|
2 | 2 | * .rel.* are for relocation.
|
3 | 3 | * These are being produced by compiler/linker.
|
4 | 4 | * Specify these here so they are not considered orphan sections.
|
5 |
| - * |
6 |
| - * Obtained via |
7 |
| - * '$(ARCH)-zephyr-elf-ld --verbose' |
8 | 5 | */
|
9 | 6 |
|
10 |
| -#if !defined(CONFIG_RISCV32) && !defined(CONFIG_XTENSA) |
11 |
| - SECTION_PROLOGUE(.rel.dyn,,) |
| 7 | + SECTION_PROLOGUE(.rel.plt,,) |
12 | 8 | {
|
13 |
| - *(.rel.init) |
14 |
| - *(.rel.text .rel.text.* .rel.text_start.* .rel.gnu.linkonce.t.*) |
15 |
| - *(.rel.fini) |
16 |
| - *(.rel.rodata .rel.rodata.* .rel.gnu.linkonce.r.*) |
17 |
| - *(.rel.data.rel.ro .rel.data.rel.ro.* .rel.gnu.linkonce.d.rel.ro.*) |
18 |
| - *(.rel.data .rel.data.* .rel.gnu.linkonce.d.*) |
19 |
| - *(.rel.tdata .rel.tdata.* .rel.gnu.linkonce.td.*) |
20 |
| - *(.rel.tbss .rel.tbss.* .rel.gnu.linkonce.tb.*) |
21 |
| - |
22 |
| -#if defined(CONFIG_ARCH_POSIX) |
23 |
| - *(.rel.preinit_array) |
24 |
| - *(.rel.init_array) |
25 |
| - *(.rel.fini_array) |
26 |
| -#endif |
27 |
| - |
28 |
| - *(.rel.ctors) |
29 |
| - *(.rel.dtors) |
30 |
| - *(.rel.got) |
31 |
| - *(.rel.bss .rel.bss.* .rel.gnu.linkonce.b.*) |
| 9 | + *(.rel.plt) |
32 | 10 |
|
33 |
| -#if defined(CONFIG_ARM) || defined(CONFIG_NIOS2) |
34 | 11 | PROVIDE_HIDDEN (__rel_iplt_start = .);
|
35 | 12 | *(.rel.iplt)
|
36 | 13 | PROVIDE_HIDDEN (__rel_iplt_end = .);
|
37 |
| -#endif |
38 |
| - |
39 |
| - /* These are related to sections defined by Zephyr */ |
40 |
| - *(.rel.kernel .rel.kernel.*) |
41 |
| - *(.rel.init_PRE_KERNEL*) |
42 |
| - *(.rel.init_POST_KERNEL*) |
43 |
| - *(.rel.init_APPLICATION*) |
44 |
| - |
45 |
| -#if defined(CONFIG_ARCH_POSIX) |
46 |
| - *(.rel.native_PRE_BOOT*) |
47 |
| - *(.rel.native_FIRST_SLEEP*) |
48 |
| - *(.rel.native_ON_EXIT*) |
49 |
| -#endif |
50 |
| - |
51 |
| - *(.rel.devconfig.*) |
52 |
| - |
53 |
| - *(.rel._k_*) |
54 |
| - |
55 |
| - *(.rel._bt_settings.*) |
56 |
| - |
57 |
| - *(.rel.log_*) |
58 |
| - |
59 |
| - *(.rel._net_buf_pool.*) |
60 |
| - *(.rel.net_*) |
61 |
| - |
62 |
| - *(.rel._static_thread_data.*) |
63 |
| - |
64 |
| - *(.rel.usb.*) |
65 |
| - |
66 |
| -#if defined(CONFIG_X86) |
67 |
| - *(.rel.ifunc) |
68 |
| - *(.rel.mmulist) |
69 |
| - *(.rel.tss) |
70 |
| -#endif |
71 | 14 | }
|
72 |
| -#endif /* !defined(CONFIG_RISCV32) */ |
73 | 15 |
|
74 |
| -#if defined(CONFIG_ARM) || defined(CONFIG_NIOS2) || defined(CONFIG_RISCV32) |
75 |
| - SECTION_PROLOGUE(.rela.dyn,,) |
| 16 | + SECTION_PROLOGUE(.rela.plt,,) |
76 | 17 | {
|
77 |
| - *(.rela.init) |
78 |
| - *(.rela.text .rela.text.* .rela.gnu.linkonce.t.*) |
79 |
| - *(.rela.fini) |
80 |
| - *(.rela.rodata .rela.rodata.* .rela.gnu.linkonce.r.*) |
81 |
| - *(.rela.data .rela.data.* .rela.gnu.linkonce.d.*) |
82 |
| - *(.rela.tdata .rela.tdata.* .rela.gnu.linkonce.td.*) |
83 |
| - *(.rela.tbss .rela.tbss.* .rela.gnu.linkonce.tb.*) |
84 |
| - *(.rela.ctors) |
85 |
| - *(.rela.dtors) |
86 |
| - *(.rela.got) |
87 |
| - *(.rela.bss .rela.bss.* .rela.gnu.linkonce.b.*) |
| 18 | + *(.rela.plt) |
88 | 19 |
|
89 |
| -#if defined(CONFIG_ARM) || defined(CONFIG_NIOS2) |
90 | 20 | PROVIDE_HIDDEN (__rela_iplt_start = .);
|
91 | 21 | *(.rela.iplt)
|
92 | 22 | PROVIDE_HIDDEN (__rela_iplt_end = .);
|
93 |
| -#endif |
94 |
| - |
95 |
| - /* These are related to sections defined by Zephyr */ |
96 |
| - *(.rela.kernel .rel.kernel.*) |
97 |
| - *(.rela.init_PRE_KERNEL*) |
98 |
| - *(.rela.init_POST_KERNEL*) |
99 |
| - *(.rela.init_APPLICATION*) |
100 |
| - |
101 |
| - *(.rela.devconfig.*) |
102 |
| - |
103 |
| - *(.rela._k_*) |
104 |
| - |
105 |
| - *(.rela._bt_settings.*) |
106 |
| - |
107 |
| - *(.rela.log_*) |
108 |
| - |
109 |
| - *(.rela._net_buf_pool.*) |
110 |
| - *(.rela.net_*) |
111 |
| - |
112 |
| - *(.rela._static_thread_data.*) |
113 |
| - |
114 |
| - *(.rela.usb.*) |
115 |
| - |
116 |
| -#if defined(CONFIG_RISCV32) |
117 |
| - *(.rela.exception.*) |
118 |
| - *(.rela.gnu.linkonce.sw_isr_table) |
119 |
| - *(.rela.sdata.*) |
120 |
| -#endif |
121 |
| - |
122 | 23 | }
|
123 |
| -#endif |
124 | 24 |
|
125 |
| -#if !defined(CONFIG_RISCV32) && !defined(CONFIG_XTENSA) |
126 |
| - SECTION_PROLOGUE(.rel.plt,,) |
| 25 | + SECTION_PROLOGUE(.rel.dyn,,) |
127 | 26 | {
|
128 |
| - *(.rel.plt) |
129 |
| - |
130 |
| -#if defined(CONFIG_X86) |
131 |
| - PROVIDE_HIDDEN (__rel_iplt_start = .); |
132 |
| - *(.rel.iplt) |
133 |
| - PROVIDE_HIDDEN (__rel_iplt_end = .); |
134 |
| -#endif |
| 27 | + *(.rel.*) |
135 | 28 | }
|
136 |
| -#endif /* !defined(CONFIG_RISCV32) */ |
137 | 29 |
|
138 |
| -#if defined(CONFIG_ARM) || defined(CONFIG_NIOS2) || defined(CONFIG_RISCV32) |
139 |
| - SECTION_PROLOGUE(.rela.plt,,) |
| 30 | + SECTION_PROLOGUE(.rela.dyn,,) |
140 | 31 | {
|
141 |
| - *(.rela.plt) |
| 32 | + *(.rela.*) |
142 | 33 | }
|
143 |
| -#endif |
0 commit comments