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)| {
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())
} else {
None