home *** CD-ROM | disk | FTP | other *** search
/ InfoMagic Source Code 1993 July / THE_SOURCE_CODE_CD_ROM.iso / gnu / binutils-2.2.1 / ld / mips.sc-sh < prev    next >
Encoding:
Text File  |  1993-05-20  |  1.2 KB  |  57 lines

  1. # Linker script for MIPS systems.
  2. # Ian Lance Taylor <ian@cygnus.com>.
  3. # These variables may be overridden by the emulation file.  The
  4. # defaults are appropriate for a DECstation running Ultrix.
  5. test -z "$ENTRY" && ENTRY=__start
  6. test -z "$TEXT_START_ADDR" && TEXT_START_ADDR="0x400000 + SIZEOF_HEADERS"
  7. test -z "$DATA_ADDR" && DATA_ADDR=0x10000000
  8. test -z "$BSS_VAR" && BSS_VAR=
  9. cat <<EOF
  10. OUTPUT_FORMAT("${OUTPUT_FORMAT}")
  11. ${LIB_SEARCH_DIRS}
  12.  
  13. ENTRY(${ENTRY})
  14.  
  15. SECTIONS
  16. {
  17.   .text ${RELOCATING+ ${TEXT_START_ADDR}} : {
  18.     *(.init)
  19.     ${RELOCATING+ eprol  =  .};
  20.     *(.text)
  21.     *(.fini)
  22.     ${RELOCATING+ etext  =  .};
  23.     ${RELOCATING+ _etext  =  .};
  24.   }
  25.   .rdata ${RELOCATING+ ${DATA_ADDR}} : {
  26.     *(.rdata)
  27.   }
  28.   .data ${RELOCATING+ .} : {
  29.     *(.data)
  30.     ${CONSTRUCTING+CONSTRUCTORS}
  31.   }
  32.   ${RELOCATING+ _gp = . + 0x8000;}
  33.   .lit8 ${RELOCATING+ .} : {
  34.     *(.lit8)
  35.   }
  36.   .lit4 ${RELOCATING+ .} : {
  37.     *(.lit4)
  38.   }
  39.   .sdata ${RELOCATING+ .} : {
  40.     *(.sdata)
  41.   }
  42.   ${RELOCATING+ edata  =  .;}
  43.   ${RELOCATING+ _edata  =  .;}
  44.   ${RELOCATING+ ${BSS_VAR}}
  45.   .sbss ${RELOCATING+ .} : {
  46.     *(.sbss)
  47.     *(.scommon)
  48.   }
  49.   .bss ${RELOCATING+ .} : {
  50.     *(.bss)
  51.     *(COMMON)
  52.   }
  53.   ${RELOCATING+ end = .;}
  54.   ${RELOCATING+ _end = .;}
  55. }
  56. EOF
  57.