diff options
author | Paul Brook <paul@codesourcery.com> | 2006-09-20 22:58:42 +0400 |
---|---|---|
committer | Paul Brook <paul@codesourcery.com> | 2006-09-20 22:58:42 +0400 |
commit | 92f27c21581cdfdf90627727c9cc6cda914f74cc (patch) | |
tree | d480145385e48e0caac2cf462fd37fab24873acf | |
parent | ad544ba1cd40539d87c6357dbd74bc753e546340 (diff) |
2006-09-20 Paul Brook <paul@codesourcery.com>
libgloss/
* arm/arm.sc: Add .gnu.linkonce and .ARM.extab sections.
-rw-r--r-- | ChangeLog.csl | 5 | ||||
-rw-r--r-- | libgloss/arm/arm.sc | 9 |
2 files changed, 10 insertions, 4 deletions
diff --git a/ChangeLog.csl b/ChangeLog.csl index 485e4188d..f57e546aa 100644 --- a/ChangeLog.csl +++ b/ChangeLog.csl @@ -1,6 +1,11 @@ 2006-09-20 Paul Brook <paul@codesourcery.com> libgloss/ + * arm/arm.sc: Add .gnu.linkonce and .ARM.extab sections. + +2006-09-20 Paul Brook <paul@codesourcery.com> + + libgloss/ * configure.in: Add check for .init_array. * configure: Regenerate. diff --git a/libgloss/arm/arm.sc b/libgloss/arm/arm.sc index 0294483d9..144257119 100644 --- a/libgloss/arm/arm.sc +++ b/libgloss/arm/arm.sc @@ -33,7 +33,7 @@ SECTIONS { CREATE_OBJECT_SYMBOLS ${ROM:+*(.isr_vector)} - *(.text .text.*) + *(.text .text.* .gnu.linkonce.t.*) *(.plt) *(.gnu.warning) *(.glue_7t) *(.glue_7) @@ -49,8 +49,9 @@ SECTIONS KEEP (*(SORT(.dtors.*))) KEEP (*crtend.o(.dtors)) - *(.rodata .rodata.*) + *(.rodata .rodata.* .gnu.linkonce.r.*) + *(.ARM.extab .gnu.linkonce.armextab.*) *(.gcc_except_table) *(.eh_frame_hdr) *(.eh_frame) @@ -86,7 +87,7 @@ SECTIONS KEEP(*(.jcr)) *(.got.plt) *(.got) *(.shdata) - *(.data .data.*) + *(.data .data.* .gnu.linkonce.d.*) . = ALIGN (4); _edata = .; } >ram ${ROM:+AT>rom} @@ -95,7 +96,7 @@ SECTIONS { __bss_start__ = . ; *(.shbss) - *(.bss .bss.*) + *(.bss .bss.* .gnu.linkonce.b.*) *(COMMON) . = ALIGN (8); __bss_end__ = .; |