ff2363 pe_read_import_header(): integrate runtime little endian test.

Authored and Committed by midipix 8 years ago
    pe_read_import_header(): integrate runtime little endian test.
    
        
src/reader/pe_read_import_header.c CHANGED
@@ -4,27 +4,27 @@
4
4
/* Released under GPLv2 and GPLv3; see COPYING.PERK. */
5
5
/***************************************************************/
6
6
7
- #include <endian.h>
8
7
#include <string.h>
9
8
10
9
#include <perk/perk.h>
10
+ #include "perk_endian_impl.h"
11
11
#include "perk_reader_impl.h"
12
12
13
13
int pe_read_import_header(const struct pe_import_hdr * p, struct pe_meta_import_hdr * m)
14
14
{
15
- #if (BYTE_ORDER == LITTLE_ENDIAN)
15
+ if (PERK_LITTLE_ENDIAN) {
16
16
17
- memcpy(m,p,sizeof(*p));
17
+ memcpy(m,p,sizeof(*p));
18
18
19
- #else
19
+ } else {
20
20
21
- m->import_lookup_tbl_rva = pe_read_long(p->import_lookup_tbl_rva);
22
- m->time_date_stamp = pe_read_long(p->time_date_stamp);
23
- m->forwarder_chain = pe_read_long(p->forwarder_chain);
24
- m->name_rva = pe_read_long(p->name_rva);
25
- m->import_addr_tbl_rva = pe_read_long(p->import_addr_tbl_rva);
21
+ m->import_lookup_tbl_rva = pe_read_long(p->import_lookup_tbl_rva);
22
+ m->time_date_stamp = pe_read_long(p->time_date_stamp);
23
+ m->forwarder_chain = pe_read_long(p->forwarder_chain);
24
+ m->name_rva = pe_read_long(p->name_rva);
25
+ m->import_addr_tbl_rva = pe_read_long(p->import_addr_tbl_rva);
26
26
27
- #endif
27
+ }
28
28
29
29
m->name = 0;
30
30
m->aitems = 0;