If the dot gets moved by an explicit section address, an empty gap between sections could be created. The encompassing region for the section being parsed needs to be expanded to include the gap. Differential Revision: https://reviews.llvm.org/D65722 Patch by Gabriel Smith! llvm-svn: 368379
19 lines
478 B
Plaintext
19 lines
478 B
Plaintext
# REQUIRES: x86
|
|
|
|
# RUN: echo '.section .aaa, "a"; .quad 0; .section .bbb, "a"; .quad 0;' \
|
|
# RUN: | llvm-mc -filetype=obj -triple=x86_64 - -o %t.o
|
|
# RUN: ld.lld %t.o --script %s -o %t
|
|
# RUN: llvm-readelf -S %t | FileCheck %s
|
|
|
|
# CHECK: .aaa PROGBITS 0000000000000000 001000 000008
|
|
# CHECK: .bbb PROGBITS 0000000000000014 001014 000008
|
|
|
|
MEMORY {
|
|
REGION (rwx) : ORIGIN = 0x0000, LENGTH = 0x100
|
|
}
|
|
|
|
SECTIONS {
|
|
.aaa 0 : { *(.aaa) } > REGION
|
|
.bbb 0x14 : { *(.bbb) } > REGION
|
|
}
|