summaryrefslogtreecommitdiffstats
path: root/libgloss/arm/arm.sc
diff options
context:
space:
mode:
Diffstat (limited to 'libgloss/arm/arm.sc')
-rw-r--r--libgloss/arm/arm.sc9
1 files changed, 5 insertions, 4 deletions
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__ = .;