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 @@ -79,11 +81,13 @@ FEXPORT(__kernel_entry)
49 #endif /* CONFIG_BOOT_RAW */
51 +#ifndef CONFIG_RTL931X
52 #ifdef CONFIG_IMAGE_CMDLINE_HACK
54 EXPORT(__image_cmdline)
56 #endif /* CONFIG_IMAGE_CMDLINE_HACK */
61 --- a/arch/mips/kernel/vmlinux.lds.S
62 +++ b/arch/mips/kernel/vmlinux.lds.S
63 @@ -55,7 +55,11 @@ SECTIONS
64 /* . = 0xa800000000300000; */
65 . = 0xffffffff80300000;
67 +#ifdef CONFIG_RTL931X
70 . = LINKER_LOAD_ADDRESS;
73 _text = .; /* Text and read-only data */