diff options
Diffstat (limited to 'ld')
-rw-r--r-- | ld/ChangeLog | 4 | ||||
-rw-r--r-- | ld/ldlang.c | 6 |
2 files changed, 10 insertions, 0 deletions
diff --git a/ld/ChangeLog b/ld/ChangeLog index fbb3dec..3cd9391 100644 --- a/ld/ChangeLog +++ b/ld/ChangeLog @@ -1,3 +1,7 @@ +2001-05-11 Jakub Jelinek <jakub@redhat.com> + + * ldlang.c (lang_process): Call bfd_merge_sections. + 2001-05-07 Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de> * ldgram.y: Fix typo. diff --git a/ld/ldlang.c b/ld/ldlang.c index a89fcf6..6aea882 100644 --- a/ld/ldlang.c +++ b/ld/ldlang.c @@ -4130,6 +4130,12 @@ lang_process () if (command_line.gc_sections) lang_gc_sections (); + /* If there were any SEC_MERGE sections, finish their merging, so that + section sizes can be computed. This has to be done after GC of sections, + so that GCed sections are not merged, but before assigning output + sections, since removing whole input sections is hard then. */ + bfd_merge_sections (output_bfd, &link_info); + /* Size up the common data. */ lang_common (); |