None
EN
All your tracing are belong to BPF
['Alessandro Gario']
The Trail of Bits Blog
std :: unique_ptr createBPFModule ( llvm :: LLVMContext & context ) { auto module = std :: make_unique ( "BPFModule" , context ); module -> setTargetTriple ( "bpf-pc-linux" ); module -> setDataLayout ( "e-m:e-p:64:64-i64:64-n32:64-S128" ); return module ; } std :: unique_ptr generateBPFModule ( llvm :: LLVMContext & context ) { // Create the LLVM module for the BPF program auto module = createBPFModule ( context ); // BPF programs are made of a single function; we don't care about parameters // for the time being llvm :: IRBuilder <> builder ( context ); auto function_type = llvm :: FunctionType :: get ( builder .