Keep full bin/lib with debug in debuginfo file so it can be restored later in post-build. This results in jmod's without debuginfo so we get the debug package without bloating the size of the jdk package. Index: make/common/NativeCompilation.gmk --- make/common/NativeCompilation.gmk.orig +++ make/common/NativeCompilation.gmk @@ -1008,9 +1008,7 @@ define SetupNativeCompilationBody # Setup the command line creating debuginfo files, to be run after linking. # It cannot be run separately since it updates the original target file $1_CREATE_DEBUGINFO_CMDS := \ - $$($1_OBJCOPY) --only-keep-debug $$($1_TARGET) $$($1_DEBUGINFO_FILES) $$(NEWLINE) \ - $(CD) $$($1_OUTPUT_DIR) && \ - $$($1_OBJCOPY) --add-gnu-debuglink=$$($1_DEBUGINFO_FILES) $$($1_TARGET) + $(CP) $$($1_TARGET) $$($1_DEBUGINFO_FILES) else ifeq ($(OPENJDK_TARGET_OS), aix) # AIX does not provide the equivalent of OBJCOPY to extract debug symbols,