6 OUTPUT_FORMAT(elf32-littlearm)
8 STARTUP(target/arm/crt0.o)
10 #define PLUGINSIZE PLUGIN_BUFFER_SIZE
11 #define CODECSIZE CODEC_SIZE
14 #define STUBOFFSET 0x10000
20 #define IRAMORIG IRAM_ORIG
21 #define DRAMORIG (DRAM_ORIG + STUBOFFSET)
23 /* End of the audio buffer, where the codec buffer starts */
24 #define ENDAUDIOADDR (DRAMORIG + DRAMSIZE)
28 #define DRAMSIZE (DRAM_SIZE - STUBOFFSET - PLUGINSIZE - TTB_SIZE)
29 #define CODECORIG (IRAMORIG + (IRAM_SIZE - CODEC_SIZE))
30 #define IRAMSIZE (IRAM_SIZE - CODEC_SIZE)
32 #define DRAMSIZE (DRAM_SIZE - STUBOFFSET - PLUGINSIZE - CODECSIZE - TTB_SIZE)
33 #define CODECORIG (ENDAUDIOADDR)
34 #define IRAMSIZE (0x20000)
38 /* Where the codec buffer ends, and the plugin buffer starts */
40 #define ENDADDR (ENDAUDIOADDR)
42 #define ENDADDR (ENDAUDIOADDR + CODECSIZE)
48 CODEC_IRAM : ORIGIN = CODECORIG, LENGTH = CODEC_SIZE
50 IRAM : ORIGIN = IRAMORIG, LENGTH = IRAMSIZE
51 DRAM : ORIGIN = DRAMORIG, LENGTH = DRAMSIZE
56 loadaddress = DRAM_ORIG;
102 _iramcopy = LOADADDR(.iram);
121 _initcopy = LOADADDR(.init);
123 .stack _iramcopy (NOLOAD) :
147 .audiobufend ENDAUDIOADDR (NOLOAD) :
153 .codec CODECORIG (NOLOAD) :
163 .plugin ENDADDR (NOLOAD) :