brintos

brintos / llvm-project-archived public Read only

0
0
Text · 2.3 KiB · 0eecbc6 Raw
80 lines · plain
1# REQUIRES: x862# RUN: llvm-mc -filetype=obj -triple=x86_64-unknown-linux %s -o %t.o3# RUN: ld.lld %t.o -o %t4# RUN: llvm-readobj -r %t | FileCheck --check-prefix=NORELOC %s5# RUN: llvm-readelf -x .data -x nonalloc %t | FileCheck --check-prefix=DATA %s6# RUN: llvm-objdump --no-print-imm-hex -d --no-show-raw-insn %t | FileCheck --check-prefix=DISASM %s7 8# RUN: ld.lld -shared %t.o -o %t.so9# RUN: llvm-readobj -r %t.so | FileCheck --check-prefix=RELOC2 %s10# RUN: llvm-readelf -x .data %t.so | FileCheck --check-prefix=DATA2 %s11# RUN: llvm-objdump --no-print-imm-hex -d --no-show-raw-insn %t.so | FileCheck --check-prefix=DISASM2 %s12 13# NORELOC:      Relocations [14# NORELOC-NEXT: ]15 16# DATA:      section '.data':17# DATA-NEXT: 0x002031ac 00000000 00000000 00000000 0000000018# DATA-NEXT: 0x002031bc 00000000 00000000 00001900 0000000019# DATA-NEXT: 0x002031cc 00001b00 00000000 00001900 0000000020# DATA-NEXT: 0x002031dc 00001b00 00000000 000021 22# DATA:      section 'nonalloc':23# DATA-NEXT: 0x00000000 1a000000 0000000024 25# DISASM:      <_start>:26# DISASM-NEXT:   movl 25, %eax27# DISASM-NEXT:   movl 27, %eax28# DISASM-NEXT:   movl 25, %eax29# DISASM-NEXT:   movl 27, %eax30 31# RELOC2:      Relocations [32# RELOC2-NEXT: Section ({{.*}}) .rela.dyn {33# RELOC2-NEXT:    0x2333 R_X86_64_SIZE32 foo 0xFFFFFFFFFFFFFFFF34# RELOC2-NEXT:    0x233A R_X86_64_SIZE32 foo 0x135# RELOC2-NEXT:    0x440A R_X86_64_SIZE64 foo 0xFFFFFFFFFFFFFFFF36# RELOC2-NEXT:    0x4412 R_X86_64_SIZE64 foo 0x137# RELOC2-NEXT:  }38# RELOC2-NEXT: ]39 40# DATA2:      section '.data':41# DATA2-NEXT: 00000000 00000000 00000000 0000000042# DATA2-NEXT: 00000000 00000000 00000000 0000000043# DATA2-NEXT: 00000000 00000000 00001900 0000000044# DATA2-NEXT: 00001b00 00000000 000045 46# DISASM2:      <_start>:47# DISASM2-NEXT:   movl 0, %eax48# DISASM2-NEXT:   movl 0, %eax49# DISASM2-NEXT:   movl 25, %eax50# DISASM2-NEXT:   movl 27, %eax51 52.data53.global foo, foohidden54.hidden foohidden55.type foo,%object56.size foo,2657.type foohidden,%object58.size foohidden,2659foo:60foohidden:61.zero 2662 63  // R_X86_64_SIZE64:64  .quad foo@SIZE-165  .quad foo@SIZE+166  .quad foohidden@SIZE-167  .quad foohidden@SIZE+168 69.section test,"axw"70.globl _start71_start:72  // R_X86_64_SIZE32:73  movl foo@SIZE-1,%eax74  movl foo@SIZE+1,%eax75  movl foohidden@SIZE-1,%eax76  movl foohidden@SIZE+1,%eax77 78.section nonalloc79  .quad foo@SIZE80