bug-binutils
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Bug ld/25081] Discrepancy between VMA and LMA after ALIGN


From: cvs-commit at gcc dot gnu.org
Subject: [Bug ld/25081] Discrepancy between VMA and LMA after ALIGN
Date: Wed, 09 Oct 2019 11:30:55 +0000

https://sourceware.org/bugzilla/show_bug.cgi?id=25081

--- Comment #2 from cvs-commit at gcc dot gnu.org <cvs-commit at gcc dot 
gnu.org> ---
The master branch has been updated by Alan Modra <address@hidden>:

https://sourceware.org/git/gitweb.cgi?p=binutils-gdb.git;h=8610e0fd93ea253f9beb9ebb6e50e8807ed83327

commit 8610e0fd93ea253f9beb9ebb6e50e8807ed83327
Author: Alan Modra <address@hidden>
Date:   Wed Oct 9 21:25:25 2019 +1030

    PR25081, Discrepancy between VMA and LMA after ALIGN

    The testcase in the PR has two empty output sections, .sec1 with an
    ALIGN and symbol assignment, and .sec2 just with an empty input
    section.  The symbol assignment results in .sec1 being kept, but
    because it is empty this section doesn't take space from the memory
    region as you might expect from the ALIGN.  Instead the next section
    .sec2, has vma/lma as if .sec1 wasn't present.  However, .sec2 is
    discarded and os->ignored set, which unfortunately meant that dot
    wasn't set from .sec2 vma.  That in turn results in .sec2 lma being
    set incorrectly.  That vma/lma difference is then propagated to
    .sec3 where it is seen as an overlap.

        PR 25081
        * ldlang.c (lang_size_sections_1): Set lma from section vma
        rather than dot.

-- 
You are receiving this mail because:
You are on the CC list for the bug.


reply via email to

[Prev in Thread] Current Thread [Next in Thread]