2018-10-04 09:44:44 -07:00
|
|
|
extern crate rbpf;
|
|
|
|
|
|
|
|
use std::mem::transmute;
|
|
|
|
|
|
|
|
#[no_mangle]
|
|
|
|
#[link_section = ".text,entrypoint"] // TODO platform independent needed
|
|
|
|
pub extern "C" fn entrypoint(_raw: *mut u8) {
|
|
|
|
let bpf_func_trace_printk = unsafe {
|
2018-12-13 23:07:26 -08:00
|
|
|
transmute::<u64, extern "C" fn(u64, u64, u64, u64, u64)>(u64::from(
|
|
|
|
rbpf::helpers::BPF_TRACE_PRINTK_IDX,
|
|
|
|
))
|
2018-10-04 09:44:44 -07:00
|
|
|
};
|
|
|
|
|
|
|
|
bpf_func_trace_printk(0, 0, 1, 2, 3);
|
|
|
|
}
|