This is the mail archive of the
binutils@sources.redhat.com
mailing list for the binutils project.
File missed from recent h8sx commit
- From: Richard Sandiford <rsandifo at redhat dot com>
- To: binutils at sources dot redhat dot com
- Date: 10 Jun 2003 09:36:09 +0100
- Subject: File missed from recent h8sx commit
Argh! My recent h8sx commit was missing a file needed by h8300-coff.
Sorry for the breakage. ;(
I've committed the patch below as "obvious". It's the same as the
h8300sn version but with the OUTPUT_ARCH changed appropriately.
I'll look into reducing the amount of cut-&-paste here. Priority for
now is to get things building again.
Richard
* ld/scripttempl/h8300sxn.sc: New file.
*** /dev/null Thu Apr 11 15:25:15 2002
--- ld/scripttempl/h8300sxn.sc Tue Jun 10 09:24:53 2003
***************
*** 0 ****
--- 1,87 ----
+ TORS=".tors :
+ {
+ ___ctors = . ;
+ *(.ctors)
+ ___ctors_end = . ;
+ ___dtors = . ;
+ *(.dtors)
+ ___dtors_end = . ;
+ } > ram"
+
+ cat <<EOF
+ OUTPUT_FORMAT("${OUTPUT_FORMAT}")
+ OUTPUT_ARCH(h8300sxn)
+ 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