156 |
|
|
157 |
# AC_CHECK_SIZEOF |
# AC_CHECK_SIZEOF |
158 |
# --------------- |
# --------------- |
159 |
|
# Not cross-compiling. |
160 |
AT_CHECK_MACRO([AC_CHECK_SIZEOF], |
AT_CHECK_MACRO([AC_CHECK_SIZEOF], |
161 |
[[AC_CHECK_SIZEOF(char) |
[[AC_CHECK_SIZEOF(char) |
162 |
AC_CHECK_SIZEOF(charchar,, |
AC_CHECK_SIZEOF(charchar,, |
163 |
[[#include <stdio.h> |
[[#include <stdio.h> |
164 |
typedef char charchar[2];]]) |
typedef char charchar[2];]]) |
165 |
AC_CHECK_SIZEOF(charcharchar) |
AC_CHECK_SIZEOF(charcharchar) |
166 |
|
]], |
167 |
|
[AT_CHECK_DEFINES( |
168 |
|
[#define SIZEOF_CHAR 1 |
169 |
|
#define SIZEOF_CHARCHAR 2 |
170 |
|
#define SIZEOF_CHARCHARCHAR 0 |
171 |
|
])]) |
172 |
|
|
173 |
|
|
174 |
# Exercize the code used when cross-compiling |
# AC_CHECK_SIZEOF |
175 |
|
# --------------- |
176 |
|
# Cross-compiling: only with GCC, as some compilers, such as HP's |
177 |
|
# cannot grok our trick: |
178 |
|
# |
179 |
|
# static int test_array [1 - 2 * !(((unsigned long) (sizeof (unsigned char))) >= 0)]; |
180 |
|
# |
181 |
|
# configure:3637: cc -c -Ae +O2 +Onolimit conftest.c >&5 |
182 |
|
# cc: "configure", line 3660: error 1879: Variable-length arrays cannot have static storage. |
183 |
|
# |
184 |
|
AT_CHECK_MACRO([AC_CHECK_SIZEOF], |
185 |
|
[[# Exercize the code used when cross-compiling |
186 |
|
AC_PROG_CC |
187 |
|
if test "$GCC" != yes; then |
188 |
|
exit 77 |
189 |
|
fi |
190 |
cross_compiling=yes |
cross_compiling=yes |
191 |
AC_CHECK_SIZEOF(unsigned char) |
AC_CHECK_SIZEOF(char) |
192 |
AC_CHECK_SIZEOF(ucharchar,, |
AC_CHECK_SIZEOF(charchar,, |
193 |
[[#include <stdio.h> |
[[#include <stdio.h> |
194 |
typedef unsigned char ucharchar[2];]]) |
typedef char charchar[2];]]) |
195 |
AC_CHECK_SIZEOF(ucharcharchar)]], |
AC_CHECK_SIZEOF(charcharchar) |
196 |
|
]], |
197 |
[AT_CHECK_DEFINES( |
[AT_CHECK_DEFINES( |
198 |
[#define SIZEOF_CHAR 1 |
[#define SIZEOF_CHAR 1 |
199 |
#define SIZEOF_CHARCHAR 2 |
#define SIZEOF_CHARCHAR 2 |
200 |
#define SIZEOF_CHARCHARCHAR 0 |
#define SIZEOF_CHARCHARCHAR 0 |
|
#define SIZEOF_UCHARCHAR 2 |
|
|
#define SIZEOF_UCHARCHARCHAR 0 |
|
|
#define SIZEOF_UNSIGNED_CHAR 1 |
|
201 |
])]) |
])]) |
202 |
|
|
203 |
|
|