* [binutils-gdb] Fix test for sections with different VMA<->LMA relationships so that it only applies to allocated se
@ 2024-04-16 16:55 Nick Clifton
0 siblings, 0 replies; only message in thread
From: Nick Clifton @ 2024-04-16 16:55 UTC (permalink / raw)
To: binutils-cvs
https://sourceware.org/git/gitweb.cgi?p=binutils-gdb.git;h=b6fc194038ce0744532d6471499326114c0f0d90
commit b6fc194038ce0744532d6471499326114c0f0d90
Author: Nick Clifton <nickc@redhat.com>
Date: Tue Apr 16 17:54:13 2024 +0100
Fix test for sections with different VMA<->LMA relationships so that it only applies to allocated sections, and only sections in the same segment are checked.
PR 31450
Diff:
---
bfd/elf.c | 19 +++++++++++++------
1 file changed, 13 insertions(+), 6 deletions(-)
diff --git a/bfd/elf.c b/bfd/elf.c
index 889078db097..52a6a2f56c3 100644
--- a/bfd/elf.c
+++ b/bfd/elf.c
@@ -8427,7 +8427,7 @@ copy_private_bfd_data (bfd *ibfd, bfd *obfd)
|| segment->p_type == PT_DYNAMIC))
goto rewrite;
- for (section = prev = ibfd->sections;
+ for (section = ibfd->sections, prev = NULL;
section != NULL; section = section->next)
{
/* We mark the output section so that we know it comes
@@ -8448,13 +8448,20 @@ copy_private_bfd_data (bfd *ibfd, bfd *obfd)
|| section->vma != osec->vma
|| section->size != osec->size
|| section->rawsize != osec->rawsize
- || section->alignment_power != osec->alignment_power
- /* PR 31450: Make sure this section's vma to lma
- relationship is the same as previous section's. */
- || section->lma - section->vma != prev->lma - prev->vma)
+ || section->alignment_power != osec->alignment_power)
goto rewrite;
+
+ /* PR 31450: If this is an allocated section then make sure
+ that this section's vma to lma relationship is the same
+ as previous (allocated) section's. */
+ if (prev != NULL
+ && section->flags & SEC_ALLOC
+ && section->lma - section->vma != prev->lma - prev->vma)
+ goto rewrite;
+
+ if (section->flags & SEC_ALLOC)
+ prev = section;
}
- prev = section;
}
}
^ permalink raw reply [flat|nested] only message in thread
only message in thread, other threads:[~2024-04-16 16:55 UTC | newest]
Thread overview: (only message) (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2024-04-16 16:55 [binutils-gdb] Fix test for sections with different VMA<->LMA relationships so that it only applies to allocated se Nick Clifton
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).