Mercurial > emacs
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 |