aboutsummaryrefslogtreecommitdiff
path: root/ld
diff options
context:
space:
mode:
Diffstat (limited to 'ld')
-rw-r--r--ld/ChangeLog9
-rw-r--r--ld/emulparams/elf32xtensa.sh18
2 files changed, 18 insertions, 9 deletions
diff --git a/ld/ChangeLog b/ld/ChangeLog
index 8c12846..19d4753 100644
--- a/ld/ChangeLog
+++ b/ld/ChangeLog
@@ -1,3 +1,12 @@
+2003-07-10 Bob Wilson <bob.wilson@acm.org>
+
+ * emulparams/elf32xtensa.sh (OTHER_READONLY_SECTIONS): Replace .xt.lit
+ with new .got.loc section.
+ (OTHER_READWRITE_SECTIONS): Do not combine linkonce sections for
+ non-relocating links.
+ (OTHER_SECTIONS): Add .xt.lit here. Change it to keep linkonce
+ sections separate for non-relocating links; likewise for .xt.insn.
+
2003-07-10 Alexandre Oliva <aoliva@redhat.com>
2001-08-22 Alexandre Oliva <aoliva@redhat.com>
diff --git a/ld/emulparams/elf32xtensa.sh b/ld/emulparams/elf32xtensa.sh
index 12e2882..f51ed38 100644
--- a/ld/emulparams/elf32xtensa.sh
+++ b/ld/emulparams/elf32xtensa.sh
@@ -16,17 +16,17 @@ GENERATE_SHLIB_SCRIPT=yes
GENERATE_COMBRELOC_SCRIPT=yes
NO_SMALL_DATA=yes
OTHER_READONLY_SECTIONS='
+ .got.loc : { *(.got.loc) }
.xt_except_table : { KEEP (*(.xt_except_table)) }
- .xt.lit : { *(.xt.lit*) *(.gnu.linkonce.p*) }
'
-OTHER_READWRITE_SECTIONS='
+OTHER_READWRITE_SECTIONS="
.xt_except_desc :
{
- *(.xt_except_desc)
- *(.gnu.linkonce.h.*)
- *(.xt_except_desc_end)
+ *(.xt_except_desc${RELOCATING+ .gnu.linkonce.h.*})
+ ${RELOCATING+*(.xt_except_desc_end)}
}
-'
-OTHER_SECTIONS='
- .xt.insn : { *(.xt.insn) *(.gnu.linkonce.x*) }
-'
+"
+OTHER_SECTIONS="
+ .xt.lit : { *(.xt.lit${RELOCATING+ .xt.lit.* .gnu.linkonce.p.*}) }
+ .xt.insn : { *(.xt.insn${RELOCATING+ .gnu.linkonce.x.*}) }
+"