2018-06-06 21:56:51 +08:00
|
|
|
# REQUIRES: x86
|
2020-03-24 00:27:49 +08:00
|
|
|
# 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
|
2018-05-09 07:19:50 +08:00
|
|
|
|
2020-03-24 00:27:49 +08:00
|
|
|
# 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
|
2018-05-09 07:19:50 +08:00
|
|
|
_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
|