Implement BPF_PROBE_READ helper

This commit is contained in:
Pragyansh Chaturvedi
2025-11-01 13:14:50 +05:30
parent 5bf60d69b8
commit 2257c175ed
2 changed files with 79 additions and 0 deletions

View File

@ -274,3 +274,23 @@ def get_ptr_from_arg(
raise ValueError(f"Expected pointer type, got {val_type}")
return val, val_type
def get_int_value_from_arg(
arg, func, module, builder, local_sym_tab, map_sym_tab, struct_sym_tab
):
"""Evaluate argument and return integer value"""
result = eval_expr(
func, module, builder, arg, local_sym_tab, map_sym_tab, struct_sym_tab
)
if not result:
raise ValueError("Failed to evaluate argument")
val, val_type = result
if not isinstance(val_type, ir.IntType):
raise ValueError(f"Expected integer type, got {val_type}")
return val