summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--1_hello_world/Makefile8
1 files changed, 4 insertions, 4 deletions
diff --git a/1_hello_world/Makefile b/1_hello_world/Makefile
index c66436d..0beb163 100644
--- a/1_hello_world/Makefile
+++ b/1_hello_world/Makefile
@@ -1,9 +1,9 @@
WARNFLAGS = -Wall -Wextra -pedantic -Wshadow -Wlogical-op
-OPTFLAGS = -Os
+OPTFLAGS = -Os -flto
ARCHFLAGS = -m68000
_CFLAGS = $(CFLAGS) $(WARNFLAGS) $(ARCHFLAGS) $(OPTFLAGS) -g3 -ffunction-sections -fdata-sections
LDSCRIPTS = m68k.ld _sram.ld _rom.ld
-_LDFLAGS = $(LDFLAGS) $(OPTFLAGS) $(addprefix -T,$(LDSCRIPTS)) --gc-sections
+_LDFLAGS = $(LDFLAGS) $(ARCHFLAGS) $(OPTFLAGS) $(addprefix -T,$(LDSCRIPTS)) -Wl,--gc-sections -Wl,--build-id=none -nostartfiles
OBJECTS=startup.o main.o
@@ -14,12 +14,12 @@ all: hellorom.bin
m68k-none-elf-objcopy -O binary $< $@
hellorom.elf: $(OBJECTS) $(LDSCRIPTS) Makefile
- m68k-none-elf-ld -o $@ $(OBJECTS) $(_LDFLAGS)
+ m68k-none-elf-gcc -o $@ $(OBJECTS) $(_LDFLAGS)
OBJECTS: Makefile
%.o: %.c Makefile
- m68k-none-elf-gcc -m68000 -c $< -o $@ $(_CFLAGS)
+ m68k-none-elf-gcc -c $< -o $@ $(_CFLAGS)
clean:
rm -rfv hellorom.elf hellorom.bin $(OBJECTS)