diff options
Diffstat (limited to 'Makefile')
-rw-r--r-- | Makefile | 8 |
1 files changed, 2 insertions, 6 deletions
@@ -790,8 +790,8 @@ KBUILD_CFLAGS += $(call cc-option, -fno-inline-functions-called-once) | |||
790 | endif | 790 | endif |
791 | 791 | ||
792 | ifdef CONFIG_LD_DEAD_CODE_DATA_ELIMINATION | 792 | ifdef CONFIG_LD_DEAD_CODE_DATA_ELIMINATION |
793 | KBUILD_CFLAGS_KERNEL += $(call cc-option,-ffunction-sections,) | 793 | KBUILD_CFLAGS_KERNEL += -ffunction-sections -fdata-sections |
794 | KBUILD_CFLAGS_KERNEL += $(call cc-option,-fdata-sections,) | 794 | LDFLAGS_vmlinux += --gc-sections |
795 | endif | 795 | endif |
796 | 796 | ||
797 | # arch Makefile may override CC so keep this after arch Makefile is included | 797 | # arch Makefile may override CC so keep this after arch Makefile is included |
@@ -857,10 +857,6 @@ LDFLAGS_BUILD_ID := $(call ld-option, --build-id) | |||
857 | KBUILD_LDFLAGS_MODULE += $(LDFLAGS_BUILD_ID) | 857 | KBUILD_LDFLAGS_MODULE += $(LDFLAGS_BUILD_ID) |
858 | LDFLAGS_vmlinux += $(LDFLAGS_BUILD_ID) | 858 | LDFLAGS_vmlinux += $(LDFLAGS_BUILD_ID) |
859 | 859 | ||
860 | ifdef CONFIG_LD_DEAD_CODE_DATA_ELIMINATION | ||
861 | LDFLAGS_vmlinux += $(call ld-option, --gc-sections,) | ||
862 | endif | ||
863 | |||
864 | ifeq ($(CONFIG_STRIP_ASM_SYMS),y) | 860 | ifeq ($(CONFIG_STRIP_ASM_SYMS),y) |
865 | LDFLAGS_vmlinux += $(call ld-option, -X,) | 861 | LDFLAGS_vmlinux += $(call ld-option, -X,) |
866 | endif | 862 | endif |