]> git.ipfire.org Git - thirdparty/binutils-gdb.git/blob - ld/scripttempl/elf32xc16x.sc
Add support for the Infineon XC16X.
[thirdparty/binutils-gdb.git] / ld / scripttempl / elf32xc16x.sc
1 cat <<EOF
2 OUTPUT_FORMAT("${OUTPUT_FORMAT}")
3 OUTPUT_ARCH(${ARCH})
4 ENTRY("_start")
5 MEMORY
6 {
7
8 vectarea : o =0x00000, l = 0x0300
9
10 introm : o = 0x00400, l = 0x16000
11 /* The stack starts at the top of main ram. */
12
13 dram : o = 0x8000 , l = 0xffff
14 /* At the very top of the address space is the 8-bit area. */
15
16 ldata : o =0x4000 ,l = 0x0200
17 }
18
19 SECTIONS
20 {
21 .init :
22 {
23 *(.init)
24 } ${RELOCATING+ >introm}
25
26 .text :
27 {
28 *(.rodata)
29 *(.text.*)
30 *(.text)
31 ${RELOCATING+ _etext = . ; }
32 } ${RELOCATING+ > introm}
33 .data :
34 {
35 *(.data)
36 *(.data.*)
37
38 ${RELOCATING+ _edata = . ; }
39 } ${RELOCATING+ > dram}
40
41 .bss :
42 {
43 ${RELOCATING+ _bss_start = . ;}
44 *(.bss)
45 *(COMMON)
46 ${RELOCATING+ _end = . ; }
47 } ${RELOCATING+ > dram}
48
49 .ldata :
50 {
51 *(.ldata)
52 } ${RELOCATING+ > ldata}
53
54
55 .vects :
56 {
57 *(.vects)
58 } ${RELOCATING+ > vectarea}
59
60 }
61 EOF