X-Git-Url: http://git.megacz.com/?a=blobdiff_plain;f=src%2Forg%2Fxwt%2Fmips%2Flinker.ld;fp=src%2Forg%2Fxwt%2Fmips%2Flinker.ld;h=75a179e8c90b45883c5ea8bcfc3e82dabcc33b7a;hb=baed1480fbb1d933f73f31a0fcf10b07688aacaf;hp=5b8ab8be69314f4a0117fc2e2a4012644e32dbd1;hpb=73b7b3d9c3e6ecd20d7f67b68971f756eafbcd4e;p=org.ibex.core.git diff --git a/src/org/xwt/mips/linker.ld b/src/org/xwt/mips/linker.ld index 5b8ab8b..75a179e 100644 --- a/src/org/xwt/mips/linker.ld +++ b/src/org/xwt/mips/linker.ld @@ -1,15 +1,20 @@ ENTRY(_start) +/*INPUT(support.o support_aux.o)*/ GROUP(-lc -lgcc) +/*GROUP(-lgcc)*/ __DYNAMIC = 0; SECTIONS { . = 0x10000; .text : { - *(.init) - *(.text) *(.text.*) - *(.fini) + KEEP(*(.init)) + KEEP(*(.fini)) + KEEP(*(.text)) + *(.text.*) } + _etext = .; + .ctors : { KEEP (*crtbegin.o(.ctors)) @@ -29,23 +34,24 @@ SECTIONS { . = ALIGN(4k); .rodata : { - *(.rodata) *(.rodata.*) *(.eh_frame) *(.jcr) + *(.rodata*) *(.eh_frame) *(.jcr) } .data : { - *(.data) + *(.data*) } . = ALIGN(16); - PROVIDE(_gp = . + 0x8000); + _gp = . + 0x8000; .sdata : { - *(.rosdata) *(.sdata) + *(.rosdata*) *(.sdata*) } .sbss : { - *(.sbss) *(.scommon) + *(.sbss*) *(.scommon*) } .bss : { - *(.bss) *(COMMON) + *(.bss*) *(COMMON) } + _end = .; }