diff options
author | midipix <writeonce@midipix.org> | 2025-06-07 16:59:44 +0000 |
---|---|---|
committer | midipix <writeonce@midipix.org> | 2025-06-07 16:59:44 +0000 |
commit | f6a85b37d49ff91ca871f797afaad0ab9da95c6c (patch) | |
tree | 31c4193baebc08eab19d48bc4d9f4cfe5bd20972 /src/output/pe_output_image_symbols.c | |
parent | 854fb8e2544c8664e080666b7cad935640eb2004 (diff) | |
download | perk-f6a85b37d49ff91ca871f797afaad0ab9da95c6c.tar.bz2 perk-f6a85b37d49ff91ca871f797afaad0ab9da95c6c.tar.xz |
struct pe_meta_coff_file_hdr: .cfh_num_of_syms ==> .cfh_size_of_sym_tbl.
Diffstat (limited to 'src/output/pe_output_image_symbols.c')
-rw-r--r-- | src/output/pe_output_image_symbols.c | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/src/output/pe_output_image_symbols.c b/src/output/pe_output_image_symbols.c index 6c8f4dc..ca4445c 100644 --- a/src/output/pe_output_image_symbols.c +++ b/src/output/pe_output_image_symbols.c @@ -20,6 +20,7 @@ int pe_output_image_symbols( const struct pe_image_meta * meta) { unsigned i; + unsigned nrecs; int fdout; char * mark; struct pe_raw_coff_symbol * symtbl; @@ -27,6 +28,7 @@ int pe_output_image_symbols( const char * dash = ""; fdout = pe_driver_fdout(dctx); + nrecs = meta->m_coff.cfh_size_of_sym_tbl / sizeof(struct pe_raw_coff_symbol); if (dctx->cctx->fmtflags & PERK_PRETTY_YAML) { if (pe_dprintf(fdout,"symbols:\n") < 0) @@ -38,7 +40,7 @@ int pe_output_image_symbols( mark = (char *)meta->r_image.map_addr; symtbl = (struct pe_raw_coff_symbol *)(mark + meta->m_coff.cfh_ptr_to_sym_tbl); - for (i=0; i<meta->m_coff.cfh_num_of_syms; i++) { + for (i=0; i<nrecs; i++) { pe_read_coff_symbol( &symtbl[i],&symrec, &meta->m_coff,meta->r_image.map_addr); |