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. v2: - Split into two commits - Replace non-required "name" parameters with new optional opt->filename field - Implement bpf_linker__add_file/bpf_linker__add_buf on top of bpf_linker__add_fd - Remove bpf_linker__finalize_fd and instead have libbpf keep track of whether the linker's fd is owned by the linker 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 | 12 ++- tools/lib/bpf/libbpf.map | 3 + tools/lib/bpf/linker.c | 207 ++++++++++++++++++++++++++++++--------- 3 files changed, 176 insertions(+), 46 deletions(-) -- 2.43.5