diff options
Diffstat (limited to 'firmware/target/arm/pnx0101/app.lds')
-rw-r--r-- | firmware/target/arm/pnx0101/app.lds | 144 |
1 files changed, 0 insertions, 144 deletions
diff --git a/firmware/target/arm/pnx0101/app.lds b/firmware/target/arm/pnx0101/app.lds deleted file mode 100644 index f14ef90129..0000000000 --- a/firmware/target/arm/pnx0101/app.lds +++ /dev/null | |||
@@ -1,144 +0,0 @@ | |||
1 | #include "config.h" | ||
2 | |||
3 | ENTRY(start) | ||
4 | |||
5 | OUTPUT_FORMAT(elf32-littlearm) | ||
6 | OUTPUT_ARCH(arm) | ||
7 | STARTUP(target/arm/pnx0101/crt0-pnx0101.o) | ||
8 | |||
9 | #define PLUGINSIZE PLUGIN_BUFFER_SIZE | ||
10 | #define CODECSIZE CODEC_SIZE | ||
11 | |||
12 | #ifdef DEBUG | ||
13 | #define STUBOFFSET 0x10000 | ||
14 | #else | ||
15 | #define STUBOFFSET 0 | ||
16 | #endif | ||
17 | |||
18 | #define DRAMSIZE (MEMORYSIZE * 0x100000) - PLUGINSIZE - STUBOFFSET - CODECSIZE | ||
19 | |||
20 | #define DRAMORIG 0xc00000 + STUBOFFSET | ||
21 | #define IRAM0ORIG 0x000000 | ||
22 | #define IRAM0SIZE 0x7000 | ||
23 | #define IRAMORIG 0x400000 | ||
24 | #define IRAMSIZE 0x7000 | ||
25 | |||
26 | /* End of the audio buffer, where the codec buffer starts */ | ||
27 | #define ENDAUDIOADDR (DRAMORIG + DRAMSIZE) | ||
28 | |||
29 | /* Where the codec buffer ends, and the plugin buffer starts */ | ||
30 | #define ENDADDR (ENDAUDIOADDR + CODECSIZE) | ||
31 | |||
32 | MEMORY | ||
33 | { | ||
34 | DRAM : ORIGIN = DRAMORIG, LENGTH = DRAMSIZE | ||
35 | IRAM : ORIGIN = IRAMORIG, LENGTH = IRAMSIZE | ||
36 | IRAM0 : ORIGIN = IRAM0ORIG, LENGTH = IRAM0SIZE | ||
37 | } | ||
38 | |||
39 | SECTIONS | ||
40 | { | ||
41 | .text : | ||
42 | { | ||
43 | loadaddress = .; | ||
44 | _loadaddress = .; | ||
45 | . = ALIGN(0x200); | ||
46 | *(.init.text) | ||
47 | *(.text*) | ||
48 | *(.glue_7) | ||
49 | *(.glue_7t) | ||
50 | . = ALIGN(0x4); | ||
51 | } > DRAM | ||
52 | |||
53 | .rodata : | ||
54 | { | ||
55 | *(.rodata) /* problems without this, dunno why */ | ||
56 | *(.rodata*) | ||
57 | *(.rodata.str1.1) | ||
58 | *(.rodata.str1.4) | ||
59 | . = ALIGN(0x4); | ||
60 | } > DRAM | ||
61 | |||
62 | .data : | ||
63 | { | ||
64 | *(.data*) | ||
65 | . = ALIGN(0x4); | ||
66 | } > DRAM | ||
67 | |||
68 | /DISCARD/ : | ||
69 | { | ||
70 | *(.eh_frame) | ||
71 | } | ||
72 | |||
73 | .vectors 0x0 : | ||
74 | { | ||
75 | _vectorsstart = .; | ||
76 | KEEP(*(.vectors)); | ||
77 | _vectorsend = .; | ||
78 | *(.dmabuf) | ||
79 | } >IRAM0 AT> DRAM | ||
80 | |||
81 | _vectorscopy = LOADADDR(.vectors); | ||
82 | |||
83 | .iram IRAMORIG + SIZEOF(.vectors) : | ||
84 | { | ||
85 | _iramstart = .; | ||
86 | *(.icode) | ||
87 | *(.irodata) | ||
88 | *(.idata) | ||
89 | . = ALIGN(0x4); | ||
90 | _iramend = .; | ||
91 | } > IRAM AT> DRAM | ||
92 | |||
93 | _iramcopy = LOADADDR(.iram); | ||
94 | |||
95 | .ibss (NOLOAD) : | ||
96 | { | ||
97 | _iedata = .; | ||
98 | *(.ibss) | ||
99 | . = ALIGN(0x4); | ||
100 | _iend = .; | ||
101 | } > IRAM | ||
102 | |||
103 | .stack : | ||
104 | { | ||
105 | *(.stack) | ||
106 | stackbegin = .; | ||
107 | . += 0x2000; | ||
108 | stackend = .; | ||
109 | } > IRAM | ||
110 | |||
111 | .bss ADDR(.data) + SIZEOF(.data) + SIZEOF(.iram) + SIZEOF(.vectors): | ||
112 | { | ||
113 | _edata = .; | ||
114 | *(.bss*) | ||
115 | *(COMMON) | ||
116 | . = ALIGN(0x4); | ||
117 | _end = .; | ||
118 | } > DRAM | ||
119 | |||
120 | .audiobuf ALIGN(4) : | ||
121 | { | ||
122 | _audiobuffer = .; | ||
123 | audiobuffer = .; | ||
124 | } > DRAM | ||
125 | |||
126 | .audiobufend ENDAUDIOADDR: | ||
127 | { | ||
128 | audiobufend = .; | ||
129 | _audiobufend = .; | ||
130 | } > DRAM | ||
131 | |||
132 | .codec ENDAUDIOADDR: | ||
133 | { | ||
134 | codecbuf = .; | ||
135 | _codecbuf = .; | ||
136 | } | ||
137 | |||
138 | .plugin ENDADDR: | ||
139 | { | ||
140 | _pluginbuf = .; | ||
141 | pluginbuf = .; | ||
142 | } | ||
143 | } | ||
144 | |||