@@ -1050,6 +1050,42 @@ esyscmd(./build/config-stubs ext)
1050
1050
dnl Extensions post-config.
1051
1051
dnl ----------------------------------------------------------------------------
1052
1052
1053
+ dnl Align segments on huge page boundary
1054
+ case $host_alias in
1055
+ i[ [ 3456] ] 86-*-linux-* | x86_64-*-linux-*)
1056
+ AC_MSG_CHECKING ( linker support for - zcommon-page-size=2097152 )
1057
+ save_LDFLAGS=$LDFLAGS
1058
+ LDFLAGS="$LDFLAGS -Wl,-zcommon-page-size=2097152 -Wl,-zmax-page-size=2097152"
1059
+ AC_RUN_IFELSE (
1060
+ [ AC_LANG_SOURCE ( [ [ int main() {return 0;}] ] ) ] ,
1061
+ [ ac_cv_common_page_size=yes] ,
1062
+ [ ac_cv_common_page_size=no] ,
1063
+ [ ac_cv_common_page_size=no] )
1064
+ LDFLAGS=$save_LDFLAGS
1065
+ if test "$ac_cv_common_page_size" = "yes"; then
1066
+ AC_MSG_RESULT ( [ yes] )
1067
+ EXTRA_LDFLAGS_PROGRAM="$EXTRA_LDFLAGS_PROGRAM -Wl,-zcommon-page-size=2097152 -Wl,-zmax-page-size=2097152"
1068
+ else
1069
+ AC_MSG_RESULT ( [ no] )
1070
+ AC_MSG_CHECKING ( linker support for - zmax-page-size=2097152 )
1071
+ save_LDFLAGS=$LDFLAGS
1072
+ LDFLAGS="$LDFLAGS -Wl,-zmax-page-size=2097152"
1073
+ AC_RUN_IFELSE (
1074
+ [ AC_LANG_SOURCE ( [ [ int main() {return 0;}] ] ) ] ,
1075
+ [ ac_cv_max_page_size=yes] ,
1076
+ [ ac_cv_max_page_size=no] ,
1077
+ [ ac_cv_max_page_size=no] )
1078
+ LDFLAGS=$save_LDFLAGS
1079
+ if test "$ac_cv_max_page_size" = "yes"; then
1080
+ AC_MSG_RESULT ( [ yes] )
1081
+ EXTRA_LDFLAGS_PROGRAM="$EXTRA_LDFLAGS_PROGRAM -Wl,-zmax-page-size=2097152"
1082
+ else
1083
+ AC_MSG_RESULT ( [ no] )
1084
+ fi
1085
+ fi
1086
+ ;;
1087
+ esac
1088
+
1053
1089
enable_shared=yes
1054
1090
enable_static=yes
1055
1091
@@ -1168,13 +1204,6 @@ if test "$PHP_THREAD_SAFETY" = "yes"; then
1168
1204
TSRM_THREADS_CHECKS
1169
1205
fi
1170
1206
1171
- dnl Align segments on huge page boundary
1172
- case $host_alias in
1173
- i[ [ 3456] ] 86-*-linux-* | x86_64-*-linux-*)
1174
- EXTRA_LDFLAGS_PROGRAM="$EXTRA_LDFLAGS_PROGRAM -Wl,-zcommon-page-size=2097152 -Wl,-zmax-page-size=2097152"
1175
- ;;
1176
- esac
1177
-
1178
1207
EXTRA_LDFLAGS="$EXTRA_LDFLAGS $LDFLAGS"
1179
1208
EXTRA_LDFLAGS_PROGRAM="$EXTRA_LDFLAGS_PROGRAM $LDFLAGS"
1180
1209
EXTRA_LIBS="$EXTRA_LIBS $LIBS"
0 commit comments