summaryrefslogtreecommitdiff
path: root/firmware/target/arm/rk27xx/app.lds
diff options
context:
space:
mode:
Diffstat (limited to 'firmware/target/arm/rk27xx/app.lds')
-rw-r--r--firmware/target/arm/rk27xx/app.lds35
1 files changed, 10 insertions, 25 deletions
diff --git a/firmware/target/arm/rk27xx/app.lds b/firmware/target/arm/rk27xx/app.lds
index 080c74fc7c..1675da491c 100644
--- a/firmware/target/arm/rk27xx/app.lds
+++ b/firmware/target/arm/rk27xx/app.lds
@@ -37,42 +37,28 @@ SECTIONS
37 37
38 .intvect : { 38 .intvect : {
39 _intvectstart = . ; 39 _intvectstart = . ;
40 *(.intvect) 40 KEEP(*(.intvect))
41 _intvectend = _newstart ; 41 _intvectend = . ;
42 } > IRAM AT > DRAM 42 } > IRAM AT > DRAM
43 _intvectcopy = LOADADDR(.intvect) ; 43 _intvectcopy = LOADADDR(.intvect);
44 44
45 .text : { 45 .text : {
46 *(.init.text) 46 *(.init.text)
47 *(.text*) 47 *(.text*)
48 *(.icode*)
48 *(.glue_7*) 49 *(.glue_7*)
49 } > DRAM 50 } > DRAM
50 51
51 .data : { 52 .rodata : {
52 *(.rodata*) 53 *(.rodata*)
53 *(.data*) 54 *(.irodata*)
54 *(.ncdata*);
55 . = ALIGN(0x4); 55 . = ALIGN(0x4);
56 } > DRAM 56 } > DRAM
57 57
58 .iram : 58 .data : {
59 { 59 *(.data*)
60 _iramstart = .; 60 *(.idata*)
61 *(.icode) 61 . = ALIGN(0x4);
62 *(.irodata)
63 *(.idata)
64 . = ALIGN(0x4);
65 _iramend = .;
66 } > DRAM
67 _iramcopy = LOADADDR(.iram) ;
68
69 .ibss (NOLOAD) :
70 {
71 _iedata = .;
72 *(.qharray)
73 *(.ibss)
74 . = ALIGN(0x4);
75 _iend = .;
76 } > DRAM 62 } > DRAM
77 63
78 .stack (NOLOAD) : 64 .stack (NOLOAD) :
@@ -95,7 +81,6 @@ SECTIONS
95 _edata = .; 81 _edata = .;
96 *(.bss*); 82 *(.bss*);
97 *(.ibss); 83 *(.ibss);
98 *(.ncbss*);
99 *(COMMON); 84 *(COMMON);
100 . = ALIGN(0x4); 85 . = ALIGN(0x4);
101 _end = .; 86 _end = .;