diff options
author | midipix <writeonce@midipix.org> | 2025-05-30 22:16:01 +0000 |
---|---|---|
committer | midipix <writeonce@midipix.org> | 2025-05-30 23:44:08 +0000 |
commit | 9e2275f12aea1d90c206ea597f42cdd82f9a38ae (patch) | |
tree | 51c582d37514aa079818f8f845353910a5b08cd5 /src/hdrdump/pe_hdrdump_coff_object_hdr.c | |
parent | 77fbc135fe043aa259c264ba60088491d1a4bbfc (diff) | |
download | perk-9e2275f12aea1d90c206ea597f42cdd82f9a38ae.tar.bz2 perk-9e2275f12aea1d90c206ea597f42cdd82f9a38ae.tar.xz |
library api: _hexdump_ (header and section pretty printing) namespace overhaul.
Diffstat (limited to 'src/hdrdump/pe_hdrdump_coff_object_hdr.c')
-rw-r--r-- | src/hdrdump/pe_hdrdump_coff_object_hdr.c | 64 |
1 files changed, 0 insertions, 64 deletions
diff --git a/src/hdrdump/pe_hdrdump_coff_object_hdr.c b/src/hdrdump/pe_hdrdump_coff_object_hdr.c deleted file mode 100644 index 0011a34..0000000 --- a/src/hdrdump/pe_hdrdump_coff_object_hdr.c +++ /dev/null @@ -1,64 +0,0 @@ -/***************************************************************/ -/* perk: PE Resource Kit */ -/* Copyright (C) 2015--2021 SysDeer Technologies, LLC */ -/* Released under GPLv2 and GPLv3; see COPYING.PERK. */ -/***************************************************************/ - -#include <stdio.h> - -#include <perk/perk.h> -#include <perk/perk_consts.h> -#include <perk/perk_structs.h> -#include <perk/perk_output.h> -#include "perk_driver_impl.h" -#include "perk_hdrdump_impl.h" -#include "perk_dprintf_impl.h" -#include "perk_errinfo_impl.h" - -#define PE_ADDR meta->r_obj -#define PE_RAW_STRUCT coff_object_hdr -#define PE_OUTPUT(x) PE_OUTPUT_TABLE(x) - -int pe_hdrdump_coff_object_hdr( - const struct pe_driver_ctx * dctx, - const struct pe_image_meta * meta) -{ - int bits; - uint64_t faddr; - uint64_t vaddr; - char * ch; - char buf[8192]; - - if (!PE_ADDR) - return 0; - - if ((bits = pe_image_bits(meta)) < 0) - return PERK_CUSTOM_ERROR( - dctx,PERK_ERR_UNSUPPORTED_ABI); - - faddr = (char *)(PE_ADDR) - (char *)meta->r_image.map_addr; - vaddr = meta->m_opt.oh_mem.coh_image_base + faddr; - - ch = buf; - ch += pe_output_hex_header( - ch, - "struct pe_raw_coff_object_hdr", - faddr,vaddr,bits); - - ch += PE_OUTPUT(cfh_machine); - ch += PE_OUTPUT(cfh_num_of_sections); - ch += PE_OUTPUT(cfh_time_date_stamp); - ch += PE_OUTPUT(cfh_ptr_to_sym_tbl); - ch += PE_OUTPUT(cfh_num_of_syms); - ch += PE_OUTPUT(cfh_size_of_opt_hdr); - ch += PE_OUTPUT(cfh_characteristics); - - ch += pe_output_hex_footer(ch); - - *ch = 0; - - if (pe_dprintf(pe_driver_fdout(dctx),"%s",buf) < 0) - return PERK_FILE_ERROR(dctx); - - return 0; -} |