1/* This linker script generated from xt-genldscripts.tpp for LSP /home/nxf33034/dev/mcu-sdk-2.0/devices/MIMXRT798S/xtensa/hifi1/min-rt */
2/* Linker Script for ld -n */
3MEMORY
4{
5  iram0_1_seg :                       	org = 0x00580000, len = 0x2E0
6  iram0_3_seg :                       	org = 0x00580400, len = 0x178
7  iram0_4_seg :                       	org = 0x00580578, len = 0x4
8  iram0_5_seg :                       	org = 0x0058057C, len = 0x1C
9  iram0_6_seg :                       	org = 0x00580598, len = 0x4
10  iram0_7_seg :                       	org = 0x0058059C, len = 0x1C
11  iram0_8_seg :                       	org = 0x005805B8, len = 0x4
12  iram0_9_seg :                       	org = 0x005805BC, len = 0x1C
13  iram0_10_seg :                      	org = 0x005805D8, len = 0x4
14  iram0_11_seg :                      	org = 0x005805DC, len = 0x1C
15  iram0_12_seg :                      	org = 0x005805F8, len = 0x4
16  iram0_13_seg :                      	org = 0x005805FC, len = 0x1C
17  iram0_14_seg :                      	org = 0x00580618, len = 0x4
18  iram0_15_seg :                      	org = 0x0058061C, len = 0x1C
19  iram0_16_seg :                      	org = 0x00580638, len = 0x4
20  iram0_17_seg :                      	org = 0x0058063C, len = 0x1C
21  iram1_0_seg :                       	org = 0x00680000, len = 0x80000
22  dram0_0_seg :                       	org = 0x20700000, len = 0x80000
23}
24
25PHDRS
26{
27  iram0_1_phdr PT_LOAD;
28  iram0_2_phdr PT_LOAD;
29  iram0_3_phdr PT_LOAD;
30  iram0_4_phdr PT_LOAD;
31  iram0_5_phdr PT_LOAD;
32  iram0_6_phdr PT_LOAD;
33  iram0_7_phdr PT_LOAD;
34  iram0_8_phdr PT_LOAD;
35  iram0_9_phdr PT_LOAD;
36  iram0_10_phdr PT_LOAD;
37  iram0_11_phdr PT_LOAD;
38  iram0_12_phdr PT_LOAD;
39  iram0_13_phdr PT_LOAD;
40  iram0_14_phdr PT_LOAD;
41  iram0_15_phdr PT_LOAD;
42  iram0_16_phdr PT_LOAD;
43  iram0_17_phdr PT_LOAD;
44  iram0_0_phdr PT_LOAD;
45  iram1_0_phdr PT_LOAD;
46  dram0_0_phdr PT_LOAD;
47  dram0_0_bss_phdr PT_LOAD;
48}
49
50
51/*  Default entry point:  */
52ENTRY(_ResetVector)
53
54
55/*  Memory boundary addresses:  */
56_memmap_mem_iram0_start = 0x580000;
57_memmap_mem_iram0_end   = 0x588000;
58_memmap_mem_iram1_start = 0x680000;
59_memmap_mem_iram1_end   = 0x700000;
60_memmap_mem_dram0_start = 0x20700000;
61_memmap_mem_dram0_end   = 0x20780000;
62
63/*  Memory segment boundary addresses:  */
64_memmap_seg_iram0_1_start = 0x580000;
65_memmap_seg_iram0_1_max   = 0x5802e0;
66_memmap_seg_iram0_3_start = 0x580400;
67_memmap_seg_iram0_3_max   = 0x580578;
68_memmap_seg_iram0_4_start = 0x580578;
69_memmap_seg_iram0_4_max   = 0x58057c;
70_memmap_seg_iram0_5_start = 0x58057c;
71_memmap_seg_iram0_5_max   = 0x580598;
72_memmap_seg_iram0_6_start = 0x580598;
73_memmap_seg_iram0_6_max   = 0x58059c;
74_memmap_seg_iram0_7_start = 0x58059c;
75_memmap_seg_iram0_7_max   = 0x5805b8;
76_memmap_seg_iram0_8_start = 0x5805b8;
77_memmap_seg_iram0_8_max   = 0x5805bc;
78_memmap_seg_iram0_9_start = 0x5805bc;
79_memmap_seg_iram0_9_max   = 0x5805d8;
80_memmap_seg_iram0_10_start = 0x5805d8;
81_memmap_seg_iram0_10_max   = 0x5805dc;
82_memmap_seg_iram0_11_start = 0x5805dc;
83_memmap_seg_iram0_11_max   = 0x5805f8;
84_memmap_seg_iram0_12_start = 0x5805f8;
85_memmap_seg_iram0_12_max   = 0x5805fc;
86_memmap_seg_iram0_13_start = 0x5805fc;
87_memmap_seg_iram0_13_max   = 0x580618;
88_memmap_seg_iram0_14_start = 0x580618;
89_memmap_seg_iram0_14_max   = 0x58061c;
90_memmap_seg_iram0_15_start = 0x58061c;
91_memmap_seg_iram0_15_max   = 0x580638;
92_memmap_seg_iram0_16_start = 0x580638;
93_memmap_seg_iram0_16_max   = 0x58063c;
94_memmap_seg_iram0_17_start = 0x58063c;
95_memmap_seg_iram0_17_max   = 0x580658;
96_memmap_seg_iram1_0_start = 0x680000;
97_memmap_seg_iram1_0_max   = 0x700000;
98_memmap_seg_dram0_0_start = 0x20700000;
99_memmap_seg_dram0_0_max   = 0x20780000;
100
101_rom_store_table = 0;
102PROVIDE(_memmap_reset_vector = 0x580000);
103PROVIDE(_memmap_vecbase_reset = 0x580400);
104/* Various memory-map dependent cache attribute settings: */
105_memmap_cacheattr_wb_base = 0x00000022;
106_memmap_cacheattr_wt_base = 0x00000022;
107_memmap_cacheattr_bp_base = 0x00000022;
108_memmap_cacheattr_unused_mask = 0xFFFFFF00;
109_memmap_cacheattr_wb_trapnull = 0x22222222;
110_memmap_cacheattr_wba_trapnull = 0x22222222;
111_memmap_cacheattr_wbna_trapnull = 0x22222222;
112_memmap_cacheattr_wt_trapnull = 0x22222222;
113_memmap_cacheattr_bp_trapnull = 0x22222222;
114_memmap_cacheattr_wb_strict = 0xFFFFFF22;
115_memmap_cacheattr_wt_strict = 0xFFFFFF22;
116_memmap_cacheattr_bp_strict = 0xFFFFFF22;
117_memmap_cacheattr_wb_allvalid = 0x22222222;
118_memmap_cacheattr_wt_allvalid = 0x22222222;
119_memmap_cacheattr_bp_allvalid = 0x22222222;
120_memmap_region_map = 0x00000003;
121PROVIDE(_memmap_cacheattr_reset = _memmap_cacheattr_wb_trapnull);
122
123SECTIONS
124{
125
126  .ResetVector.text : ALIGN(4)
127  {
128    _ResetVector_text_start = ABSOLUTE(.);
129    KEEP (*(.ResetVector.text))
130    . = ALIGN (4);
131    _ResetVector_text_end = ABSOLUTE(.);
132  } >iram0_1_seg :iram0_1_phdr
133
134  .ResetHandler.text : ALIGN(4)
135  {
136    _ResetHandler_text_start = ABSOLUTE(.);
137    *(.ResetHandler.literal .ResetHandler.text)
138    . = ALIGN (4);
139    _ResetHandler_text_end = ABSOLUTE(.);
140    _memmap_seg_iram0_1_end = ALIGN(0x8);
141  } >iram0_1_seg :iram0_1_phdr
142
143
144
145  .WindowVectors.text : ALIGN(4)
146  {
147    _WindowVectors_text_start = ABSOLUTE(.);
148    KEEP (*(.WindowVectors.text))
149    . = ALIGN (4);
150    _WindowVectors_text_end = ABSOLUTE(.);
151    _memmap_seg_iram0_3_end = ALIGN(0x8);
152  } >iram0_3_seg :iram0_3_phdr
153
154
155  .Level2InterruptVector.literal : ALIGN(4)
156  {
157    _Level2InterruptVector_literal_start = ABSOLUTE(.);
158    *(.Level2InterruptVector.literal)
159    . = ALIGN (4);
160    _Level2InterruptVector_literal_end = ABSOLUTE(.);
161    _memmap_seg_iram0_4_end = ALIGN(0x8);
162  } >iram0_4_seg :iram0_4_phdr
163
164
165  .Level2InterruptVector.text : ALIGN(4)
166  {
167    _Level2InterruptVector_text_start = ABSOLUTE(.);
168    KEEP (*(.Level2InterruptVector.text))
169    . = ALIGN (4);
170    _Level2InterruptVector_text_end = ABSOLUTE(.);
171    _memmap_seg_iram0_5_end = ALIGN(0x8);
172  } >iram0_5_seg :iram0_5_phdr
173
174
175  .Level3InterruptVector.literal : ALIGN(4)
176  {
177    _Level3InterruptVector_literal_start = ABSOLUTE(.);
178    *(.Level3InterruptVector.literal)
179    . = ALIGN (4);
180    _Level3InterruptVector_literal_end = ABSOLUTE(.);
181    _memmap_seg_iram0_6_end = ALIGN(0x8);
182  } >iram0_6_seg :iram0_6_phdr
183
184
185  .Level3InterruptVector.text : ALIGN(4)
186  {
187    _Level3InterruptVector_text_start = ABSOLUTE(.);
188    KEEP (*(.Level3InterruptVector.text))
189    . = ALIGN (4);
190    _Level3InterruptVector_text_end = ABSOLUTE(.);
191    _memmap_seg_iram0_7_end = ALIGN(0x8);
192  } >iram0_7_seg :iram0_7_phdr
193
194
195  .DebugExceptionVector.literal : ALIGN(4)
196  {
197    _DebugExceptionVector_literal_start = ABSOLUTE(.);
198    *(.DebugExceptionVector.literal)
199    . = ALIGN (4);
200    _DebugExceptionVector_literal_end = ABSOLUTE(.);
201    _memmap_seg_iram0_8_end = ALIGN(0x8);
202  } >iram0_8_seg :iram0_8_phdr
203
204
205  .DebugExceptionVector.text : ALIGN(4)
206  {
207    _DebugExceptionVector_text_start = ABSOLUTE(.);
208    KEEP (*(.DebugExceptionVector.text))
209    . = ALIGN (4);
210    _DebugExceptionVector_text_end = ABSOLUTE(.);
211    _memmap_seg_iram0_9_end = ALIGN(0x8);
212  } >iram0_9_seg :iram0_9_phdr
213
214
215  .NMIExceptionVector.literal : ALIGN(4)
216  {
217    _NMIExceptionVector_literal_start = ABSOLUTE(.);
218    *(.NMIExceptionVector.literal)
219    . = ALIGN (4);
220    _NMIExceptionVector_literal_end = ABSOLUTE(.);
221    _memmap_seg_iram0_10_end = ALIGN(0x8);
222  } >iram0_10_seg :iram0_10_phdr
223
224
225  .NMIExceptionVector.text : ALIGN(4)
226  {
227    _NMIExceptionVector_text_start = ABSOLUTE(.);
228    KEEP (*(.NMIExceptionVector.text))
229    . = ALIGN (4);
230    _NMIExceptionVector_text_end = ABSOLUTE(.);
231    _memmap_seg_iram0_11_end = ALIGN(0x8);
232  } >iram0_11_seg :iram0_11_phdr
233
234
235  .KernelExceptionVector.literal : ALIGN(4)
236  {
237    _KernelExceptionVector_literal_start = ABSOLUTE(.);
238    *(.KernelExceptionVector.literal)
239    . = ALIGN (4);
240    _KernelExceptionVector_literal_end = ABSOLUTE(.);
241    _memmap_seg_iram0_12_end = ALIGN(0x8);
242  } >iram0_12_seg :iram0_12_phdr
243
244
245  .KernelExceptionVector.text : ALIGN(4)
246  {
247    _KernelExceptionVector_text_start = ABSOLUTE(.);
248    KEEP (*(.KernelExceptionVector.text))
249    . = ALIGN (4);
250    _KernelExceptionVector_text_end = ABSOLUTE(.);
251    _memmap_seg_iram0_13_end = ALIGN(0x8);
252  } >iram0_13_seg :iram0_13_phdr
253
254
255  .UserExceptionVector.literal : ALIGN(4)
256  {
257    _UserExceptionVector_literal_start = ABSOLUTE(.);
258    *(.UserExceptionVector.literal)
259    . = ALIGN (4);
260    _UserExceptionVector_literal_end = ABSOLUTE(.);
261    _memmap_seg_iram0_14_end = ALIGN(0x8);
262  } >iram0_14_seg :iram0_14_phdr
263
264
265  .UserExceptionVector.text : ALIGN(4)
266  {
267    _UserExceptionVector_text_start = ABSOLUTE(.);
268    KEEP (*(.UserExceptionVector.text))
269    . = ALIGN (4);
270    _UserExceptionVector_text_end = ABSOLUTE(.);
271    _memmap_seg_iram0_15_end = ALIGN(0x8);
272  } >iram0_15_seg :iram0_15_phdr
273
274
275  .DoubleExceptionVector.literal : ALIGN(4)
276  {
277    _DoubleExceptionVector_literal_start = ABSOLUTE(.);
278    *(.DoubleExceptionVector.literal)
279    . = ALIGN (4);
280    _DoubleExceptionVector_literal_end = ABSOLUTE(.);
281    _memmap_seg_iram0_16_end = ALIGN(0x8);
282  } >iram0_16_seg :iram0_16_phdr
283
284
285  .DoubleExceptionVector.text : ALIGN(4)
286  {
287    _DoubleExceptionVector_text_start = ABSOLUTE(.);
288    KEEP (*(.DoubleExceptionVector.text))
289    . = ALIGN (4);
290    _DoubleExceptionVector_text_end = ABSOLUTE(.);
291    _memmap_seg_iram0_17_end = ALIGN(0x8);
292  } >iram0_17_seg :iram0_17_phdr
293
294
295  _memmap_mem_iram0_max = ABSOLUTE(.);
296
297  .iram1.text : ALIGN(4)
298  {
299    _iram1_text_start = ABSOLUTE(.);
300    *(.iram1.literal .iram1.text)
301    . = ALIGN (4);
302    _iram1_text_end = ABSOLUTE(.);
303  } >iram1_0_seg :iram1_0_phdr
304
305  .sram.text : ALIGN(4)
306  {
307    _sram_text_start = ABSOLUTE(.);
308    *(.sram.literal .sram.text)
309    . = ALIGN (4);
310    _sram_text_end = ABSOLUTE(.);
311  } >iram1_0_seg :iram1_0_phdr
312
313  .text : ALIGN(4)
314  {
315    _stext = .;
316    _text_start = ABSOLUTE(.);
317    *(.entry.text)
318    *(.init.literal)
319    KEEP(*(.init))
320    *(.literal.sort.* SORT(.text.sort.*))
321    KEEP (*(.literal.keepsort.* SORT(.text.keepsort.*) .literal.keep.* .text.keep.* .literal.*personality* .text.*personality*))
322    *(.literal .text .literal.* .text.* .stub .gnu.warning .gnu.linkonce.literal.* .gnu.linkonce.t.*.literal .gnu.linkonce.t.*)
323    *(.fini.literal)
324    KEEP(*(.fini))
325    *(.gnu.version)
326    . = ALIGN (4);
327    _text_end = ABSOLUTE(.);
328    _etext = .;
329  } >iram1_0_seg :iram1_0_phdr
330
331  .clib.text : ALIGN(4)
332  {
333    _clib_text_start = ABSOLUTE(.);
334    *(.clib.literal .clib.text)
335    . = ALIGN (4);
336    _clib_text_end = ABSOLUTE(.);
337  } >iram1_0_seg :iram1_0_phdr
338
339  .rtos.text : ALIGN(4)
340  {
341    _rtos_text_start = ABSOLUTE(.);
342    *(.rtos.literal .rtos.text)
343    . = ALIGN (4);
344    _rtos_text_end = ABSOLUTE(.);
345  } >iram1_0_seg :iram1_0_phdr
346
347  _memmap_mem_iram1_max = ABSOLUTE(.);
348
349  .sram.rodata : ALIGN(4)
350  {
351    _sram_rodata_start = ABSOLUTE(.);
352    *(.sram.rodata)
353    . = ALIGN (4);
354    _sram_rodata_end = ABSOLUTE(.);
355  } >dram0_0_seg :dram0_0_phdr
356
357  .clib.rodata : ALIGN(4)
358  {
359    _clib_rodata_start = ABSOLUTE(.);
360    *(.clib.rodata)
361    . = ALIGN (4);
362    _clib_rodata_end = ABSOLUTE(.);
363  } >dram0_0_seg :dram0_0_phdr
364
365  .rtos.rodata : ALIGN(4)
366  {
367    _rtos_rodata_start = ABSOLUTE(.);
368    *(.rtos.rodata)
369    . = ALIGN (4);
370    _rtos_rodata_end = ABSOLUTE(.);
371  } >dram0_0_seg :dram0_0_phdr
372
373  .rodata : ALIGN(4)
374  {
375    _rodata_start = ABSOLUTE(.);
376    *(.rodata)
377    *(SORT(.rodata.sort.*))
378    KEEP (*(SORT(.rodata.keepsort.*) .rodata.keep.*))
379    *(.rodata.*)
380    *(.gnu.linkonce.r.*)
381    *(.rodata1)
382    __XT_EXCEPTION_TABLE__ = ABSOLUTE(.);
383    KEEP (*(.xt_except_table))
384    KEEP (*(.gcc_except_table))
385    *(.gnu.linkonce.e.*)
386    *(.gnu.version_r)
387    PROVIDE (__eh_frame_start = .);
388    KEEP (*(.eh_frame))
389    PROVIDE (__eh_frame_end = .);
390    /*  C++ constructor and destructor tables, properly ordered:  */
391    KEEP (*crtbegin.o(.ctors))
392    KEEP (*(EXCLUDE_FILE (*crtend.o) .ctors))
393    KEEP (*(SORT(.ctors.*)))
394    KEEP (*(.ctors))
395    KEEP (*crtbegin.o(.dtors))
396    KEEP (*(EXCLUDE_FILE (*crtend.o) .dtors))
397    KEEP (*(SORT(.dtors.*)))
398    KEEP (*(.dtors))
399    /*  C++ exception handlers table:  */
400    __XT_EXCEPTION_DESCS__ = ABSOLUTE(.);
401    *(.xt_except_desc)
402    *(.gnu.linkonce.h.*)
403    __XT_EXCEPTION_DESCS_END__ = ABSOLUTE(.);
404    *(.xt_except_desc_end)
405    *(.dynamic)
406    *(.gnu.version_d)
407    . = ALIGN(4);		/* this table MUST be 4-byte aligned */
408    _bss_table_start = ABSOLUTE(.);
409    LONG(_bss_start)
410    LONG(_bss_end)
411    _bss_table_end = ABSOLUTE(.);
412    . = ALIGN (4);
413    _rodata_end = ABSOLUTE(.);
414  } >dram0_0_seg :dram0_0_phdr
415
416  .dram0.rodata : ALIGN(4)
417  {
418    _dram0_rodata_start = ABSOLUTE(.);
419    *(.dram0.rodata)
420    *(.dram.rodata)
421    . = ALIGN (4);
422    _dram0_rodata_end = ABSOLUTE(.);
423  } >dram0_0_seg :dram0_0_phdr
424
425  .dram0.data : ALIGN(4)
426  {
427    _dram0_data_start = ABSOLUTE(.);
428    *(.dram0.data)
429    *(.dram.data)
430    . = ALIGN (4);
431    _dram0_data_end = ABSOLUTE(.);
432  } >dram0_0_seg :dram0_0_phdr
433
434  .clib.data : ALIGN(4)
435  {
436    _clib_data_start = ABSOLUTE(.);
437    *(.clib.data)
438    . = ALIGN (4);
439    _clib_data_end = ABSOLUTE(.);
440  } >dram0_0_seg :dram0_0_phdr
441
442  .clib.percpu.data : ALIGN(4)
443  {
444    _clib_percpu_data_start = ABSOLUTE(.);
445    *(.clib.percpu.data)
446    . = ALIGN (4);
447    _clib_percpu_data_end = ABSOLUTE(.);
448  } >dram0_0_seg :dram0_0_phdr
449
450  .rtos.percpu.data : ALIGN(4)
451  {
452    _rtos_percpu_data_start = ABSOLUTE(.);
453    *(.rtos.percpu.data)
454    . = ALIGN (4);
455    _rtos_percpu_data_end = ABSOLUTE(.);
456  } >dram0_0_seg :dram0_0_phdr
457
458  .rtos.data : ALIGN(4)
459  {
460    _rtos_data_start = ABSOLUTE(.);
461    *(.rtos.data)
462    . = ALIGN (4);
463    _rtos_data_end = ABSOLUTE(.);
464  } >dram0_0_seg :dram0_0_phdr
465
466  .sram.data : ALIGN(4)
467  {
468    _sram_data_start = ABSOLUTE(.);
469    *(.sram.data)
470    . = ALIGN (4);
471    _sram_data_end = ABSOLUTE(.);
472  } >dram0_0_seg :dram0_0_phdr
473
474  .data : ALIGN(4)
475  {
476    _data_start = ABSOLUTE(.);
477    *(.data)
478    *(SORT(.data.sort.*))
479    KEEP (*(SORT(.data.keepsort.*) .data.keep.*))
480    *(.data.*)
481    *(.gnu.linkonce.d.*)
482    KEEP(*(.gnu.linkonce.d.*personality*))
483    *(.data1)
484    *(.sdata)
485    *(.sdata.*)
486    *(.gnu.linkonce.s.*)
487    *(.sdata2)
488    *(.sdata2.*)
489    *(.gnu.linkonce.s2.*)
490    KEEP(*(.jcr))
491    *(__llvm_prf_cnts)
492    *(__llvm_prf_data)
493    *(__llvm_prf_vnds)
494    . = ALIGN (4);
495    _data_end = ABSOLUTE(.);
496  } >dram0_0_seg :dram0_0_phdr
497
498  __llvm_prf_names : ALIGN(4)
499  {
500    __llvm_prf_names_start = ABSOLUTE(.);
501    *(__llvm_prf_names)
502    . = ALIGN (4);
503    __llvm_prf_names_end = ABSOLUTE(.);
504  } >dram0_0_seg :dram0_0_phdr
505
506  __llvm_covmap : ALIGN(4)
507  {
508    __llvm_covmap_start = ABSOLUTE(.);
509    *(__llvm_covmap)
510    . = ALIGN (4);
511    __llvm_covmap_end = ABSOLUTE(.);
512  } >dram0_0_seg :dram0_0_phdr
513
514  .note.gnu.build-id : ALIGN(4)
515  {
516    _note_gnu_build-id_start = ABSOLUTE(.);
517    *(.note.gnu.build-id)
518    . = ALIGN (4);
519    _note_gnu_build-id_end = ABSOLUTE(.);
520  } >dram0_0_seg :dram0_0_phdr
521
522  .bss (NOLOAD) : ALIGN(8)
523  {
524    . = ALIGN (8);
525    _bss_start = ABSOLUTE(.);
526    *(.dynsbss)
527    *(.sbss)
528    *(.sbss.*)
529    *(.gnu.linkonce.sb.*)
530    *(.scommon)
531    *(.sbss2)
532    *(.sbss2.*)
533    *(.gnu.linkonce.sb2.*)
534    *(.dynbss)
535    *(.bss)
536    *(SORT(.bss.sort.*))
537    KEEP (*(SORT(.bss.keepsort.*) .bss.keep.*))
538    *(.bss.*)
539    *(.gnu.linkonce.b.*)
540    *(COMMON)
541    *(.clib.bss)
542    *(.clib.percpu.bss)
543    *(.rtos.percpu.bss)
544    *(.rtos.bss)
545    *(.sram.bss)
546    *(.dram0.bss)
547    . = ALIGN (8);
548    _bss_end = ABSOLUTE(.);
549    _end = ALIGN(0x8);
550    PROVIDE(end = ALIGN(0x8));
551    _stack_sentry = ALIGN(0x8);
552    _memmap_seg_dram0_0_end = ALIGN(0x8);
553  } >dram0_0_seg :dram0_0_bss_phdr
554
555  PROVIDE(__stack = 0x20780000);
556  _heap_sentry = 0x20780000;
557
558  _memmap_mem_dram0_max = ABSOLUTE(.);
559
560  .debug  0 :  { *(.debug) }
561  .line  0 :  { *(.line) }
562  .debug_srcinfo  0 :  { *(.debug_srcinfo) }
563  .debug_sfnames  0 :  { *(.debug_sfnames) }
564  .debug_aranges  0 :  { *(.debug_aranges) }
565  .debug_ranges   0 :  { *(.debug_ranges) }
566  .debug_pubnames  0 :  { *(.debug_pubnames) }
567  .debug_info  0 :  { *(.debug_info) }
568  .debug_abbrev  0 :  { *(.debug_abbrev) }
569  .debug_line  0 :  { *(.debug_line) }
570  .debug_frame  0 :  { *(.debug_frame) }
571  .debug_str  0 :  { *(.debug_str) }
572  .debug_loc  0 :  { *(.debug_loc) }
573  .debug_macinfo  0 :  { *(.debug_macinfo) }
574  .debug_weaknames  0 :  { *(.debug_weaknames) }
575  .debug_funcnames  0 :  { *(.debug_funcnames) }
576  .debug_typenames  0 :  { *(.debug_typenames) }
577  .debug_varnames  0 :  { *(.debug_varnames) }
578  .debug.xt.map 0 :  { *(.debug.xt.map) }
579  .xt.insn 0 :
580  {
581    KEEP (*(.xt.insn))
582    KEEP (*(.gnu.linkonce.x.*))
583  }
584  .xt.prop 0 :
585  {
586    *(.xt.prop)
587    *(.xt.prop.*)
588    *(.gnu.linkonce.prop.*)
589  }
590  .xt.lit 0 :
591  {
592    *(.xt.lit)
593    *(.xt.lit.*)
594    *(.gnu.linkonce.p.*)
595  }
596  .xtensa.info 0 :
597  {
598    *(.xtensa.info)
599  }
600  .debug.xt.callgraph 0 :
601  {
602    KEEP (*(.debug.xt.callgraph .debug.xt.callgraph.* .gnu.linkonce.xt.callgraph.*))
603  }
604  .comment 0 :
605  {
606    KEEP(*(.comment))
607  }
608  .note.GNU-stack 0 :
609  {
610    *(.note.GNU-stack)
611  }
612}
613
614