hc
2024-02-20 102a0743326a03cd1a1202ceda21e175b7d3575c
kernel/arch/mips/kernel/vmlinux.lds.S
....@@ -10,6 +10,13 @@
1010 */
1111 #define BSS_FIRST_SECTIONS *(.bss..swapper_pg_dir)
1212
13
+/* Cavium Octeon should not have a separate PT_NOTE Program Header. */
14
+#ifndef CONFIG_CAVIUM_OCTEON_SOC
15
+#define EMITS_PT_NOTE
16
+#endif
17
+
18
+#define RUNTIME_DISCARD_EXIT
19
+
1320 #include <asm-generic/vmlinux.lds.h>
1421
1522 #undef mips
....@@ -72,20 +79,12 @@
7279 /* Exception table for data bus errors */
7380 __dbe_table : {
7481 __start___dbe_table = .;
75
- *(__dbe_table)
82
+ KEEP(*(__dbe_table))
7683 __stop___dbe_table = .;
7784 }
7885
79
-#ifdef CONFIG_CAVIUM_OCTEON_SOC
80
-#define NOTES_HEADER
81
-#else /* CONFIG_CAVIUM_OCTEON_SOC */
82
-#define NOTES_HEADER :note
83
-#endif /* CONFIG_CAVIUM_OCTEON_SOC */
84
- NOTES :text NOTES_HEADER
85
- .dummy : { *(.dummy) } :text
86
-
8786 _sdata = .; /* Start of data section */
88
- RODATA
87
+ RO_DATA(4096)
8988
9089 /* writeable */
9190 .data : { /* Data */
....@@ -124,7 +123,7 @@
124123 . = ALIGN(4);
125124 .mips.machines.init : AT(ADDR(.mips.machines.init) - LOAD_OFFSET) {
126125 __mips_machines_start = .;
127
- *(.mips.machines.init)
126
+ KEEP(*(.mips.machines.init))
128127 __mips_machines_end = .;
129128 }
130129
....@@ -206,6 +205,7 @@
206205
207206 STABS_DEBUG
208207 DWARF_DEBUG
208
+ ELF_DETAILS
209209
210210 /* These must appear regardless of . */
211211 .gptab.sdata : {
....@@ -226,6 +226,5 @@
226226 *(.options)
227227 *(.pdr)
228228 *(.reginfo)
229
- *(.eh_frame)
230229 }
231230 }