From cdc6de0b3ae0aadd63a0bf89b8fa18cb0a379a94 Mon Sep 17 00:00:00 2001 From: Joshua Peisach Date: Fri, 31 May 2024 07:59:23 -0400 Subject: [PATCH] enable -flto compiler flag --- channel/channelapp/Makefile | 5 ++--- channel/wiiload/Makefile | 3 +-- wiipax/client/Makefile | 3 +-- wiipax/stub/Makefile | 3 +-- 4 files changed, 5 insertions(+), 9 deletions(-) diff --git a/channel/channelapp/Makefile b/channel/channelapp/Makefile index eaa0144..a915142 100644 --- a/channel/channelapp/Makefile +++ b/channel/channelapp/Makefile @@ -36,9 +36,9 @@ DIR_LIBS = \ LIBS = mxml freetype png bz2 z db fat wiiuse bte ogc m MACHDEP = -g -DGEKKO -mrvl -mcpu=750 -meabi -mhard-float -CFLAGS = $(MACHDEP) -Os -Wall -DBASE_ADDR=$(BASE_ADDR) $(DIR_INCLUDES:%=-I%) +CFLAGS = $(MACHDEP) -Os -Wall -DBASE_ADDR=$(BASE_ADDR) -flto $(DIR_INCLUDES:%=-I%) # using -Os for the stub makes it dependent on libgcc -CFLAGS_STUB = $(MACHDEP) -O2 -Wall -DBASE_ADDR=$(BASE_ADDR) $(DIR_INCLUDES:%=-I%) +CFLAGS_STUB = $(MACHDEP) -O2 -Wall -DBASE_ADDR=$(BASE_ADDR) -flto $(DIR_INCLUDES:%=-I%) ASFLAGS = -D_LANGUAGE_ASSEMBLY -DHW_RVL LDFLAGS_STUB = $(MACHDEP) -Wl,--section-start,.init=0x80001800 -nostartfiles -nodefaultlibs LDFLAGS_APP = $(MACHDEP) -specs=newrvl.spec -Wl,--section-start,.init=$(BASE_ADDR) \ @@ -227,4 +227,3 @@ gdb: debug: $(GDB) -n $(TARGET_APP)_nopax.elf -x gdb.txt - diff --git a/channel/wiiload/Makefile b/channel/wiiload/Makefile index 4eda0e0..6de0f7b 100644 --- a/channel/wiiload/Makefile +++ b/channel/wiiload/Makefile @@ -1,4 +1,4 @@ -CFLAGS += -Wall -Wextra -Os -g -pipe +CFLAGS += -Wall -Wextra -Os -g -pipe -flto ifeq ($(WIN32), 1) PREFIX ?= i586-mingw32msvc- @@ -50,4 +50,3 @@ osx: $(MAKE) clean /opt/toolchains/i686-apple-darwin9-10.4/bin/i686-apple-darwin9-lipo -create $(BIN)_ppc $(BIN)_intel -output $(BIN) rm $(BIN)_ppc $(BIN)_intel - diff --git a/wiipax/client/Makefile b/wiipax/client/Makefile index 2026a33..8bdd95a 100644 --- a/wiipax/client/Makefile +++ b/wiipax/client/Makefile @@ -1,4 +1,4 @@ -CFLAGS = -Wall -W -Os -g +CFLAGS = -Wall -W -Os -g -flto TARGET = wiipax OBJS = LzFind.o LzmaEnc.o LzmaDec.o lzma.o main.o OBJS += stub_mini.o stub_mini_debug.o @@ -11,4 +11,3 @@ include ../../common.mk install: all install -m 755 $(TARGET) $(WIIDEV)/bin - diff --git a/wiipax/stub/Makefile b/wiipax/stub/Makefile index 5601c12..392b245 100644 --- a/wiipax/stub/Makefile +++ b/wiipax/stub/Makefile @@ -1,7 +1,7 @@ include ../../broadway.mk CFLAGS += -mno-eabi -mno-sdata -O2 -ffreestanding -CFLAGS += -Wall -Wextra +CFLAGS += -Wall -Wextra -flto DEFINES = LDFLAGS += -nostartfiles -nodefaultlibs @@ -63,4 +63,3 @@ release: $(Q)$(MAKE) DKPPCCHANNEL=1 NDEBUG=1 clean .PHONY: release -