diff options
Diffstat (limited to 'arch/mips/kernel/vmlinux.lds.S')
-rw-r--r-- | arch/mips/kernel/vmlinux.lds.S | 15 |
1 files changed, 10 insertions, 5 deletions
diff --git a/arch/mips/kernel/vmlinux.lds.S b/arch/mips/kernel/vmlinux.lds.S index 84f9a4cc6f2f..2781cff1485e 100644 --- a/arch/mips/kernel/vmlinux.lds.S +++ b/arch/mips/kernel/vmlinux.lds.S | |||
@@ -5,6 +5,10 @@ | |||
5 | #define mips mips | 5 | #define mips mips |
6 | OUTPUT_ARCH(mips) | 6 | OUTPUT_ARCH(mips) |
7 | ENTRY(kernel_entry) | 7 | ENTRY(kernel_entry) |
8 | PHDRS { | ||
9 | text PT_LOAD FLAGS(7); /* RWX */ | ||
10 | note PT_NOTE FLAGS(4); /* R__ */ | ||
11 | } | ||
8 | jiffies = JIFFIES; | 12 | jiffies = JIFFIES; |
9 | 13 | ||
10 | SECTIONS | 14 | SECTIONS |
@@ -22,7 +26,6 @@ SECTIONS | |||
22 | */ | 26 | */ |
23 | 27 | ||
24 | /* . = 0xa800000000300000; */ | 28 | /* . = 0xa800000000300000; */ |
25 | /* . = 0xa800000000300000; */ | ||
26 | . = 0xffffffff80300000; | 29 | . = 0xffffffff80300000; |
27 | #endif | 30 | #endif |
28 | . = LOADADDR; | 31 | . = LOADADDR; |
@@ -32,9 +35,10 @@ SECTIONS | |||
32 | TEXT_TEXT | 35 | TEXT_TEXT |
33 | SCHED_TEXT | 36 | SCHED_TEXT |
34 | LOCK_TEXT | 37 | LOCK_TEXT |
38 | KPROBES_TEXT | ||
35 | *(.fixup) | 39 | *(.fixup) |
36 | *(.gnu.warning) | 40 | *(.gnu.warning) |
37 | } =0 | 41 | } :text = 0 |
38 | _etext = .; /* End of text section */ | 42 | _etext = .; /* End of text section */ |
39 | 43 | ||
40 | /* Exception table */ | 44 | /* Exception table */ |
@@ -51,6 +55,10 @@ SECTIONS | |||
51 | *(__dbe_table) | 55 | *(__dbe_table) |
52 | __stop___dbe_table = .; | 56 | __stop___dbe_table = .; |
53 | } | 57 | } |
58 | |||
59 | NOTES :text :note | ||
60 | .dummy : { *(.dummy) } :text | ||
61 | |||
54 | RODATA | 62 | RODATA |
55 | 63 | ||
56 | /* writeable */ | 64 | /* writeable */ |
@@ -201,7 +209,4 @@ SECTIONS | |||
201 | *(.gptab.bss) | 209 | *(.gptab.bss) |
202 | *(.gptab.sbss) | 210 | *(.gptab.sbss) |
203 | } | 211 | } |
204 | .note : { | ||
205 | *(.note) | ||
206 | } | ||
207 | } | 212 | } |