aboutsummaryrefslogtreecommitdiff
path: root/bfd/elflink.c
diff options
context:
space:
mode:
Diffstat (limited to 'bfd/elflink.c')
-rw-r--r--bfd/elflink.c8
1 files changed, 8 insertions, 0 deletions
diff --git a/bfd/elflink.c b/bfd/elflink.c
index a7c952b..acc959d 100644
--- a/bfd/elflink.c
+++ b/bfd/elflink.c
@@ -12039,6 +12039,14 @@ elf_fixup_link_order (struct bfd_link_info *info, bfd *abfd, asection *o)
offset = sections[n]->offset + sections[n]->size;
free (sections);
+
+ /* Verify that fixing up SHF_LINK_ORDER doesn't increase the section
+ size. */
+ if (offset > o->size)
+ info->callbacks->einfo
+ (_("%F%P: %pA has ordered sections with incompatible alignments\n"),
+ o);
+
return TRUE;
}