diff options
author | Sam Ravnborg <sam@ravnborg.org> | 2012-05-05 04:18:40 -0400 |
---|---|---|
committer | Michal Marek <mmarek@suse.cz> | 2012-05-05 15:19:33 -0400 |
commit | 95698570510b7be9ab1542a4a908242c05a9b0ed (patch) | |
tree | 800f6e5bf8c45eb6f1ee6cfda4af4d4d62543dba /Makefile | |
parent | 275eb135cfa2980d4ed1ec24746e05ca42f8418b (diff) |
kbuild: refactor final link of sparc32
sparc32 uses an additional final link to support btfix.
Introduce a new set of exported variables in the top-level Makefile
to make the extra linking step simpler.
sparc32 has hardcoded knowledge of kallsyms support. This fix
include support for EXTRA_KALLSYM_PASS=1.
The ugly part is that it is hardcoded in the arch/sparc/boot
Makefile.
Signed-off-by: Sam Ravnborg <sam@ravnborg.org>
Cc: "David S. Miller" <davem@davemloft.net>
Signed-off-by: Michal Marek <mmarek@suse.cz>
Diffstat (limited to 'Makefile')
-rw-r--r-- | Makefile | 5 |
1 files changed, 5 insertions, 0 deletions
@@ -723,6 +723,11 @@ libs-y1 := $(patsubst %/, %/lib.a, $(libs-y)) | |||
723 | libs-y2 := $(patsubst %/, %/built-in.o, $(libs-y)) | 723 | libs-y2 := $(patsubst %/, %/built-in.o, $(libs-y)) |
724 | libs-y := $(libs-y1) $(libs-y2) | 724 | libs-y := $(libs-y1) $(libs-y2) |
725 | 725 | ||
726 | # externally visible symbols | ||
727 | export KBUILD_VMLINUX_INIT := $(head-y) $(init-y) | ||
728 | export KBUILD_VMLINUX_MAIN := $(core-y) $(libs-y) $(drivers-y) $(net-y) | ||
729 | export KBUILD_LDS := arch/$(SRCARCH)/kernel/vmlinux.lds | ||
730 | |||
726 | # Build vmlinux | 731 | # Build vmlinux |
727 | # --------------------------------------------------------------------------- | 732 | # --------------------------------------------------------------------------- |
728 | # vmlinux is built from the objects selected by $(vmlinux-init) and | 733 | # vmlinux is built from the objects selected by $(vmlinux-init) and |