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 bug-binutils@gnu.org https://lists.gnu.org/mailman/listinfo/bug-binutils