This is the mail archive of the binutils@sources.redhat.com mailing list for the binutils project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

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


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]