summaryrefslogtreecommitdiff
path: root/include
AgeCommit message (Collapse)AuthorFilesLines
13 daysstruct pe_meta_coff_symbol: added and integrated .cs_crc32 and .cs_crc64.midipix1-0/+2
13 dayspe_hash_mbstr_crc32(), pe_hash_mbstr_crc64(): remove the symlen parameter ↵midipix1-2/+2
(not used).
14 daysstruct pe_image_meta: added and integrated .r_symtbl and .m_symtbl.midipix1-0/+3
14 dayslow-level api: incorporate the framework's crc32 and crc64 interfaces.midipix3-0/+150
2025-06-07struct pe_meta_coff_file_hdr: .cfh_num_of_syms ==> .cfh_size_of_sym_tbl.midipix1-1/+1
2025-06-07struct pe_raw_coff_object_hdr: rename .cfh_num_of_syms to reflect content.midipix1-1/+1
2025-06-07struct pe_raw_coff_image_hdr: rename .cfh_num_of_syms to reflect content.midipix1-1/+1
2025-06-07api: coff symbol structs: rename .cs_num_of_aux_symbols to reflect content.midipix2-2/+2
2025-06-07struct pe_meta_coff_symbol: added the .cs_aux_recs member.midipix1-0/+1
2025-06-07struct pe_meta_coff_symbol: optimize for iterative name access.midipix1-2/+2
2025-06-04api: PERK_DRIVER_AR_PRINT_ARCHIVE -> PERK_DRIVER_AR_PRINT_MEMBERS (consistency).midipix1-1/+1
2025-06-04ar: pe_ar_print_members(): initial implementation and integration.midipix1-0/+1
2025-06-04ar: pe_ar_list_members(): utility and driver integration.midipix1-0/+1
2025-06-04ar: pe_ar_list_members(): initial implementation and integration.midipix1-0/+3
2025-06-03api: perk_output.h: added pretty-printer bits, refactored pre-alpha defs.midipix1-1/+6
2025-06-03pe_cmd_ar(): added command-line semantic verification.midipix1-0/+7
2025-06-02pe_cmd_ar(): updated function signature, defined action and option constants.midipix1-1/+19
2025-06-01driver: added --cmd=ar support, the pe_cmd_ar() stub, and the perk-ar symlink.midipix1-0/+2
2025-05-31driver: struct pe_common_ctx: refactor, remove the actflags member.midipix1-4/+1
2025-05-31driver: pe_lib_get_unit_ctx(): added handling of archives and archive members.midipix1-0/+9
2025-05-31struct pe_unit_ctx: remove mapping info (present elsewhere, i.e. via r_image).midipix1-1/+0
2025-05-31archiver api: finalized pe_ar_get_archive_meta() and pe_ar_free_archive_meta().midipix1-0/+7
2025-05-30perk.h: whitespace meditation.midipix1-4/+4
2025-05-30library api: _read_ (low level reader) namespace confirmation.midipix1-1/+1
2025-05-30library api: _raw_ (raw image api) namespace overhaul.midipix1-2/+2
2025-05-30library api: _meta_ (object and image meta data) namespace overhaul.midipix1-8/+8
2025-05-30library api: _info_ (image abi and framework info) namespace overhaul.midipix1-4/+4
2025-05-30library api: _hexdump_ (header and section pretty printing) namespace overhaul.midipix1-7/+7
2025-05-30perk.h: whitespace meditation.midipix1-58/+58
2025-05-30library api: _lib_ (program driver) namespace overhaul.midipix1-6/+7
2025-05-30arbits: added pe_ar_get_archive_meta(), the framework's archive parser.midipix1-0/+39
2025-05-29PE toolchain: added perk_arbits.h (archive format definitions and structures).midipix1-0/+193
2025-05-29driver api: refined the logic for display utility usage information.midipix1-1/+1
2025-05-29driver: become multi-cmd ready, added pe_cmd_perk().midipix1-0/+10
2024-04-28struct pe_raw_coff_strtbl: coff string tables may contain no data.midipix1-1/+1
2024-02-22perk_structs.h: c99 conformance: avoid invalid use of flexible array member.midipix1-1/+1
2024-02-22perk_structs.h: c99 conformance: avoid unnamed unions.midipix1-1/+1
2021-04-09library interfaces: renamed pe_hdrdump_opt_hdr() ==> pe_hdrdump_coff_opt_hdr().midipix1-1/+1
2021-04-09driver: added --hdrdump support.midipix2-0/+14
2019-08-15perk.h: eliminate #include's of referential headers.midipix1-2/+11
The primary purpose of this commit is to eliminate the pulling in of definitions not strictly needed by perk.h. In particular, perk.h does not require any of the PE constants to be defined, and only refers to the raw PE structs by pointer. The secondary purpose of this commit is to allow for inclusion of perk.h by software that already comes with its own set of PE const and struct definitions.
2019-08-15perk.h: hange the api pre-alpha #error into a #warning.midipix1-2/+2
2019-07-07pe_get_image_meta(): fix (cross-size/platform) logic for reading import items.midipix1-1/+1
2018-11-20pe_get_image_meta(), pe_read_import_lookup(): follow correct lookup semantics.midipix2-4/+2
2018-11-20pe_get_image_meta(): properly read the import-by-ordinal import lookup flag.midipix1-1/+1
2018-11-20perk_structs.h: added struct pe_raw_import_name (dummy definition).midipix1-0/+5
2018-11-20output: header dump: added pe_hdrdump_import_tbl().midipix1-0/+1
2018-11-20pe_get_image_meta(), struct pe_meta_import_hdr: added .ih_virtual_addr.midipix1-0/+1
2018-11-20output: header dump: added pe_hdrdump_export_hdr().midipix1-0/+1
2018-11-20pe_get_image_meta(), struct pe_meta_export_hdr: added .eh_virtual_addr.midipix1-0/+1
2018-11-20output: header dump: added pe_hdrdump_sec_tbl().midipix1-0/+1