1033 |
|
AC_MSG_RESULT($HAVE_ICC) |
1034 |
|
|
1035 |
|
dnl Determine the generated object format |
1036 |
< |
AC_CACHE_CHECK([whether the compiler can generate ELF objects], |
1036 |
> |
AC_CACHE_CHECK([the format of compiler generated objects], |
1037 |
|
ac_cv_object_format, [ |
1038 |
|
echo 'int i;' > conftest.$ac_ext |
1039 |
|
ac_cv_object_format=no |
1042 |
|
*"ELF"*) |
1043 |
|
ac_cv_object_format=elf |
1044 |
|
;; |
1045 |
+ |
*"Mach-O"*) |
1046 |
+ |
ac_cv_object_format=mach |
1047 |
+ |
;; |
1048 |
|
*) |
1049 |
|
ac_cv_object_format=unknown |
1050 |
|
;; |
1077 |
|
i?86:elf) |
1078 |
|
ac_cv_use_dyngen=yes |
1079 |
|
;; |
1080 |
+ |
powerpc:mach) |
1081 |
+ |
ac_cv_use_dyngen=yes |
1082 |
+ |
;; |
1083 |
|
*:*) |
1084 |
|
ac_cv_use_dyngen=no |
1085 |
|
;; |
1105 |
|
case $host_cpu in |
1106 |
|
i?86) |
1107 |
|
DYNGEN_OP_FLAGS="-fomit-frame-pointer -mpreferred-stack-boundary=2" |
1108 |
< |
if [[ "x$HAVE_GCC30" = "xyes" ]]; then |
1109 |
< |
DYNGEN_OP_FLAGS="$DYNGEN_OP_FLAGS -falign-functions=0" |
1110 |
< |
else |
1111 |
< |
DYNGEN_OP_FLAGS="$DYNGEN_OP_FLAGS -malign-functions=0" |
1108 |
> |
;; |
1109 |
> |
powerpc) |
1110 |
> |
if [[ "x$ac_cv_object_format" = "xmach" ]]; then |
1111 |
> |
DYNGEN_OP_FLAGS="-mdynamic-no-pic" |
1112 |
|
fi |
1113 |
|
;; |
1114 |
|
esac |
1115 |
< |
DYNGEN_OP_FLAGS="$DYNGEN_OP_FLAGS -finline-limit=10000 -g0" |
1115 |
> |
if [[ "x$HAVE_GCC30" = "xyes" ]]; then |
1116 |
> |
DYNGEN_OP_FLAGS="$DYNGEN_OP_FLAGS -falign-functions=0" |
1117 |
> |
else |
1118 |
> |
DYNGEN_OP_FLAGS="$DYNGEN_OP_FLAGS -malign-functions=0" |
1119 |
> |
fi |
1120 |
> |
DYNGEN_OP_FLAGS="$DYNGEN_OP_FLAGS -finline-limit=10000 -fno-exceptions -g0" |
1121 |
|
if [[ "x$HAVE_GCC30" = "xyes" ]]; then |
1122 |
|
DYNGEN_OP_FLAGS="$DYNGEN_OP_FLAGS -fno-reorder-blocks -fno-optimize-sibling-calls" |
1123 |
|
fi |
1143 |
|
AC_CACHE_CHECK([whether static data regions are executable], |
1144 |
|
ac_cv_have_static_data_exec, [ |
1145 |
|
AC_TRY_RUN([int main(void) { |
1146 |
< |
#if defined(__powerpc__) |
1146 |
> |
#if defined(__powerpc__) || defined(__ppc__) |
1147 |
|
static unsigned int p[8] = {0x4e800020,}; |
1148 |
|
asm volatile("dcbst 0,%0" : : "r" (p) : "memory"); |
1149 |
|
asm volatile("sync" : : : "memory"); |