Skip to content

Commit f0d50ca

Browse files
committed
kbuild: refactor KBUILD_VMLINUX_{OBJS,LIBS} calculation
Do not overwrite core-y or drivers-y. Remove libs-y1 and libs-y2. Signed-off-by: Masahiro Yamada <[email protected]>
1 parent 95fb631 commit f0d50ca

File tree

1 file changed

+8
-9
lines changed

1 file changed

+8
-9
lines changed

Makefile

Lines changed: 8 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1069,19 +1069,18 @@ vmlinux-alldirs := $(sort $(vmlinux-dirs) Documentation \
10691069
build-dirs := $(vmlinux-dirs)
10701070
clean-dirs := $(vmlinux-alldirs)
10711071

1072-
core-y := $(patsubst %/, %/built-in.a, $(core-y))
1073-
drivers-y := $(patsubst %/, %/built-in.a, $(drivers-y))
1074-
libs-y2 := $(patsubst %/, %/built-in.a, $(filter %/, $(libs-y)))
1072+
# Externally visible symbols (used by link-vmlinux.sh)
1073+
KBUILD_VMLINUX_OBJS := $(head-y) $(patsubst %/,%/built-in.a, $(core-y))
1074+
KBUILD_VMLINUX_OBJS += $(addsuffix built-in.a, $(filter %/, $(libs-y)))
10751075
ifdef CONFIG_MODULES
1076-
libs-y1 := $(filter-out %/, $(libs-y))
1077-
libs-y2 += $(patsubst %/, %/lib.a, $(filter %/, $(libs-y)))
1076+
KBUILD_VMLINUX_OBJS += $(patsubst %/, %/lib.a, $(filter %/, $(libs-y)))
1077+
KBUILD_VMLINUX_LIBS := $(filter-out %/, $(libs-y))
10781078
else
1079-
libs-y1 := $(patsubst %/, %/lib.a, $(libs-y))
1079+
KBUILD_VMLINUX_LIBS := $(patsubst %/,%/lib.a, $(libs-y))
10801080
endif
1081+
KBUILD_VMLINUX_OBJS += $(patsubst %/,%/built-in.a, $(drivers-y))
10811082

1082-
# Externally visible symbols (used by link-vmlinux.sh)
1083-
export KBUILD_VMLINUX_OBJS := $(head-y) $(core-y) $(libs-y2) $(drivers-y)
1084-
export KBUILD_VMLINUX_LIBS := $(libs-y1)
1083+
export KBUILD_VMLINUX_OBJS KBUILD_VMLINUX_LIBS
10851084
export KBUILD_LDS := arch/$(SRCARCH)/kernel/vmlinux.lds
10861085
export LDFLAGS_vmlinux
10871086
# used by scripts/Makefile.package

0 commit comments

Comments
 (0)