]> git.droids-corp.org - dpdk.git/blobdiff - lib/librte_bpf/bpf_load_elf.c
bpf: add extra information for external symbol definitions
[dpdk.git] / lib / librte_bpf / bpf_load_elf.c
index 6ab03d86e3e91a83d71e309e6a658bd10849c8b2..96d3630fe75bc361e0d8c20380df7562651b4bf2 100644 (file)
@@ -81,9 +81,9 @@ resolve_xsym(const char *sn, size_t ofs, struct ebpf_insn *ins, size_t ins_sz,
                ins[idx].imm = fidx;
        /* for variable we need to store its absolute address */
        else {
-               ins[idx].imm = (uintptr_t)prm->xsym[fidx].var;
+               ins[idx].imm = (uintptr_t)prm->xsym[fidx].var.val;
                ins[idx + 1].imm =
-                       (uint64_t)(uintptr_t)prm->xsym[fidx].var >> 32;
+                       (uint64_t)(uintptr_t)prm->xsym[fidx].var.val >> 32;
        }
 
        return 0;