RFR: 8369657: [AIX] TOC overflow in static-launcher build when building slowdebug after JDK-8352064
Erik Joelsson
erikj at openjdk.org
Mon Oct 13 13:14:15 UTC 2025
On Mon, 13 Oct 2025 11:37:29 GMT, Joachim Kern <jkern at openjdk.org> wrote:
> When building 'make all' on AIX / slowdebug the build fails :
>
> ld: 0711-345 Use the -bloadmap or -bnoquiet option to obtain more information.
> ld: 0711-781 ERROR: TOC overflow. TOC size: 646240 Maximum size: 65536
> .ibm-clang: error: linker command failed with exit code 12 (use -v to see invocation)
> gmake[3]: *** [StaticLibs.gmk:125: /build_slowdebug/support/static-native/launcher/java] Error 12
> gmake[2]: *** [make/Main.gmk:464: static-launcher] Error 2
> This is because after introducing the static-launcher for AIX with [JDK-8352064](https://bugs.openjdk.org/browse/JDK-8352064) the slowdebug build was not tested. The fastdebug or release build optimizes the not needed stuff away, while the real debug build keeps it running out of TOC space.
make/StaticLibs.gmk line 121:
> 119: ifeq ($(DEBUG_LEVEL), slowdebug)
> 120: STATIC_LIBS += -Wl,-bbigtoc
> 121: endif
Please fix indentation. It took me way too long to realize this code was actually inside the aix block.
-------------
PR Review Comment: https://git.openjdk.org/jdk/pull/27767#discussion_r2426313943
More information about the build-dev
mailing list