37 lines · plain
1# REQUIRES: x862# RUN: llvm-mc %s -o %t.o -filetype=obj -triple=x86_64-pc-linux3# RUN: llvm-mc %p/Inputs/rodynamic.s -o %t.so.o -filetype=obj -triple=x86_64-pc-linux4 5# RUN: ld.lld -shared %t.so.o -o %t.so6# RUN: ld.lld %t.o %t.so -o %t.exe7# RUN: llvm-readobj --dynamic-table %t.exe | FileCheck -check-prefix=DEFDEBUG %s8# RUN: llvm-readobj --sections %t.exe | FileCheck -check-prefix=DEFSEC %s9 10# RUN: ld.lld -shared -z rodynamic %t.so.o -o %t.so11# RUN: ld.lld -z rodynamic %t.o %t.so -o %t.exe12# RUN: llvm-readobj --dynamic-table %t.exe | FileCheck -check-prefix=RODEBUG %s13# RUN: llvm-readobj --sections %t.exe | FileCheck -check-prefix=ROSEC %s14 15.globl _start16_start:17 call foo18 19# DEFDEBUG: DEBUG20 21# DEFSEC: Section {22# DEFSEC: Name: .dynamic23# DEFSEC-NEXT: Type: SHT_DYNAMIC24# DEFSEC-NEXT: Flags [25# DEFSEC-NEXT: SHF_ALLOC26# DEFSEC-NEXT: SHF_WRITE27# DEFSEC-NEXT: ]28 29# RODEBUG-NOT: DEBUG30 31# ROSEC: Section {32# ROSEC: Name: .dynamic33# ROSEC-NEXT: Type: SHT_DYNAMIC34# ROSEC-NEXT: Flags [35# ROSEC-NEXT: SHF_ALLOC36# ROSEC-NEXT: ]37