int
DWARF_Tag_Array_UnImplement(
DWord dw_tag,
- LibGoblin_BinaryInfo *p_binfo )
+ LibGoblin_BinaryInfo *p_binfo,
+ int i_childlv,
+ LibGoblin_DWARF_Info_Ancestry *p_ancestry )
{
printf( " UnImplement DWARF Tag(Array): %s [%02xh]\n",
Debug_DWARF_GetTAGname( dw_tag ), dw_tag );
#endif
LIBGOBLIN_DWARF_TAG_ARRAY_EXTERN
- int DWARF_Tag_Array_UnImplement( DWord dw_tag, LibGoblin_BinaryInfo *p_binfo );
-
+ int DWARF_Tag_Array_UnImplement(
+ DWord dw_tag, LibGoblin_BinaryInfo *p_binfo,
+ int i_childlv, LibGoblin_DWARF_Info_Ancestry *p_ancestry );
#endif /* DRD64_HEADER_LIBGOBLIN_BINFO */
int
DWARF_Tag_Class_UnImplement(
DWord dw_tag,
- LibGoblin_BinaryInfo *p_binfo )
+ LibGoblin_BinaryInfo *p_binfo,
+ int i_childlv,
+ LibGoblin_DWARF_Info_Ancestry *p_ancestry )
{
printf( " UnImplement DWARF Tag(Class): %s [%02xh]\n",
Debug_DWARF_GetTAGname( dw_tag ), dw_tag );
#endif
LIBGOBLIN_DWARF_TAG_CLASS_EXTERN
- int DWARF_Tag_Class_UnImplement( DWord dw_tag, LibGoblin_BinaryInfo *p_binfo );
+ int DWARF_Tag_Class_UnImplement(
+ DWord dw_tag, LibGoblin_BinaryInfo *p_binfo,
+ int i_childlv, LibGoblin_DWARF_Info_Ancestry *p_ancestry );
#endif /* DRD64_HEADER_LIBGOBLIN_BINFO */
int
DWARF_Tag_CompileUnit_UnImplement(
DWord dw_tag,
- LibGoblin_BinaryInfo *p_binfo )
+ LibGoblin_BinaryInfo *p_binfo,
+ int i_childlv,
+ LibGoblin_DWARF_Info_Ancestry *p_ancestry )
{
printf( " UnImplement DWARF Tag(CompileUnit): %s [%02xh]\n",
Debug_DWARF_GetTAGname( dw_tag ), dw_tag );
#endif
LIBGOBLIN_DWARF_TAG_COMPILEUNIT_EXTERN
- int DWARF_Tag_CompileUnit_UnImplement( DWord dw_tag, LibGoblin_BinaryInfo *p_binfo );
+ int DWARF_Tag_CompileUnit_UnImplement(
+ DWord dw_tag, LibGoblin_BinaryInfo *p_binfo,
+ int i_childlv, LibGoblin_DWARF_Info_Ancestry *p_ancestry );
#endif /* DRD64_HEADER_LIBGOBLIN_BINFO */
/*----------------------------------------------------------------------
----------------------------------------------------------------------*/
+LIBGOBLIN_DWARF_TAG_DISPATCH_EXTERN
int
DWARF_Tag_Dispatch_UnknownTag(
DWord dw_tag,
- LibGoblin_BinaryInfo *p_binfo )
+ LibGoblin_BinaryInfo *p_binfo,
+ int i_childlv,
+ LibGoblin_DWARF_Info_Ancestry *p_ancestry )
{
// XXX
printf( " ERROR: Unknown DWARF Tag: %02xh\n", dw_tag);
int i_result;
DWord dw_cnt;
DWord dw_tag;
- int (* DWARF_Tag_Proc)( DWord dw_tag, LibGoblin_BinaryInfo *p_binfo );
+ int (* DWARF_Tag_Proc)(
+ DWord dw_tag, LibGoblin_BinaryInfo *p_binfo,
+ int i_childlv, LibGoblin_DWARF_Info_Ancestry *p_ancestry );
+//printf("debug: %d\n", (p_ancestry + 10)->i_objid);
DWARF_Tag_Proc = NULL;
dw_tag = p_abbrev->dw_tag;
{ DWARF_Tag_Proc = DWARF_Tag_Dispatch_UnknownTag; }
assert( NULL != DWARF_Tag_Proc );
- i_result = DWARF_Tag_Proc( dw_tag, p_binfo );
+ i_result = DWARF_Tag_Proc( dw_tag, p_binfo, i_childlv, p_ancestry );
return 0x00;
}
typedef struct {
DWord dw_tag;
- int (* DWARF_Tag_Proc)( DWord dw_tag, LibGoblin_BinaryInfo *p_binfo );
+ int (* DWARF_Tag_Proc)(
+ DWord dw_tag, LibGoblin_BinaryInfo *p_binfo,
+ int i_childlv, LibGoblin_DWARF_Info_Ancestry *p_ancestry );
} DWARF_TagFunction;
LIBGOBLIN_DWARF_TAG_DISPATCH_EXTERN
+ int DWARF_Tag_Dispatch_UnknownTag(
+ DWord dw_tag,
+ LibGoblin_BinaryInfo *p_binfo,
+ int i_childlv,
+ LibGoblin_DWARF_Info_Ancestry *p_ancestry );
+
+LIBGOBLIN_DWARF_TAG_DISPATCH_EXTERN
int DWARF_Tag_Dispatch(
LibGoblin_BinaryInfo *p_binfo,
DWARF_AbbrevEntry *p_abbrev,
int
DWARF_Tag_Exception_UnImplement(
DWord dw_tag,
- LibGoblin_BinaryInfo *p_binfo )
+ LibGoblin_BinaryInfo *p_binfo,
+ int i_childlv,
+ LibGoblin_DWARF_Info_Ancestry *p_ancestry )
{
printf( " UnImplement DWARF Tag(Exception): %s [%02xh]\n",
Debug_DWARF_GetTAGname( dw_tag ), dw_tag );
#endif
LIBGOBLIN_DWARF_TAG_EXCEPTION_EXTERN
- int DWARF_Tag_Exception_UnImplement( DWord dw_tag, LibGoblin_BinaryInfo *p_binfo );
+ int DWARF_Tag_Exception_UnImplement(
+ DWord dw_tag, LibGoblin_BinaryInfo *p_binfo,
+ int i_childlv, LibGoblin_DWARF_Info_Ancestry *p_ancestry );
#endif /* DRD64_HEADER_LIBGOBLIN_BINFO */
int
DWARF_Tag_Function_UnImplement(
DWord dw_tag,
- LibGoblin_BinaryInfo *p_binfo )
+ LibGoblin_BinaryInfo *p_binfo,
+ int i_childlv,
+ LibGoblin_DWARF_Info_Ancestry *p_ancestry )
{
printf( " UnImplement DWARF Tag(Function): %s [%02xh]\n",
Debug_DWARF_GetTAGname( dw_tag ), dw_tag );
#endif
LIBGOBLIN_DWARF_TAG_FUNCTION_EXTERN
- int DWARF_Tag_Function_UnImplement( DWord dw_tag, LibGoblin_BinaryInfo *p_binfo );
+ int DWARF_Tag_Function_UnImplement(
+ DWord dw_tag, LibGoblin_BinaryInfo *p_binfo,
+ int i_childlv, LibGoblin_DWARF_Info_Ancestry *p_ancestry );
#endif /* DRD64_HEADER_LIBGOBLIN_BINFO */
<for ??? lang.>
DW_TAG_shared_type
DW_TAG_variant_part
- DW_TAG_partial_unit
- DW_TAG_imported_unit
----------------------------------------------------------------------*/
/*----------------------------------------------------------------------
int
DWARF_Tag_NotClang_UnImplement(
DWord dw_tag,
- LibGoblin_BinaryInfo *p_binfo )
+ LibGoblin_BinaryInfo *p_binfo,
+ int i_childlv,
+ LibGoblin_DWARF_Info_Ancestry *p_ancestry )
{
printf( " UnImplement DWARF Tag(Not C/C++ Lang.): %s [%02xh]\n",
Debug_DWARF_GetTAGname( dw_tag ), dw_tag );
#endif
LIBGOBLIN_DWARF_TAG_NOTCLANG_EXTERN
- int DWARF_Tag_NotClang_UnImplement( DWord dw_tag, LibGoblin_BinaryInfo *p_binfo );
+ int DWARF_Tag_NotClang_UnImplement(
+ DWord dw_tag, LibGoblin_BinaryInfo *p_binfo,
+ int i_childlv, LibGoblin_DWARF_Info_Ancestry *p_ancestry );
#endif /* DRD64_HEADER_LIBGOBLIN_BINFO */
int
DWARF_Tag_Parameter_UnImplement(
DWord dw_tag,
- LibGoblin_BinaryInfo *p_binfo )
+ LibGoblin_BinaryInfo *p_binfo,
+ int i_childlv,
+ LibGoblin_DWARF_Info_Ancestry *p_ancestry )
{
printf( " UnImplement DWARF Tag(Parameter): %s [%02xh]\n",
Debug_DWARF_GetTAGname( dw_tag ), dw_tag );
#endif
LIBGOBLIN_DWARF_TAG_PARAMETER_EXTERN
- int DWARF_Tag_Parameter_UnImplement( DWord dw_tag, LibGoblin_BinaryInfo *p_binfo );
+ int DWARF_Tag_Parameter_UnImplement(
+ DWord dw_tag, LibGoblin_BinaryInfo *p_binfo,
+ int i_childlv, LibGoblin_DWARF_Info_Ancestry *p_ancestry );
#endif /* DRD64_HEADER_LIBGOBLIN_BINFO */
int
DWARF_Tag_Struct_UnImplement(
DWord dw_tag,
- LibGoblin_BinaryInfo *p_binfo )
+ LibGoblin_BinaryInfo *p_binfo,
+ int i_childlv,
+ LibGoblin_DWARF_Info_Ancestry *p_ancestry )
{
printf( " UnImplement DWARF Tag(Struct): %s [%02xh]\n",
Debug_DWARF_GetTAGname( dw_tag ), dw_tag );
#endif
LIBGOBLIN_DWARF_TAG_STRUCT_EXTERN
- int DWARF_Tag_Struct_UnImplement( DWord dw_tag, LibGoblin_BinaryInfo *p_binfo );
-
+ int DWARF_Tag_Struct_UnImplement(
+ DWord dw_tag, LibGoblin_BinaryInfo *p_binfo,
+ int i_childlv, LibGoblin_DWARF_Info_Ancestry *p_ancestry );
#endif /* DRD64_HEADER_LIBGOBLIN_BINFO */
int
DWARF_Tag_Type_UnImplement(
DWord dw_tag,
- LibGoblin_BinaryInfo *p_binfo )
+ LibGoblin_BinaryInfo *p_binfo,
+ int i_childlv,
+ LibGoblin_DWARF_Info_Ancestry *p_ancestry )
{
printf( " UnImplement DWARF Tag(Type): %s [%02xh]\n",
Debug_DWARF_GetTAGname( dw_tag ), dw_tag );
#endif
LIBGOBLIN_DWARF_TAG_TYPE_EXTERN
- int DWARF_Tag_Type_UnImplement( DWord dw_tag, LibGoblin_BinaryInfo *p_binfo );
+ int DWARF_Tag_Type_UnImplement(
+ DWord dw_tag, LibGoblin_BinaryInfo *p_binfo,
+ int i_childlv, LibGoblin_DWARF_Info_Ancestry *p_ancestry );
#endif /* DRD64_HEADER_LIBGOBLIN_BINFO */