1 --- a/arch/mips/Makefile
2 +++ b/arch/mips/Makefile
3 @@ -307,14 +307,24 @@ endif
5 KBUILD_AFLAGS += $(cflags-y)
6 KBUILD_CFLAGS += $(cflags-y)
8 +KBUILD_CPPFLAGS += -DVMLINUX_LOAD_ADDRESS=$(load-y)
9 +bootvars-y = VMLINUX_LOAD_ADDRESS=$(load-y) \
10 + VMLINUX_ENTRY_ADDRESS=$(entry-y) \
11 + PLATFORM="$(platform-y)" \
12 + ITS_INPUTS="$(its-y)"
14 KBUILD_CPPFLAGS += -DVMLINUX_LOAD_ADDRESS=$(load-y) -DLINKER_LOAD_ADDRESS=$(load-ld)
15 -KBUILD_CPPFLAGS += -DDATAOFFSET=$(if $(dataoffset-y),$(dataoffset-y),0)
17 bootvars-y = VMLINUX_LOAD_ADDRESS=$(load-y) \
18 LINKER_LOAD_ADDRESS=$(load-ld) \
19 VMLINUX_ENTRY_ADDRESS=$(entry-y) \
20 PLATFORM="$(platform-y)" \
23 +KBUILD_CPPFLAGS += -DDATAOFFSET=$(if $(dataoffset-y),$(dataoffset-y),0)
28 bootvars-y += ADDR_BITS=32
30 --- a/arch/mips/kernel/head.S
31 +++ b/arch/mips/kernel/head.S
35 #ifndef CONFIG_NO_EXCEPT_FILL
36 +#ifndef CONFIG_RTL931X
38 * Reserved space for exception handlers.
39 * Necessary for machines which link their kernels at KSEG0.
47 --- a/arch/mips/kernel/vmlinux.lds.S
48 +++ b/arch/mips/kernel/vmlinux.lds.S
49 @@ -55,7 +55,11 @@ SECTIONS
50 /* . = 0xa800000000300000; */
51 . = 0xffffffff80300000;
53 +#ifdef CONFIG_RTL931X
56 . = LINKER_LOAD_ADDRESS;
59 _text = .; /* Text and read-only data */