< prev index next >
make/autoconf/flags-ldflags.m4
Print this page
rev 52902 : 8233410: Better Build Scripting
Reviewed-by: tbell, jwilhelm, andrew
rev 52911 : 8238960: linux-i586 builds are inconsistent as the newly build jdk is not able to reserve enough space for object heap
Reviewed-by: ihse, tbell, ahgross, jwilhelm
rev 52923 : 8226346: Build better binary builders
Reviewed-by: andrew
@@ -143,10 +143,21 @@
fi
# Setup LDFLAGS for linking executables
if test "x$TOOLCHAIN_TYPE" = xgcc; then
EXECUTABLE_LDFLAGS="$EXECUTABLE_LDFLAGS -Wl,--allow-shlib-undefined"
+ # Enabling pie on 32 bit builds prevents the JVM from allocating a continuous
+ # java heap.
+ if test "x$OPENJDK_TARGET_CPU_BITS" != "x32"; then
+ EXECUTABLE_LDFLAGS="$EXECUTABLE_LDFLAGS -pie"
+ fi
+ fi
+
+ if test "x$ALLOW_ABSOLUTE_PATHS_IN_OUTPUT" = "xfalse"; then
+ if test "x$TOOLCHAIN_TYPE" = xmicrosoft; then
+ BASIC_LDFLAGS="$BASIC_LDFLAGS -pdbaltpath:%_PDB%"
+ fi
fi
# Export some intermediate variables for compatibility
LDFLAGS_CXX_JDK="$BASIC_LDFLAGS_ONLYCXX $BASIC_LDFLAGS_ONLYCXX_JDK_ONLY $DEBUGLEVEL_LDFLAGS_JDK_ONLY"
AC_SUBST(LDFLAGS_CXX_JDK)
< prev index next >