From 98b8c51e9254774b24b052e65363048cbb3a64b2 Mon Sep 17 00:00:00 2001 From: Stefan Lankes Date: Wed, 16 Feb 2011 17:28:50 +0100 Subject: [PATCH] move linker script to newlib/$(ARCH)/$(TARGET)/lib --- newlib/examples/link.ld | 96 ------------------------ newlib/src/libgloss/metalsvm/Makefile.in | 1 + 2 files changed, 1 insertion(+), 96 deletions(-) delete mode 100644 newlib/examples/link.ld diff --git a/newlib/examples/link.ld b/newlib/examples/link.ld deleted file mode 100644 index f96dae48..00000000 --- a/newlib/examples/link.ld +++ /dev/null @@ -1,96 +0,0 @@ -OUTPUT_FORMAT(elf32-i386) -STARTUP(crt0.o) -ENTRY(_start) -GROUP(-lc -lgloss) -SEARCH_DIR(.) -__DYNAMIC = 0; -phys = 0x40200000; - -/* - * Initalize some symbols to be zero so we can reference them in the - * crt0 without core dumping. These functions are all optional, but - * we do this so we can have our crt0 always use them if they exist. - * This is so BSPs work better when using the crt0 installed with gcc. - * We have to initalize them twice, so we multiple object file - * formats, as some prepend an underscore. - */ -PROVIDE (hardware_init_hook = 0); -PROVIDE (software_init_hook = 0); -PROVIDE (__mem_start = phys); -PROVIDE (___mem_start = phys); -SECTIONS -{ - .text phys : AT(phys) { - _ftext = . ; - *(.init) - eprol = .; - *(.text) - PROVIDE (__runtime_reloc_start = .); - *(.rel.sdata) - PROVIDE (__runtime_reloc_stop = .); - *(.fini) - . = ALIGN(4); - __CTOR_LIST__ = .; - CONSTRUCTORS - LONG(-1) - *(.ctors) - LONG(0) - __CTOR_END__ = .; - __DTOR_LIST__ = .; - LONG(-1) - *(.dtors) - LONG(0) - __DTOR_END__ = .; - PROVIDE(_etext = .); - PROVIDE(__etext = .); - } - . = .; - .rdata : { - *(.rdata) - } - .rodata : { - *(.rodata) - *(.rodata.*) - } - .eh_frame : - { - PROVIDE (__EH_FRAME_BEGIN__ = .); - *(.eh_frame) - PROVIDE (__EH_FRAME_END__ = .); - } - _fdata = ALIGN(16); - .data : { - *(.data) - *(.gcc_except_table) - *(.gcc_exc) - } - . = ALIGN(8); - _gp = . + 0x8000; - __global = . + 0x8000; - .lit8 : { - *(.lit8) - } - .lit4 : { - *(.lit4) - } - .sdata : { - *(.sdata) - } - . = ALIGN(4); - PROVIDE(_edata = .); - PROVIDE(__edata = .); - fbss = .; - _fbss = .; - .sbss : { - PROVIDE(__bss_start = .); - *(.sbss) - *(.scommon) - } - .bss : { - *(.bss) - *(COMMON) - PROVIDE(__bss_end = .); - } - PROVIDE(_end = .); - PROVIDE(__end = .); -} diff --git a/newlib/src/libgloss/metalsvm/Makefile.in b/newlib/src/libgloss/metalsvm/Makefile.in index 137aa9d6..8b83997b 100644 --- a/newlib/src/libgloss/metalsvm/Makefile.in +++ b/newlib/src/libgloss/metalsvm/Makefile.in @@ -107,6 +107,7 @@ wait.o: $(srcdir)/wait.c install: $($(CPU)_INSTALL) $(INSTALL_DATA) $(CRT0) $(DESTDIR)$(tooldir)/lib${MULTISUBDIR}/$(CRT0) $(INSTALL_DATA) $(METALSVM_BSP) $(DESTDIR)$(tooldir)/lib${MULTISUBDIR}/$(METALSVM_BSP) + $(INSTALL_DATA) ${srcdir}/link.ld $(DESTDIR)$(tooldir)/lib${MULTISUBDIR}/link.ld clean mostlyclean: rm -f *.o *.a