comparison config.bat @ 58186:fbbbaeca30e8

Add a test for DECL_ALIGN support, and add a trivial definition to src/config.h if 8-byte alignment is not supported.
author Eli Zaretskii <eliz@gnu.org>
date Fri, 12 Nov 2004 18:18:43 +0000
parents f5d8b003702f
children 9451633a27b0 b637c617432f
comparison
equal deleted inserted replaced
58185:dede1456f91a 58186:fbbbaeca30e8
156 sed -f ../msdos/sed2.inp <config.tmp >config.h2 156 sed -f ../msdos/sed2.inp <config.tmp >config.h2
157 goto src42 157 goto src42
158 :src41 158 :src41
159 sed -f ../msdos/sed2v2.inp <config.tmp >config.h2 159 sed -f ../msdos/sed2v2.inp <config.tmp >config.h2
160 :src42 160 :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
161 update config.h2 config.h >nul 177 update config.h2 config.h >nul
162 rm -f config.tmp config.h2 178 rm -f config.tmp config.h2
163 179
164 rem On my system dir.h gets in the way. It's a VMS file so who cares. 180 rem On my system dir.h gets in the way. It's a VMS file so who cares.
165 if exist dir.h ren dir.h vmsdir.h 181 if exist dir.h ren dir.h vmsdir.h