2009-11-02 Jb Evain <jbevain@novell.com>
authorJb Evain <jbevain@gmail.com>
Mon, 2 Nov 2009 16:15:17 +0000 (16:15 -0000)
committerJb Evain <jbevain@gmail.com>
Mon, 2 Nov 2009 16:15:17 +0000 (16:15 -0000)
commit0ad24987c68b864d8c1dd1913acf729b0857bde1
treef5ae73fc6810360230655a0bc3419f31f1be617d
parent8c6510c6883b7392bd693abc6917812bc94ea5b6
2009-11-02  Jb Evain  <jbevain@novell.com>

Merge the MonoTouch Linker branch.

* monolinker.exe.sources: update

* Mono.Linker/Annotations.cs:
- add an preserved methods annotation on a type.
- add an annotation to get the base methods of a method.
- add an annotation to get the overriden method of a method.

* Mono.Linker/AssemblyAction.cs:
add a Delete action to remove an assembly from the output set.

* Mono.Linker.Steps/TypeMapStep.cs:
new step that create a map of virtual methods implementation.

* Mono.Linker.Steps/MarkStep.cs:
- removal of virtual methods.
- fix for custom attributes assigning properties and field
defined in a base type.
- mark scopes.
- mark default constructors of types used as a generic instance
of a generic parameter constrained with new().
- apply preserved methods.

* Mono.Linker.Steps/SweepStep.cs: remove unused assemblies.

* Mono.Linker.Steps/LoadI18nAssemblies.cs:
fix linking of i18n assemblies.

* Mono.Linker.Steps/OutputStep.cs:
fix the copied assemblies when the output directory
is the same as the origin of the assemblies.

* Mono.Linker.Steps/ResolveFromXmlStep.cs
* Mono.Linker.Steps/ResolveFromAssemblyStep.cs
* Mono.Linker.Steps/BaseStep.cs
* Mono.Linker/Driver.cs
* Mono.Linker/Pipeline.cs:
Cosmetics.

svn path=/trunk/mcs/; revision=145207
14 files changed:
mcs/tools/linker/ChangeLog
mcs/tools/linker/Mono.Linker.Steps/BaseStep.cs
mcs/tools/linker/Mono.Linker.Steps/LoadI18nAssemblies.cs
mcs/tools/linker/Mono.Linker.Steps/MarkStep.cs
mcs/tools/linker/Mono.Linker.Steps/OutputStep.cs
mcs/tools/linker/Mono.Linker.Steps/ResolveFromAssemblyStep.cs
mcs/tools/linker/Mono.Linker.Steps/ResolveFromXmlStep.cs
mcs/tools/linker/Mono.Linker.Steps/SweepStep.cs
mcs/tools/linker/Mono.Linker.Steps/TypeMapStep.cs [new file with mode: 0644]
mcs/tools/linker/Mono.Linker/Annotations.cs
mcs/tools/linker/Mono.Linker/AssemblyAction.cs
mcs/tools/linker/Mono.Linker/Driver.cs
mcs/tools/linker/Mono.Linker/Pipeline.cs
mcs/tools/linker/monolinker.exe.sources