]> rtime.felk.cvut.cz Git - jailhouse.git/commitdiff
inmates: Drop unused library functions during linking
authorJan Kiszka <jan.kiszka@siemens.com>
Sat, 2 Jan 2016 18:11:02 +0000 (19:11 +0100)
committerJan Kiszka <jan.kiszka@siemens.com>
Fri, 8 Jan 2016 18:34:38 +0000 (19:34 +0100)
Tiny size optimization: push library functions into separate sections
and drop unused ones during linking.

Signed-off-by: Jan Kiszka <jan.kiszka@siemens.com>
inmates/Makefile
inmates/lib/arm/Makefile
inmates/lib/x86/Makefile

index 0d4ea5d53d37643458b4ba299e642cb930ccdca6..0e8f258837f4475479ea90a2ba1b3d8a680bb4a3 100644 (file)
@@ -28,7 +28,7 @@ KBUILD_CFLAGS += -include $(src)/../hypervisor/include/jailhouse/config.h
 endif
 
 OBJCOPYFLAGS := -O binary
-LDFLAGS += -T
+LDFLAGS += --gc-sections -T
 
 subdir-y := lib/$(SRCARCH) demos/$(SRCARCH) tools/$(SRCARCH)
 
index c116181db1e53600b1c1ca9c73eae85d51a96082..03c07c29a96302c2e2ffd245f654b0a134d223b4 100644 (file)
@@ -14,6 +14,8 @@ include $(INMATES_LIB)/Makefile.lib
 
 always := lib.a
 
+ccflags-y := -ffunction-sections
+
 lib-y                          := header.o gic.o printk.o timer.o
 lib-$(CONFIG_ARM_GIC)          += gic-v2.o
 lib-$(CONFIG_ARM_GIC_V3)       += gic-v3.o
index 1d3e3aba96921ef04d744fa27663c4e7d5de6d46..3e4457a97f113bd10d7d3216902412cb4966ce62 100644 (file)
@@ -16,6 +16,8 @@ TARGETS := header.o hypercall.o ioapic.o printk.o smp.o
 TARGETS += ../pci.o
 TARGETS_64_ONLY := int.o mem.o pci.o timing.o
 
+ccflags-y := -ffunction-sections
+
 lib-y := $(TARGETS) $(TARGETS_64_ONLY)
 
 lib32-y := $(addprefix $(obj)/,$(TARGETS:.o=-32.o))