summaryrefslogtreecommitdiffstats
path: root/binutils-2.21/ld/scripttempl/elf32xc16x.sc
diff options
context:
space:
mode:
Diffstat (limited to 'binutils-2.21/ld/scripttempl/elf32xc16x.sc')
-rw-r--r--binutils-2.21/ld/scripttempl/elf32xc16x.sc61
1 files changed, 61 insertions, 0 deletions
diff --git a/binutils-2.21/ld/scripttempl/elf32xc16x.sc b/binutils-2.21/ld/scripttempl/elf32xc16x.sc
new file mode 100644
index 0000000..cb72508
--- /dev/null
+++ b/binutils-2.21/ld/scripttempl/elf32xc16x.sc
@@ -0,0 +1,61 @@
+cat <<EOF
+OUTPUT_FORMAT("${OUTPUT_FORMAT}")
+OUTPUT_ARCH(${ARCH})
+${RELOCATING+ENTRY ("_start")}
+MEMORY
+{
+
+ vectarea : o =0x00000, l = 0x0300
+
+ introm : o = 0x00400, l = 0x16000
+ /* The stack starts at the top of main ram. */
+
+ dram : o = 0x8000 , l = 0xffff
+ /* At the very top of the address space is the 8-bit area. */
+
+ ldata : o =0x4000 ,l = 0x0200
+}
+
+SECTIONS
+{
+.init :
+ {
+ *(.init)
+ } ${RELOCATING+ >introm}
+
+.text :
+ {
+ *(.rodata)
+ *(.text.*)
+ *(.text)
+ ${RELOCATING+ _etext = . ; }
+ } ${RELOCATING+ > introm}
+.data :
+ {
+ *(.data)
+ *(.data.*)
+
+ ${RELOCATING+ _edata = . ; }
+ } ${RELOCATING+ > dram}
+
+.bss :
+ {
+ ${RELOCATING+ _bss_start = . ;}
+ *(.bss)
+ *(COMMON)
+ ${RELOCATING+ _end = . ; }
+ } ${RELOCATING+ > dram}
+
+ .ldata :
+ {
+ *(.ldata)
+ } ${RELOCATING+ > ldata}
+
+
+ .vects :
+ {
+ *(.vects)
+ } ${RELOCATING+ > vectarea}
+
+}
+EOF