diff -r a2441ac23eeb -r c04fa10636fd make/autoconf/flags-ldflags.m4 --- a/make/autoconf/flags-ldflags.m4 Tue Nov 26 13:55:11 2019 +0100 +++ b/make/autoconf/flags-ldflags.m4 Wed Nov 27 10:07:29 2019 +0100 @@ -72,6 +72,11 @@ # Add -z defs, to forbid undefined symbols in object files. # add relro (mark relocations read only) for all libs BASIC_LDFLAGS="$BASIC_LDFLAGS -Wl,-z,defs -Wl,-z,relro" + # s390x : remove unused code+data in link step + if test "x$OPENJDK_TARGET_CPU" = xs390x; then + BASIC_LDFLAGS="$BASIC_LDFLAGS -Wl,--gc-sections -Wl,--print-gc-sections" + fi + BASIC_LDFLAGS_JVM_ONLY="-Wl,-O1" elif test "x$TOOLCHAIN_TYPE" = xclang; then