aboutsummaryrefslogtreecommitdiff
path: root/ld/emultempl
diff options
context:
space:
mode:
authorDJ Delorie <dj@redhat.com>1999-09-29 17:44:35 +0000
committerDJ Delorie <dj@redhat.com>1999-09-29 17:44:35 +0000
commit6eec49fcec690806702f65f49b9f16c6723f2b34 (patch)
tree0c887a035e0c9431250b24b16a72801a02b29378 /ld/emultempl
parentabf4be04fa19842f0e8ef0a9bb19cde572318346 (diff)
downloadbinutils-6eec49fcec690806702f65f49b9f16c6723f2b34.zip
binutils-6eec49fcec690806702f65f49b9f16c6723f2b34.tar.gz
binutils-6eec49fcec690806702f65f49b9f16c6723f2b34.tar.bz2
* emultempl/pe.em (gld_${EMULATION_NAME}_place_orphan): Defer
merging sections when not relocating.
Diffstat (limited to 'ld/emultempl')
-rw-r--r--ld/emultempl/pe.em9
1 files changed, 6 insertions, 3 deletions
diff --git a/ld/emultempl/pe.em b/ld/emultempl/pe.em
index 1727b4f..cea09fe 100644
--- a/ld/emultempl/pe.em
+++ b/ld/emultempl/pe.em
@@ -1028,9 +1028,12 @@ gld_${EMULATION_NAME}_place_orphan (file, s)
hold_section = s;
hold_section_name = xstrdup (secname);
- dollar = strchr (hold_section_name, '$');
- if (dollar != NULL)
- *dollar = '\0';
+ if (!link_info.relocateable)
+ {
+ dollar = strchr (hold_section_name, '$');
+ if (dollar != NULL)
+ *dollar = '\0';
+ }
hold_use = NULL;
lang_for_each_statement (gld${EMULATION_NAME}_place_section);