File tree Expand file tree Collapse file tree 1 file changed +11
-0
lines changed Expand file tree Collapse file tree 1 file changed +11
-0
lines changed Original file line number Diff line number Diff line change @@ -336,6 +336,15 @@ def analyze_die_array(die):
336336 type_env [die .offset ] = ArrayType (die .offset , elements , type_offset )
337337
338338
339+ def analyze_typedef (die ):
340+ type_offset = die_get_type_offset (die )
341+
342+ if type_offset not in type_env .keys ():
343+ return
344+
345+ type_env [die .offset ] = type_env [type_offset ]
346+
347+
339348def addr_deref (elf , addr ):
340349 for section in elf .iter_sections ():
341350 start = section ['sh_addr' ]
@@ -404,6 +413,8 @@ def find_kobjects(self, syms):
404413 analyze_die_const (die )
405414 elif die .tag == "DW_TAG_array_type" :
406415 analyze_die_array (die )
416+ elif die .tag == "DW_TAG_typedef" :
417+ analyze_typedef (die )
407418 elif die .tag == "DW_TAG_variable" :
408419 variables .append (die )
409420
You can’t perform that action at this time.
0 commit comments