forked from ~ljy/RK356X_SDK_RELEASE

hc
2023-12-09 b22da3d8526a935aa31e086e63f60ff3246cb61c
kernel/arch/mips/kernel/vmlinux.lds.S
....@@ -10,6 +10,11 @@
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
+
1318 #include <asm-generic/vmlinux.lds.h>
1419
1520 #undef mips
....@@ -72,20 +77,12 @@
7277 /* Exception table for data bus errors */
7378 __dbe_table : {
7479 __start___dbe_table = .;
75
- *(__dbe_table)
80
+ KEEP(*(__dbe_table))
7681 __stop___dbe_table = .;
7782 }
7883
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
-
8784 _sdata = .; /* Start of data section */
88
- RODATA
85
+ RO_DATA(4096)
8986
9087 /* writeable */
9188 .data : { /* Data */
....@@ -124,7 +121,7 @@
124121 . = ALIGN(4);
125122 .mips.machines.init : AT(ADDR(.mips.machines.init) - LOAD_OFFSET) {
126123 __mips_machines_start = .;
127
- *(.mips.machines.init)
124
+ KEEP(*(.mips.machines.init))
128125 __mips_machines_end = .;
129126 }
130127
....@@ -206,6 +203,7 @@
206203
207204 STABS_DEBUG
208205 DWARF_DEBUG
206
+ ELF_DETAILS
209207
210208 /* These must appear regardless of . */
211209 .gptab.sdata : {
....@@ -226,6 +224,5 @@
226224 *(.options)
227225 *(.pdr)
228226 *(.reginfo)
229
- *(.eh_frame)
230227 }
231228 }