From 09166f55c8dd0c1b09c57a66cac337374e694e06 Mon Sep 17 00:00:00 2001 From: midipix Date: Tue, 10 Jun 2025 18:05:20 +0000 Subject: reader: implemented pe_read_aux_rec_weaksym(). --- src/reader/pe_read_aux_rec_weaksym.c | 28 ++++++++++++++++++++++++++++ 1 file changed, 28 insertions(+) create mode 100644 src/reader/pe_read_aux_rec_weaksym.c (limited to 'src') diff --git a/src/reader/pe_read_aux_rec_weaksym.c b/src/reader/pe_read_aux_rec_weaksym.c new file mode 100644 index 0000000..b02c44c --- /dev/null +++ b/src/reader/pe_read_aux_rec_weaksym.c @@ -0,0 +1,28 @@ +/***************************************************************/ +/* perk: PE Resource Kit */ +/* Copyright (C) 2015--2025 SysDeer Technologies, LLC */ +/* Released under GPLv2 and GPLv3; see COPYING.PERK. */ +/***************************************************************/ + +#include +#include +#include +#include "perk_endian_impl.h" +#include "perk_reader_impl.h" + +int pe_read_aux_rec_weaksym( + const struct pe_raw_coff_symbol * p, + struct pe_meta_aux_rec_weaksym * m, + int idx) +{ + const void * addr; + const struct pe_raw_aux_rec_weaksym * arec; + + addr = &p[++idx]; + arec = (struct pe_raw_aux_rec_weaksym *)addr; + + m->aux_tag_index = pe_read_long(arec->aux_tag_index); + m->aux_characteristics = pe_read_long(arec->aux_characteristics); + + return 0; +} -- cgit v1.2.3