|
@@ -194,6 +194,8 @@ include $(srctree)/arch/mips/Kbuild.platforms
|
|
|
ifdef CONFIG_PHYSICAL_START
|
|
|
load-y = $(CONFIG_PHYSICAL_START)
|
|
|
endif
|
|
|
+entry-y = 0x$(shell $(NM) vmlinux 2>/dev/null \
|
|
|
+ | grep "\bkernel_entry\b" | cut -f1 -d \ )
|
|
|
|
|
|
cflags-y += -I$(srctree)/arch/mips/include/asm/mach-generic
|
|
|
drivers-$(CONFIG_PCI) += arch/mips/pci/
|
|
@@ -225,6 +227,9 @@ KBUILD_CFLAGS += $(cflags-y)
|
|
|
KBUILD_CPPFLAGS += -DVMLINUX_LOAD_ADDRESS=$(load-y)
|
|
|
KBUILD_CPPFLAGS += -DDATAOFFSET=$(if $(dataoffset-y),$(dataoffset-y),0)
|
|
|
|
|
|
+bootvars-y = VMLINUX_LOAD_ADDRESS=$(load-y) \
|
|
|
+ VMLINUX_ENTRY_ADDRESS=$(entry-y)
|
|
|
+
|
|
|
LDFLAGS += -m $(ld-emul)
|
|
|
|
|
|
ifdef CONFIG_CC_STACKPROTECTOR
|
|
@@ -267,7 +272,8 @@ bootz-y += vmlinuz.srec
|
|
|
|
|
|
ifdef CONFIG_LASAT
|
|
|
rom.bin rom.sw: vmlinux
|
|
|
- $(Q)$(MAKE) $(build)=arch/mips/lasat/image $@
|
|
|
+ $(Q)$(MAKE) $(build)=arch/mips/lasat/image \
|
|
|
+ $(bootvars-y) $@
|
|
|
endif
|
|
|
|
|
|
#
|
|
@@ -292,12 +298,13 @@ all: $(all-y)
|
|
|
|
|
|
# boot
|
|
|
$(boot-y): $(vmlinux-32) FORCE
|
|
|
- $(Q)$(MAKE) $(build)=arch/mips/boot VMLINUX=$(vmlinux-32) arch/mips/boot/$@
|
|
|
+ $(Q)$(MAKE) $(build)=arch/mips/boot VMLINUX=$(vmlinux-32) \
|
|
|
+ $(bootvars-y) arch/mips/boot/$@
|
|
|
|
|
|
# boot/compressed
|
|
|
$(bootz-y): $(vmlinux-32) FORCE
|
|
|
$(Q)$(MAKE) $(build)=arch/mips/boot/compressed \
|
|
|
- VMLINUX_LOAD_ADDRESS=$(load-y) 32bit-bfd=$(32bit-bfd) $@
|
|
|
+ $(bootvars-y) 32bit-bfd=$(32bit-bfd) $@
|
|
|
|
|
|
|
|
|
CLEAN_FILES += vmlinux.32 vmlinux.64
|