This gives API consumers the option of using anonymous files/memfds to avoid writing temporary ELFs to disk, which will be useful for performing linking as part of bpftrace's JIT compilation. v3: - Removed "filename" option. Now always generate our own filename for passed-in FDs and buffers. - Use a common function (bpf_linker_add_file) for shared implementation of bpf_linker__add_file, bpf_linker__add_fd and bpf_linker__add_buf. Alastair Robertson (2): libbpf: Pull file-opening logic up to top-level functions libbpf: Extend linker API to support in-memory ELF files tools/lib/bpf/libbpf.h | 5 + tools/lib/bpf/libbpf.map | 4 + tools/lib/bpf/linker.c | 228 ++++++++++++++++++++++++++++++--------- 3 files changed, 184 insertions(+), 53 deletions(-) -- 2.43.5