summaryrefslogtreecommitdiffhomepage
path: root/src/reader
diff options
context:
space:
mode:
authormidipix <writeonce@midipix.org>2025-06-11 20:34:59 +0000
committermidipix <writeonce@midipix.org>2025-06-11 20:34:59 +0000
commit2292ef3beb8de653e5aa3501448ac0b84e3dc7a6 (patch)
tree87bd748c39fb233eb3560de968988c0bcd54484c /src/reader
parentafa3a7a6784397c172299326eb10fc804dfd19d8 (diff)
downloadperk-2292ef3beb8de653e5aa3501448ac0b84e3dc7a6.tar.bz2
perk-2292ef3beb8de653e5aa3501448ac0b84e3dc7a6.tar.xz
reader: implemented pe_read_coff_reloc().
Diffstat (limited to 'src/reader')
-rw-r--r--src/reader/pe_read_coff_reloc.c22
1 files changed, 22 insertions, 0 deletions
diff --git a/src/reader/pe_read_coff_reloc.c b/src/reader/pe_read_coff_reloc.c
new file mode 100644
index 0000000..9095cdd
--- /dev/null
+++ b/src/reader/pe_read_coff_reloc.c
@@ -0,0 +1,22 @@
+/***************************************************************/
+/* perk: PE Resource Kit */
+/* Copyright (C) 2015--2025 SysDeer Technologies, LLC */
+/* Released under GPLv2 and GPLv3; see COPYING.PERK. */
+/***************************************************************/
+
+#include <perk/perk.h>
+#include <perk/perk_consts.h>
+#include <perk/perk_structs.h>
+#include "perk_endian_impl.h"
+#include "perk_reader_impl.h"
+
+int pe_read_coff_reloc(
+ const struct pe_raw_coff_reloc * p,
+ struct pe_meta_coff_reloc * m)
+{
+ m->rel_rva = pe_read_long(p->rel_rva);
+ m->rel_sym = pe_read_long(p->rel_sym);
+ m->rel_type = pe_read_long(p->rel_type);
+
+ return 0;
+}