From e6f0f7d52d69d0c4f290ac32c6eebf92bbf6dd81 Mon Sep 17 00:00:00 2001 From: arcnmx Date: Sat, 7 Nov 2015 12:22:04 -0500 Subject: Only retain external static symbols across LTO --- src/libsyntax/attr.rs | 7 +++++++ 1 file changed, 7 insertions(+) (limited to 'src/libsyntax') diff --git a/src/libsyntax/attr.rs b/src/libsyntax/attr.rs index cc5f30e2184..e2654375736 100644 --- a/src/libsyntax/attr.rs +++ b/src/libsyntax/attr.rs @@ -316,6 +316,13 @@ pub fn find_export_name_attr(diag: &Handler, attrs: &[Attribute]) -> Option bool { + contains_name(attrs, "no_mangle") || + contains_name(attrs, "link_section") || + contains_name(attrs, "linkage") || + contains_name(attrs, "export_name") +} + #[derive(Copy, Clone, PartialEq)] pub enum InlineAttr { None, -- cgit 1.4.1-3-g733a5