brintos

brintos / llvm-project-archived public Read only

0
0
Text · 1.7 KiB · 9727518 Raw
52 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# RUN: ld.lld -shared %t.o -o %t.so6# RUN: llvm-objdump -d --no-show-raw-insn --print-imm-hex %t | FileCheck %s7# RUN: llvm-objdump -d --no-show-raw-insn --print-imm-hex %t.so | FileCheck %s8# RUN: llvm-readobj -x .got %t | FileCheck -check-prefix=GOT %s9# RUN: llvm-readobj -x .got %t.so | FileCheck -check-prefix=GOT-SHARED %s10# RUN: llvm-readobj -x .tdata %t | FileCheck -check-prefix=TDATA %s11# RUN: llvm-readobj -x .tdata %t.so | FileCheck -check-prefix=TDATA %s12# RUN: llvm-readobj -r %t | FileCheck -check-prefix=RELA %s13# RUN: llvm-readobj -r %t.so | FileCheck -check-prefix=RELA-SHARED %s14 15.globl _start16.type _start, @function17 18_start:19# RELOC:      0x0 R_HEX_GD_GOT_32_6_X a 0x020# RELOC-NEXT: 0x4 R_HEX_GD_GOT_16_X a 0x021# CHECK:      {   immext(#0xfffeffc0)22# CHECK-NEXT:     r0 = add(r1,##-0x10008) }23                  r0 = add(r1, ##a@GDGOT)24 25# RELOC:      0x8 R_HEX_GD_GOT_32_6_X a 0x026# RELOC-NEXT: 0xC R_HEX_GD_GOT_11_X a 0x027# CHECK-NEXT: {   immext(#0xfffeffc0)28# CHECK-NEXT:     r0 = memw(r1+##-0x10008) }29                  r0 = memw(r1+##a@GDGOT)30 31# GOT: Hex dump of section '.got':32# GOT-NEXT: 0x{{[0-9a-f]+}} 01000000 0000000033 34# GOT-SHARED: Hex dump of section '.got':35# GOT-SHARED-NEXT: 0x{{[0-9a-f]+}} 00000000 0000000036 37# TDATA: Hex dump of section '.tdata':38# TDATA-NEXT: 0100000039 40# RELA: Relocations [41# RELA-NEXT: ]42 43# RELA-SHARED:      .rela.dyn {44# RELA-SHARED-NEXT:   0x2024C R_HEX_DTPMOD_32 a 0x045# RELA-SHARED-NEXT:   0x20250 R_HEX_DTPREL_32 a 0x046# RELA-SHARED-NEXT: }47 48.section        .tdata,"awT",@progbits49.globl  a50a:51.word 152