[BACK]Return to h8300.sc CVS log [TXT][DIR] Up to [cvs.NetBSD.org] / src / external / gpl3 / binutils.old / dist / ld / scripttempl

Annotation of src/external/gpl3/binutils.old/dist/ld/scripttempl/h8300.sc, Revision 1.4.8.1

1.4.8.1 ! pgoyette    1: # Copyright (C) 2014-2016 Free Software Foundation, Inc.
1.3       christos    2: #
                      3: # Copying and distribution of this file, with or without modification,
                      4: # are permitted in any medium without royalty provided the copyright
                      5: # notice and this notice are preserved.
                      6:
1.1       christos    7: TORS=".tors :
                      8:        {
                      9:          ___ctors = . ;
                     10:          *(.ctors)
                     11:          ___ctors_end = . ;
                     12:          ___dtors = . ;
                     13:          *(.dtors)
                     14:          ___dtors_end = . ;
                     15:        } > ram"
                     16:
                     17: cat <<EOF
1.4.8.1 ! pgoyette   18: /* Copyright (C) 2014-2016 Free Software Foundation, Inc.
1.3       christos   19:
                     20:    Copying and distribution of this script, with or without modification,
                     21:    are permitted in any medium without royalty provided the copyright
                     22:    notice and this notice are preserved.  */
                     23:
1.1       christos   24: OUTPUT_FORMAT("${OUTPUT_FORMAT}")
                     25: OUTPUT_ARCH(${ARCH})
                     26: ${RELOCATING+ENTRY ("_start")}
                     27:
                     28: MEMORY
                     29: {
                     30:        /* 0xc4 is a magic entry.  We should have the linker just
                     31:           skip over it one day...  */
                     32:        vectors : o = 0x0000, l = 0xc4
                     33:        magicvectors : o = 0xc4, l = 0x3c
                     34:        ram    : o = 0x0100, l = 0xfdfc
                     35:        /* The stack starts at the top of main ram.  */
                     36:        topram : o = 0xfefc, l = 0x4
                     37:        /* At the very top of the address space is the 8-bit area.  */
                     38:        eight : o = 0xff00, l = 0x100
                     39: }
                     40:
                     41: SECTIONS
                     42: {
                     43: .vectors :
                     44:        {
                     45:          /* Use something like this to place a specific
                     46:             function's address into the vector table.
                     47:
                     48:             SHORT (ABSOLUTE (_foobar)).  */
                     49:
                     50:          *(.vectors)
                     51:        } ${RELOCATING+ > vectors}
                     52:
                     53: .init :
                     54:        {
                     55:          *(.init)
                     56:        } ${RELOCATING+ > ram}
                     57:
                     58: .text :
                     59:        {
                     60:          *(.rodata)
                     61:          *(.text)
                     62:          *(.text.*)
                     63:          *(.strings)
                     64:          ${RELOCATING+ _etext = . ; }
                     65:        } ${RELOCATING+ > ram}
                     66:
                     67: ${CONSTRUCTING+${TORS}}
                     68:
                     69: .data :
                     70:        {
                     71:          *(.data)
                     72:          *(.data.*)
                     73:          *(.tiny)
                     74:          ${RELOCATING+ _edata = . ; }
                     75:        } ${RELOCATING+ > ram}
                     76:
                     77: .bss :
                     78:        {
                     79:          ${RELOCATING+ _bss_start = . ;}
                     80:          *(.bss)
                     81:          *(COMMON)
                     82:          ${RELOCATING+ _end = . ;  }
                     83:        } ${RELOCATING+ >ram}
                     84:
                     85: .stack :
                     86:        {
                     87:          ${RELOCATING+ _stack = . ; }
                     88:          *(.stack)
                     89:        } ${RELOCATING+ > topram}
                     90:
                     91: .eight :
                     92:        {
                     93:          *(.eight)
                     94:        } ${RELOCATING+ > eight}
                     95:
                     96: .stab 0 ${RELOCATING+(NOLOAD)} :
                     97:        {
                     98:          [ .stab ]
                     99:        }
                    100:
                    101: .stabstr 0 ${RELOCATING+(NOLOAD)} :
                    102:        {
                    103:          [ .stabstr ]
                    104:        }
                    105: }
                    106: EOF

CVSweb <webmaster@jp.NetBSD.org>