Files
clang-p2996/lld/test/ELF/linkerscript/memory-gap-explicit-expr.test
Fangrui Song 179dc276eb [ELF] Expand regions for gaps due to explicit address
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
2019-08-09 01:25:49 +00:00

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
}