aboutsummaryrefslogtreecommitdiffstats
path: root/mk/elf.mk
diff options
context:
space:
mode:
authorH. Peter Anvin <hpa@linux.intel.com>2013-01-17 10:54:40 -0800
committerH. Peter Anvin <hpa@linux.intel.com>2013-01-17 10:54:40 -0800
commit755ec12eac1030fc9dbffc9594386e07d0153b04 (patch)
tree48c1f5c736246a846a66f60108c4f8763d493bd9 /mk/elf.mk
parent8f2de46e618a39054fd6e86602391af8da5fcbac (diff)
downloadsyslinux-755ec12eac1030fc9dbffc9594386e07d0153b04.tar.gz
syslinux-755ec12eac1030fc9dbffc9594386e07d0153b04.tar.xz
syslinux-755ec12eac1030fc9dbffc9594386e07d0153b04.zip
Always strip all the modules
Always strip the modules; they are too big unstripped. Specifically, we generate unstripped *.elf files, and then convert them to stripped *.c32 files. Signed-off-by: H. Peter Anvin <hpa@linux.intel.com>
Diffstat (limited to 'mk/elf.mk')
-rw-r--r--mk/elf.mk6
1 files changed, 5 insertions, 1 deletions
diff --git a/mk/elf.mk b/mk/elf.mk
index 160dadcc..f759b70f 100644
--- a/mk/elf.mk
+++ b/mk/elf.mk
@@ -81,5 +81,9 @@ C_LNXLIBS = $(com32)/libutil/libutil_lnx.a \
%.lnx: %.lo $(LNXLIBS) $(C_LNXLIBS)
$(CC) $(LNXCFLAGS) -o $@ $^
-%.c32: %.o $(C_LIBS)
+.PRECIOUS: %.elf
+%.elf: %.o $(C_LIBS)
$(LD) $(LDFLAGS) -o $@ $^
+
+%.c32: %.elf
+ $(OBJCOPY) --strip-debug --strip-unneeded $< $@