Commit a30fb04f authored by Eli Zaretskii's avatar Eli Zaretskii
Browse files

Add a test for DECL_ALIGN support, and add a trivial definition to

src/config.h if 8-byte alignment is not supported.
parent f431a910
......@@ -158,6 +158,22 @@ goto src42
sed -f ../msdos/sed2v2.inp <config.tmp >config.h2
Rem See if DECL_ALIGN can be supported with this GCC
rm -f junk.c junk.o junk junk.exe
echo struct { int i; char *p; } __attribute__((__aligned__(8))) foo; >junk.c
rem Two percent signs because it is a special character for COMMAND.COM
echo int main(void) { return (unsigned long)&foo %% 8; } >>junk.c
gcc -o junk junk.c
if not exist junk.exe coff2exe junk
If Not ErrorLevel 1 Goto alignOk
Echo WARNING: Your GCC does not support 8-byte aligned variables.
Echo WARNING: Therefore Emacs cannot support buffers larger than 128MB.
rem The following line disables DECL_ALIGN which in turn disables USE_LSB_TAG
rem For details see lisp.h where it defines USE_LSB_TAG
echo #define DECL_ALIGN(type, var) type var >>config.h2
rm -f junk.c junk junk.exe
update config.h2 config.h >nul
rm -f config.tmp config.h2
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment