Revert "redirect libc functions to their roc equivalents"

This reverts commit 4a75b5ad5827999592ebc0f66debe90f09e87bf5.
This commit is contained in:
Folkert 2022-10-26 16:36:10 +02:00
parent 73796f2b05
commit 5311d9a02b
No known key found for this signature in database
GPG key ID: 1F17F6FFD112B97C
4 changed files with 21 additions and 23 deletions

View file

@ -21,7 +21,7 @@ use roc_error_macros::internal_error;
use crate::{
generate_dylib::APP_DLL, load_struct_inplace, load_struct_inplace_mut,
load_structs_inplace_mut, open_mmap, open_mmap_mut, redirect_libc_functions,
load_structs_inplace_mut, open_mmap, open_mmap_mut,
};
/// The metadata stores information about/from the host .exe because
@ -364,6 +364,7 @@ pub(crate) fn surgery_pe(executable_path: &Path, metadata_path: &Path, roc_app_b
} = app_relocation;
if let Some(destination) = md.exports.get(name) {
dbg!(name);
match relocation.kind() {
object::RelocationKind::Relative => {
// we implicitly only do 32-bit relocations
@ -1064,13 +1065,15 @@ impl AppSections {
let address = symbol.as_ref().map(|s| s.address()).unwrap_or_default();
let name = symbol.and_then(|s| s.name()).unwrap_or_default();
let name = redirect_libc_functions(name).unwrap_or(name).to_string();
relocations.entry(name).or_default().push(AppRelocation {
offset_in_section,
address,
relocation,
});
relocations
.entry(name.to_string())
.or_default()
.push(AppRelocation {
offset_in_section,
address,
relocation,
});
}
_ => todo!(),
}