Files
clang-p2996/lld/test/ELF/linkerscript/sort2.s
Rafael Espindola 317c339f61 Don't depend on lld creating space for the headers.
Currently lld will implicitly reserve space for the headers. This is
not the case is bfd, where it is the script responsibility to use
SIZEOF_HEADERS. This means that a script not using SIZEOF_HEADERS and
expecting the address of the first section to be 0 would fail with lld.

I am fixing that is the next commit. This one just makes the tests
explicitly use SIZEOF_HEADERS to avoid the dependency on the current
behaviour.

llvm-svn: 282814
2016-09-30 00:06:24 +00:00

40 lines
865 B
ArmAsm

# REQUIRES: x86
# RUN: llvm-mc -filetype=obj -triple=x86_64-unknown-linux %s -o %tfile1.o
# RUN: echo "SECTIONS { .abc : { *(SORT(.foo.*) .bar.*) } }" > %t1.script
# RUN: ld.lld -o %t1 --script %t1.script %tfile1.o
# RUN: llvm-objdump -s %t1 | FileCheck %s
# CHECK: Contents of section .abc:
# CHECK: 01000000 00000000 02000000 00000000
# CHECK: 03000000 00000000 04000000 00000000
# CHECK: 06000000 00000000 05000000 00000000
# RUN: echo "SECTIONS { \
# RUN: .abc : { *(SORT(.foo.* EXCLUDE_FILE (*file1.o) .bar.*) .bar.*) } \
# RUN: }" > %t2.script
# RUN: ld.lld -o %t2 --script %t2.script %tfile1.o
# RUN: llvm-objdump -s %t2 | FileCheck %s
.text
.globl _start
_start:
.section .foo.2,"a"
.quad 2
.section .foo.3,"a"
.quad 3
.section .foo.1,"a"
.quad 1
.section .bar.4,"a"
.quad 4
.section .bar.6,"a"
.quad 6
.section .bar.5,"a"
.quad 5