Files
python-bpf/pythonbpf/vmlinux_parser/ir_gen/debug_info_gen.py

20 lines
562 B
Python

from pythonbpf.debuginfo import DebugInfoGenerator
from ..dependency_node import DependencyNode
def debug_info_generation(
struct: DependencyNode, llvm_module, generated_debug_info: list
):
generator = DebugInfoGenerator(llvm_module)
print("DEBUG1", generated_debug_info)
for field in struct.fields:
print("DEBUG", field)
struct_type = generator.create_struct_type([], 64 * 4, is_distinct=True)
global_var = generator.create_global_var_debug_info(
struct.name, struct_type, is_local=False
)
return global_var