FreeCalypso > hg > freecalypso-sw
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); |