1
Fork 0

Ensure #[used] symbols are preserved in LTO

This commit is contained in:
Gary Guo 2022-04-24 22:32:05 +01:00
parent 9ebeb284b5
commit 1af3e0a65e

View file

@ -56,7 +56,7 @@ fn prepare_lto(
}; };
let symbol_filter = &|&(ref name, info): &(String, SymbolExportInfo)| { let symbol_filter = &|&(ref name, info): &(String, SymbolExportInfo)| {
if info.level.is_below_threshold(export_threshold) { if info.level.is_below_threshold(export_threshold) || info.used {
Some(CString::new(name.as_str()).unwrap()) Some(CString::new(name.as_str()).unwrap())
} else { } else {
None None