26 lines · plain
1; REQUIRES: x862; RUN: llvm-as %s -o %t.o3 4; RUN: ld.lld %t.o -o %t -save-temps -shared5; RUN: llvm-readobj -r %t.lto.o | FileCheck %s6 7; RUN: ld.lld %t.o -o %t -save-temps --export-dynamic -pie -z undefs8; RUN: llvm-readobj -r %t.lto.o | FileCheck %s9 10; RUN: ld.lld %t.o -o %t -save-temps --export-dynamic -z undefs11; RUN: llvm-readobj -r %t.lto.o | FileCheck %s12 13; CHECK: R_X86_64_REX_GOTPCRELX foo14 15target datalayout = "e-m:e-i64:64-f80:128-n8:16:32:64-S128"16target triple = "x86_64-unknown-linux-gnu"17 18@foo = external global i3219define i32 @_start() {20 %t = load i32, ptr @foo21 ret i32 %t22}23 24!llvm.module.flags = !{!0}25!0 = !{i32 1, !"PIC Level", i32 2}26