diff options
| author | Eli Zaretskii | 2004-11-12 18:18:43 +0000 |
|---|---|---|
| committer | Eli Zaretskii | 2004-11-12 18:18:43 +0000 |
| commit | a30fb04fbc84ffc78dbba967f4e0478cdf69236a (patch) | |
| tree | 990bf63f75f81fcf78c357300a17b678e658e417 /config.bat | |
| parent | f431a91000637a53f52b90fa9a8260b6216df2ed (diff) | |
| download | emacs-a30fb04fbc84ffc78dbba967f4e0478cdf69236a.tar.gz emacs-a30fb04fbc84ffc78dbba967f4e0478cdf69236a.zip | |
Add a test for DECL_ALIGN support, and add a trivial definition to
src/config.h if 8-byte alignment is not supported.
Diffstat (limited to 'config.bat')
| -rw-r--r-- | config.bat | 16 |
1 files changed, 16 insertions, 0 deletions
diff --git a/config.bat b/config.bat index c7be653b873..64775244391 100644 --- a/config.bat +++ b/config.bat | |||
| @@ -158,6 +158,22 @@ 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 | ||