158 |
:src41 |
:src41 |
159 |
sed -f ../msdos/sed2v2.inp <config.tmp >config.h2 |
sed -f ../msdos/sed2v2.inp <config.tmp >config.h2 |
160 |
:src42 |
:src42 |
161 |
|
Rem See if DECL_ALIGN can be supported with this GCC |
162 |
|
rm -f junk.c junk.o junk junk.exe |
163 |
|
echo struct { int i; char *p; } __attribute__((__aligned__(8))) foo; >junk.c |
164 |
|
rem Two percent signs because it is a special character for COMMAND.COM |
165 |
|
echo int main(void) { return (unsigned long)&foo %% 8; } >>junk.c |
166 |
|
gcc -o junk junk.c |
167 |
|
if not exist junk.exe coff2exe junk |
168 |
|
junk |
169 |
|
If Not ErrorLevel 1 Goto alignOk |
170 |
|
Echo WARNING: Your GCC does not support 8-byte aligned variables. |
171 |
|
Echo WARNING: Therefore Emacs cannot support buffers larger than 128MB. |
172 |
|
rem The following line disables DECL_ALIGN which in turn disables USE_LSB_TAG |
173 |
|
rem For details see lisp.h where it defines USE_LSB_TAG |
174 |
|
echo #define DECL_ALIGN(type, var) type var >>config.h2 |
175 |
|
:alignOk |
176 |
|
rm -f junk.c junk junk.exe |
177 |
update config.h2 config.h >nul |
update config.h2 config.h >nul |
178 |
rm -f config.tmp config.h2 |
rm -f config.tmp config.h2 |
179 |
|
|