summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorPaul Brook <paul@codesourcery.com>2006-09-20 18:58:42 +0000
committerPaul Brook <paul@codesourcery.com>2006-09-20 18:58:42 +0000
commit92f27c21581cdfdf90627727c9cc6cda914f74cc (patch)
treed480145385e48e0caac2cf462fd37fab24873acf
parentad544ba1cd40539d87c6357dbd74bc753e546340 (diff)
downloadcygnal-92f27c21581cdfdf90627727c9cc6cda914f74cc.tar.gz
cygnal-92f27c21581cdfdf90627727c9cc6cda914f74cc.tar.bz2
cygnal-92f27c21581cdfdf90627727c9cc6cda914f74cc.zip
2006-09-20 Paul Brook <paul@codesourcery.com>
libgloss/ * arm/arm.sc: Add .gnu.linkonce and .ARM.extab sections.
-rw-r--r--ChangeLog.csl5
-rw-r--r--libgloss/arm/arm.sc9
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__ = .;