char str_visibility[32];
LibGoblin_BinaryInfo *p_binfo_origin;
- printf(" %s\t\t[OBJINFO] Addr.Link(%3d <-> %3d) File{ Offset=%8p, Size=%8ld, BinFileID=%d }\n",
+ printf(" %s\t\t[OBJINFO] Addr.Link(%3d <-> %3d) .debug_info=%8ph File{ Offset=%8p, Size=%8ld, BinFileID=%d }\n",
pstr_space,
p_obj->addrlink.i_prev_id, p_obj->addrlink.i_next_id,
+ p_obj->dwarf.pb_info,
p_obj->file.pv_offset, p_obj->file.qw_size, p_obj->file.i_binfile );
// Symbol type - ELFNN_ST_TYPE - st_info
char str_flag[256];
DWord qw_flag;
- printf(" %s\t\t[OBJINFO] Addr.Link(%3d <-> %3d) File{ Offset=%8p, Size=%8ld, BinFileID=%d }\n",
+ printf(" %s\t\t[OBJINFO] Addr.Link(%3d <-> %3d) .debug_info=%8ph File{ Offset=%8p, Size=%8ld, BinFileID=%d }\n",
pstr_space,
p_obj->addrlink.i_prev_id, p_obj->addrlink.i_next_id,
+ p_obj->dwarf.pb_info,
p_obj->file.pv_offset, p_obj->file.qw_size, p_obj->file.i_binfile );
char str_flag[8];
DWord dw_flag;
- printf(" %s\t\t[OBJINFO] Addr.Link(%3d <-> %3d) File{ Offset=%8p, Size=%8ld, BinFileID=%d }\n",
+ printf(" %s\t\t[OBJINFO] Addr.Link(%3d <-> %3d) .debug_info=%8ph File{ Offset=%8p, Size=%8ld, BinFileID=%d }\n",
pstr_space,
p_obj->addrlink.i_prev_id, p_obj->addrlink.i_next_id,
+ p_obj->dwarf.pb_info,
p_obj->file.pv_offset, p_obj->file.qw_size, p_obj->file.i_binfile );
switch( p_obj->info.proghdr.dw_type ) {
char *pstr_space,
Byte b_level )
{
- printf(" %s\t\t[OBJINFO] Addr.Link(%3d <-> %3d)\n",
- pstr_space, p_obj->addrlink.i_prev_id, p_obj->addrlink.i_next_id );
+ printf(" %s\t\t[OBJINFO] Addr.Link(%3d <-> %3d) .debug_info=%8ph\n",
+ pstr_space, p_obj->addrlink.i_prev_id, p_obj->addrlink.i_next_id,
+ p_obj->dwarf.pb_info );
printf(" %s\t\t[PROGRAM] BinaryInfo ID= %d\n",
pstr_space, p_obj->info.program.i_binfo_id );
char *pstr_space,
Byte b_level )
{
- printf(" %s\t\t[OBJINFO] Addr.Link(%3d <-> %3d)\n",
- pstr_space, p_obj->addrlink.i_prev_id, p_obj->addrlink.i_next_id );
+ printf(" %s\t\t[OBJINFO] Addr.Link(%3d <-> %3d) .debug_info=%8ph\n",
+ pstr_space, p_obj->addrlink.i_prev_id, p_obj->addrlink.i_next_id,
+ p_obj->dwarf.pb_info );
printf(" %s\t\t[OBJFILE] Abbrev Nums=%3d (%8ph) CU Header: size=%ld, ver=%d, pointer size=%d\n",
pstr_space, p_obj->info.objfile.i_abbrevs, p_obj->info.objfile.p_abbrev,
p_obj->info.objfile.t_cuheader.qw_unitsize,
char *pstr_space,
Byte b_level )
{
- printf(" %s\t\t[OBJINFO] Addr.Link(%3d <-> %3d)\n",
- pstr_space, p_obj->addrlink.i_prev_id, p_obj->addrlink.i_next_id );
- printf(" %s\t\t[TYPE(Single)] size= %u, encoding= %xh\n",
- pstr_space, p_obj->info.type.dw_size, p_obj->info.type.b_encoding );
+ printf(" %s\t\t[OBJINFO] Addr.Link(%3d <-> %3d) .debug_info=%8ph\n",
+ pstr_space, p_obj->addrlink.i_prev_id, p_obj->addrlink.i_next_id,
+ p_obj->dwarf.pb_info );
+ printf(" %s\t\t[TYPE(Single)] size= %u, encoding= %xh, BitOffset=%d, BitSize=%d, Endianity=%x\n",
+ pstr_space, p_obj->info.type.dw_size, p_obj->info.type.b_encoding,
+ p_obj->info.type.b_bit_offset, p_obj->info.type.b_bit_size,
+ p_obj->info.type.b_endianity );
+ printf(" %s\t\t[TYPE(Single)] Link Addr= %8ph -> ObjID= %d\n",
+ pstr_space, p_obj->info.type.p_dwtype, p_obj->info.type.i_objid_type );
return;
}
char *pstr_space,
Byte b_level )
{
- printf(" %s\t\t[OBJINFO] Addr.Link(%3d <-> %3d)\n",
- pstr_space, p_obj->addrlink.i_prev_id, p_obj->addrlink.i_next_id );
+ printf(" %s\t\t[OBJINFO] Addr.Link(%3d <-> %3d) .debug_info=%8ph\n",
+ pstr_space, p_obj->addrlink.i_prev_id, p_obj->addrlink.i_next_id,
+ p_obj->dwarf.pb_info );
return;
}
{ DW_TAG_try_block, DWARF_Tag_Exception_UnImplement }, // 0x32: exception
{ DW_TAG_variant_part, DWARF_Tag_NotClang_UnImplement }, // 0x33: notclang
{ DW_TAG_variable, DWARF_Tag_Parameter_UnImplement }, // 0x34: parameter
-{ DW_TAG_volatile_type, DWARF_Tag_Type_Common_Type }, // 0x35: type
+{ DW_TAG_volatile_type, DWARF_Tag_Type_Common_type }, // 0x35: type
{ DW_TAG_dwarf_procedure, NULL }, // 0x36
-{ DW_TAG_restrict_type, DWARF_Tag_Type_Common_Type }, // 0x37: type
+{ DW_TAG_restrict_type, DWARF_Tag_Type_Common_type }, // 0x37: type
{ DW_TAG_interface_type, DWARF_Tag_Class_UnImplement }, // 0x38: class
{ DW_TAG_namespace, DWARF_Tag_Class_UnImplement }, // 0x39: class
{ DW_TAG_imported_module, DWARF_Tag_Class_UnImplement }, // 0x3a: class