]>
Commit | Line | Data |
---|---|---|
ce7d4b0d | 1 | # Linker script for MIPS systems. |
42b5c739 | 2 | # Ian Lance Taylor <[email protected]>. |
ce7d4b0d ILT |
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= | |
42b5c739 ILT |
9 | cat <<EOF |
10 | OUTPUT_FORMAT("${OUTPUT_FORMAT}") | |
11 | ${LIB_SEARCH_DIRS} | |
12 | ||
ce7d4b0d | 13 | ENTRY(${ENTRY}) |
42b5c739 ILT |
14 | |
15 | SECTIONS | |
16 | { | |
ce7d4b0d | 17 | .text ${RELOCATING+ ${TEXT_START_ADDR}} : { |
42b5c739 ILT |
18 | *(.init) |
19 | ${RELOCATING+ eprol = .}; | |
20 | *(.text) | |
21 | *(.fini) | |
22 | ${RELOCATING+ etext = .}; | |
23 | } | |
ce7d4b0d | 24 | .rdata ${RELOCATING+ ${DATA_ADDR}} : { |
42b5c739 ILT |
25 | *(.rdata) |
26 | } | |
27 | .data ${RELOCATING+ .} : { | |
28 | *(.data) | |
29 | } | |
388d8904 | 30 | ${RELOCATING+ _gp = . + 0x8000;} |
42b5c739 ILT |
31 | .lit8 ${RELOCATING+ .} : { |
32 | *(.lit8) | |
33 | } | |
34 | .lit4 ${RELOCATING+ .} : { | |
35 | *(.lit4) | |
36 | } | |
37 | .sdata ${RELOCATING+ .} : { | |
38 | *(.sdata) | |
39 | } | |
388d8904 | 40 | ${RELOCATING+ edata = .;} |
ce7d4b0d | 41 | ${BSS_VAR} |
42b5c739 ILT |
42 | .sbss ${RELOCATING+ .} : { |
43 | *(.sbss) | |
e193c31b | 44 | *(.scommon) |
42b5c739 ILT |
45 | } |
46 | .bss ${RELOCATING+ .} : { | |
47 | *(.bss) | |
48 | *(COMMON) | |
49 | } | |
388d8904 | 50 | ${RELOCATING+ end = .;} |
42b5c739 ILT |
51 | } |
52 | EOF |