[llvm-bugs] [Bug 35708] New: llvm-objcopy adds incorrect padding between sections
via llvm-bugs
llvm-bugs at lists.llvm.org
Wed Dec 20 11:49:02 PST 2017
https://bugs.llvm.org/show_bug.cgi?id=35708
Bug ID: 35708
Summary: llvm-objcopy adds incorrect padding between sections
Product: new-bugs
Version: trunk
Hardware: PC
OS: All
Status: NEW
Severity: normal
Priority: P
Component: new bugs
Assignee: unassignedbugs at nondot.org
Reporter: llvm at owenpshaw.net
CC: llvm-bugs at lists.llvm.org
Created attachment 19582
--> https://bugs.llvm.org/attachment.cgi?id=19582&action=edit
Align segment using physical instead of virtual address
On a bare metal ARM project, llvm-objcopy creates a binary file that has a lot
of extra zero padding before the .data section. GNU objcopy does not add this
padding.
It appears to be related to the LayoutSegments function and its use of
alignToAddr. The alignment is based off the segment's virtual address, which
in my .data case is different from its physical address.
Changing LayoutSegments to align using the physical address works like a charm
(see attached patch).
Does anyone agree/disagree that using the physical address correct? It doesn't
break any tests, but none of the tests used different virtual and physical
addresses.
--
You are receiving this mail because:
You are on the CC list for the bug.
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.llvm.org/pipermail/llvm-bugs/attachments/20171220/6b71074e/attachment.html>
More information about the llvm-bugs
mailing list