• R/O
  • HTTP
  • SSH
  • HTTPS

drdeamon64: Commit

Dr.Deamon64 Git-Repository
(2014/03/01- Main-Repository: migrate from cvs)


Commit MetaInfo

Revisionc97a7c88d72d9186628ddc3bc5af81b4704d66d8 (tree)
Zeit2019-06-12 05:25:25
AutorKoine Yuusuke(koinec) <koinec@user...>
CommiterKoine Yuusuke(koinec)

Log Message

(LibGoblin)
  • p_infoval struct-val move from BinaryFile to BinaryInfo.

Ändern Zusammenfassung

Diff

--- a/libgoblin/drd64_libgoblin_binaryfile.c
+++ b/libgoblin/drd64_libgoblin_binaryfile.c
@@ -97,12 +97,6 @@ void
9797 p_binfile->dwarf.i_abbrevs_max = 0;
9898 }
9999
100- if( NULL != p_binfile->dwarf.p_infoval ) {
101- free( p_binfile->dwarf.p_infoval );
102- p_binfile->dwarf.p_infoval = NULL;
103- p_binfile->dwarf.i_maxvals = 0;
104- }
105-
106100 memset( p_binfile, 0x00, sizeof( LibGoblin_BinaryFile ) );
107101
108102 p_binfile->i_id = -0x01;
@@ -170,7 +164,6 @@ goto_BinaryFile_AllocBinaryFile_dataset:
170164
171165 p_binfile->srcfile.p_srcfile = NULL;
172166 p_binfile->dwarf.p_abbrev = NULL;
173- p_binfile->dwarf.p_infoval = NULL;
174167 BinaryFile_ClearBinaryFile( p_binfile );
175168
176169 p_binfile->i_id = i_id_now;
@@ -336,7 +329,6 @@ int
336329 p_binfile = BINFILE( i_cnt );
337330 p_binfile->srcfile.p_srcfile = NULL;
338331 p_binfile->dwarf.p_abbrev = NULL;
339- p_binfile->dwarf.p_infoval = NULL;
340332 BinaryFile_ClearBinaryFile( p_binfile );
341333 }
342334
--- a/libgoblin/drd64_libgoblin_debug_dwarf.c
+++ b/libgoblin/drd64_libgoblin_debug_dwarf.c
@@ -43,7 +43,7 @@ Comment:
4343 LIBGOBLIN_DEBUG_DWARF_EXTERN
4444 void
4545 Debug_DWARF_PrintDIE(
46- LibGoblin_BinaryFile *p_bfile,
46+ LibGoblin_BinaryInfo *p_binfo,
4747 DWARF_AbbrevEntry *p_abbrev,
4848 DWord dw_abbrevid,
4949 int i_childlv )
@@ -60,7 +60,7 @@ void
6060 str_space[i_end] = '\0';
6161
6262 p_arvnow = p_abbrev + (dw_abbrevid - 1);
63- p_val = p_bfile->dwarf.p_infoval;
63+ p_val = p_binfo->dwarf.p_infoval;
6464
6565 printf( "%s<%2d>: Abbrev Number: %2d (%s [%02xh])\n",
6666 str_space, i_childlv, dw_abbrevid,
--- a/libgoblin/drd64_libgoblin_debug_dwarf.h
+++ b/libgoblin/drd64_libgoblin_debug_dwarf.h
@@ -47,7 +47,7 @@ Comment:
4747
4848 LIBGOBLIN_DEBUG_DWARF_EXTERN
4949 void Debug_DWARF_PrintDIE(
50- LibGoblin_BinaryFile *p_bfile, DWARF_AbbrevEntry *p_abbrev,
50+ LibGoblin_BinaryInfo *p_binfo, DWARF_AbbrevEntry *p_abbrev,
5151 DWord dw_abbrevid, int i_childlv );
5252
5353 #endif /* DRD64_HEADER_LIBGOBLIN_BINFO */
--- a/libgoblin/drd64_libgoblin_dwarf_abbrev.c
+++ b/libgoblin/drd64_libgoblin_dwarf_abbrev.c
@@ -382,7 +382,9 @@ int
382382 return 0x03;
383383 }
384384 p_bfile->dwarf.i_maxvals = i_maxitems;
385- p_bfile->dwarf.p_infoval = p_dievalue;
385+
386+ p_binfo->dwarf.i_maxvals = i_maxitems;
387+ p_binfo->dwarf.p_infoval = p_dievalue;
386388
387389 return 0x00;
388390 }
--- a/libgoblin/drd64_libgoblin_dwarf_info.c
+++ b/libgoblin/drd64_libgoblin_dwarf_info.c
@@ -555,7 +555,7 @@ LibGoblin_SrcFile *
555555 assert( NULL != p_binfo );
556556 assert( NULL != p_bfile );
557557
558- p_infoval = p_bfile->dwarf.p_infoval;
558+ p_infoval = p_binfo->dwarf.p_infoval;
559559 i_childlv = 0;
560560 do {
561561 // Read Reference Abbrev-ID ---
@@ -592,7 +592,7 @@ LibGoblin_SrcFile *
592592 return NULL;
593593 }
594594
595- p_val = p_bfile->dwarf.p_infoval;
595+ p_val = p_binfo->dwarf.p_infoval;
596596 for( i_cnt = 0; i_cnt < p_arvnow->i_items; i_cnt++, p_val++ ) {
597597 if( DW_AT_name == p_arvnow->dw_attribute[ i_cnt ] ) {
598598 pstr_srcpath = p_val->value.pstr_value;
@@ -652,7 +652,7 @@ int
652652
653653 i_srcfiles = p_bfile->dwarf.i_srcfiles;
654654
655- p_infoval = p_bfile->dwarf.p_infoval;
655+ p_infoval = p_binfo->dwarf.p_infoval;
656656
657657 // Get section Info ---
658658 psec_info = Section_GetSectionInfo( p_binfo, LIBGOBLIN_SECTION_ID_DEBUG_INFO );
@@ -728,7 +728,7 @@ int
728728 // Dispatch for generate Rapid-Access Table by DIE-tag
729729 i_result = DWARF_Tag_Dispatch( p_binfo, p_bfile, p_srcfile, p_arvnow );
730730
731- Debug_DWARF_PrintDIE( p_bfile, p_abbrev, dw_arvid, i_childlv );
731+ Debug_DWARF_PrintDIE( p_binfo, p_abbrev, dw_arvid, i_childlv );
732732
733733 }while( 0 != qw_size_cu );
734734 qw_size_info -= t_cuheader.qw_unitsize;
--- a/libgoblin/drd64_libgoblin_type.h
+++ b/libgoblin/drd64_libgoblin_type.h
@@ -312,7 +312,6 @@ typedef struct {
312312 int i_srcfiles;
313313
314314 int i_maxvals;
315- LibGoblin_DWARF_DIEValue *p_infoval;
316315 } dwarf;
317316
318317 /* Binary-Format Depending Info. (ELF)*/
Show on old repository browser