@@ -1020,6 +1020,42 @@ esyscmd(./build/config-stubs ext)
1020
1020
dnl Extensions post-config.
1021
1021
dnl ----------------------------------------------------------------------------
1022
1022
1023
+ dnl Align segments on huge page boundary
1024
+ case $host_alias in
1025
+ i[ [ 3456] ] 86-*-linux-* | x86_64-*-linux-*)
1026
+ AC_MSG_CHECKING ( linker support for - zcommon-page-size=2097152 )
1027
+ save_LDFLAGS=$LDFLAGS
1028
+ LDFLAGS="$LDFLAGS -Wl,-zcommon-page-size=2097152 -Wl,-zmax-page-size=2097152"
1029
+ AC_RUN_IFELSE (
1030
+ [ AC_LANG_SOURCE ( [ [ int main() {return 0;}] ] ) ] ,
1031
+ [ ac_cv_common_page_size=yes] ,
1032
+ [ ac_cv_common_page_size=no] ,
1033
+ [ ac_cv_common_page_size=no] )
1034
+ LDFLAGS=$save_LDFLAGS
1035
+ if test "$ac_cv_common_page_size" = "yes"; then
1036
+ AC_MSG_RESULT ( [ yes] )
1037
+ EXTRA_LDFLAGS_PROGRAM="$EXTRA_LDFLAGS_PROGRAM -Wl,-zcommon-page-size=2097152 -Wl,-zmax-page-size=2097152"
1038
+ else
1039
+ AC_MSG_RESULT ( [ no] )
1040
+ AC_MSG_CHECKING ( linker support for - zmax-page-size=2097152 )
1041
+ save_LDFLAGS=$LDFLAGS
1042
+ LDFLAGS="$LDFLAGS -Wl,-zmax-page-size=2097152"
1043
+ AC_RUN_IFELSE (
1044
+ [ AC_LANG_SOURCE ( [ [ int main() {return 0;}] ] ) ] ,
1045
+ [ ac_cv_max_page_size=yes] ,
1046
+ [ ac_cv_max_page_size=no] ,
1047
+ [ ac_cv_max_page_size=no] )
1048
+ LDFLAGS=$save_LDFLAGS
1049
+ if test "$ac_cv_max_page_size" = "yes"; then
1050
+ AC_MSG_RESULT ( [ yes] )
1051
+ EXTRA_LDFLAGS_PROGRAM="$EXTRA_LDFLAGS_PROGRAM -Wl,-zmax-page-size=2097152"
1052
+ else
1053
+ AC_MSG_RESULT ( [ no] )
1054
+ fi
1055
+ fi
1056
+ ;;
1057
+ esac
1058
+
1023
1059
enable_shared=yes
1024
1060
enable_static=yes
1025
1061
@@ -1140,13 +1176,6 @@ if test "$PHP_THREAD_SAFETY" = "yes"; then
1140
1176
TSRM_CHECK_PTHREADS
1141
1177
fi
1142
1178
1143
- dnl Align segments on huge page boundary
1144
- case $host_alias in
1145
- i[ [ 3456] ] 86-*-linux-* | x86_64-*-linux-*)
1146
- EXTRA_LDFLAGS_PROGRAM="$EXTRA_LDFLAGS_PROGRAM -Wl,-zcommon-page-size=2097152 -Wl,-zmax-page-size=2097152"
1147
- ;;
1148
- esac
1149
-
1150
1179
EXTRA_LDFLAGS="$EXTRA_LDFLAGS $LDFLAGS"
1151
1180
EXTRA_LDFLAGS_PROGRAM="$EXTRA_LDFLAGS_PROGRAM $LDFLAGS"
1152
1181
EXTRA_LIBS="$EXTRA_LIBS $LIBS"
0 commit comments