From: Sebastien Pouliot Date: Thu, 5 Feb 2015 20:20:55 +0000 (-0500) Subject: [linker] Only consider [Preserve] (i.e. without any parameters) on assembly-level... X-Git-Url: http://wien.tomnetworks.com/gitweb/?a=commitdiff_plain;h=7145c082559e406c0b66a779d5a9375130672a26;p=mono.git [linker] Only consider [Preserve] (i.e. without any parameters) on assembly-level as meaning 'preserve everything inside this assembly'. --- diff --git a/mcs/tools/tuner/Mono.Tuner/CustomizeActions.cs b/mcs/tools/tuner/Mono.Tuner/CustomizeActions.cs index df6d4b31c63..1bb6d6fb0e1 100644 --- a/mcs/tools/tuner/Mono.Tuner/CustomizeActions.cs +++ b/mcs/tools/tuner/Mono.Tuner/CustomizeActions.cs @@ -35,6 +35,10 @@ namespace Mono.Tuner { protected virtual bool IsPreservedAttribute (CustomAttribute attribute) { + // [assembly: Preserve (type)] does not preserve all the code in the assembly, in fact it might + // not preserve anything in _this_ assembly, but something in a separate assembly (reference) + if (attribute.HasConstructorArguments) + return false; return (attribute.AttributeType.Name == "PreserveAttribute"); }