https://sourceware.org/bugzilla/show_bug.cgi?id=25081
Bug ID: 25081
Summary: Discrepancy between VMA and LMA after ALIGN
Product: binutils
Version: 2.34 (HEAD)
Status: UNCONFIRMED
Severity: normal
Priority: P2
Component: ld
Assignee: unassigned at sourceware dot org
Reporter: joey.ye at arm dot com
Target Milestone: ---
Following case fails with trunk 2.33 on x86_64 and arm, and seems to be working
with 2.27:
$ cat a.c
int g = 4;
int main()
{
return g;
}
$ cat s.ld
MEMORY
{
FLASH (rx) : ORIGIN = 0, LENGTH = 0x10000000
RAM (rwx) : ORIGIN = 0x10000000, LENGTH = 0x10000000
}
ENTRY(main)
SECTIONS
{
.text :
{
*(.text*)
/* Force text section end unaligned */
. = ALIGN(16);
LONG(0)
LONG(0)
LONG(0)
} > FLASH
.sec1 : ALIGN(16)
{
*(.section_noexist)
/* Aligning LMA in a leading empty section, for some reason
doesn't align VMA according */
. = ALIGN(16);
__some_symbol = .;
} > FLASH
.sec2 :
{
/* To reproduce following must match one or more empty sections */
/* Discrepancy between VMA and LMA starts from here */
*(.bss*)
} > FLASH
.sec3 :
{
/* Discrepancy between VMA and LMA remains here */
LONG(0)
LONG(0)
} > FLASH
.data :
{
*(.data*)
} > RAM AT> FLASH
.bss :
{
*(COMMON)
} > RAM
}
$ ld -v
GNU ld (GNU Binutils) 2.33.50.20191008
$ gcc -c a.c
$ ld -T s.ld -Map=a.map a.o -o a.out
ld: section .data LMA [0000000000000060,0000000000000063] overlaps section
.sec3 LMA [0000000000000060,0000000000000067]
--
You are receiving this mail because:
You are on the CC list for the bug.
_______________________________________________
bug-binutils mailing list
[email protected]
https://lists.gnu.org/mailman/listinfo/bug-binutils