diff options
Diffstat (limited to 'firmware/target/arm/rk27xx/app.lds')
-rw-r--r-- | firmware/target/arm/rk27xx/app.lds | 35 |
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 = .; |