comparison gsm-fw/finlink/ld-script.src @ 489:2a26785fb5a2

gsm-fw: GPF included in the build with feature gpf, link successful
author Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
date Sun, 29 Jun 2014 22:37:29 +0000
parents f05ae34f7ca0
children aa93994e9f63
comparison
equal deleted inserted replaced
488:e8ed76bbf556 489:2a26785fb5a2
30 /* XIP code, going into flash or XRAM emulating flash */ 30 /* XIP code, going into flash or XRAM emulating flash */
31 xip.text : { 31 xip.text : {
32 *(xip.text*) 32 *(xip.text*)
33 xipcode.o(.text*) 33 xipcode.o(.text*)
34 *libplus.xip.a:(.text*) 34 *libplus.xip.a:(.text*)
35 *libgpf.xip.a:(.text*)
35 *librv.a:(.text*) 36 *librv.a:(.text*)
36 *libsprintf.a:(.text*) 37 *libsprintf.a:(.text*)
37 /* let's put the ARM->Thumb veneers in the XIP section */ 38 /* let's put the ARM->Thumb veneers in the XIP section */
38 *(.glue_7) 39 *(.glue_7)
39 } > Buildmem 40 } > Buildmem
43 /* the 7 exception and interrupt vectors @ 0x80001C */ 44 /* the 7 exception and interrupt vectors @ 0x80001C */
44 *(iram.vectors) 45 *(iram.vectors)
45 *(iram.text*) 46 *(iram.text*)
46 iramcode.o(.text*) 47 iramcode.o(.text*)
47 *libplus.iram.a:(.text*) 48 *libplus.iram.a:(.text*)
49 *libgpf.iram.a:(.text*)
48 *libc.a:(.text*) 50 *libc.a:(.text*)
49 *libgcc.a:(.text*) 51 *libgcc.a:(.text*)
50 } > IRAM AT> Buildmem 52 } > IRAM AT> Buildmem
51 __iramtext_ram_addr = ADDR(iram.text); 53 __iramtext_ram_addr = ADDR(iram.text);
52 __iramtext_flash_addr = LOADADDR(iram.text); 54 __iramtext_flash_addr = LOADADDR(iram.text);
75 /* we have two kinds of BSS: internal and external */ 77 /* we have two kinds of BSS: internal and external */
76 int.bss (NOLOAD) : { 78 int.bss (NOLOAD) : {
77 *(int.bss*) 79 *(int.bss*)
78 iramcode.o(.bss* COMMON) 80 iramcode.o(.bss* COMMON)
79 *libplus.iram.a:(.bss* COMMON) 81 *libplus.iram.a:(.bss* COMMON)
82 *libgpf.iram.a:(.bss* COMMON)
80 *libc.a:(.bss* COMMON) 83 *libc.a:(.bss* COMMON)
81 *libgcc.a:(.bss* COMMON) 84 *libgcc.a:(.bss* COMMON)
82 . = ALIGN(4); 85 . = ALIGN(4);
83 } > IRAM 86 } > IRAM
84 __intbss_start = ADDR(int.bss); 87 __intbss_start = ADDR(int.bss);
86 89
87 ext.bss (NOLOAD) : { 90 ext.bss (NOLOAD) : {
88 *(ext.bss*) 91 *(ext.bss*)
89 xipcode.o(.bss* COMMON) 92 xipcode.o(.bss* COMMON)
90 *libplus.xip.a:(.bss* COMMON) 93 *libplus.xip.a:(.bss* COMMON)
94 *libgpf.xip.a:(.bss* COMMON)
91 *librv.a:(.bss* COMMON) 95 *librv.a:(.bss* COMMON)
92 *libsprintf.a:(.bss* COMMON) 96 *libsprintf.a:(.bss* COMMON)
93 . = ALIGN(4); 97 . = ALIGN(4);
94 } > XRAM 98 } > XRAM
95 __extbss_start = ADDR(ext.bss); 99 __extbss_start = ADDR(ext.bss);