aboutsummaryrefslogtreecommitdiff
path: root/ld/ldlang.c
diff options
context:
space:
mode:
authorAlan Modra <amodra@gmail.com>2020-03-04 15:33:26 +1030
committerAlan Modra <amodra@gmail.com>2020-03-04 15:35:59 +1030
commit91114f7583fac8fdf57c58a1f632839da62e43da (patch)
tree222ae22f69b7c4cccec98cba34388d69591ebe4c /ld/ldlang.c
parent233bf4f847b136705247e2f7f11bae41c72448a4 (diff)
downloadgdb-91114f7583fac8fdf57c58a1f632839da62e43da.zip
gdb-91114f7583fac8fdf57c58a1f632839da62e43da.tar.gz
gdb-91114f7583fac8fdf57c58a1f632839da62e43da.tar.bz2
PR25570, ld duplicate "warning: changing start of section"
PR 25570 * ldlang.c (lang_size_sections_1): Delay emitting non-fatal errors/warnings until final pass. * ldexp.c (fold_name): Likewise.
Diffstat (limited to 'ld/ldlang.c')
-rw-r--r--ld/ldlang.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/ld/ldlang.c b/ld/ldlang.c
index be9ac36..b089ac3 100644
--- a/ld/ldlang.c
+++ b/ld/ldlang.c
@@ -5554,7 +5554,7 @@ lang_size_sections_1
&& (strcmp (lang_memory_region_list->name_list.name,
DEFAULT_MEMORY_REGION) != 0
|| lang_memory_region_list->next != NULL)
- && expld.phase != lang_mark_phase_enum)
+ && expld.phase == lang_final_phase_enum)
{
/* By default this is an error rather than just a
warning because if we allocate the section to the
@@ -5592,7 +5592,7 @@ lang_size_sections_1
if (dotdelta != 0
&& (config.warn_section_align
|| os->addr_tree != NULL)
- && expld.phase != lang_mark_phase_enum)
+ && expld.phase == lang_final_phase_enum)
einfo (ngettext ("%P: warning: changing start of "
"section %s by %lu byte\n",
"%P: warning: changing start of "