diff options
author | Alan Modra <amodra@gmail.com> | 2000-06-19 02:31:27 +0000 |
---|---|---|
committer | Alan Modra <amodra@gmail.com> | 2000-06-19 02:31:27 +0000 |
commit | 5856ff48f6565391b39f858d8cab3dce684a0cde (patch) | |
tree | 8f1971ed2d8edd3b0e525bba2938cf8068bcb341 | |
parent | ee122191bc496589beaa0ccec8cc49581ebff0a5 (diff) | |
download | gdb-5856ff48f6565391b39f858d8cab3dce684a0cde.zip gdb-5856ff48f6565391b39f858d8cab3dce684a0cde.tar.gz gdb-5856ff48f6565391b39f858d8cab3dce684a0cde.tar.bz2 |
Update NEWS to what's really in 2.10
KEEP .eh_frame contents
rth's .gcc_except_table change to elfd30v.sc
-rw-r--r-- | ld/ChangeLog | 11 | ||||
-rw-r--r-- | ld/NEWS | 7 | ||||
-rw-r--r-- | ld/scripttempl/elf.sc | 4 | ||||
-rw-r--r-- | ld/scripttempl/elfd30v.sc | 7 |
4 files changed, 21 insertions, 8 deletions
diff --git a/ld/ChangeLog b/ld/ChangeLog index 612d098..6c950ff 100644 --- a/ld/ChangeLog +++ b/ld/ChangeLog @@ -1,3 +1,10 @@ +2000-06-18 Alan Modra <alan@linuxcare.com.au> + + * NEWS: Update list of targets supporting --gc-sections. + + * scripttempl/elf.sc: KEEP .eh_frame contents. + * scripttempl/elfd30v.sc: Same here. + 2000-05-22 David O'Brien <obrien@FreeBSD.org> * configure.tgt: Recognize alpha-*-freebsd*. @@ -38,6 +45,10 @@ * ld.h: Correctly check GCC version. +2000-04-21 Richard Henderson <rth@cygnus.com> + + * scripttempl/elfd30v.sc: Place .gcc_except_table. + 2000-04-19 Alan Modra <alan@linuxcare.com.au> * ld.texinfo (Simple Example): Remove extraneous paragraph. @@ -2,9 +2,14 @@ Changes in version 2.10: +* Added AT> to the linker script language to allow load-time allocation of + sections into regions. + * Added garbage collection of unused sections, enabled by --gc-sections. It does require a bit of backend support; currently implemented are - ppc-elf, mips-elf, and mn10300-elf. Others will ignore the option. + avr-elf, d10v-elf, fr30-elf, i386-elf, m32r-elf, m68k-elf, mcore-elf, + mips-elf, mn10300-elf, ppc-elf, sh-elf, sparc-elf, and v850-elf. + Others will ignore the option. * Added SORT to the linker script language to permit sorting sections by file name or section name. diff --git a/ld/scripttempl/elf.sc b/ld/scripttempl/elf.sc index ccc4b91..6c4741b 100644 --- a/ld/scripttempl/elf.sc +++ b/ld/scripttempl/elf.sc @@ -234,7 +234,7 @@ SECTIONS ${CONSTRUCTING+SORT(CONSTRUCTORS)} } .data1 ${RELOCATING-0} : { *(.data1) } - .eh_frame : { *(.eh_frame) } + .eh_frame : { KEEP (*(.eh_frame)) } .gcc_except_table : { *(.gcc_except_table) } ${WRITABLE_RODATA+${RODATA}} ${RELOCATING+${OTHER_READWRITE_SECTIONS}} @@ -242,7 +242,7 @@ SECTIONS ${RELOCATING+${DTOR}} ${DATA_PLT+${PLT}} ${RELOCATING+${OTHER_GOT_SYMBOLS}} - .got ${RELOCATING-0} : { *(.got.plt) *(.got) } + .got ${RELOCATING-0} : { *(.got.plt) *(.got) } ${TEXT_DYNAMIC-${DYNAMIC}} /* We want the small data sections together, so single-instruction offsets can access them all, and initialized data all before uninitialized, so diff --git a/ld/scripttempl/elfd30v.sc b/ld/scripttempl/elfd30v.sc index 0ff9283..f33f90c 100644 --- a/ld/scripttempl/elfd30v.sc +++ b/ld/scripttempl/elfd30v.sc @@ -121,7 +121,8 @@ SECTIONS .rodata ${RELOCATING-0} : { *(.rodata) } ${RELOCATING+ > ${DATA_MEMORY}} /* C++ exception support. */ - .eh_frame ${RELOCATING-0} : { *(.eh_frame) } ${RELOCATING+ > ${DATA_MEMORY}} + .eh_frame ${RELOCATING-0} : { KEEP (*(.eh_frame)) } ${RELOCATING+ > ${DATA_MEMORY}} + .gcc_except_table ${RELOCATING-0} : { *(.gcc_except_table) } ${RELOCATING+ > ${DATA_MEMORY}} ${RELOCATING+${CTOR}} ${RELOCATING+${DTOR}} @@ -213,7 +214,3 @@ SECTIONS PROVIDE (__stack = ${STACK_START_ADDR}); } EOF - - - - |