diff --git a/src/base/build.mak b/src/base/build.mak index 24351741..a33d0da3 100644 --- a/src/base/build.mak +++ b/src/base/build.mak @@ -188,7 +188,9 @@ $(PSP_EBOOT): $(TARGET).elf $(PSP_EBOOT_SFO) endif %.prx: %.elf - psp-prxgen $< $@ + $(STRIP) --strip-unneeded --keep-section=.rodata.sce* --keep-section=.sceStub.text --keep-section=.lib.ent* --keep-section=.lib.stub* --keep-section=.symtab --keep-section=.strtab --keep-section=.dynsym --keep-section=.dynstr --keep-section=.hash --keep-section=.dynamic --keep-section=.got --keep-section=.plt --keep-section=.rel* $< -o $(TARGET)_stripped.elf + psp-prxgen $(TARGET)_stripped.elf $@ + -rm -f $(TARGET)_stripped.elf %.c: %.exp psp-build-exports -b $< > $@ diff --git a/src/base/build_prx.mak b/src/base/build_prx.mak index 671c95f2..a49943ee 100644 --- a/src/base/build_prx.mak +++ b/src/base/build_prx.mak @@ -18,6 +18,7 @@ CC = psp-gcc CXX = psp-g++ AS = psp-gcc LD = psp-gcc +STRIP = psp-strip FIXUP = psp-fixup-imports # Add PSPSDK includes and libraries. @@ -55,7 +56,9 @@ $(TARGET).elf: $(OBJS) endif %.prx: %.elf - psp-prxgen $< $@ + $(STRIP) --strip-unneeded --keep-section=.rodata.sce* --keep-section=.sceStub.text --keep-section=.lib.ent* --keep-section=.lib.stub* --keep-section=.symtab --keep-section=.strtab --keep-section=.dynsym --keep-section=.dynstr --keep-section=.hash --keep-section=.dynamic --keep-section=.got --keep-section=.plt --keep-section=.rel* $< -o $(TARGET)_stripped.elf + psp-prxgen $(TARGET)_stripped.elf $@ + -rm -f $(TARGET)_stripped.elf %.c: %.exp psp-build-exports -b $< > $@