Mark setjmp/longjmp as explicitly linked

This commit is contained in:
Ayaz Hafiz 2022-04-27 17:04:24 -04:00 committed by ayazhafiz
parent 3fb1b39871
commit f19701293c

View file

@ -1401,8 +1401,16 @@ fn surgery_impl(
return Ok(-1);
}
}
} else if matches!(app_obj.symbol_by_index(index), Ok(sym) if ["__divti3", "__udivti3"].contains(&sym.name().unwrap_or_default()))
{
} else if {
const ALWAYS_LINKED: &[&str] = &[
"__divti3",
"__udivti3",
// By zig builtins
"setjmp",
"longjmp",
];
matches!(app_obj.symbol_by_index(index), Ok(sym) if ALWAYS_LINKED.contains(&sym.name().unwrap_or_default()))
} {
// Explicitly ignore some symbols that are currently always linked.
continue;
} else {