From ff23632ddaf5f3acc893f110cbd4eabb72b75de0 Mon Sep 17 00:00:00 2001 From: midipix Date: Nov 11 2016 04:35:44 +0000 Subject: pe_read_import_header(): integrate runtime little endian test. --- diff --git a/src/reader/pe_read_import_header.c b/src/reader/pe_read_import_header.c index 14dbf39..645a375 100644 --- a/src/reader/pe_read_import_header.c +++ b/src/reader/pe_read_import_header.c @@ -4,27 +4,27 @@ /* Released under GPLv2 and GPLv3; see COPYING.PERK. */ /***************************************************************/ -#include #include #include +#include "perk_endian_impl.h" #include "perk_reader_impl.h" int pe_read_import_header(const struct pe_import_hdr * p, struct pe_meta_import_hdr * m) { - #if (BYTE_ORDER == LITTLE_ENDIAN) + if (PERK_LITTLE_ENDIAN) { - memcpy(m,p,sizeof(*p)); + memcpy(m,p,sizeof(*p)); - #else + } else { - m->import_lookup_tbl_rva = pe_read_long(p->import_lookup_tbl_rva); - m->time_date_stamp = pe_read_long(p->time_date_stamp); - m->forwarder_chain = pe_read_long(p->forwarder_chain); - m->name_rva = pe_read_long(p->name_rva); - m->import_addr_tbl_rva = pe_read_long(p->import_addr_tbl_rva); + m->import_lookup_tbl_rva = pe_read_long(p->import_lookup_tbl_rva); + m->time_date_stamp = pe_read_long(p->time_date_stamp); + m->forwarder_chain = pe_read_long(p->forwarder_chain); + m->name_rva = pe_read_long(p->name_rva); + m->import_addr_tbl_rva = pe_read_long(p->import_addr_tbl_rva); - #endif + } m->name = 0; m->aitems = 0;