LibGoblin_SectionInfo *psec_gnuver;
LibGoblin_SectionInfo *psec_dynsym;
LibGoblin_SectionInfo *psec_dynstr;
+ LibGoblin_BinaryFile *p_bfile;
Elf64_Sym *p_dynsym;
Elf64_Sym *p_symnow; //const Sym *sym;
+ p_bfile = BinaryFile_GetBinaryFile( p_binfo->i_binfile );
+ assert( p_bfile );
// ----------------
- psec_dynsym = Section_GetSectionInfo(
- p_binfo, LIBGOBLIN_SECTION_ID_DYNSYM );
+ psec_dynsym = Section_GetSectionInfo_fromBinaryFile(
+ p_bfile, LIBGOBLIN_SECTION_ID_DYNSYM);
assert( NULL != psec_dynsym );
if( NULL == psec_dynsym->pb_data ) {
return -0x01;
p_dynsym = (Elf64_Sym *)pb_dynsym;
// ----------------
- psec_dynstr = Section_GetSectionInfo(
- p_binfo, LIBGOBLIN_SECTION_ID_DYNSTR );
+ psec_dynstr = Section_GetSectionInfo_fromBinaryFile(
+ p_bfile, LIBGOBLIN_SECTION_ID_DYNSTR );
assert( NULL != psec_dynstr );
if( NULL == psec_dynstr->pb_data ) {
return -0x01;
pb_dynstr = psec_dynstr->pb_data;
// ----------------
- psec_gnuhash = Section_GetSectionInfo(
- p_binfo, LIBGOBLIN_SECTION_ID_GNU_HASH );
+ psec_gnuhash = Section_GetSectionInfo_fromBinaryFile(
+ p_bfile, LIBGOBLIN_SECTION_ID_GNU_HASH );
assert( NULL != psec_gnuhash );
if( NULL == psec_gnuhash->pb_data ) {
return -0x01;
pb_gnuhash = psec_gnuhash->pb_data;
// ----------------
- psec_gnuver = Section_GetSectionInfo(
- p_binfo, LIBGOBLIN_SECTION_ID_GNU_VERSION );
+ psec_gnuver = Section_GetSectionInfo_fromBinaryFile(
+ p_bfile, LIBGOBLIN_SECTION_ID_GNU_VERSION );
assert( NULL != psec_gnuver );
if( NULL == psec_gnuver->pb_data ) {
return -0x01;