brintos

brintos / llvm-project-archived public Read only

0
0
Text · 2.2 KiB · ea05279 Raw
79 lines · plain
1# REQUIRES: hexagon2# RUN: llvm-mc -filetype=obj -triple=hexagon-unknown-elf %s -o %t.o3# RUN: llvm-readobj -r %t.o | FileCheck -check-prefix=RELOC %s4# RUN: ld.lld %t.o -o %t5## shared needs -z notext because of the R_HEX_IE_16/32_X(R_GOT) static6## relocations7# RUN: ld.lld -z notext -shared %t.o -o %t.so8# RUN: llvm-objdump -d --no-show-raw-insn --print-imm-hex %t | FileCheck %s9# RUN:  llvm-readobj -x .got %t | FileCheck -check-prefix=GOT %s10# RUN: llvm-objdump -d --no-show-raw-insn --print-imm-hex %t.so | \11# RUN: FileCheck -check-prefix=SHARED %s12# RUN: llvm-readobj -r  %t.so | FileCheck -check-prefix=RELA %s13 14	.globl	_start15	.type	_start, @function16_start:17 18# RELOC:      0x0 R_HEX_IE_32_6_X a 0x019# RELOC-NEXT: 0x4 R_HEX_IE_16_X a 0x020# CHECK:      {   immext(#0x30180)21# CHECK-NEXT:     r2 = memw(##0x301a4) }22                  r2 = memw(##a@IE)23 24# RELOC-NEXT: 0x8 R_HEX_IE_LO16 a 0x025# CHECK: {       r2.l = #0x1a4 }26                 r2.l = #a@IE27# RELOC-NEXT: 0xC R_HEX_IE_HI16 a 0x028# CHECK: {       r2.h = #0x3 }29                 r2.h = #a@IE30 31 32# GOT: Hex dump of section '.got':33# GOT-NEXT: 0x000301a4 f0ffffff f4ffffff f8ffffff fcffffff34                 r2 = memw(##a@IE)35                 r2 = memw(##b@IE)36                 r2 = memw(##c@IE)37                 r2 = memw(##d@IE)38 39# RELOC:      0x30 R_HEX_IE_GOT_32_6_X a 0x040# RELOC-NEXT: 0x34 R_HEX_IE_GOT_16_X a 0x041# SHARED:      { immext(#0xfffeffc0)42# SHARED-NEXT:   r2 = memw(##0xfffefff0) }43                 r2 = memw(##a@IEGOT)44 45# RELOC-NEXT: 0x38 R_HEX_IE_GOT_LO16 a 0x046# SHARED: {     r2.l = #0xfff0 }47                r2.l = #a@IEGOT48# RELOC-NEXT: 0x3C R_HEX_IE_GOT_HI16 a 0x049# SHARED: {     r2.h = #0xfffe }50                r2.h = #a@IEGOT51 52# RELOC:      0x44 R_HEX_IE_GOT_11_X a 0x053# SHARED:    {  immext(#0xfffeffc0)54# SHARED-NEXT:  r0 = !cmp.eq(r1,##-0x10010) }55                r0=!cmp.eq(r1,##a@iegot)56 57# RELA:       0x203C4 R_HEX_TPREL_32 a 0x058# RELA-NEXT:  0x203C8 R_HEX_TPREL_32 b 0x059# RELA-NEXT:  0x203CC R_HEX_TPREL_32 c 0x060# RELA-NEXT:  0x203D0 R_HEX_TPREL_32 d 0x061                r2 = memw(##b@IEGOT)62                r2 = memw(##c@IEGOT)63                r2 = memw(##d@IEGOT)64 65 66.section        .tdata,"awT",@progbits67.globl  a68a:69.word 170.globl  b71b:72.word 273.globl  c74c:75.word 376.globl  d77d:78.word 479