blob: f2280a1e8c1c8e9d659afd6073d3ca1e75483df4 [file] [log] [blame]
Zaara Syedaf61b0732018-05-04 15:09:491// REQUIRES: ppc
2
3// RUN: llvm-mc -filetype=obj -triple=powerpc64le-unknown-linux %s -o %t.o
4// RUN: llvm-mc -filetype=obj -triple=powerpc64le-unknown-linux %p/Inputs/shared.s -o %t2.o
5// RUN: ld.lld -shared %t2.o -o %t2.so
6// RUN: ld.lld -dynamic-linker /lib64/ld64.so.1 -rpath foo -rpath bar --export-dynamic %t.o %t2.so -o %t
7// RUN: llvm-readobj --dynamic-table -s %t | FileCheck %s
8
Hal Finkeld26da922015-10-02 16:21:309// RUN: llvm-mc -filetype=obj -triple=powerpc64-unknown-linux %s -o %t.o
10// RUN: llvm-mc -filetype=obj -triple=powerpc64-unknown-linux %p/Inputs/shared.s -o %t2.o
Rafael Espindola9c8904f2015-11-18 06:11:0111// RUN: ld.lld -shared %t2.o -o %t2.so
12// RUN: ld.lld -dynamic-linker /lib64/ld64.so.1 -rpath foo -rpath bar --export-dynamic %t.o %t2.so -o %t
Hal Finkel58d7ee32015-10-02 17:57:2913// RUN: llvm-readobj --dynamic-table -s %t | FileCheck %s
Hal Finkeld26da922015-10-02 16:21:3014
15// CHECK: Name: .rela.dyn
16// CHECK-NEXT: Type: SHT_REL
17// CHECK-NEXT: Flags [
18// CHECK-NEXT: SHF_ALLOC
19// CHECK-NEXT: ]
20// CHECK-NEXT: Address: [[RELADDR:.*]]
21// CHECK-NEXT: Offset:
22// CHECK-NEXT: Size: [[RELSIZE:.*]]
23// CHECK-NEXT: Link:
24// CHECK-NEXT: Info:
25// CHECK-NEXT: AddressAlignment:
26// CHECK-NEXT: EntrySize: [[RELENT:.*]]
27
28// CHECK: DynamicSection [
29// CHECK-NEXT: Tag Type Name/Value
Rafael Espindolae2c24612016-01-29 01:24:2530// CHECK-NEXT: 0x000000000000001D RUNPATH foo:bar
George Rimarb444efb2017-07-14 16:00:3431// CHECK-NEXT: 0x0000000000000001 NEEDED Shared library: [{{.*}}2.so]
Rui Ueyamaa9593932016-11-02 02:18:0132// CHECK-NEXT: 0x0000000000000015 DEBUG 0x0
Hal Finkeld26da922015-10-02 16:21:3033// CHECK-NEXT: 0x0000000000000007 RELA [[RELADDR]]
34// CHECK-NEXT: 0x0000000000000008 RELASZ [[RELSIZE]] (bytes)
35// CHECK-NEXT: 0x0000000000000009 RELAENT [[RELENT]] (bytes)
Rui Ueyamaa9593932016-11-02 02:18:0136// CHECK: 0x0000000000000000 NULL 0x0
Hal Finkeld26da922015-10-02 16:21:3037// CHECK-NEXT: ]
38
39.global _start
40_start:
Rafael Espindolacceacd72016-04-30 00:49:1041.data
Hal Finkeld26da922015-10-02 16:21:3042.long bar
43.long zed
44