diff options
Diffstat (limited to 'ld')
-rwxr-xr-x | ld/ebmon29k.sc | 59 |
1 files changed, 24 insertions, 35 deletions
diff --git a/ld/ebmon29k.sc b/ld/ebmon29k.sc index 838aef4..2852c16 100755 --- a/ld/ebmon29k.sc +++ b/ld/ebmon29k.sc @@ -1,38 +1,27 @@ OUTPUT_FORMAT("coff-a29k-big") +ENTRY(start) -SEARCH_DIR(/lib) -SEARCH_DIR(/usr/lib) -SEARCH_DIR(/usr/local/lib) -MEMORY { - text : ORIGIN = 0x1000000, LENGTH = 0x1000000 - talias : ORIGIN = 0x2000000, LENGTH = 0x1000000 - data : ORIGIN = 0x3000000, LENGTH = 0x1000000 - mstack : ORIGIN = 0x4000000, LENGTH = 0x1000000 - rstack : ORIGIN = 0x5000000, LENGTH = 0x1000000 -} -SECTIONS -{ - .text : { - *(.text) - __etext = .; - *(.lit) - *(.shdata) - } > text - .shbss SIZEOF(.text) + ADDR(.text) : { - *(.shbss) - } - .talias : { } > talias - .data : { - *(.data) - __edata = .; - } > data - .bss SIZEOF(.data) + ADDR(.data) : - { - *(.bss) - [COMMON] - __end = ALIGN(0x8); - } - .mstack : { } > mstack - .rstack : { } > rstack -} +SECTIONS { + .text 0x8000 : + { + *(.text); + _etext = . ; + } + .data 0x80002000 : + { + *(.data); + *(.mstack); + *(.shbss); + *(.rstack); + *(.mstack); + CONSTRUCTORS + } + .bss . : + { + [COMMON] + *(.bss); + _end = .; + } + +} |