# RUN: llvm-mc -triple=bpfel -filetype=obj -o %t %s # RUN: llvm-rtdyld -triple=bpfel -verify -check=%s %t # test R_BPF_64_64 and R_BPF_64_NODYLD32 relocations, both should be ignored. .globl _main .p2align 3 .type _main,@function _main: # @_main r1 = a ll # rtdyld-check: decode_operand(_main, 1)[31:0] = 0x0 r0 = *(u32 *)(r1 + 0) exit .Lfunc_end0: .size _main, .Lfunc_end0-_main # -- End function .type a,@object # @a .section .bss,"aw",@nobits .globl a .p2align 2 a: .long 0 # 0x0 .size a, 4 # rtdyld-check: *{4}a = 0 .section .BTF,"",@progbits .short 60319 # 0xeb9f .byte 1 .byte 0 .long 24 .long 0 .long 80 .long 80 .long 87 .long 0 # BTF_KIND_FUNC_PROTO(id = 1) .long 218103808 # 0xd000000 .long 2 .long 1 # BTF_KIND_INT(id = 2) .long 16777216 # 0x1000000 .long 4 .long 16777248 # 0x1000020 .long 5 # BTF_KIND_FUNC(id = 3) .long 201326593 # 0xc000001 .long 1 .long 80 # BTF_KIND_VAR(id = 4) .long 234881024 # 0xe000000 .long 2 .long 1 .long 82 # BTF_KIND_DATASEC(id = 5) .long 251658241 # 0xf000001 .long 0 .long 4 btf_a: .long a # rtdyld-check: *{4}btf_a = 0 .long 4 .byte 0 # string offset=0 .ascii "int" # string offset=1 .byte 0 .ascii "_main" # string offset=5 .byte 0 .ascii ".text" # string offset=11 .byte 0 .ascii "/home/yhs/work/tests/llvm/rtdyld/t.c" # string offset=17 .byte 0 .ascii "int _main() { return a; }" # string offset=54 .byte 0 .byte 97 # string offset=80 .byte 0 .ascii ".bss" # string offset=82 .byte 0