memset( p_entry, 0x00, sizeof( LibGoblin_Dwarf_AbbrevEntry ) );
/* Read Abbrev Number */
- pb_src = LibGoblin_DwarfCommon_Decode_ULEB128(
- &qw_temp, pb_src, pqw_remain );
+ pb_src = DWARF_Common_DecodeULEB128( &qw_temp, pb_src, pqw_remain );
p_entry->dw_id = (DWord)qw_temp;
if( 0x00000000 == p_entry->dw_id ) {
}
/* Read TAG */
- pb_src = LibGoblin_DwarfCommon_Decode_ULEB128(
- &qw_temp, pb_src, pqw_remain );
+ pb_src = DWARF_Common_DecodeULEB128( &qw_temp, pb_src, pqw_remain );
p_entry->dw_tag = (DWord)qw_temp;
/* Read IsChildren */
do {
/* Read Attribute */
- pb_src = LibGoblin_DwarfCommon_Decode_ULEB128(
- &qw_temp, pb_src, pqw_remain );
+ pb_src = DWARF_Common_DecodeULEB128( &qw_temp, pb_src, pqw_remain );
dw_attribute = (DWord)qw_temp;
p_entry->dw_attribute[i_items] = dw_attribute;
/* Read Format */
- pb_src = LibGoblin_DwarfCommon_Decode_ULEB128(
- &qw_temp, pb_src, pqw_remain );
+ pb_src = DWARF_Common_DecodeULEB128( &qw_temp, pb_src, pqw_remain );
dw_format = (DWord)qw_temp;
p_entry->dw_format[i_items] = dw_format;
do {
// Read Abbrev Number ---
- pb_data = LibGoblin_DwarfCommon_Decode_ULEB128(
- &qw_temp, pb_data, &qw_remain );
+ pb_data = DWARF_Common_DecodeULEB128( &qw_temp, pb_data, &qw_remain );
dw_abbrev_num = (DWord)qw_temp;
/* Read TAG */
- pb_data = LibGoblin_DwarfCommon_Decode_ULEB128(
- &qw_temp, pb_data, &qw_remain );
+ pb_data = DWARF_Common_DecodeULEB128( &qw_temp, pb_data, &qw_remain );
dw_tag = (DWord)qw_temp;
/* Read IsChildren */
i_items++;
/* Read Attribute */
- pb_data = LibGoblin_DwarfCommon_Decode_ULEB128(
- &qw_temp, pb_data, &qw_remain );
+ pb_data = DWARF_Common_DecodeULEB128( &qw_temp, pb_data, &qw_remain );
dw_attribute = (DWord)qw_temp;
/* Read Format */
- pb_data = LibGoblin_DwarfCommon_Decode_ULEB128(
- &qw_temp, pb_data, &qw_remain );
+ pb_data = DWARF_Common_DecodeULEB128( &qw_temp, pb_data, &qw_remain );
dw_format = (DWord)qw_temp;
p_arvnow->dw_attribute[ i_items ] = dw_attribute;
(*pi_abbrevs)++;
/* Read Abbrev Number */
- pb_data = LibGoblin_DwarfCommon_Decode_ULEB128(
- &qw_temp, pb_data, &qw_size );
+ pb_data = DWARF_Common_DecodeULEB128( &qw_temp, pb_data, &qw_size );
dw_abbrev_num = (DWord)qw_temp;
/* Read TAG */
- pb_data = LibGoblin_DwarfCommon_Decode_ULEB128(
- &qw_temp, pb_data, &qw_size );
+ pb_data = DWARF_Common_DecodeULEB128( &qw_temp, pb_data, &qw_size );
dw_tag = (DWord)qw_temp;
if( DW_TAG_compile_unit == dw_tag ) {
(*pi_filenum)++;
do {
/* Read Attribute */
- pb_data = LibGoblin_DwarfCommon_Decode_ULEB128(
- &qw_temp, pb_data, &qw_size );
+ pb_data = DWARF_Common_DecodeULEB128( &qw_temp, pb_data, &qw_size );
dw_attribute = (DWord)qw_temp;
/* Read Format */
- pb_data = LibGoblin_DwarfCommon_Decode_ULEB128(
- &qw_temp, pb_data, &qw_size );
+ pb_data = DWARF_Common_DecodeULEB128( &qw_temp, pb_data, &qw_size );
dw_format = (DWord)qw_temp;
}while((0x00 != dw_attribute) && (0x00 != dw_format)
----------------------------------------------------------------------*/
LIBGOBLIN_DWARF_COMMON_EXTERN
Byte *
- LibGoblin_DwarfCommon_Decode_ULEB128(
+ DWARF_Common_DecodeULEB128(
QWord *qw_result,
Byte *pb_data,
QWord *pqw_remain )
----------------------------------------------------------------------*/
LIBGOBLIN_DWARF_COMMON_EXTERN
Byte *
- LibGoblin_DwarfCommon_Decode_LEB128(
+ DWARF_Common_DecodeLEB128(
Int64 *ii_result,
Byte *pb_data,
QWord *pqw_remain )
LIBGOBLIN_DWARF_COMMON_EXTERN
Byte *
- LibGoblin_DwarfCommon_Decode_ULEB128(
+ DWARF_Common_DecodeULEB128(
QWord *qw_result,
Byte *pb_data,
QWord *pqw_remain );
LIBGOBLIN_DWARF_COMMON_EXTERN
Byte *
- LibGoblin_DwarfCommon_Decode_LEB128(
+ DWARF_Common_DecodeLEB128(
Int64 *ii_result,
Byte *pb_data,
QWord *pqw_remain );
&qw_size, pb_src, pqw_remain );
}
else {
- pb_src = LibGoblin_DwarfCommon_Decode_ULEB128(
+ pb_src = DWARF_Common_DecodeULEB128(
&qw_size, pb_src, pqw_remain );
}
if( NULL == pb_src ) { return NULL; }
&qw_size, pb_src, pqw_remain );
}
else {
- pb_src = LibGoblin_DwarfCommon_Decode_ULEB128(
+ pb_src = DWARF_Common_DecodeULEB128(
&qw_size, pb_src, pqw_remain );
}
//printf(" pnt: %p ", pb_src);
/* Read Reference Abbrev-ID */
- pb_src = LibGoblin_DwarfCommon_Decode_ULEB128(
+ pb_src = DWARF_Common_DecodeULEB128(
&qw_temp, pb_src, pqw_remains );
dw_abbrev = (DWord)qw_temp;
b_type = LIBGOBLIN_DWARF_INFO_TYPE_BYTE;
break;
case DW_FORM_sdata: /* 0x0d: sdata */
- pb_src = LibGoblin_DwarfCommon_Decode_LEB128(
+ pb_src = DWARF_Common_DecodeLEB128(
&(p_die->t_value[i_cnt].ii_value),
pb_src, pqw_remains );
b_type = LIBGOBLIN_DWARF_INFO_TYPE_INT64;
// XXX reference for .debug_str
break;
case DW_FORM_udata: /* 0x0f: const. */
- pb_src = LibGoblin_DwarfCommon_Decode_ULEB128(
+ pb_src = DWARF_Common_DecodeULEB128(
&(p_die->t_value[i_cnt].qw_value),
pb_src, pqw_remains );
b_type = LIBGOBLIN_DWARF_INFO_TYPE_QWORD;
}
/* Read Directory Index */
- pb_data = LibGoblin_DwarfCommon_Decode_ULEB128(
+ pb_data = DWARF_Common_DecodeULEB128(
&qw_qword, pb_data, pqw_remain );
if( NULL == pb_data ) { return NULL; }
pt_line->t_filename[ i_files ].dw_dirindex = (DWord)qw_qword;
/* Read File-Date */
- pb_data = LibGoblin_DwarfCommon_Decode_ULEB128(
+ pb_data = DWARF_Common_DecodeULEB128(
&qw_qword, pb_data, pqw_remain );
if( NULL == pb_data ) { return NULL; }
pt_line->t_filename[ i_files ].qw_date = qw_qword;
/* Read File-Size */
- pb_data = LibGoblin_DwarfCommon_Decode_ULEB128(
+ pb_data = DWARF_Common_DecodeULEB128(
&qw_qword, pb_data, pqw_remain );
if( NULL == pb_data ) { return NULL; }
pt_line->t_filename[ i_files ].qw_filesize = qw_qword;
}
*/
/* Read Directory Index */
- /*pb_data = LibGoblin_DwarfCommon_Decode_ULEB128(
+ /*pb_data = DWARF_Common_DecodeULEB128(
&qw_qword, pb_data, pqw_remain );
if( NULL == pb_data ) { return NULL; }
pt_line->t_filename[ i_files ].dw_dirindex = (DWord)qw_qword;
*/
/* Read File-Date */
- /*pb_data = LibGoblin_DwarfCommon_Decode_ULEB128(
+ /*pb_data = DWARF_Common_DecodeULEB128(
&qw_qword, pb_data, pqw_remain );
if( NULL == pb_data ) { return NULL; }
pt_line->t_filename[ i_files ].qw_date = qw_qword;
*/
/* Read File-Size */
- /*pb_data = LibGoblin_DwarfCommon_Decode_ULEB128(
+ /*pb_data = DWARF_Common_DecodeULEB128(
&qw_qword, pb_data, pqw_remain );
if( NULL == pb_data ) { return NULL; }
pt_line->t_filename[ i_files ].qw_filesize = qw_qword;
/* Read Operand length of the Standard Opecode */
for( i_cnt = 1; i_cnt < (pt_line->b_opcode_base); i_cnt++) {
- pb_data = LibGoblin_DwarfCommon_Decode_ULEB128(
+ pb_data = DWARF_Common_DecodeULEB128(
&qw_qword, pb_data, &qw_remain );
pt_line->dw_stdoperand_length[i_cnt] = (int)((DWord)qw_qword);
}
/* Read & Proc. by Opcode */
if( 0x00 == b_opcode ) {
/* Extended Opcode */
- pb_data = LibGoblin_DwarfCommon_Decode_ULEB128(
+ pb_data = DWARF_Common_DecodeULEB128(
&qw_qword, pb_data, pqw_remain );
pb_temp = pb_data + qw_qword;
case DW_LNS_advance_pc: /* 0x02 */
/* Operand: uLEB128 */
- pb_data = LibGoblin_DwarfCommon_Decode_ULEB128(
+ pb_data = DWARF_Common_DecodeULEB128(
&qw_qword, pb_data, pqw_remain );
t_reg.qw_address
+= pt_line->b_minimum_inst_length * qw_qword;
case DW_LNS_advance_line: /* 0x03 */
/* Operand: sLEB128 */
- pb_data = LibGoblin_DwarfCommon_Decode_LEB128(
+ pb_data = DWARF_Common_DecodeLEB128(
&ii_value, pb_data, pqw_remain );
t_reg.qw_line
= (QWord)((Int64)(t_reg.qw_line) + ii_value);
case DW_LNS_set_file: /* 0x04 */
/* Operand: uLEB128 */
- pb_data = LibGoblin_DwarfCommon_Decode_ULEB128(
+ pb_data = DWARF_Common_DecodeULEB128(
&qw_qword, pb_data, pqw_remain );
t_reg.dw_file = (DWord)qw_qword;
printf(" DW_LNS_set_file %ld\n", qw_qword);
case DW_LNS_set_column: /* 0x05 */
/* Operand: uLEB128 */
- pb_data = LibGoblin_DwarfCommon_Decode_ULEB128(
+ pb_data = DWARF_Common_DecodeULEB128(
&qw_qword, pb_data, pqw_remain );
t_reg.qw_column = qw_qword;
printf(" DW_LNS_set_column %ld\n", qw_qword);
case DW_LNS_set_isa: /* 0x0c */
/* Operand: uLEB128 */
- pb_data = LibGoblin_DwarfCommon_Decode_ULEB128(
+ pb_data = DWARF_Common_DecodeULEB128(
&qw_qword, pb_data, pqw_remain );
t_reg.qw_isa += qw_qword;
printf(" DW_LNS_set_isa %08lx\n", qw_qword);
return i_result;
}
- Debug_ObjectInfo_Print_AllGroupLink( p_pginfo, 0xff );
+ //Debug_ObjectInfo_Print_AllGroupLink( p_pginfo, 0xff );
/* Analyze Dwarf-Debug Info. */