You've already forked llvm-project
mirror of
https://github.com/encounter/llvm-project.git
synced 2026-03-30 11:27:19 -07:00
179dc276eb
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
|
|
}
|