equal
deleted
inserted
replaced
68 BASIC_LDFLAGS="-Wl,--hash-style=both" |
68 BASIC_LDFLAGS="-Wl,--hash-style=both" |
69 LIBJSIG_HASHSTYLE_LDFLAGS="-Wl,--hash-style=both" |
69 LIBJSIG_HASHSTYLE_LDFLAGS="-Wl,--hash-style=both" |
70 fi |
70 fi |
71 |
71 |
72 # Add -z defs, to forbid undefined symbols in object files. |
72 # Add -z defs, to forbid undefined symbols in object files. |
73 BASIC_LDFLAGS="$BASIC_LDFLAGS -Wl,-z,defs" |
73 # add relro (mark relocations read only) for all libs |
74 |
74 BASIC_LDFLAGS="$BASIC_LDFLAGS -Wl,-z,defs -Wl,-z,relro" |
75 BASIC_LDFLAGS_JVM_ONLY="-Wl,-O1 -Wl,-z,relro" |
75 BASIC_LDFLAGS_JVM_ONLY="-Wl,-O1" |
76 |
|
77 |
76 |
78 elif test "x$TOOLCHAIN_TYPE" = xclang; then |
77 elif test "x$TOOLCHAIN_TYPE" = xclang; then |
79 BASIC_LDFLAGS_JVM_ONLY="-mno-omit-leaf-frame-pointer -mstack-alignment=16 \ |
78 BASIC_LDFLAGS_JVM_ONLY="-mno-omit-leaf-frame-pointer -mstack-alignment=16 \ |
80 -fPIC" |
79 -fPIC" |
81 |
80 |
118 # Setup debug level-dependent LDFLAGS |
117 # Setup debug level-dependent LDFLAGS |
119 if test "x$TOOLCHAIN_TYPE" = xgcc; then |
118 if test "x$TOOLCHAIN_TYPE" = xgcc; then |
120 if test "x$OPENJDK_TARGET_OS" = xlinux; then |
119 if test "x$OPENJDK_TARGET_OS" = xlinux; then |
121 if test x$DEBUG_LEVEL = xrelease; then |
120 if test x$DEBUG_LEVEL = xrelease; then |
122 DEBUGLEVEL_LDFLAGS_JDK_ONLY="$DEBUGLEVEL_LDFLAGS_JDK_ONLY -Wl,-O1" |
121 DEBUGLEVEL_LDFLAGS_JDK_ONLY="$DEBUGLEVEL_LDFLAGS_JDK_ONLY -Wl,-O1" |
123 else |
|
124 # mark relocations read only on (fast/slow) debug builds |
|
125 DEBUGLEVEL_LDFLAGS_JDK_ONLY="-Wl,-z,relro" |
|
126 fi |
122 fi |
127 if test x$DEBUG_LEVEL = xslowdebug; then |
123 if test x$DEBUG_LEVEL = xslowdebug; then |
128 # do relocations at load |
124 # do relocations at load |
129 DEBUGLEVEL_LDFLAGS="-Wl,-z,now" |
125 DEBUGLEVEL_LDFLAGS="-Wl,-z,now" |
130 fi |
126 fi |