brintos

brintos / llvm-project-archived public Read only

0
0
Text · 1.9 KiB · bb971a8 Raw
39 lines · plain
1# REQUIRES: systemz2# RUN: llvm-mc -filetype=obj -triple=s390x-unknown-linux %s -o %t1.o3 4## Check -pie.5# RUN: ld.lld -pie %t1.o -o %t6# RUN: llvm-readelf --file-headers --program-headers --dynamic %t | FileCheck %s7 8# CHECK: ELF Header:9# CHECK-NEXT:  Magic:   7f 45 4c 46 02 02 01 00 00 00 00 00 00 00 00 0010# CHECK-NEXT:  Class:                             ELF6411# CHECK-NEXT:  Data:                              2's complement, big endian12# CHECK-NEXT:  Version:                           1 (current)13# CHECK-NEXT:  OS/ABI:                            UNIX - System V14# CHECK-NEXT:  ABI Version:                       015# CHECK-NEXT:  Type:                              DYN (Shared object file)16# CHECK-NEXT:  Machine:                           IBM S/39017# CHECK-NEXT:  Version:                           0x118 19# CHECK: Program Headers:20# CHECK-NEXT:  Type           Offset   VirtAddr           PhysAddr           FileSiz  MemSiz   Flg Align21# CHECK-NEXT:  PHDR           0x000040 0x0000000000000040 0x0000000000000040 0x000188 0x000188 R   0x822# CHECK-NEXT:  LOAD           0x000000 0x0000000000000000 0x0000000000000000 0x00020d 0x00020d R   0x100023# CHECK-NEXT:  LOAD           0x000210 0x0000000000002210 0x0000000000002210 0x000090 0x000df0 RW  0x100024# CHECK-NEXT:  DYNAMIC        0x000210 0x0000000000002210 0x0000000000002210 0x000090 0x000090 RW  0x825# CHECK-NEXT:  GNU_RELRO      0x000210 0x0000000000002210 0x0000000000002210 0x000090 0x000df0 R   0x126# CHECK-NEXT:  GNU_STACK      0x000000 0x0000000000000000 0x0000000000000000 0x000000 0x000000 RW  0x027 28# CHECK: Dynamic section at offset 0x210 contains 9 entries:29# CHECK-NEXT:   Tag                Type       Name/Value30# CHECK-NEXT:   0x000000006ffffffb (FLAGS_1)  PIE31 32## Check -nopie33# RUN: ld.lld -no-pie %t1.o -o %t234# RUN: llvm-readelf --file-headers %t2 | FileCheck %s --check-prefix=NOPIE35# NOPIE-NOT: Type: DYN36 37.globl _start38_start:39