llvm-project/lld/test/ELF/text-section-prefix.s

Ignoring revisions in .git-blame-ignore-revs. Click here to bypass and see the normal blame view.

42 lines
957 B
ArmAsm
Raw Normal View History

# REQUIRES: x86
# RUN: llvm-mc -filetype=obj -triple=x86_64 %s -o %t.o
# RUN: ld.lld %t.o -o %t1
# RUN: llvm-readelf -S %t1 | FileCheck --check-prefix=NOKEEP %s
# RUN: ld.lld -z nokeep-text-section-prefix %t.o -o %t2
# RUN: cmp %t1 %t2
# RUN: ld.lld -z keep-text-section-prefix %t.o -o %t.keep
# RUN: llvm-readelf -S %t.keep | FileCheck --check-prefix=KEEP %s
# KEEP: [ 1] .text
# KEEP-NEXT: [ 2] .text.hot
# KEEP-NEXT: [ 3] .text.startup
# KEEP-NEXT: [ 4] .text.exit
# KEEP-NEXT: [ 5] .text.unlikely
# NOKEEP: [ 1] .text
# NOKEEP-NOT: .text
# RUN: echo 'SECTIONS {}' > %t.lds
# RUN: ld.lld -T %t.lds -z keep-text-section-prefix %t.o -o %t.script
# RUN: llvm-readelf -S %t.script | FileCheck --check-prefix=KEEP %s
.globl _start
_start:
ret
.section .text.f,"ax"
nop
.section .text.hot.f_hot,"ax"
nop
.section .text.startup.f_startup,"ax"
nop
.section .text.exit.f_exit,"ax"
nop
.section .text.unlikely.f_unlikely,"ax"
nop