stratosphere: discard unnecessary .eh_frame segment

This commit is contained in:
Michael Scire 2021-01-13 08:30:24 -08:00
parent af7233d84c
commit b5816b4a91
3 changed files with 12 additions and 1 deletions

View file

@ -36,7 +36,7 @@ export CXXWRAPS := -Wl,--wrap,__cxa_pure_virtual \
-Wl,--wrap,_ZSt20__throw_length_errorPKc \
-Wl,--wrap,_ZNSt11logic_errorC2EPKc
export LDFLAGS = -specs=$(DEVKITPRO)/libnx/switch.specs $(SETTINGS) $(CXXWRAPS) -Wl,-Map,$(notdir $*.map)
export LDFLAGS = -specs=$(ATMOSPHERE_LIBRARIES_DIR)/libstratosphere/stratosphere.specs -specs=$(DEVKITPRO)/libnx/switch.specs $(SETTINGS) $(CXXWRAPS) -Wl,-Map,$(notdir $*.map)
export LIBS = -lstratosphere -lnx

View file

@ -0,0 +1,7 @@
SECTIONS
{
/* Discard .eh_frame section */
/DISCARD/ : { *(.group .comment .note .interp)
EXCLUDE_FILE(*crtbegin.o) *(.eh_frame_hdr .eh_frame)
}
}

View file

@ -0,0 +1,4 @@
%rename link pre_old_link
*link:
%(pre_old_link) -T %:getenv(ATMOSPHERE_LIBRARIES_DIR /libstratosphere/discard-ehframe.ld)