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); 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. // Explicitly ignore some symbols that are currently always linked.
continue; continue;
} else { } else {