brintos

brintos / llvm-project-archived public Read only

0
0
Text · 1.7 KiB · 00a27ad Raw
45 lines · plain
1// REQUIRES: ppc2 3// RUN: llvm-mc -filetype=obj -triple=powerpc64le-unknown-linux %s -o %t.o4// RUN: llvm-mc -filetype=obj -triple=powerpc64le-unknown-linux %p/Inputs/shared.s -o %t2.o5// RUN: ld.lld -shared %t2.o -o %t2.so6// RUN: ld.lld -dynamic-linker /lib64/ld64.so.1 -rpath foo -rpath bar --export-dynamic %t.o %t2.so -o %t7// RUN: llvm-readobj --dynamic-table -S %t | FileCheck %s8 9// RUN: llvm-mc -filetype=obj -triple=powerpc64-unknown-linux %s -o %t.o10// RUN: llvm-mc -filetype=obj -triple=powerpc64-unknown-linux %p/Inputs/shared.s -o %t2.o11// RUN: ld.lld -shared %t2.o -o %t2.so12// RUN: ld.lld -dynamic-linker /lib64/ld64.so.1 -rpath foo -rpath bar --export-dynamic %t.o %t2.so -o %t13// RUN: llvm-readobj --dynamic-table -S %t | FileCheck %s14 15// CHECK:      Name: .rela.dyn16// CHECK-NEXT: Type: SHT_REL17// CHECK-NEXT: Flags [18// CHECK-NEXT:   SHF_ALLOC19// 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/Value30// CHECK-NEXT:   0x000000000000001D RUNPATH              Library runpath: [foo:bar]31// CHECK-NEXT:   0x0000000000000001 NEEDED               Shared library: [{{.*}}2.so]32// CHECK-NEXT:   0x0000000000000015 DEBUG                0x033// CHECK-NEXT:   0x0000000000000007 RELA                 [[RELADDR]]34// CHECK-NEXT:   0x0000000000000008 RELASZ               [[RELSIZE]] (bytes)35// CHECK-NEXT:   0x0000000000000009 RELAENT              [[RELENT]] (bytes)36// CHECK:        0x0000000000000000 NULL                 0x037// CHECK-NEXT: ]38 39.global _start40_start:41.data42.quad bar43.quad zed44 45