ff2363
pe_read_import_header(): integrate runtime little endian test.
@@ -4,27 +4,27 @@
|
|
4
4
|
/* Released under GPLv2 and GPLv3; see COPYING.PERK. */
|
5
5
|
/***************************************************************/
|
6
6
|
|
7
|
-
|
8
7
|
|
9
8
|
|
10
9
|
|
10
|
+
|
11
11
|
|
12
12
|
|
13
13
|
int pe_read_import_header(const struct pe_import_hdr * p, struct pe_meta_import_hdr * m)
|
14
14
|
{
|
15
|
-
|
15
|
+
if (PERK_LITTLE_ENDIAN) {
|
16
16
|
|
17
|
-
|
17
|
+
memcpy(m,p,sizeof(*p));
|
18
18
|
|
19
|
-
|
19
|
+
} else {
|
20
20
|
|
21
|
-
|
22
|
-
|
23
|
-
|
24
|
-
|
25
|
-
|
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
|
-
|
27
|
+
}
|
28
28
|
|
29
29
|
m->name = 0;
|
30
30
|
m->aitems = 0;
|