@@ -27,7 +27,7 @@ def bpf_map_lookup_elem_emitter(call, map_ptr, module, builder, func, local_sym_
2727 if isinstance (key_arg , ast .Name ):
2828 key_name = key_arg .id
2929 if local_sym_tab and key_name in local_sym_tab :
30- key_ptr = local_sym_tab [key_name ]
30+ key_ptr = local_sym_tab [key_name ][ 0 ]
3131 else :
3232 raise ValueError (
3333 f"Key variable { key_name } not found in local symbol table." )
@@ -190,7 +190,7 @@ def bpf_map_update_elem_emitter(call, map_ptr, module, builder, func, local_sym_
190190 if isinstance (key_arg , ast .Name ):
191191 key_name = key_arg .id
192192 if local_sym_tab and key_name in local_sym_tab :
193- key_ptr = local_sym_tab [key_name ]
193+ key_ptr = local_sym_tab [key_name ][ 0 ]
194194 else :
195195 raise ValueError (
196196 f"Key variable { key_name } not found in local symbol table." )
@@ -209,7 +209,7 @@ def bpf_map_update_elem_emitter(call, map_ptr, module, builder, func, local_sym_
209209 if isinstance (value_arg , ast .Name ):
210210 value_name = value_arg .id
211211 if local_sym_tab and value_name in local_sym_tab :
212- value_ptr = local_sym_tab [value_name ]
212+ value_ptr = local_sym_tab [value_name ][ 0 ]
213213 else :
214214 raise ValueError (
215215 f"Value variable { value_name } not found in local symbol table." )
@@ -232,7 +232,7 @@ def bpf_map_update_elem_emitter(call, map_ptr, module, builder, func, local_sym_
232232 flags_name = flags_arg .id
233233 if local_sym_tab and flags_name in local_sym_tab :
234234 # Assume it's a stored integer value, load it
235- flags_ptr = local_sym_tab [flags_name ]
235+ flags_ptr = local_sym_tab [flags_name ][ 0 ]
236236 flags_val = builder .load (flags_ptr )
237237 else :
238238 raise ValueError (
@@ -285,7 +285,7 @@ def bpf_map_delete_elem_emitter(call, map_ptr, module, builder, func, local_sym_
285285 if isinstance (key_arg , ast .Name ):
286286 key_name = key_arg .id
287287 if local_sym_tab and key_name in local_sym_tab :
288- key_ptr = local_sym_tab [key_name ]
288+ key_ptr = local_sym_tab [key_name ][ 0 ]
289289 else :
290290 raise ValueError (
291291 f"Key variable { key_name } not found in local symbol table." )
@@ -351,7 +351,7 @@ def bpf_perf_event_output_handler(call, map_ptr, module, builder, func, local_sy
351351 if isinstance (data_arg , ast .Name ):
352352 data_name = data_arg .id
353353 if local_sym_tab and data_name in local_sym_tab :
354- data_ptr = local_sym_tab [data_name ]
354+ data_ptr = local_sym_tab [data_name ][ 0 ]
355355 else :
356356 raise ValueError (
357357 f"Data variable { data_name } not found in local symbol table." )
0 commit comments