xref: /netbsd-src/external/gpl3/binutils.old/dist/ld/scripttempl/tic30coff.sc (revision e992f068c547fd6e84b3f104dc2340adcc955732)
1*e992f068Schristos# Copyright (C) 2014-2022 Free Software Foundation, Inc.
216dce513Schristos#
316dce513Schristos# Copying and distribution of this file, with or without modification,
416dce513Schristos# are permitted in any medium without royalty provided the copyright
516dce513Schristos# notice and this notice are preserved.
616dce513Schristos
716dce513Schristoscat <<EOF
8*e992f068Schristos/* Copyright (C) 2014-2022 Free Software Foundation, Inc.
916dce513Schristos
1016dce513Schristos   Copying and distribution of this script, with or without modification,
1116dce513Schristos   are permitted in any medium without royalty provided the copyright
1216dce513Schristos   notice and this notice are preserved.  */
1316dce513Schristos
1416dce513SchristosOUTPUT_FORMAT("${OUTPUT_FORMAT}")
1516dce513SchristosOUTPUT_ARCH("${OUTPUT_ARCH}")
1616dce513Schristos
1716dce513SchristosMEMORY
1816dce513Schristos{
1916dce513Schristos	rom : ORIGIN = 0x00000300, LENGTH = 16k
2016dce513Schristos	ram : ORIGIN = 0x00000300 + 16k, LENGTH = 16k
2116dce513Schristos	ramblk0 : ORIGIN = 0x02026000, LENGTH = 0x1000
2216dce513Schristos	ramblk1 : ORIGIN = 0x02027000, LENGTH = 0x1000
2316dce513Schristos}
2416dce513Schristos
2516dce513SchristosSECTIONS
2616dce513Schristos{
2716dce513Schristos	.vectors 0x00000000 :
2816dce513Schristos	{
2916dce513Schristos		*(vectors)
3016dce513Schristos	}
3116dce513Schristos
3216dce513Schristos	.text :
3316dce513Schristos	{
3416dce513Schristos		*(.text)
3516dce513Schristos	} > rom
3616dce513Schristos
3716dce513Schristos	.const :
3816dce513Schristos	{
3916dce513Schristos		*(.const)
4016dce513Schristos		__etext = . ;
4116dce513Schristos	} > rom
4216dce513Schristos
4316dce513Schristos	.mdata : AT( ADDR(.const) + SIZEOF(.const) )
4416dce513Schristos	{
4516dce513Schristos		__data = . ;
4616dce513Schristos		*(.data);
4716dce513Schristos		__edata = . ;
4816dce513Schristos	} > ram
4916dce513Schristos
5016dce513Schristos	.bss :
5116dce513Schristos	{
5216dce513Schristos		__bss = . ;
5316dce513Schristos		*(.bss);
5416dce513Schristos		*(COMMON);
5516dce513Schristos		__ebss = . ;
5616dce513Schristos	} > ram
5716dce513Schristos
5816dce513Schristos	.ram0 :
5916dce513Schristos	{
6016dce513Schristos		*(ram0)
6116dce513Schristos	} > ramblk0
6216dce513Schristos
6316dce513Schristos	.ram1 :
6416dce513Schristos	{
6516dce513Schristos		*(ram1)
6616dce513Schristos	} > ramblk1
6716dce513Schristos}
6816dce513Schristos
6916dce513SchristosEOF
70