@@ -44,7 +44,7 @@ ifeq ($(DEBUG),1)
4444IOP_CFLAGS += -DDEBUG
4545endif
4646# Linker flags
47- IOP_LDFLAGS := -nostdlib -dc -r $(IOP_LDFLAGS )
47+ IOP_LDFLAGS := -nostdlib -s $(IOP_LDFLAGS )
4848
4949# Additional C compiler flags for GCC >=v5.3.0
5050# -msoft-float is to "remind" GCC/Binutils that the soft-float ABI is to be used. This is due to a bug, which
7373# Assembler flags
7474IOP_ASFLAGS := $(ASFLAGS_TARGET ) -EL -G0 $(IOP_ASFLAGS )
7575
76- # Default link file
77- ifeq ($(IOP_LINKFILE ) ,)
78- IOP_LINKFILE := $(PS2SDKSRC ) /iop/startup/src/linkfile
79- endif
80-
8176IOP_OBJS := $(IOP_OBJS:%=$(IOP_OBJS_DIR ) % )
8277
83- IOP_BIN_ELF := $(IOP_BIN:.irx=.notiopmod.elf )
84-
85- IOP_BIN_STRIPPED_ELF := $(IOP_BIN:.irx=.notiopmod.stripped.elf )
86-
8778# Externally defined variables: IOP_BIN, IOP_OBJS, IOP_LIB
8879
8980# These macros can be used to simplify certain build rules.
@@ -108,9 +99,6 @@ $(IOP_OBJS_DIR)%.o: $(IOP_SRC_DIR)%.s
10899
109100.INTERMEDIATE :: $(IOP_LIB ) _tmp$(MAKE_CURPID ) $(IOP_OBJS_DIR ) build-imports.c $(IOP_OBJS_DIR ) build-exports.c
110101
111- $(PS2SDKSRC ) /tools/srxfixup/bin/srxfixup : $(PS2SDKSRC ) /tools/srxfixup
112- $(MAKEREC ) $<
113-
114102$(IOP_OBJS_DIR ) template-imports.h :
115103 $(DIR_GUARD )
116104 $(PRINTF ) ' %s\n' " #include \" irx_imports.h\" " > $@
@@ -137,16 +125,9 @@ $(IOP_OBJS_DIR)exports.o: $(IOP_OBJS_DIR)build-exports.c
137125 $(DIR_GUARD )
138126 $(IOP_C_COMPILE ) $(IOP_IETABLE_CFLAGS ) -c $< -o $@
139127
140- $(IOP_BIN_ELF ) : $(IOP_OBJS ) $(IOP_LIB_ARCHIVES ) $(IOP_ADDITIONAL_DEPS )
141- $(DIR_GUARD )
142- $(IOP_C_COMPILE ) -T$(IOP_LINKFILE ) $(IOP_OPTFLAGS ) -o $@ $(IOP_OBJS ) $(IOP_LDFLAGS ) $(IOP_LIB_ARCHIVES ) $(IOP_LIBS )
143-
144- $(IOP_BIN_STRIPPED_ELF ) : $(IOP_BIN_ELF )
128+ $(IOP_BIN ) : $(IOP_OBJS ) $(IOP_LIB_ARCHIVES ) $(IOP_ADDITIONAL_DEPS )
145129 $(DIR_GUARD )
146- $(IOP_STRIP ) --strip-unneeded --remove-section=.pdr --remove-section=.comment --remove-section=.mdebug.abi32 --remove-section=.gnu.attributes -o $@ $<
147-
148- $(IOP_BIN ) : $(IOP_BIN_STRIPPED_ELF ) $(PS2SDKSRC ) /tools/srxfixup/bin/srxfixup
149- $(PS2SDKSRC ) /tools/srxfixup/bin/srxfixup --irx1 -o $@ $<
130+ $(IOP_C_COMPILE ) $(IOP_OPTFLAGS ) -o $(IOP_BIN ) $(IOP_OBJS ) $(IOP_LDFLAGS ) $(IOP_LIB_ARCHIVES ) $(IOP_LIBS )
150131
151132$(IOP_LIB ) _tmp$(MAKE_CURPID ) : $(IOP_OBJS )
152133 $(DIR_GUARD )
0 commit comments