xref: /openbsd-src/gnu/usr.bin/binutils-2.17/ld/scripttempl/tic30coff.sc (revision 3d8817e467ea46cf4772788d6804dd293abfb01a)
1*3d8817e4Smiodcat <<EOF
2*3d8817e4SmiodOUTPUT_FORMAT("${OUTPUT_FORMAT}")
3*3d8817e4SmiodOUTPUT_ARCH("${OUTPUT_ARCH}")
4*3d8817e4Smiod
5*3d8817e4SmiodMEMORY
6*3d8817e4Smiod{
7*3d8817e4Smiod	rom : ORIGIN = 0x00000300, LENGTH = 16k
8*3d8817e4Smiod	ram : ORIGIN = 0x00000300 + 16k, LENGTH = 16k
9*3d8817e4Smiod	ramblk0 : ORIGIN = 0x02026000, LENGTH = 0x1000
10*3d8817e4Smiod	ramblk1 : ORIGIN = 0x02027000, LENGTH = 0x1000
11*3d8817e4Smiod}
12*3d8817e4Smiod
13*3d8817e4SmiodSECTIONS
14*3d8817e4Smiod{
15*3d8817e4Smiod.vectors 0x00000000 :
16*3d8817e4Smiod{
17*3d8817e4Smiod	*(vectors)
18*3d8817e4Smiod}
19*3d8817e4Smiod
20*3d8817e4Smiod.text :
21*3d8817e4Smiod{
22*3d8817e4Smiod	*(.text)
23*3d8817e4Smiod} > rom
24*3d8817e4Smiod
25*3d8817e4Smiod.const :
26*3d8817e4Smiod{
27*3d8817e4Smiod	*(.const)
28*3d8817e4Smiod	__etext = . ;
29*3d8817e4Smiod} > rom
30*3d8817e4Smiod
31*3d8817e4Smiod.mdata : AT( ADDR(.const) + SIZEOF(.const) )
32*3d8817e4Smiod{
33*3d8817e4Smiod	__data = . ;
34*3d8817e4Smiod	*(.data);
35*3d8817e4Smiod	__edata = . ;
36*3d8817e4Smiod} > ram
37*3d8817e4Smiod
38*3d8817e4Smiod.bss :
39*3d8817e4Smiod{
40*3d8817e4Smiod	__bss = . ;
41*3d8817e4Smiod	*(.bss);
42*3d8817e4Smiod	*(COMMON);
43*3d8817e4Smiod	__ebss = . ;
44*3d8817e4Smiod} > ram
45*3d8817e4Smiod
46*3d8817e4Smiod.ram0 :
47*3d8817e4Smiod{
48*3d8817e4Smiod	*(ram0)
49*3d8817e4Smiod} > ramblk0
50*3d8817e4Smiod
51*3d8817e4Smiod.ram1 :
52*3d8817e4Smiod{
53*3d8817e4Smiod	*(ram1)
54*3d8817e4Smiod} > ramblk1
55*3d8817e4Smiod
56*3d8817e4Smiod}
57*3d8817e4Smiod
58*3d8817e4SmiodEOF
59