From 4465d8ecdb8c0cf0f0d4e7f9e14bb4733b9f2b53 Mon Sep 17 00:00:00 2001 From: "Koine Yuusuke(koinec)" Date: Thu, 15 Aug 2019 10:09:27 +0900 Subject: [PATCH] * WorkBackup --- libgoblin/drd64_libgoblin_dwarf_info.c | 16 +++++----------- 1 file changed, 5 insertions(+), 11 deletions(-) diff --git a/libgoblin/drd64_libgoblin_dwarf_info.c b/libgoblin/drd64_libgoblin_dwarf_info.c index cd5beb8..da48d62 100644 --- a/libgoblin/drd64_libgoblin_dwarf_info.c +++ b/libgoblin/drd64_libgoblin_dwarf_info.c @@ -189,14 +189,8 @@ LibGoblin_SrcFile * return NULL; } - p_val = p_binfo->dwarf.p_infoval; - for( i_cnt = 0; i_cnt < p_arvnow->i_items; i_cnt++, p_val++ ) { - if( DW_AT_name == p_arvnow->dw_attribute[ i_cnt ] ) { - pstr_srcpath = p_val->value.pstr_value; - break; - } - } - + p_val = DWARF_AttrForm_GetDIEValue( p_binfo, DW_AT_name ); + if( NULL != p_val ) { pstr_srcpath = p_val->value.pstr_value; } if( NULL == pstr_srcpath ) { return NULL; } @@ -276,15 +270,15 @@ int p_srcfile->dwarf.i_abbrevs = i_abbrevs; p_srcfile->dwarf.p_abbrev = p_abbrev; - printf( "\n SrcFile: %s, Orig.Path: %s\n", - p_srcfile->str_filename, p_srcfile->str_srcpath ); + //printf( "\n SrcFile: %s, Orig.Path: %s\n", p_srcfile->str_filename, p_srcfile->str_srcpath ); } - +/* printf( " size: %ld, ver:%d, abbrev off.:%ld, addr.size: %d\n", t_cuheader.qw_unitsize, t_cuheader.w_version, t_cuheader.qw_abbrev_offset, t_cuheader.b_pointersize); +*/ // Read & Process DWARF info TAG --- i_childlv = 0; -- 2.11.0