Lines 230-266
Link Here
|
230 |
esac |
230 |
esac |
231 |
|
231 |
|
232 |
dnl Figure out packing order of structures |
232 |
dnl Figure out packing order of structures |
233 |
AC_MSG_CHECKING([packing order of bit fields]) |
233 |
AC_C_BIGENDIAN() |
234 |
AC_TRY_RUN([ |
|
|
235 |
union foo { |
236 |
struct bar { |
237 |
unsigned int ver:4; |
238 |
unsigned int type:4; |
239 |
} bb; |
240 |
unsigned char baz; |
241 |
}; |
242 |
|
234 |
|
243 |
int |
235 |
if test "$ac_cv_c_bigendian" = "yes" ; then |
244 |
main(void) |
|
|
245 |
{ |
246 |
union foo x; |
247 |
x.bb.ver = 1; |
248 |
x.bb.type = 2; |
249 |
if (x.baz == 0x21) { |
250 |
return 1; |
251 |
} else if (x.baz == 0x12) { |
252 |
return 0; |
253 |
} else { |
254 |
return 2; |
255 |
} |
256 |
}], rpppoe_cv_pack_bitfields=normal, rpppoe_cv_pack_bitfields=rev, |
257 |
$ECHO "no defaults for cross-compiling"; exit 0) |
258 |
|
259 |
if test "$rpppoe_cv_pack_bitfields" = "rev" ; then |
260 |
AC_MSG_RESULT(reversed) |
261 |
AC_DEFINE(PACK_BITFIELDS_REVERSED, 1, [Define if bitfields are packed in reverse order]) |
236 |
AC_DEFINE(PACK_BITFIELDS_REVERSED, 1, [Define if bitfields are packed in reverse order]) |
262 |
else |
|
|
263 |
AC_MSG_RESULT(normal) |
264 |
fi |
237 |
fi |
265 |
|
238 |
|
266 |
# Sigh... got to fix this up for tcl |
239 |
# Sigh... got to fix this up for tcl |