37 lines · plain
1# REQUIRES: systemz2# RUN: llvm-mc -filetype=obj -triple=s390x-unknown-linux %s -o %t.o3# RUN: ld.lld -shared %t.o -soname=t.so -o %t.so4 5# RUN: llvm-readelf -S -s -x .data %t.so | FileCheck %s6 7# CHECK: Section Headers:8# CHECK: .plt PROGBITS 00000000000012909# CHECK: .got PROGBITS 000000000000239010 11# CHECK: Symbol table '.symtab'12# CHECK: 0000000000001288 {{.*}} bar13 14## Note: foo is the first (and only) PLT entry, which resides at .plt + 3215## PLTOFF (foo) is (.plt + 32) - .got == 0x12b0 - 0x2390 == 0xffffef2016## GOTOFF (bar) is bar - .got == 0x1288 - 0x2390 == 0xffffeef817# CHECK: Hex dump of section '.data':18# CHECK-NEXT: eef8ef20 ffffeef8 ffffef20 ffffffff19# CHECK-NEXT: ffffeef8 ffffffff ffffef2020 21bar:22 br %r1423 24.data25.reloc ., R_390_GOTOFF16, bar26.space 227.reloc ., R_390_PLTOFF16, foo28.space 229.reloc ., R_390_GOTOFF, bar30.space 431.reloc ., R_390_PLTOFF32, foo32.space 433.reloc ., R_390_GOTOFF64, bar34.space 835.reloc ., R_390_PLTOFF64, foo36.space 837