brintos

brintos / llvm-project-archived public Read only

0
0
Text · 1.1 KiB · f70ab3b Raw
34 lines · plain
1// RUN: llvm-mc -filetype=obj -triple x86_64-pc-linux-gnu %s -o - | llvm-readobj -r - | FileCheck  %s2 3// Test that relocations with local symbols in a mergeable section are done4// with a reference to the symbol if the offset is non zero.5 6 7        movsd   .Lfoo(%rip), %xmm18        movl	$.Lfoo, %edi9        movl	$.Lfoo+2, %edi10        jmp	foo@PLT11        movq 	foo@GOTPCREL, %rax12        movq    zed, %rax13        movsd   .Lfoo+4(%rip), %xmm114 15        .section        .sec1,"aM",@progbits,1616.Lfoo:17zed:18        .global zed19 20        .section	bar,"ax",@progbits21foo:22 23// CHECK:      Relocations [24// CHECK-NEXT:   Section {{.*}} .rela.text {25// CHECK-NEXT:     0x{{[^ ]+}} R_X86_64_PC32    .Lfoo 0x{{[^ ]+}}26// CHECK-NEXT:     0x{{[^ ]+}} R_X86_64_32      .sec1 0x{{[^ ]+}}27// CHECK-NEXT:     0x{{[^ ]+}} R_X86_64_32      .Lfoo 0x{{[^ ]+}}28// CHECK-NEXT:     0x{{[^ ]+}} R_X86_64_PLT32    foo  0x{{[^ ]+}}29// CHECK-NEXT:     0x{{[^ ]+}} R_X86_64_GOTPCREL foo  0x{{[^ ]+}}30// CHECK-NEXT:     0x{{[^ ]+}} R_X86_64_32S      zed  0x{{[^ ]+}}31// CHECK-NEXT:     0x{{[^ ]+}} R_X86_64_PC32    .sec1 0x{{[^ ]+}}32// CHECK-NEXT:   }33// CHECK-NEXT: ]34