oops - omitted from previous delta
authorNick Clifton <nickc@redhat.com>
Thu, 24 Apr 2003 15:25:24 +0000 (15:25 +0000)
committerNick Clifton <nickc@redhat.com>
Thu, 24 Apr 2003 15:25:24 +0000 (15:25 +0000)
ld/emulparams/h8300hn.sh [new file with mode: 0644]
ld/emulparams/h8300hnelf.sh [new file with mode: 0644]
ld/emulparams/h8300sn.sh [new file with mode: 0644]
ld/emulparams/h8300snelf.sh [new file with mode: 0644]
ld/scripttempl/h8300hn.sc [new file with mode: 0644]
ld/scripttempl/h8300sn.sc [new file with mode: 0644]

diff --git a/ld/emulparams/h8300hn.sh b/ld/emulparams/h8300hn.sh
new file mode 100644 (file)
index 0000000..d349082
--- /dev/null
@@ -0,0 +1,5 @@
+SCRIPT_NAME=h8300hn
+OUTPUT_FORMAT="coff-h8300"
+TEXT_START_ADDR=0x8000
+TARGET_PAGE_SIZE=128
+ARCH=h8300
diff --git a/ld/emulparams/h8300hnelf.sh b/ld/emulparams/h8300hnelf.sh
new file mode 100644 (file)
index 0000000..4a75ff9
--- /dev/null
@@ -0,0 +1,2 @@
+. ${srcdir}/emulparams/h8300elf.sh
+ARCH="h8300:h8300hn"
diff --git a/ld/emulparams/h8300sn.sh b/ld/emulparams/h8300sn.sh
new file mode 100644 (file)
index 0000000..16364ef
--- /dev/null
@@ -0,0 +1,5 @@
+SCRIPT_NAME=h8300sn
+OUTPUT_FORMAT="coff-h8300"
+TEXT_START_ADDR=0x8000
+TARGET_PAGE_SIZE=128
+ARCH=h8300
diff --git a/ld/emulparams/h8300snelf.sh b/ld/emulparams/h8300snelf.sh
new file mode 100644 (file)
index 0000000..ddeec11
--- /dev/null
@@ -0,0 +1,2 @@
+. ${srcdir}/emulparams/h8300elf.sh
+ARCH="h8300:h8300sn"
diff --git a/ld/scripttempl/h8300hn.sc b/ld/scripttempl/h8300hn.sc
new file mode 100644 (file)
index 0000000..e2c2954
--- /dev/null
@@ -0,0 +1,87 @@
+TORS=".tors :
+       {
+         ___ctors = . ;
+         *(.ctors)
+         ___ctors_end = . ;
+         ___dtors = . ;
+         *(.dtors)
+         ___dtors_end = . ;
+       } > ram"
+
+cat <<EOF
+OUTPUT_FORMAT("${OUTPUT_FORMAT}")
+OUTPUT_ARCH(h8300hn)
+ENTRY("_start")
+
+MEMORY
+{
+       /* 0xc4 is a magic entry.  We should have the linker just
+          skip over it one day...  */
+       vectors : o = 0x0000, l = 0xc4
+       magicvectors : o = 0xc4, l = 0x3c
+       ram    : o = 0x0100, l = 0xfdfc
+       /* The stack starts at the top of main ram.  */
+       topram : o = 0xfefc, l = 0x4
+       /* At the very top of the address space is the 8-bit area.  */
+       eight : o = 0xff00, l = 0x100
+}
+
+SECTIONS
+{
+.vectors :
+       {
+         /* Use something like this to place a specific
+            function's address into the vector table.
+
+            SHORT (ABSOLUTE (_foobar)).  */
+
+         *(.vectors)
+       } ${RELOCATING+ > vectors}
+
+.text :
+       {
+         *(.rodata)
+         *(.text)
+         *(.strings)
+         ${RELOCATING+ _etext = . ; }
+       } ${RELOCATING+ > ram}
+
+${CONSTRUCTING+${TORS}}
+
+.data :
+       {
+         *(.data)
+         *(.tiny)
+         ${RELOCATING+ _edata = . ; }
+       } ${RELOCATING+ > ram}
+
+.bss :
+       {
+         ${RELOCATING+ _bss_start = . ;}
+         *(.bss)
+         *(COMMON)
+         ${RELOCATING+ _end = . ;  }
+       } ${RELOCATING+ >ram}
+
+.stack :
+       {
+         ${RELOCATING+ _stack = . ; }
+         *(.stack)
+       } ${RELOCATING+ > topram}
+
+.eight :
+       {
+         *(.eight)
+       } ${RELOCATING+ > eight}
+
+.stab 0 ${RELOCATING+(NOLOAD)} :
+       {
+         [ .stab ]
+       }
+
+.stabstr 0 ${RELOCATING+(NOLOAD)} :
+       {
+         [ .stabstr ]
+       }
+}
+EOF
diff --git a/ld/scripttempl/h8300sn.sc b/ld/scripttempl/h8300sn.sc
new file mode 100644 (file)
index 0000000..b2647ca
--- /dev/null
@@ -0,0 +1,87 @@
+TORS=".tors :
+       {
+         ___ctors = . ;
+         *(.ctors)
+         ___ctors_end = . ;
+         ___dtors = . ;
+         *(.dtors)
+         ___dtors_end = . ;
+       } > ram"
+
+cat <<EOF
+OUTPUT_FORMAT("${OUTPUT_FORMAT}")
+OUTPUT_ARCH(h8300sn)
+ENTRY("_start")
+
+MEMORY
+{
+       /* 0xc4 is a magic entry.  We should have the linker just
+          skip over it one day...  */
+       vectors : o = 0x0000, l = 0xc4
+       magicvectors : o = 0xc4, l = 0x3c
+       ram    : o = 0x0100, l = 0xfdfc
+       /* The stack starts at the top of main ram.  */
+       topram : o = 0xfefc, l = 0x4
+       /* At the very top of the address space is the 8-bit area.  */
+       eight : o = 0xff00, l = 0x100
+}
+
+SECTIONS
+{
+.vectors :
+       {
+         /* Use something like this to place a specific
+            function's address into the vector table.
+
+            SHORT (ABSOLUTE (_foobar)).  */
+
+         *(.vectors)
+       } ${RELOCATING+ > vectors}
+
+.text :
+       {
+         *(.rodata)
+         *(.text)
+         *(.strings)
+         ${RELOCATING+ _etext = . ; }
+       } ${RELOCATING+ > ram}
+
+${CONSTRUCTING+${TORS}}
+
+.data :
+       {
+         *(.data)
+         *(.tiny)
+         ${RELOCATING+ _edata = . ; }
+       } ${RELOCATING+ > ram}
+
+.bss :
+       {
+         ${RELOCATING+ _bss_start = . ;}
+         *(.bss)
+         *(COMMON)
+         ${RELOCATING+ _end = . ;  }
+       } ${RELOCATING+ >ram}
+
+.stack :
+       {
+         ${RELOCATING+ _stack = . ; }
+         *(.stack)
+       } ${RELOCATING+ > topram}
+
+.eight :
+       {
+         *(.eight)
+       } ${RELOCATING+ > eight}
+
+.stab 0 ${RELOCATING+(NOLOAD)} :
+       {
+         [ .stab ]
+       }
+
+.stabstr 0 ${RELOCATING+(NOLOAD)} :
+       {
+         [ .stabstr ]
+       }
+}
+EOF