From 976de6ad616b704d5e651e68b16d7ea0b9f6fb23 Mon Sep 17 00:00:00 2001 From: Raito Bezarius Date: Wed, 4 Oct 2023 21:17:48 +0200 Subject: [PATCH] pe(utils): expose rva2offset inside the crate It is useful to compute debug directory data offsets from RVAs. --- src/pe/utils.rs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/pe/utils.rs b/src/pe/utils.rs index 4ed9ef3fa..71f5de5a7 100644 --- a/src/pe/utils.rs +++ b/src/pe/utils.rs @@ -85,7 +85,7 @@ fn section_read_size(section: §ion_table::SectionTable, file_alignment: u32) } } -fn rva2offset(rva: usize, section: §ion_table::SectionTable) -> usize { +pub(crate) fn rva2offset(rva: usize, section: §ion_table::SectionTable) -> usize { (rva - section.virtual_address as usize) + aligned_pointer_to_raw_data(section.pointer_to_raw_data as usize) }