2009-11-02 Jb Evain <jbevain@novell.com>
commit8c03f1cddab8c04ca46c44e3cba5445d370ca248
authorjbevain <jbevain@e3ebcda4-bce8-0310-ba0a-eca2169e7518>
Mon, 2 Nov 2009 16:15:17 +0000 (2 16:15 +0000)
committerjbevain <jbevain@e3ebcda4-bce8-0310-ba0a-eca2169e7518>
Mon, 2 Nov 2009 16:15:17 +0000 (2 16:15 +0000)
treea6261317a9d6fb4734988113671f3de1d3ef4118
parent6191ed1f5aae6d30bc7af4521c9763d5b50899ef
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.

git-svn-id: svn+ssh://mono-cvs.ximian.com/source/trunk/mcs@145207 e3ebcda4-bce8-0310-ba0a-eca2169e7518
14 files changed:
tools/linker/ChangeLog
tools/linker/Mono.Linker.Steps/BaseStep.cs
tools/linker/Mono.Linker.Steps/LoadI18nAssemblies.cs
tools/linker/Mono.Linker.Steps/MarkStep.cs
tools/linker/Mono.Linker.Steps/OutputStep.cs
tools/linker/Mono.Linker.Steps/ResolveFromAssemblyStep.cs
tools/linker/Mono.Linker.Steps/ResolveFromXmlStep.cs
tools/linker/Mono.Linker.Steps/SweepStep.cs
tools/linker/Mono.Linker.Steps/TypeMapStep.cs [new file with mode: 0644]
tools/linker/Mono.Linker/Annotations.cs
tools/linker/Mono.Linker/AssemblyAction.cs
tools/linker/Mono.Linker/Driver.cs
tools/linker/Mono.Linker/Pipeline.cs
tools/linker/monolinker.exe.sources