1
1
/*
2
- * Copyright 2024 NXP
2
+ * Copyright 2025 NXP
3
3
*
4
4
* SPDX-License-Identifier : Apache-2.0
5
5
*/
@@ -13,8 +13,8 @@ OUTPUT_ARCH(xtensa)
13
13
#include <zephyr/linker/linker-tool.h>
14
14
#include <zephyr/linker/sections.h>
15
15
16
- #define RAMABLE_REGION sdram0 :sdram0_phdr
17
- #define ROMABLE_REGION sdram0 :sdram0_phdr
16
+ #define RAMABLE_REGION adsp_data :adsp_data_phdr
17
+ #define ROMABLE_REGION adsp_data :adsp_data_phdr
18
18
19
19
MEMORY
20
20
{
@@ -69,12 +69,12 @@ MEMORY
69
69
vector_double_text :
70
70
org = XCHAL_DOUBLEEXC_VECTOR_PADDR_IRAM,
71
71
len = MEM_VECT_TEXT_SIZE
72
- iram_text_start :
72
+ adsp_text :
73
73
org = XCHAL_DOUBLEEXC_VECTOR_PADDR_IRAM + MEM_VECT_TEXT_SIZE,
74
- len = (IRAM_BASE + IRAM_SIZE) - (XCHAL_DOUBLEEXC_VECTOR_PADDR + MEM_VECT_TEXT_SIZE)
75
- sdram0 :
76
- org = SDRAM0_BASE ,
77
- len = SDRAM0_SIZE
74
+ len = TEXT_SIZE - MEM_VECT_TEXT_SIZE
75
+ adsp_data :
76
+ org = DATA_BASE ,
77
+ len = DATA_SIZE
78
78
#ifdef CONFIG_GEN_ISR_TABLES
79
79
IDT_LIST :
80
80
org = IDT_BASE,
@@ -102,8 +102,8 @@ PHDRS
102
102
vector_user_lit_phdr PT_LOAD;
103
103
vector_double_text_phdr PT_LOAD;
104
104
vector_double_lit_phdr PT_LOAD;
105
- iram_text_start_phdr PT_LOAD;
106
- sdram0_phdr PT_LOAD;
105
+ adsp_text_phdr PT_LOAD;
106
+ adsp_data_phdr PT_LOAD;
107
107
}
108
108
109
109
PROVIDE (_memmap_reset_vector = XCHAL_RESET_VECTOR0_PADDR_IRAM );
@@ -259,7 +259,7 @@ SECTIONS
259
259
_iram_text_start = ABSOLUTE (.);
260
260
*(.iram0.literal .iram.literal .iram.text.literal .iram0.text .iram.text)
261
261
_iram_text_end = ABSOLUTE (.);
262
- } >iram_text_start :iram_text_start_phdr
262
+ } >adsp_text :adsp_text_phdr
263
263
264
264
.rodata : ALIGN (4)
265
265
{
@@ -295,14 +295,14 @@ SECTIONS
295
295
LONG (_bss_end )
296
296
_bss_table_end = ABSOLUTE (.);
297
297
__rodata_region_end = ABSOLUTE (.);
298
- } >sdram0 :sdram0_phdr
298
+ } >adsp_data :adsp_data_phdr
299
299
300
300
.module_init : ALIGN (4)
301
301
{
302
302
_module_init_start = ABSOLUTE (.);
303
303
*(*.initcall)
304
304
_module_init_end = ABSOLUTE (.);
305
- } >sdram0 :sdram0_phdr
305
+ } >adsp_data :adsp_data_phdr
306
306
307
307
.text : ALIGN (4)
308
308
{
@@ -319,21 +319,21 @@ SECTIONS
319
319
*(.gnu.version)
320
320
_text_end = ABSOLUTE (.);
321
321
_etext = .;
322
- } >iram_text_start :iram_text_start_phdr
322
+ } >adsp_text :adsp_text_phdr
323
323
324
324
#include <zephyr/linker/common-rom.ld>
325
325
326
326
.fw_ready : ALIGN (4)
327
327
{
328
328
KEEP(*(".fw_ready"));
329
329
KEEP (*(.fw_ready_metadata))
330
- } >sdram0 :sdram0_phdr
330
+ } >adsp_data :adsp_data_phdr
331
331
332
332
.noinit : ALIGN (4)
333
333
{
334
334
*(.noinit)
335
335
*(.noinit.*)
336
- } >sdram0 :sdram0_phdr
336
+ } >adsp_data :adsp_data_phdr
337
337
338
338
.data : ALIGN (4)
339
339
{
@@ -357,7 +357,7 @@ SECTIONS
357
357
*(.gna_model)
358
358
__data_end = ABSOLUTE (.);
359
359
. = ALIGN (4096);
360
- } >sdram0 :sdram0_phdr
360
+ } >adsp_data :adsp_data_phdr
361
361
362
362
.lit4 : ALIGN (4)
363
363
{
@@ -366,7 +366,7 @@ SECTIONS
366
366
*(.lit4.*)
367
367
*(.gnu.linkonce.lit4.*)
368
368
_lit4_end = ABSOLUTE (.);
369
- } >sdram0 :sdram0_phdr
369
+ } >adsp_data :adsp_data_phdr
370
370
371
371
#include <zephyr/linker/common-ram.ld>
372
372
@@ -389,7 +389,7 @@ SECTIONS
389
389
*(COMMON)
390
390
. = ALIGN (8);
391
391
_bss_end = ABSOLUTE (.);
392
- } >sdram0 :sdram0_phdr
392
+ } >adsp_data :adsp_data_phdr
393
393
394
394
.heap_mem (NOLOAD) : ALIGN (8)
395
395
{
@@ -398,14 +398,14 @@ SECTIONS
398
398
*(*.heap_mem)
399
399
_heap_mem_end = ABSOLUTE (.);
400
400
401
- } >sdram0 :sdram0_phdr
401
+ } >adsp_data :adsp_data_phdr
402
402
403
403
/* stack */
404
404
_end = ALIGN (8);
405
405
406
406
/DISCARD/ : { *(.note.GNU-stack) }
407
- _heap_sentry = SDRAM0_BASE + SDRAM0_SIZE ;
408
- __stack = SDRAM0_BASE + SDRAM0_SIZE ;
407
+ _heap_sentry = DATA_BASE + DATA_SIZE ;
408
+ __stack = DATA_BASE + DATA_SIZE ;
409
409
.comment 0 : { *(.comment) }
410
410
.debug 0 : { *(.debug) }
411
411
.line 0 : { *(.line) }
0 commit comments