2026-06-12 | kernel · ebpf | #ebpf #libbpf #skeleton #elf #auto-attach #ring-buffer #bpf-loader #bpftool #co-re
深入 libbpf 的加载生命周期:bpf_object__open() 的 ELF 解析、bpf_object__load() 的程序批量加载与 map 创建、map pinning 与跨进程复用、skeleton 自动生成器、SEC() 注解解析、auto-attach 的链路跟踪、ring_buffer__new() 的 mmap 消费者模式。
2026-06-12 | kernel · ebpf | #ebpf #llvm #clang #bpf-backend #dwarf #btf #bpftool #elf #toolchain #vmlinux-h #inline-asm
从 clang -target bpf 的 LLVM BPF 后端出发,讲清 BPF 目标文件 .o 的 ELF section 布局约定、DWARF 到 BTF 的转换管线、bpftool gen 的工具链集成,以及 BPF 特有的 inline asm 语法。
2026-06-13 | os | #elf #execve #dynamic-linker #got-plt #pie
execve 之后,内核把 ELF 二进制搬上场——PT_LOAD 段 mmap、动态链接器 ld.so、GOT/PLT 延迟绑定、PIE、aux vector。本文走完从 execve 到 main 的全路径。