brintos

brintos / llvm-project-archived public Read only

0
0
Text · 1.3 KiB · 48a7914 Raw
41 lines · plain
1# REQUIRES: x862# RUN: rm -rf %t && split-file %s %t && cd %t3# RUN: llvm-mc -filetype=obj -triple=x86_64 -x86-relax-relocations=false a.s -o a.o4# RUN: llvm-mc -filetype=obj -triple=x86_64 %S/Inputs/shared.s -o s.o5# RUN: ld.lld -shared s.o -o s.so6 7# RUN: ld.lld a.o -o a8# RUN: llvm-readelf -r a | FileCheck %s --check-prefix=NORELOC9# RUN: ld.lld a.o -o a -z dynamic-undefined-weak10# RUN: llvm-readelf -r a | FileCheck %s --check-prefix=NORELOC11# RUN: ld.lld a.o s.so -o as12# RUN: llvm-objdump -dR as | FileCheck %s13# RUN: ld.lld a.o s.so -o as -z nodynamic-undefined-weak14# RUN: llvm-readelf -r a | FileCheck %s --check-prefix=NORELOC15 16# RUN: ld.lld -pie a.o s.so -o as.pie17# RUN: llvm-objdump -dR as.pie | FileCheck %s18# RUN: ld.lld -pie a.o s.so -o as.pie -z nodynamic-undefined-weak19# RUN: llvm-readelf -r as.pie | FileCheck --check-prefix=NORELOC %s20 21# RUN: ld.lld -shared a.o -o a.so22# RUN: llvm-objdump -dR a.so | FileCheck %s23 24# NORELOC:    no relocation25 26# CHECK:      TYPE                     VALUE27# CHECK-NEXT: R_X86_64_GLOB_DAT        foo{{$}}28# CHECK-NEXT: R_X86_64_JUMP_SLOT       foo{{$}}29# CHECK-EMPTY:30# CHECK:      <_start>:31# CHECK-NEXT:   movq {{.*}}(%rip), %rax32# CHECK-NEXT:   callq {{.*}} <foo@plt>33 34#--- a.s35.weak foo36 37.globl _start38_start:39mov foo@gotpcrel(%rip), %rax40call foo41