You can subscribe to this list here.
| 2010 | Jan | Feb | Mar (15) | Apr (12) | May (1) | Jun | Jul | Aug | Sep | Oct | Nov | Dec | 
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 2011 | Jan | Feb | Mar | Apr | May | Jun (2) | Jul | Aug | Sep | Oct | Nov | Dec | 
| 
      
      
      From: <dav...@us...> - 2011-06-06 15:09:46
      
     | 
| Revision: 45
          http://clibinutils.svn.sourceforge.net/clibinutils/?rev=45&view=rev
Author:   davidyuste
Date:     2011-06-06 15:09:38 +0000 (Mon, 06 Jun 2011)
Log Message:
-----------
Mono.Cecil@147644 copied into the clibinutils repository
Added Paths:
-----------
    mono-based-binutils/trunk/tools/Mono.Cecil/
    mono-based-binutils/trunk/tools/Mono.Cecil/AUTHORS
    mono-based-binutils/trunk/tools/Mono.Cecil/ChangeLog
    mono-based-binutils/trunk/tools/Mono.Cecil/CodeGen/
    mono-based-binutils/trunk/tools/Mono.Cecil/CodeGen/cecil-gen-attributes.rb
    mono-based-binutils/trunk/tools/Mono.Cecil/CodeGen/cecil-gen-sources.rb
    mono-based-binutils/trunk/tools/Mono.Cecil/CodeGen/cecil-gen-tests.rb
    mono-based-binutils/trunk/tools/Mono.Cecil/CodeGen/cecil-gen-types.rb
    mono-based-binutils/trunk/tools/Mono.Cecil/CodeGen/cecil-gen.rb
    mono-based-binutils/trunk/tools/Mono.Cecil/CodeGen/cecil-mig.rb
    mono-based-binutils/trunk/tools/Mono.Cecil/CodeGen/cecil-update-rev
    mono-based-binutils/trunk/tools/Mono.Cecil/CodeGen/cecil.xml
    mono-based-binutils/trunk/tools/Mono.Cecil/CodeGen/templates/
    mono-based-binutils/trunk/tools/Mono.Cecil/CodeGen/templates/BaseMetadataVisitor.cs
    mono-based-binutils/trunk/tools/Mono.Cecil/CodeGen/templates/Code.cs
    mono-based-binutils/trunk/tools/Mono.Cecil/CodeGen/templates/CodedIndex.cs
    mono-based-binutils/trunk/tools/Mono.Cecil/CodeGen/templates/IMetadataVisitor.cs
    mono-based-binutils/trunk/tools/Mono.Cecil/CodeGen/templates/IndexedCollection.cs
    mono-based-binutils/trunk/tools/Mono.Cecil/CodeGen/templates/MetadataRowReader.cs
    mono-based-binutils/trunk/tools/Mono.Cecil/CodeGen/templates/MetadataRowWriter.cs
    mono-based-binutils/trunk/tools/Mono.Cecil/CodeGen/templates/MetadataTableReader.cs
    mono-based-binutils/trunk/tools/Mono.Cecil/CodeGen/templates/MetadataTableWriter.cs
    mono-based-binutils/trunk/tools/Mono.Cecil/CodeGen/templates/NamedCollection.cs
    mono-based-binutils/trunk/tools/Mono.Cecil/CodeGen/templates/OpCodes.cs
    mono-based-binutils/trunk/tools/Mono.Cecil/CodeGen/templates/Table.cs
    mono-based-binutils/trunk/tools/Mono.Cecil/CodeGen/templates/Tests.cs
    mono-based-binutils/trunk/tools/Mono.Cecil/CodeGen/templates/Utilities.cs
    mono-based-binutils/trunk/tools/Mono.Cecil/Makefile
    mono-based-binutils/trunk/tools/Mono.Cecil/Mono.Cecil/
    mono-based-binutils/trunk/tools/Mono.Cecil/Mono.Cecil/AggressiveReflectionReader.cs
    mono-based-binutils/trunk/tools/Mono.Cecil/Mono.Cecil/ArrayDimension.cs
    mono-based-binutils/trunk/tools/Mono.Cecil/Mono.Cecil/ArrayDimensionCollection.cs
    mono-based-binutils/trunk/tools/Mono.Cecil/Mono.Cecil/ArrayType.cs
    mono-based-binutils/trunk/tools/Mono.Cecil/Mono.Cecil/AssemblyDefinition.cs
    mono-based-binutils/trunk/tools/Mono.Cecil/Mono.Cecil/AssemblyFactory.cs
    mono-based-binutils/trunk/tools/Mono.Cecil/Mono.Cecil/AssemblyFlags.cs
    mono-based-binutils/trunk/tools/Mono.Cecil/Mono.Cecil/AssemblyHashAlgorithm.cs
    mono-based-binutils/trunk/tools/Mono.Cecil/Mono.Cecil/AssemblyInfo.cs
    mono-based-binutils/trunk/tools/Mono.Cecil/Mono.Cecil/AssemblyKind.cs
    mono-based-binutils/trunk/tools/Mono.Cecil/Mono.Cecil/AssemblyLinkedResource.cs
    mono-based-binutils/trunk/tools/Mono.Cecil/Mono.Cecil/AssemblyNameDefinition.cs
    mono-based-binutils/trunk/tools/Mono.Cecil/Mono.Cecil/AssemblyNameReference.cs
    mono-based-binutils/trunk/tools/Mono.Cecil/Mono.Cecil/AssemblyNameReferenceCollection.cs
    mono-based-binutils/trunk/tools/Mono.Cecil/Mono.Cecil/AssemblyStripper.cs
    mono-based-binutils/trunk/tools/Mono.Cecil/Mono.Cecil/BaseAssemblyResolver.cs
    mono-based-binutils/trunk/tools/Mono.Cecil/Mono.Cecil/BaseReflectionReader.cs
    mono-based-binutils/trunk/tools/Mono.Cecil/Mono.Cecil/BaseReflectionVisitor.cs
    mono-based-binutils/trunk/tools/Mono.Cecil/Mono.Cecil/BaseStructureVisitor.cs
    mono-based-binutils/trunk/tools/Mono.Cecil/Mono.Cecil/CallSite.cs
    mono-based-binutils/trunk/tools/Mono.Cecil/Mono.Cecil/CompactFrameworkCompatibility.cs
    mono-based-binutils/trunk/tools/Mono.Cecil/Mono.Cecil/Constants.cs
    mono-based-binutils/trunk/tools/Mono.Cecil/Mono.Cecil/ConstraintCollection.cs
    mono-based-binutils/trunk/tools/Mono.Cecil/Mono.Cecil/ConstructorCollection.cs
    mono-based-binutils/trunk/tools/Mono.Cecil/Mono.Cecil/CustomAttribute.cs
    mono-based-binutils/trunk/tools/Mono.Cecil/Mono.Cecil/CustomAttributeCollection.cs
    mono-based-binutils/trunk/tools/Mono.Cecil/Mono.Cecil/DefaultAssemblyResolver.cs
    mono-based-binutils/trunk/tools/Mono.Cecil/Mono.Cecil/DefaultImporter.cs
    mono-based-binutils/trunk/tools/Mono.Cecil/Mono.Cecil/EmbeddedResource.cs
    mono-based-binutils/trunk/tools/Mono.Cecil/Mono.Cecil/EventAttributes.cs
    mono-based-binutils/trunk/tools/Mono.Cecil/Mono.Cecil/EventDefinition.cs
    mono-based-binutils/trunk/tools/Mono.Cecil/Mono.Cecil/EventDefinitionCollection.cs
    mono-based-binutils/trunk/tools/Mono.Cecil/Mono.Cecil/EventReference.cs
    mono-based-binutils/trunk/tools/Mono.Cecil/Mono.Cecil/ExternTypeCollection.cs
    mono-based-binutils/trunk/tools/Mono.Cecil/Mono.Cecil/FieldAttributes.cs
    mono-based-binutils/trunk/tools/Mono.Cecil/Mono.Cecil/FieldDefinition.cs
    mono-based-binutils/trunk/tools/Mono.Cecil/Mono.Cecil/FieldDefinitionCollection.cs
    mono-based-binutils/trunk/tools/Mono.Cecil/Mono.Cecil/FieldReference.cs
    mono-based-binutils/trunk/tools/Mono.Cecil/Mono.Cecil/FileAttributes.cs
    mono-based-binutils/trunk/tools/Mono.Cecil/Mono.Cecil/FunctionPointerType.cs
    mono-based-binutils/trunk/tools/Mono.Cecil/Mono.Cecil/GenericArgumentCollection.cs
    mono-based-binutils/trunk/tools/Mono.Cecil/Mono.Cecil/GenericContext.cs
    mono-based-binutils/trunk/tools/Mono.Cecil/Mono.Cecil/GenericInstanceMethod.cs
    mono-based-binutils/trunk/tools/Mono.Cecil/Mono.Cecil/GenericInstanceType.cs
    mono-based-binutils/trunk/tools/Mono.Cecil/Mono.Cecil/GenericParameter.cs
    mono-based-binutils/trunk/tools/Mono.Cecil/Mono.Cecil/GenericParameterAttributes.cs
    mono-based-binutils/trunk/tools/Mono.Cecil/Mono.Cecil/GenericParameterCollection.cs
    mono-based-binutils/trunk/tools/Mono.Cecil/Mono.Cecil/HashCodeProvider.cs
    mono-based-binutils/trunk/tools/Mono.Cecil/Mono.Cecil/IAnnotationProvider.cs
    mono-based-binutils/trunk/tools/Mono.Cecil/Mono.Cecil/IAssemblyResolver.cs
    mono-based-binutils/trunk/tools/Mono.Cecil/Mono.Cecil/ICustomAttributeProvider.cs
    mono-based-binutils/trunk/tools/Mono.Cecil/Mono.Cecil/IDetailReader.cs
    mono-based-binutils/trunk/tools/Mono.Cecil/Mono.Cecil/IGenericInstance.cs
    mono-based-binutils/trunk/tools/Mono.Cecil/Mono.Cecil/IGenericParameterProvider.cs
    mono-based-binutils/trunk/tools/Mono.Cecil/Mono.Cecil/IHasConstant.cs
    mono-based-binutils/trunk/tools/Mono.Cecil/Mono.Cecil/IHasMarshalSpec.cs
    mono-based-binutils/trunk/tools/Mono.Cecil/Mono.Cecil/IHasSecurity.cs
    mono-based-binutils/trunk/tools/Mono.Cecil/Mono.Cecil/IImporter.cs
    mono-based-binutils/trunk/tools/Mono.Cecil/Mono.Cecil/IMemberDefinition.cs
    mono-based-binutils/trunk/tools/Mono.Cecil/Mono.Cecil/IMemberReference.cs
    mono-based-binutils/trunk/tools/Mono.Cecil/Mono.Cecil/IMetadataScope.cs
    mono-based-binutils/trunk/tools/Mono.Cecil/Mono.Cecil/IMetadataTokenProvider.cs
    mono-based-binutils/trunk/tools/Mono.Cecil/Mono.Cecil/IMethodSignature.cs
    mono-based-binutils/trunk/tools/Mono.Cecil/Mono.Cecil/IReflectionStructureVisitable.cs
    mono-based-binutils/trunk/tools/Mono.Cecil/Mono.Cecil/IReflectionStructureVisitor.cs
    mono-based-binutils/trunk/tools/Mono.Cecil/Mono.Cecil/IReflectionVisitable.cs
    mono-based-binutils/trunk/tools/Mono.Cecil/Mono.Cecil/IReflectionVisitor.cs
    mono-based-binutils/trunk/tools/Mono.Cecil/Mono.Cecil/IRequireResolving.cs
    mono-based-binutils/trunk/tools/Mono.Cecil/Mono.Cecil/ImportContext.cs
    mono-based-binutils/trunk/tools/Mono.Cecil/Mono.Cecil/InterfaceCollection.cs
    mono-based-binutils/trunk/tools/Mono.Cecil/Mono.Cecil/LinkedResource.cs
    mono-based-binutils/trunk/tools/Mono.Cecil/Mono.Cecil/ManifestResourceAttributes.cs
    mono-based-binutils/trunk/tools/Mono.Cecil/Mono.Cecil/MarshalSpec.cs
    mono-based-binutils/trunk/tools/Mono.Cecil/Mono.Cecil/MemberReference.cs
    mono-based-binutils/trunk/tools/Mono.Cecil/Mono.Cecil/MemberReferenceCollection.cs
    mono-based-binutils/trunk/tools/Mono.Cecil/Mono.Cecil/MetadataResolver.cs
    mono-based-binutils/trunk/tools/Mono.Cecil/Mono.Cecil/MethodAttributes.cs
    mono-based-binutils/trunk/tools/Mono.Cecil/Mono.Cecil/MethodCallingConvention.cs
    mono-based-binutils/trunk/tools/Mono.Cecil/Mono.Cecil/MethodDefinition.cs
    mono-based-binutils/trunk/tools/Mono.Cecil/Mono.Cecil/MethodDefinitionCollection.cs
    mono-based-binutils/trunk/tools/Mono.Cecil/Mono.Cecil/MethodImplAttributes.cs
    mono-based-binutils/trunk/tools/Mono.Cecil/Mono.Cecil/MethodReference.cs
    mono-based-binutils/trunk/tools/Mono.Cecil/Mono.Cecil/MethodReturnType.cs
    mono-based-binutils/trunk/tools/Mono.Cecil/Mono.Cecil/MethodSemanticsAttributes.cs
    mono-based-binutils/trunk/tools/Mono.Cecil/Mono.Cecil/MethodSpecification.cs
    mono-based-binutils/trunk/tools/Mono.Cecil/Mono.Cecil/Modifiers.cs
    mono-based-binutils/trunk/tools/Mono.Cecil/Mono.Cecil/ModuleDefinition.cs
    mono-based-binutils/trunk/tools/Mono.Cecil/Mono.Cecil/ModuleDefinitionCollection.cs
    mono-based-binutils/trunk/tools/Mono.Cecil/Mono.Cecil/ModuleReference.cs
    mono-based-binutils/trunk/tools/Mono.Cecil/Mono.Cecil/ModuleReferenceCollection.cs
    mono-based-binutils/trunk/tools/Mono.Cecil/Mono.Cecil/NativeType.cs
    mono-based-binutils/trunk/tools/Mono.Cecil/Mono.Cecil/NestedTypeCollection.cs
    mono-based-binutils/trunk/tools/Mono.Cecil/Mono.Cecil/NullReferenceImporter.cs
    mono-based-binutils/trunk/tools/Mono.Cecil/Mono.Cecil/OverrideCollection.cs
    mono-based-binutils/trunk/tools/Mono.Cecil/Mono.Cecil/PInvokeAttributes.cs
    mono-based-binutils/trunk/tools/Mono.Cecil/Mono.Cecil/PInvokeInfo.cs
    mono-based-binutils/trunk/tools/Mono.Cecil/Mono.Cecil/ParameterAttributes.cs
    mono-based-binutils/trunk/tools/Mono.Cecil/Mono.Cecil/ParameterDefinition.cs
    mono-based-binutils/trunk/tools/Mono.Cecil/Mono.Cecil/ParameterDefinitionCollection.cs
    mono-based-binutils/trunk/tools/Mono.Cecil/Mono.Cecil/ParameterReference.cs
    mono-based-binutils/trunk/tools/Mono.Cecil/Mono.Cecil/PinnedType.cs
    mono-based-binutils/trunk/tools/Mono.Cecil/Mono.Cecil/PointerType.cs
    mono-based-binutils/trunk/tools/Mono.Cecil/Mono.Cecil/PropertyAttributes.cs
    mono-based-binutils/trunk/tools/Mono.Cecil/Mono.Cecil/PropertyDefinition.cs
    mono-based-binutils/trunk/tools/Mono.Cecil/Mono.Cecil/PropertyDefinitionCollection.cs
    mono-based-binutils/trunk/tools/Mono.Cecil/Mono.Cecil/PropertyReference.cs
    mono-based-binutils/trunk/tools/Mono.Cecil/Mono.Cecil/ReferenceType.cs
    mono-based-binutils/trunk/tools/Mono.Cecil/Mono.Cecil/ReflectionController.cs
    mono-based-binutils/trunk/tools/Mono.Cecil/Mono.Cecil/ReflectionException.cs
    mono-based-binutils/trunk/tools/Mono.Cecil/Mono.Cecil/ReflectionHelper.cs
    mono-based-binutils/trunk/tools/Mono.Cecil/Mono.Cecil/ReflectionReader.cs
    mono-based-binutils/trunk/tools/Mono.Cecil/Mono.Cecil/ReflectionWriter.cs
    mono-based-binutils/trunk/tools/Mono.Cecil/Mono.Cecil/Resource.cs
    mono-based-binutils/trunk/tools/Mono.Cecil/Mono.Cecil/ResourceCollection.cs
    mono-based-binutils/trunk/tools/Mono.Cecil/Mono.Cecil/SecurityAction.cs
    mono-based-binutils/trunk/tools/Mono.Cecil/Mono.Cecil/SecurityDeclaration.cs
    mono-based-binutils/trunk/tools/Mono.Cecil/Mono.Cecil/SecurityDeclarationCollection.cs
    mono-based-binutils/trunk/tools/Mono.Cecil/Mono.Cecil/SecurityDeclarationReader.cs
    mono-based-binutils/trunk/tools/Mono.Cecil/Mono.Cecil/SentinelType.cs
    mono-based-binutils/trunk/tools/Mono.Cecil/Mono.Cecil/StructureReader.cs
    mono-based-binutils/trunk/tools/Mono.Cecil/Mono.Cecil/StructureWriter.cs
    mono-based-binutils/trunk/tools/Mono.Cecil/Mono.Cecil/TableComparers.cs
    mono-based-binutils/trunk/tools/Mono.Cecil/Mono.Cecil/TargetRuntime.cs
    mono-based-binutils/trunk/tools/Mono.Cecil/Mono.Cecil/TypeAttributes.cs
    mono-based-binutils/trunk/tools/Mono.Cecil/Mono.Cecil/TypeDefinition.cs
    mono-based-binutils/trunk/tools/Mono.Cecil/Mono.Cecil/TypeDefinitionCollection.cs
    mono-based-binutils/trunk/tools/Mono.Cecil/Mono.Cecil/TypeReference.cs
    mono-based-binutils/trunk/tools/Mono.Cecil/Mono.Cecil/TypeReferenceCollection.cs
    mono-based-binutils/trunk/tools/Mono.Cecil/Mono.Cecil/TypeSpecification.cs
    mono-based-binutils/trunk/tools/Mono.Cecil/Mono.Cecil/VariantType.cs
    mono-based-binutils/trunk/tools/Mono.Cecil/Mono.Cecil.Binary/
    mono-based-binutils/trunk/tools/Mono.Cecil/Mono.Cecil.Binary/BaseImageVisitor.cs
    mono-based-binutils/trunk/tools/Mono.Cecil/Mono.Cecil.Binary/CLIHeader.cs
    mono-based-binutils/trunk/tools/Mono.Cecil/Mono.Cecil.Binary/CopyImageVisitor.cs
    mono-based-binutils/trunk/tools/Mono.Cecil/Mono.Cecil.Binary/DOSHeader.cs
    mono-based-binutils/trunk/tools/Mono.Cecil/Mono.Cecil.Binary/DataDirectory.cs
    mono-based-binutils/trunk/tools/Mono.Cecil/Mono.Cecil.Binary/DebugHeader.cs
    mono-based-binutils/trunk/tools/Mono.Cecil/Mono.Cecil.Binary/DebugStoreType.cs
    mono-based-binutils/trunk/tools/Mono.Cecil/Mono.Cecil.Binary/ExportTable.cs
    mono-based-binutils/trunk/tools/Mono.Cecil/Mono.Cecil.Binary/IBinaryVisitable.cs
    mono-based-binutils/trunk/tools/Mono.Cecil/Mono.Cecil.Binary/IBinaryVisitor.cs
    mono-based-binutils/trunk/tools/Mono.Cecil/Mono.Cecil.Binary/IHeader.cs
    mono-based-binutils/trunk/tools/Mono.Cecil/Mono.Cecil.Binary/Image.cs
    mono-based-binutils/trunk/tools/Mono.Cecil/Mono.Cecil.Binary/ImageCharacteristics.cs
    mono-based-binutils/trunk/tools/Mono.Cecil/Mono.Cecil.Binary/ImageFormatException.cs
    mono-based-binutils/trunk/tools/Mono.Cecil/Mono.Cecil.Binary/ImageInitializer.cs
    mono-based-binutils/trunk/tools/Mono.Cecil/Mono.Cecil.Binary/ImageReader.cs
    mono-based-binutils/trunk/tools/Mono.Cecil/Mono.Cecil.Binary/ImageWriter.cs
    mono-based-binutils/trunk/tools/Mono.Cecil/Mono.Cecil.Binary/Imports.cs
    mono-based-binutils/trunk/tools/Mono.Cecil/Mono.Cecil.Binary/MemoryBinaryWriter.cs
    mono-based-binutils/trunk/tools/Mono.Cecil/Mono.Cecil.Binary/PEFileHeader.cs
    mono-based-binutils/trunk/tools/Mono.Cecil/Mono.Cecil.Binary/PEOptionalHeader.cs
    mono-based-binutils/trunk/tools/Mono.Cecil/Mono.Cecil.Binary/RVA.cs
    mono-based-binutils/trunk/tools/Mono.Cecil/Mono.Cecil.Binary/ResourceDataEntry.cs
    mono-based-binutils/trunk/tools/Mono.Cecil/Mono.Cecil.Binary/ResourceDirectoryEntry.cs
    mono-based-binutils/trunk/tools/Mono.Cecil/Mono.Cecil.Binary/ResourceDirectoryString.cs
    mono-based-binutils/trunk/tools/Mono.Cecil/Mono.Cecil.Binary/ResourceDirectoryTable.cs
    mono-based-binutils/trunk/tools/Mono.Cecil/Mono.Cecil.Binary/ResourceNode.cs
    mono-based-binutils/trunk/tools/Mono.Cecil/Mono.Cecil.Binary/ResourceReader.cs
    mono-based-binutils/trunk/tools/Mono.Cecil/Mono.Cecil.Binary/ResourceWriter.cs
    mono-based-binutils/trunk/tools/Mono.Cecil/Mono.Cecil.Binary/RuntimeImage.cs
    mono-based-binutils/trunk/tools/Mono.Cecil/Mono.Cecil.Binary/Section.cs
    mono-based-binutils/trunk/tools/Mono.Cecil/Mono.Cecil.Binary/SectionCharacteristics.cs
    mono-based-binutils/trunk/tools/Mono.Cecil/Mono.Cecil.Binary/SectionCollection.cs
    mono-based-binutils/trunk/tools/Mono.Cecil/Mono.Cecil.Binary/SubSystem.cs
    mono-based-binutils/trunk/tools/Mono.Cecil/Mono.Cecil.Cil/
    mono-based-binutils/trunk/tools/Mono.Cecil/Mono.Cecil.Cil/BaseCodeVisitor.cs
    mono-based-binutils/trunk/tools/Mono.Cecil/Mono.Cecil.Cil/CilWorker.cs
    mono-based-binutils/trunk/tools/Mono.Cecil/Mono.Cecil.Cil/Code.cs
    mono-based-binutils/trunk/tools/Mono.Cecil/Mono.Cecil.Cil/CodeReader.cs
    mono-based-binutils/trunk/tools/Mono.Cecil/Mono.Cecil.Cil/CodeWriter.cs
    mono-based-binutils/trunk/tools/Mono.Cecil/Mono.Cecil.Cil/Document.cs
    mono-based-binutils/trunk/tools/Mono.Cecil/Mono.Cecil.Cil/DocumentHashAlgorithm.cs
    mono-based-binutils/trunk/tools/Mono.Cecil/Mono.Cecil.Cil/DocumentLanguage.cs
    mono-based-binutils/trunk/tools/Mono.Cecil/Mono.Cecil.Cil/DocumentLanguageVendor.cs
    mono-based-binutils/trunk/tools/Mono.Cecil/Mono.Cecil.Cil/DocumentType.cs
    mono-based-binutils/trunk/tools/Mono.Cecil/Mono.Cecil.Cil/ExceptionHandler.cs
    mono-based-binutils/trunk/tools/Mono.Cecil/Mono.Cecil.Cil/ExceptionHandlerCollection.cs
    mono-based-binutils/trunk/tools/Mono.Cecil/Mono.Cecil.Cil/ExceptionHandlerType.cs
    mono-based-binutils/trunk/tools/Mono.Cecil/Mono.Cecil.Cil/FlowControl.cs
    mono-based-binutils/trunk/tools/Mono.Cecil/Mono.Cecil.Cil/GuidAttribute.cs
    mono-based-binutils/trunk/tools/Mono.Cecil/Mono.Cecil.Cil/ICodeVisitable.cs
    mono-based-binutils/trunk/tools/Mono.Cecil/Mono.Cecil.Cil/ICodeVisitor.cs
    mono-based-binutils/trunk/tools/Mono.Cecil/Mono.Cecil.Cil/IScopeProvider.cs
    mono-based-binutils/trunk/tools/Mono.Cecil/Mono.Cecil.Cil/ISymbolReader.cs
    mono-based-binutils/trunk/tools/Mono.Cecil/Mono.Cecil.Cil/ISymbolStoreFactory.cs
    mono-based-binutils/trunk/tools/Mono.Cecil/Mono.Cecil.Cil/ISymbolWriter.cs
    mono-based-binutils/trunk/tools/Mono.Cecil/Mono.Cecil.Cil/IVariableDefinitionProvider.cs
    mono-based-binutils/trunk/tools/Mono.Cecil/Mono.Cecil.Cil/Instruction.cs
    mono-based-binutils/trunk/tools/Mono.Cecil/Mono.Cecil.Cil/InstructionCollection.cs
    mono-based-binutils/trunk/tools/Mono.Cecil/Mono.Cecil.Cil/MethodBody.cs
    mono-based-binutils/trunk/tools/Mono.Cecil/Mono.Cecil.Cil/MethodDataSection.cs
    mono-based-binutils/trunk/tools/Mono.Cecil/Mono.Cecil.Cil/MethodHeader.cs
    mono-based-binutils/trunk/tools/Mono.Cecil/Mono.Cecil.Cil/OpCode.cs
    mono-based-binutils/trunk/tools/Mono.Cecil/Mono.Cecil.Cil/OpCodeNames.cs
    mono-based-binutils/trunk/tools/Mono.Cecil/Mono.Cecil.Cil/OpCodeType.cs
    mono-based-binutils/trunk/tools/Mono.Cecil/Mono.Cecil.Cil/OpCodes.cs
    mono-based-binutils/trunk/tools/Mono.Cecil/Mono.Cecil.Cil/OperandType.cs
    mono-based-binutils/trunk/tools/Mono.Cecil/Mono.Cecil.Cil/Scope.cs
    mono-based-binutils/trunk/tools/Mono.Cecil/Mono.Cecil.Cil/ScopeCollection.cs
    mono-based-binutils/trunk/tools/Mono.Cecil/Mono.Cecil.Cil/SequencePoint.cs
    mono-based-binutils/trunk/tools/Mono.Cecil/Mono.Cecil.Cil/StackBehaviour.cs
    mono-based-binutils/trunk/tools/Mono.Cecil/Mono.Cecil.Cil/SymbolStoreHelper.cs
    mono-based-binutils/trunk/tools/Mono.Cecil/Mono.Cecil.Cil/VariableDefinition.cs
    mono-based-binutils/trunk/tools/Mono.Cecil/Mono.Cecil.Cil/VariableDefinitionCollection.cs
    mono-based-binutils/trunk/tools/Mono.Cecil/Mono.Cecil.Cil/VariableReference.cs
    mono-based-binutils/trunk/tools/Mono.Cecil/Mono.Cecil.Metadata/
    mono-based-binutils/trunk/tools/Mono.Cecil/Mono.Cecil.Metadata/Assembly.cs
    mono-based-binutils/trunk/tools/Mono.Cecil/Mono.Cecil.Metadata/AssemblyOS.cs
    mono-based-binutils/trunk/tools/Mono.Cecil/Mono.Cecil.Metadata/AssemblyProcessor.cs
    mono-based-binutils/trunk/tools/Mono.Cecil/Mono.Cecil.Metadata/AssemblyRef.cs
    mono-based-binutils/trunk/tools/Mono.Cecil/Mono.Cecil.Metadata/AssemblyRefOS.cs
    mono-based-binutils/trunk/tools/Mono.Cecil/Mono.Cecil.Metadata/AssemblyRefProcessor.cs
    mono-based-binutils/trunk/tools/Mono.Cecil/Mono.Cecil.Metadata/BaseMetadataVisitor.cs
    mono-based-binutils/trunk/tools/Mono.Cecil/Mono.Cecil.Metadata/BlobHeap.cs
    mono-based-binutils/trunk/tools/Mono.Cecil/Mono.Cecil.Metadata/ClassLayout.cs
    mono-based-binutils/trunk/tools/Mono.Cecil/Mono.Cecil.Metadata/CodedIndex.cs
    mono-based-binutils/trunk/tools/Mono.Cecil/Mono.Cecil.Metadata/Constant.cs
    mono-based-binutils/trunk/tools/Mono.Cecil/Mono.Cecil.Metadata/CultureUtils.cs
    mono-based-binutils/trunk/tools/Mono.Cecil/Mono.Cecil.Metadata/CustomAttribute.cs
    mono-based-binutils/trunk/tools/Mono.Cecil/Mono.Cecil.Metadata/DeclSecurity.cs
    mono-based-binutils/trunk/tools/Mono.Cecil/Mono.Cecil.Metadata/ElementType.cs
    mono-based-binutils/trunk/tools/Mono.Cecil/Mono.Cecil.Metadata/Event.cs
    mono-based-binutils/trunk/tools/Mono.Cecil/Mono.Cecil.Metadata/EventMap.cs
    mono-based-binutils/trunk/tools/Mono.Cecil/Mono.Cecil.Metadata/EventPtr.cs
    mono-based-binutils/trunk/tools/Mono.Cecil/Mono.Cecil.Metadata/ExportedType.cs
    mono-based-binutils/trunk/tools/Mono.Cecil/Mono.Cecil.Metadata/Field.cs
    mono-based-binutils/trunk/tools/Mono.Cecil/Mono.Cecil.Metadata/FieldLayout.cs
    mono-based-binutils/trunk/tools/Mono.Cecil/Mono.Cecil.Metadata/FieldMarshal.cs
    mono-based-binutils/trunk/tools/Mono.Cecil/Mono.Cecil.Metadata/FieldPtr.cs
    mono-based-binutils/trunk/tools/Mono.Cecil/Mono.Cecil.Metadata/FieldRVA.cs
    mono-based-binutils/trunk/tools/Mono.Cecil/Mono.Cecil.Metadata/File.cs
    mono-based-binutils/trunk/tools/Mono.Cecil/Mono.Cecil.Metadata/GenericParam.cs
    mono-based-binutils/trunk/tools/Mono.Cecil/Mono.Cecil.Metadata/GenericParamConstraint.cs
    mono-based-binutils/trunk/tools/Mono.Cecil/Mono.Cecil.Metadata/GuidHeap.cs
    mono-based-binutils/trunk/tools/Mono.Cecil/Mono.Cecil.Metadata/IMetadataRow.cs
    mono-based-binutils/trunk/tools/Mono.Cecil/Mono.Cecil.Metadata/IMetadataTable.cs
    mono-based-binutils/trunk/tools/Mono.Cecil/Mono.Cecil.Metadata/IMetadataVisitable.cs
    mono-based-binutils/trunk/tools/Mono.Cecil/Mono.Cecil.Metadata/IMetadataVisitor.cs
    mono-based-binutils/trunk/tools/Mono.Cecil/Mono.Cecil.Metadata/ImplMap.cs
    mono-based-binutils/trunk/tools/Mono.Cecil/Mono.Cecil.Metadata/InterfaceImpl.cs
    mono-based-binutils/trunk/tools/Mono.Cecil/Mono.Cecil.Metadata/ManifestResource.cs
    mono-based-binutils/trunk/tools/Mono.Cecil/Mono.Cecil.Metadata/MemberRef.cs
    mono-based-binutils/trunk/tools/Mono.Cecil/Mono.Cecil.Metadata/MetadataFormatException.cs
    mono-based-binutils/trunk/tools/Mono.Cecil/Mono.Cecil.Metadata/MetadataHeap.cs
    mono-based-binutils/trunk/tools/Mono.Cecil/Mono.Cecil.Metadata/MetadataInitializer.cs
    mono-based-binutils/trunk/tools/Mono.Cecil/Mono.Cecil.Metadata/MetadataReader.cs
    mono-based-binutils/trunk/tools/Mono.Cecil/Mono.Cecil.Metadata/MetadataRoot.cs
    mono-based-binutils/trunk/tools/Mono.Cecil/Mono.Cecil.Metadata/MetadataRowReader.cs
    mono-based-binutils/trunk/tools/Mono.Cecil/Mono.Cecil.Metadata/MetadataRowWriter.cs
    mono-based-binutils/trunk/tools/Mono.Cecil/Mono.Cecil.Metadata/MetadataStream.cs
    mono-based-binutils/trunk/tools/Mono.Cecil/Mono.Cecil.Metadata/MetadataStreamCollection.cs
    mono-based-binutils/trunk/tools/Mono.Cecil/Mono.Cecil.Metadata/MetadataTableReader.cs
    mono-based-binutils/trunk/tools/Mono.Cecil/Mono.Cecil.Metadata/MetadataTableWriter.cs
    mono-based-binutils/trunk/tools/Mono.Cecil/Mono.Cecil.Metadata/MetadataToken.cs
    mono-based-binutils/trunk/tools/Mono.Cecil/Mono.Cecil.Metadata/MetadataWriter.cs
    mono-based-binutils/trunk/tools/Mono.Cecil/Mono.Cecil.Metadata/Method.cs
    mono-based-binutils/trunk/tools/Mono.Cecil/Mono.Cecil.Metadata/MethodImpl.cs
    mono-based-binutils/trunk/tools/Mono.Cecil/Mono.Cecil.Metadata/MethodPtr.cs
    mono-based-binutils/trunk/tools/Mono.Cecil/Mono.Cecil.Metadata/MethodSemantics.cs
    mono-based-binutils/trunk/tools/Mono.Cecil/Mono.Cecil.Metadata/MethodSpec.cs
    mono-based-binutils/trunk/tools/Mono.Cecil/Mono.Cecil.Metadata/Module.cs
    mono-based-binutils/trunk/tools/Mono.Cecil/Mono.Cecil.Metadata/ModuleRef.cs
    mono-based-binutils/trunk/tools/Mono.Cecil/Mono.Cecil.Metadata/NestedClass.cs
    mono-based-binutils/trunk/tools/Mono.Cecil/Mono.Cecil.Metadata/Param.cs
    mono-based-binutils/trunk/tools/Mono.Cecil/Mono.Cecil.Metadata/ParamPtr.cs
    mono-based-binutils/trunk/tools/Mono.Cecil/Mono.Cecil.Metadata/Property.cs
    mono-based-binutils/trunk/tools/Mono.Cecil/Mono.Cecil.Metadata/PropertyMap.cs
    mono-based-binutils/trunk/tools/Mono.Cecil/Mono.Cecil.Metadata/PropertyPtr.cs
    mono-based-binutils/trunk/tools/Mono.Cecil/Mono.Cecil.Metadata/RowCollection.cs
    mono-based-binutils/trunk/tools/Mono.Cecil/Mono.Cecil.Metadata/StandAloneSig.cs
    mono-based-binutils/trunk/tools/Mono.Cecil/Mono.Cecil.Metadata/StringsHeap.cs
    mono-based-binutils/trunk/tools/Mono.Cecil/Mono.Cecil.Metadata/TableCollection.cs
    mono-based-binutils/trunk/tools/Mono.Cecil/Mono.Cecil.Metadata/TablesHeap.cs
    mono-based-binutils/trunk/tools/Mono.Cecil/Mono.Cecil.Metadata/TokenType.cs
    mono-based-binutils/trunk/tools/Mono.Cecil/Mono.Cecil.Metadata/TypeDef.cs
    mono-based-binutils/trunk/tools/Mono.Cecil/Mono.Cecil.Metadata/TypeRef.cs
    mono-based-binutils/trunk/tools/Mono.Cecil/Mono.Cecil.Metadata/TypeSpec.cs
    mono-based-binutils/trunk/tools/Mono.Cecil/Mono.Cecil.Metadata/UserStringsHeap.cs
    mono-based-binutils/trunk/tools/Mono.Cecil/Mono.Cecil.Metadata/Utilities.cs
    mono-based-binutils/trunk/tools/Mono.Cecil/Mono.Cecil.Signatures/
    mono-based-binutils/trunk/tools/Mono.Cecil/Mono.Cecil.Signatures/Array.cs
    mono-based-binutils/trunk/tools/Mono.Cecil/Mono.Cecil.Signatures/ArrayShape.cs
    mono-based-binutils/trunk/tools/Mono.Cecil/Mono.Cecil.Signatures/BaseSignatureVisitor.cs
    mono-based-binutils/trunk/tools/Mono.Cecil/Mono.Cecil.Signatures/Class.cs
    mono-based-binutils/trunk/tools/Mono.Cecil/Mono.Cecil.Signatures/Constraint.cs
    mono-based-binutils/trunk/tools/Mono.Cecil/Mono.Cecil.Signatures/CustomAttrib.cs
    mono-based-binutils/trunk/tools/Mono.Cecil/Mono.Cecil.Signatures/CustomMod.cs
    mono-based-binutils/trunk/tools/Mono.Cecil/Mono.Cecil.Signatures/FieldSig.cs
    mono-based-binutils/trunk/tools/Mono.Cecil/Mono.Cecil.Signatures/FnPtr.cs
    mono-based-binutils/trunk/tools/Mono.Cecil/Mono.Cecil.Signatures/GenericArg.cs
    mono-based-binutils/trunk/tools/Mono.Cecil/Mono.Cecil.Signatures/GenericInst.cs
    mono-based-binutils/trunk/tools/Mono.Cecil/Mono.Cecil.Signatures/GenericInstSignature.cs
    mono-based-binutils/trunk/tools/Mono.Cecil/Mono.Cecil.Signatures/ISignatureVisitable.cs
    mono-based-binutils/trunk/tools/Mono.Cecil/Mono.Cecil.Signatures/ISignatureVisitor.cs
    mono-based-binutils/trunk/tools/Mono.Cecil/Mono.Cecil.Signatures/InputOutputItem.cs
    mono-based-binutils/trunk/tools/Mono.Cecil/Mono.Cecil.Signatures/LocalVarSig.cs
    mono-based-binutils/trunk/tools/Mono.Cecil/Mono.Cecil.Signatures/MVar.cs
    mono-based-binutils/trunk/tools/Mono.Cecil/Mono.Cecil.Signatures/MarshalSig.cs
    mono-based-binutils/trunk/tools/Mono.Cecil/Mono.Cecil.Signatures/MethodDefSig.cs
    mono-based-binutils/trunk/tools/Mono.Cecil/Mono.Cecil.Signatures/MethodRefSig.cs
    mono-based-binutils/trunk/tools/Mono.Cecil/Mono.Cecil.Signatures/MethodSig.cs
    mono-based-binutils/trunk/tools/Mono.Cecil/Mono.Cecil.Signatures/MethodSpec.cs
    mono-based-binutils/trunk/tools/Mono.Cecil/Mono.Cecil.Signatures/Param.cs
    mono-based-binutils/trunk/tools/Mono.Cecil/Mono.Cecil.Signatures/PropertySig.cs
    mono-based-binutils/trunk/tools/Mono.Cecil/Mono.Cecil.Signatures/Ptr.cs
    mono-based-binutils/trunk/tools/Mono.Cecil/Mono.Cecil.Signatures/RetType.cs
    mono-based-binutils/trunk/tools/Mono.Cecil/Mono.Cecil.Signatures/SigType.cs
    mono-based-binutils/trunk/tools/Mono.Cecil/Mono.Cecil.Signatures/Signature.cs
    mono-based-binutils/trunk/tools/Mono.Cecil/Mono.Cecil.Signatures/SignatureReader.cs
    mono-based-binutils/trunk/tools/Mono.Cecil/Mono.Cecil.Signatures/SignatureWriter.cs
    mono-based-binutils/trunk/tools/Mono.Cecil/Mono.Cecil.Signatures/SzArray.cs
    mono-based-binutils/trunk/tools/Mono.Cecil/Mono.Cecil.Signatures/TypeSpec.cs
    mono-based-binutils/trunk/tools/Mono.Cecil/Mono.Cecil.Signatures/ValueType.cs
    mono-based-binutils/trunk/tools/Mono.Cecil/Mono.Cecil.Signatures/Var.cs
    mono-based-binutils/trunk/tools/Mono.Cecil/Mono.Cecil.csproj
    mono-based-binutils/trunk/tools/Mono.Cecil/Mono.Cecil.dll.sources
    mono-based-binutils/trunk/tools/Mono.Cecil/Mono.Xml/
    mono-based-binutils/trunk/tools/Mono.Cecil/Mono.Xml/ChangeLog
    mono-based-binutils/trunk/tools/Mono.Cecil/Mono.Xml/SecurityParser.cs
    mono-based-binutils/trunk/tools/Mono.Cecil/Mono.Xml/SmallXmlParser.cs
    mono-based-binutils/trunk/tools/Mono.Cecil/NEWS
    mono-based-binutils/trunk/tools/Mono.Cecil/README
    mono-based-binutils/trunk/tools/Mono.Cecil/TODO
    mono-based-binutils/trunk/tools/Mono.Cecil/configure
    mono-based-binutils/trunk/tools/Mono.Cecil/default.build
    mono-based-binutils/trunk/tools/Mono.Cecil/mono-cecil.pc.in
    mono-based-binutils/trunk/tools/Mono.Cecil/standalone.make
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
 | 
| 
      
      
      From: <dav...@us...> - 2011-06-06 14:47:50
      
     | 
| Revision: 44
          http://clibinutils.svn.sourceforge.net/clibinutils/?rev=44&view=rev
Author:   davidyuste
Date:     2011-06-06 14:47:44 +0000 (Mon, 06 Jun 2011)
Log Message:
-----------
Link time prototypes fixing
Modified Paths:
--------------
    mono-based-binutils/trunk/tools/gcc4cli/ld/Driver.cs
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
 | 
| 
      
      
      From: <er...@us...> - 2010-05-18 12:29:22
      
     | 
| Revision: 43
          http://clibinutils.svn.sourceforge.net/clibinutils/?rev=43&view=rev
Author:   erven
Date:     2010-05-18 12:29:13 +0000 (Tue, 18 May 2010)
Log Message:
-----------
Do not mark .init_count, start, .init and .fini with RTSpecialName.
Modified Paths:
--------------
    mono-based-binutils/trunk/ChangeLog
    mono-based-binutils/trunk/tools/gcc4cli/utils/CFileBuilderWithRuntime.cs
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
 | 
| 
      
      
      From: <ac...@us...> - 2010-04-25 18:50:40
      
     | 
| Revision: 42
          http://clibinutils.svn.sourceforge.net/clibinutils/?rev=42&view=rev
Author:   aco
Date:     2010-04-25 18:50:34 +0000 (Sun, 25 Apr 2010)
Log Message:
-----------
Merged from trunk
Modified Paths:
--------------
    mono-based-binutils/branches/aco-dev/ChangeLog
Property Changed:
----------------
    mono-based-binutils/branches/aco-dev/
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
 | 
| 
      
      
      From: <ac...@us...> - 2010-04-25 18:37:42
      
     | 
| Revision: 41
          http://clibinutils.svn.sourceforge.net/clibinutils/?rev=41&view=rev
Author:   aco
Date:     2010-04-25 18:37:36 +0000 (Sun, 25 Apr 2010)
Log Message:
-----------
Refactor CFile class hierarchy, add new interfaces ICFile, ICFILENames.
Refactor ReferenceGetters, use wrappers instead of subclasses.
Move most code that modifies CFile to CFileModifier.cs 
Modified Paths:
--------------
    mono-based-binutils/trunk/ChangeLog
    mono-based-binutils/trunk/tools/Makefile.am
    mono-based-binutils/trunk/tools/Makefile.in
    mono-based-binutils/trunk/tools/gcc4cli/ar/Driver.cs
    mono-based-binutils/trunk/tools/gcc4cli/nm/Driver.cs
    mono-based-binutils/trunk/tools/gcc4cli/objcopy/Driver.cs
    mono-based-binutils/trunk/tools/gcc4cli/objdump/Driver.cs
    mono-based-binutils/trunk/tools/gcc4cli/utils/CFile.cs
    mono-based-binutils/trunk/tools/gcc4cli/utils/CFileBuilder.cs
    mono-based-binutils/trunk/tools/gcc4cli/utils/CFileFactory.cs
    mono-based-binutils/trunk/tools/gcc4cli/utils/CFileModifier.cs
    mono-based-binutils/trunk/tools/gcc4cli/utils/CObject.cs
    mono-based-binutils/trunk/tools/gcc4cli/utils/CStaticLibrary.cs
    mono-based-binutils/trunk/tools/gcc4cli/utils/ICFileBuilder.cs
    mono-based-binutils/trunk/tools/gcc4cli/utils/ICFileModifier.cs
    mono-based-binutils/trunk/tools/gcc4cli/utils/IReferenceGetters.cs
    mono-based-binutils/trunk/tools/gcc4cli/utils/ReferenceGetters.cs
    mono-based-binutils/trunk/tools/gcc4cli/utils/ReferenceGettersCached.cs
Added Paths:
-----------
    mono-based-binutils/trunk/tools/gcc4cli/utils/ICFile.cs
    mono-based-binutils/trunk/tools/gcc4cli/utils/ICFileNames.cs
    mono-based-binutils/trunk/tools/gcc4cli/utils/ReferenceGettersTracer.cs
Property Changed:
----------------
    mono-based-binutils/trunk/
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
 | 
| 
      
      
      From: <ac...@us...> - 2010-04-25 17:38:41
      
     | 
| Revision: 40
          http://clibinutils.svn.sourceforge.net/clibinutils/?rev=40&view=rev
Author:   aco
Date:     2010-04-25 17:38:34 +0000 (Sun, 25 Apr 2010)
Log Message:
-----------
move rename methods used in CObject to CFileModifier
Modified Paths:
--------------
    mono-based-binutils/branches/aco-dev/tools/gcc4cli/utils/CFileModifier.cs
    mono-based-binutils/branches/aco-dev/tools/gcc4cli/utils/CObject.cs
    mono-based-binutils/branches/aco-dev/tools/gcc4cli/utils/ICFileModifier.cs
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
 | 
| 
      
      
      From: <ac...@us...> - 2010-04-07 05:35:02
      
     | 
| Revision: 39
          http://clibinutils.svn.sourceforge.net/clibinutils/?rev=39&view=rev
Author:   aco
Date:     2010-04-07 05:34:56 +0000 (Wed, 07 Apr 2010)
Log Message:
-----------
merge from trunk
Modified Paths:
--------------
    mono-based-binutils/branches/aco-dev/ChangeLog
    mono-based-binutils/branches/aco-dev/configure.ac
    mono-based-binutils/branches/aco-dev/scripts/Makefile.am
    mono-based-binutils/branches/aco-dev/scripts/Makefile.in
Added Paths:
-----------
    mono-based-binutils/branches/aco-dev/scripts/base-tool-script.in
    mono-based-binutils/branches/aco-dev/scripts/nothing-to-do.in
Removed Paths:
-------------
    mono-based-binutils/branches/aco-dev/scripts/ar.in
    mono-based-binutils/branches/aco-dev/scripts/ld.in
    mono-based-binutils/branches/aco-dev/scripts/nm.in
    mono-based-binutils/branches/aco-dev/scripts/objcopy.in
    mono-based-binutils/branches/aco-dev/scripts/objdump.in
    mono-based-binutils/branches/aco-dev/scripts/ranlib.in
    mono-based-binutils/branches/aco-dev/scripts/size.in
    mono-based-binutils/branches/aco-dev/scripts/strip.in
Property Changed:
----------------
    mono-based-binutils/branches/aco-dev/
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
 | 
| 
      
      
      From: <ac...@us...> - 2010-04-07 05:26:26
      
     | 
| Revision: 38
          http://clibinutils.svn.sourceforge.net/clibinutils/?rev=38&view=rev
Author:   aco
Date:     2010-04-07 05:26:20 +0000 (Wed, 07 Apr 2010)
Log Message:
-----------
Redo how the wrapper scripts are created
Modified Paths:
--------------
    mono-based-binutils/trunk/ChangeLog
    mono-based-binutils/trunk/scripts/Makefile.am
    mono-based-binutils/trunk/scripts/Makefile.in
Added Paths:
-----------
    mono-based-binutils/trunk/scripts/base-tool-script.in
    mono-based-binutils/trunk/scripts/nothing-to-do.in
Removed Paths:
-------------
    mono-based-binutils/trunk/scripts/ar.in
    mono-based-binutils/trunk/scripts/ld.in
    mono-based-binutils/trunk/scripts/nm.in
    mono-based-binutils/trunk/scripts/objcopy.in
    mono-based-binutils/trunk/scripts/objdump.in
    mono-based-binutils/trunk/scripts/ranlib.in
    mono-based-binutils/trunk/scripts/size.in
    mono-based-binutils/trunk/scripts/strip.in
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
 | 
| 
      
      
      From: <ac...@us...> - 2010-04-06 21:42:36
      
     | 
| Revision: 37
          http://clibinutils.svn.sourceforge.net/clibinutils/?rev=37&view=rev
Author:   aco
Date:     2010-04-06 21:42:30 +0000 (Tue, 06 Apr 2010)
Log Message:
-----------
update merge info
Modified Paths:
--------------
    mono-based-binutils/trunk/configure.ac
Property Changed:
----------------
    mono-based-binutils/trunk/
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
 | 
| 
      
      
      From: <ac...@us...> - 2010-04-06 20:19:04
      
     | 
| Revision: 36
          http://clibinutils.svn.sourceforge.net/clibinutils/?rev=36&view=rev
Author:   aco
Date:     2010-04-06 20:18:57 +0000 (Tue, 06 Apr 2010)
Log Message:
-----------
module to build Mono libraries the tools depend on
Added Paths:
-----------
    binutils-mono-deps/
    binutils-mono-deps/branches/
    binutils-mono-deps/tags/
    binutils-mono-deps/trunk/
    binutils-mono-deps/trunk/Makefile.am
    binutils-mono-deps/trunk/Makefile.in
    binutils-mono-deps/trunk/README
    binutils-mono-deps/trunk/ac_scripts/
    binutils-mono-deps/trunk/ac_scripts/config.guess
    binutils-mono-deps/trunk/ac_scripts/config.sub
    binutils-mono-deps/trunk/ac_scripts/install-sh
    binutils-mono-deps/trunk/ac_scripts/missing
    binutils-mono-deps/trunk/aclocal.m4
    binutils-mono-deps/trunk/configure
    binutils-mono-deps/trunk/configure.ac
    binutils-mono-deps/trunk/doc/
    binutils-mono-deps/trunk/doc/Doxyfile.in
    binutils-mono-deps/trunk/doc/Makefile.am
    binutils-mono-deps/trunk/doc/Makefile.in
Property changes on: binutils-mono-deps/trunk
___________________________________________________________________
Added: svn:externals
   + Mono.Cecil svn://anonsvn.mono-project.com/source/trunk/mcs/class/Mono.Cecil
Mono.Cecil.Mdb svn://anonsvn.mono-project.com/source/trunk/mcs/class/Mono.Cecil.Mdb
Mono.CompilerServices.SymbolWriter svn://anonsvn.mono-project.com/source/trunk/mcs/class/Mono.CompilerServices.SymbolWriter
Added: binutils-mono-deps/trunk/Makefile.am
===================================================================
--- binutils-mono-deps/trunk/Makefile.am	                        (rev 0)
+++ binutils-mono-deps/trunk/Makefile.am	2010-04-06 20:18:57 UTC (rev 36)
@@ -0,0 +1,23 @@
+
+SUBDIRS =
+if DOXYGEN_ENABLED
+SUBDIRS += doc
+endif
+
+noinst_DATA = Mono.Cecil.dll Mono.Cecil.dll.mdb Mono.Cecil.Mdb.dll Mono.Cecil.Mdb.dll.mdb
+
+MCS_FLAGS = -debug
+
+MONOCECIL = $(shell cat $(srcdir)/Mono.Cecil/Mono.Cecil.dll.sources)
+CECIL_SRC = $(MONOCECIL:%=$(srcdir)/Mono.Cecil/%)
+
+Mono.Cecil.dll Mono.Cecil.dll.mdb: $(CECIL_SRC)
+	  $(MCS) $(MCS_FLAGS) -t:library -out:Mono.Cecil.dll $(CECIL_SRC)
+
+MONOCECILMDB = $(shell cat $(srcdir)/Mono.Cecil.Mdb/Mono.Cecil.Mdb.dll.sources)
+CECILMDB_SRC = $(MONOCECILMDB:%=$(srcdir)/Mono.Cecil.Mdb/%)
+
+Mono.Cecil.Mdb.dll Mono.Cecil.Mdb.dll.mdb: $(CECILMDB_SRC)
+	  $(MCS) $(MCS_FLAGS) -t:library -r:Mono.Cecil.dll -d:CECIL -out:Mono.Cecil.Mdb.dll $(CECILMDB_SRC)
+
+CLEANFILES = $(lbin_DATA)
Added: binutils-mono-deps/trunk/Makefile.in
===================================================================
--- binutils-mono-deps/trunk/Makefile.in	                        (rev 0)
+++ binutils-mono-deps/trunk/Makefile.in	2010-04-06 20:18:57 UTC (rev 36)
@@ -0,0 +1,679 @@
+# Makefile.in generated by automake 1.11.1 from Makefile.am.
+# @configure_input@
+
+# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002,
+# 2003, 2004, 2005, 2006, 2007, 2008, 2009  Free Software Foundation,
+# Inc.
+# This Makefile.in is free software; the Free Software Foundation
+# gives unlimited permission to copy and/or distribute it,
+# with or without modifications, as long as this notice is preserved.
+
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY, to the extent permitted by law; without
+# even the implied warranty of MERCHANTABILITY or FITNESS FOR A
+# PARTICULAR PURPOSE.
+
+@SET_MAKE@
+
+VPATH = @srcdir@
+pkgdatadir = $(datadir)/@PACKAGE@
+pkgincludedir = $(includedir)/@PACKAGE@
+pkglibdir = $(libdir)/@PACKAGE@
+pkglibexecdir = $(libexecdir)/@PACKAGE@
+am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd
+install_sh_DATA = $(install_sh) -c -m 644
+install_sh_PROGRAM = $(install_sh) -c
+install_sh_SCRIPT = $(install_sh) -c
+INSTALL_HEADER = $(INSTALL_DATA)
+transform = $(program_transform_name)
+NORMAL_INSTALL = :
+PRE_INSTALL = :
+POST_INSTALL = :
+NORMAL_UNINSTALL = :
+PRE_UNINSTALL = :
+POST_UNINSTALL = :
+build_triplet = @build@
+host_triplet = @host@
+target_triplet = @target@
+@DOXYGEN_ENABLED_TRUE@am__append_1 = doc
+subdir = .
+DIST_COMMON = README $(am__configure_deps) $(srcdir)/Makefile.am \
+	$(srcdir)/Makefile.in $(top_srcdir)/configure \
+	ac_scripts/config.guess ac_scripts/config.sub \
+	ac_scripts/install-sh ac_scripts/missing
+ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
+am__aclocal_m4_deps = $(top_srcdir)/configure.ac
+am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
+	$(ACLOCAL_M4)
+am__CONFIG_DISTCLEAN_FILES = config.status config.cache config.log \
+ configure.lineno config.status.lineno
+mkinstalldirs = $(install_sh) -d
+CONFIG_CLEAN_FILES =
+CONFIG_CLEAN_VPATH_FILES =
+SOURCES =
+DIST_SOURCES =
+RECURSIVE_TARGETS = all-recursive check-recursive dvi-recursive \
+	html-recursive info-recursive install-data-recursive \
+	install-dvi-recursive install-exec-recursive \
+	install-html-recursive install-info-recursive \
+	install-pdf-recursive install-ps-recursive install-recursive \
+	installcheck-recursive installdirs-recursive pdf-recursive \
+	ps-recursive uninstall-recursive
+DATA = $(noinst_DATA)
+RECURSIVE_CLEAN_TARGETS = mostlyclean-recursive clean-recursive	\
+  distclean-recursive maintainer-clean-recursive
+AM_RECURSIVE_TARGETS = $(RECURSIVE_TARGETS:-recursive=) \
+	$(RECURSIVE_CLEAN_TARGETS:-recursive=) tags TAGS ctags CTAGS \
+	distdir dist dist-all distcheck
+ETAGS = etags
+CTAGS = ctags
+DIST_SUBDIRS = doc
+DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
+distdir = $(PACKAGE)-$(VERSION)
+top_distdir = $(distdir)
+am__remove_distdir = \
+  { test ! -d "$(distdir)" \
+    || { find "$(distdir)" -type d ! -perm -200 -exec chmod u+w {} ';' \
+         && rm -fr "$(distdir)"; }; }
+am__relativize = \
+  dir0=`pwd`; \
+  sed_first='s,^\([^/]*\)/.*$$,\1,'; \
+  sed_rest='s,^[^/]*/*,,'; \
+  sed_last='s,^.*/\([^/]*\)$$,\1,'; \
+  sed_butlast='s,/*[^/]*$$,,'; \
+  while test -n "$$dir1"; do \
+    first=`echo "$$dir1" | sed -e "$$sed_first"`; \
+    if test "$$first" != "."; then \
+      if test "$$first" = ".."; then \
+        dir2=`echo "$$dir0" | sed -e "$$sed_last"`/"$$dir2"; \
+        dir0=`echo "$$dir0" | sed -e "$$sed_butlast"`; \
+      else \
+        first2=`echo "$$dir2" | sed -e "$$sed_first"`; \
+        if test "$$first2" = "$$first"; then \
+          dir2=`echo "$$dir2" | sed -e "$$sed_rest"`; \
+        else \
+          dir2="../$$dir2"; \
+        fi; \
+        dir0="$$dir0"/"$$first"; \
+      fi; \
+    fi; \
+    dir1=`echo "$$dir1" | sed -e "$$sed_rest"`; \
+  done; \
+  reldir="$$dir2"
+DIST_ARCHIVES = $(distdir).tar.gz
+GZIP_ENV = --best
+distuninstallcheck_listfiles = find . -type f -print
+distcleancheck_listfiles = find . -type f -print
+ACLOCAL = @ACLOCAL@
+AMTAR = @AMTAR@
+AUTOCONF = @AUTOCONF@
+AUTOHEADER = @AUTOHEADER@
+AUTOMAKE = @AUTOMAKE@
+AWK = @AWK@
+CYGPATH_W = @CYGPATH_W@
+DEFS = @DEFS@
+DOXYGEN = @DOXYGEN@
+ECHO_C = @ECHO_C@
+ECHO_N = @ECHO_N@
+ECHO_T = @ECHO_T@
+INSTALL = @INSTALL@
+INSTALL_DATA = @INSTALL_DATA@
+INSTALL_PROGRAM = @INSTALL_PROGRAM@
+INSTALL_SCRIPT = @INSTALL_SCRIPT@
+INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@
+LIBOBJS = @LIBOBJS@
+LIBS = @LIBS@
+LTLIBOBJS = @LTLIBOBJS@
+MAINT = @MAINT@
+MAKEINFO = @MAKEINFO@
+MCS = @MCS@
+MKDIR_P = @MKDIR_P@
+MONO = @MONO@
+PACKAGE = @PACKAGE@
+PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@
+PACKAGE_NAME = @PACKAGE_NAME@
+PACKAGE_STRING = @PACKAGE_STRING@
+PACKAGE_TARNAME = @PACKAGE_TARNAME@
+PACKAGE_URL = @PACKAGE_URL@
+PACKAGE_VERSION = @PACKAGE_VERSION@
+PATH_SEPARATOR = @PATH_SEPARATOR@
+PERL = @PERL@
+SET_MAKE = @SET_MAKE@
+SHELL = @SHELL@
+STRIP = @STRIP@
+VERSION = @VERSION@
+abs_builddir = @abs_builddir@
+abs_srcdir = @abs_srcdir@
+abs_top_builddir = @abs_top_builddir@
+abs_top_srcdir = @abs_top_srcdir@
+am__leading_dot = @am__leading_dot@
+am__tar = @am__tar@
+am__untar = @am__untar@
+bindir = @bindir@
+build = @build@
+build_alias = @build_alias@
+build_cpu = @build_cpu@
+build_os = @build_os@
+build_vendor = @build_vendor@
+builddir = @builddir@
+datadir = @datadir@
+datarootdir = @datarootdir@
+docdir = @docdir@
+dvidir = @dvidir@
+exec_prefix = @exec_prefix@
+host = @host@
+host_alias = @host_alias@
+host_cpu = @host_cpu@
+host_os = @host_os@
+host_vendor = @host_vendor@
+htmldir = @htmldir@
+includedir = @includedir@
+infodir = @infodir@
+install_sh = @install_sh@
+libdir = @libdir@
+libexecdir = @libexecdir@
+localedir = @localedir@
+localstatedir = @localstatedir@
+mandir = @mandir@
+mkdir_p = @mkdir_p@
+oldincludedir = @oldincludedir@
+pdfdir = @pdfdir@
+prefix = @prefix@
+program_transform_name = @program_transform_name@
+psdir = @psdir@
+sbindir = @sbindir@
+sharedstatedir = @sharedstatedir@
+srcdir = @srcdir@
+sysconfdir = @sysconfdir@
+target = @target@
+target_alias = @target_alias@
+target_cpu = @target_cpu@
+target_os = @target_os@
+target_vendor = @target_vendor@
+top_build_prefix = @top_build_prefix@
+top_builddir = @top_builddir@
+top_srcdir = @top_srcdir@
+SUBDIRS = $(am__append_1)
+noinst_DATA = Mono.Cecil.dll Mono.Cecil.dll.mdb Mono.Cecil.Mdb.dll Mono.Cecil.Mdb.dll.mdb
+MCS_FLAGS = -debug
+MONOCECIL = $(shell cat $(srcdir)/Mono.Cecil/Mono.Cecil.dll.sources)
+CECIL_SRC = $(MONOCECIL:%=$(srcdir)/Mono.Cecil/%)
+MONOCECILMDB = $(shell cat $(srcdir)/Mono.Cecil.Mdb/Mono.Cecil.Mdb.dll.sources)
+CECILMDB_SRC = $(MONOCECILMDB:%=$(srcdir)/Mono.Cecil.Mdb/%)
+CLEANFILES = $(lbin_DATA)
+all: all-recursive
+
+.SUFFIXES:
+am--refresh:
+	@:
+$(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am  $(am__configure_deps)
+	@for dep in $?; do \
+	  case '$(am__configure_deps)' in \
+	    *$$dep*) \
+	      echo ' cd $(srcdir) && $(AUTOMAKE) --foreign'; \
+	      $(am__cd) $(srcdir) && $(AUTOMAKE) --foreign \
+		&& exit 0; \
+	      exit 1;; \
+	  esac; \
+	done; \
+	echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign Makefile'; \
+	$(am__cd) $(top_srcdir) && \
+	  $(AUTOMAKE) --foreign Makefile
+.PRECIOUS: Makefile
+Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
+	@case '$?' in \
+	  *config.status*) \
+	    echo ' $(SHELL) ./config.status'; \
+	    $(SHELL) ./config.status;; \
+	  *) \
+	    echo ' cd $(top_builddir) && $(SHELL) ./config.status $@ $(am__depfiles_maybe)'; \
+	    cd $(top_builddir) && $(SHELL) ./config.status $@ $(am__depfiles_maybe);; \
+	esac;
+
+$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES)
+	$(SHELL) ./config.status --recheck
+
+$(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps)
+	$(am__cd) $(srcdir) && $(AUTOCONF)
+$(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps)
+	$(am__cd) $(srcdir) && $(ACLOCAL) $(ACLOCAL_AMFLAGS)
+$(am__aclocal_m4_deps):
+
+# This directory's subdirectories are mostly independent; you can cd
+# into them and run `make' without going through this Makefile.
+# To change the values of `make' variables: instead of editing Makefiles,
+# (1) if the variable is set in `config.status', edit `config.status'
+#     (which will cause the Makefiles to be regenerated when you run `make');
+# (2) otherwise, pass the desired values on the `make' command line.
+$(RECURSIVE_TARGETS):
+	@fail= failcom='exit 1'; \
+	for f in x $$MAKEFLAGS; do \
+	  case $$f in \
+	    *=* | --[!k]*);; \
+	    *k*) failcom='fail=yes';; \
+	  esac; \
+	done; \
+	dot_seen=no; \
+	target=`echo $@ | sed s/-recursive//`; \
+	list='$(SUBDIRS)'; for subdir in $$list; do \
+	  echo "Making $$target in $$subdir"; \
+	  if test "$$subdir" = "."; then \
+	    dot_seen=yes; \
+	    local_target="$$target-am"; \
+	  else \
+	    local_target="$$target"; \
+	  fi; \
+	  ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \
+	  || eval $$failcom; \
+	done; \
+	if test "$$dot_seen" = "no"; then \
+	  $(MAKE) $(AM_MAKEFLAGS) "$$target-am" || exit 1; \
+	fi; test -z "$$fail"
+
+$(RECURSIVE_CLEAN_TARGETS):
+	@fail= failcom='exit 1'; \
+	for f in x $$MAKEFLAGS; do \
+	  case $$f in \
+	    *=* | --[!k]*);; \
+	    *k*) failcom='fail=yes';; \
+	  esac; \
+	done; \
+	dot_seen=no; \
+	case "$@" in \
+	  distclean-* | maintainer-clean-*) list='$(DIST_SUBDIRS)' ;; \
+	  *) list='$(SUBDIRS)' ;; \
+	esac; \
+	rev=''; for subdir in $$list; do \
+	  if test "$$subdir" = "."; then :; else \
+	    rev="$$subdir $$rev"; \
+	  fi; \
+	done; \
+	rev="$$rev ."; \
+	target=`echo $@ | sed s/-recursive//`; \
+	for subdir in $$rev; do \
+	  echo "Making $$target in $$subdir"; \
+	  if test "$$subdir" = "."; then \
+	    local_target="$$target-am"; \
+	  else \
+	    local_target="$$target"; \
+	  fi; \
+	  ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \
+	  || eval $$failcom; \
+	done && test -z "$$fail"
+tags-recursive:
+	list='$(SUBDIRS)'; for subdir in $$list; do \
+	  test "$$subdir" = . || ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) tags); \
+	done
+ctags-recursive:
+	list='$(SUBDIRS)'; for subdir in $$list; do \
+	  test "$$subdir" = . || ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) ctags); \
+	done
+
+ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES)
+	list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \
+	unique=`for i in $$list; do \
+	    if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
+	  done | \
+	  $(AWK) '{ files[$$0] = 1; nonempty = 1; } \
+	      END { if (nonempty) { for (i in files) print i; }; }'`; \
+	mkid -fID $$unique
+tags: TAGS
+
+TAGS: tags-recursive $(HEADERS) $(SOURCES)  $(TAGS_DEPENDENCIES) \
+		$(TAGS_FILES) $(LISP)
+	set x; \
+	here=`pwd`; \
+	if ($(ETAGS) --etags-include --version) >/dev/null 2>&1; then \
+	  include_option=--etags-include; \
+	  empty_fix=.; \
+	else \
+	  include_option=--include; \
+	  empty_fix=; \
+	fi; \
+	list='$(SUBDIRS)'; for subdir in $$list; do \
+	  if test "$$subdir" = .; then :; else \
+	    test ! -f $$subdir/TAGS || \
+	      set "$$@" "$$include_option=$$here/$$subdir/TAGS"; \
+	  fi; \
+	done; \
+	list='$(SOURCES) $(HEADERS)  $(LISP) $(TAGS_FILES)'; \
+	unique=`for i in $$list; do \
+	    if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
+	  done | \
+	  $(AWK) '{ files[$$0] = 1; nonempty = 1; } \
+	      END { if (nonempty) { for (i in files) print i; }; }'`; \
+	shift; \
+	if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \
+	  test -n "$$unique" || unique=$$empty_fix; \
+	  if test $$# -gt 0; then \
+	    $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \
+	      "$$@" $$unique; \
+	  else \
+	    $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \
+	      $$unique; \
+	  fi; \
+	fi
+ctags: CTAGS
+CTAGS: ctags-recursive $(HEADERS) $(SOURCES)  $(TAGS_DEPENDENCIES) \
+		$(TAGS_FILES) $(LISP)
+	list='$(SOURCES) $(HEADERS)  $(LISP) $(TAGS_FILES)'; \
+	unique=`for i in $$list; do \
+	    if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
+	  done | \
+	  $(AWK) '{ files[$$0] = 1; nonempty = 1; } \
+	      END { if (nonempty) { for (i in files) print i; }; }'`; \
+	test -z "$(CTAGS_ARGS)$$unique" \
+	  || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \
+	     $$unique
+
+GTAGS:
+	here=`$(am__cd) $(top_builddir) && pwd` \
+	  && $(am__cd) $(top_srcdir) \
+	  && gtags -i $(GTAGS_ARGS) "$$here"
+
+distclean-tags:
+	-rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags
+
+distdir: $(DISTFILES)
+	$(am__remove_distdir)
+	test -d "$(distdir)" || mkdir "$(distdir)"
+	@srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
+	topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
+	list='$(DISTFILES)'; \
+	  dist_files=`for file in $$list; do echo $$file; done | \
+	  sed -e "s|^$$srcdirstrip/||;t" \
+	      -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \
+	case $$dist_files in \
+	  */*) $(MKDIR_P) `echo "$$dist_files" | \
+			   sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \
+			   sort -u` ;; \
+	esac; \
+	for file in $$dist_files; do \
+	  if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \
+	  if test -d $$d/$$file; then \
+	    dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \
+	    if test -d "$(distdir)/$$file"; then \
+	      find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
+	    fi; \
+	    if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \
+	      cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \
+	      find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
+	    fi; \
+	    cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \
+	  else \
+	    test -f "$(distdir)/$$file" \
+	    || cp -p $$d/$$file "$(distdir)/$$file" \
+	    || exit 1; \
+	  fi; \
+	done
+	@list='$(DIST_SUBDIRS)'; for subdir in $$list; do \
+	  if test "$$subdir" = .; then :; else \
+	    test -d "$(distdir)/$$subdir" \
+	    || $(MKDIR_P) "$(distdir)/$$subdir" \
+	    || exit 1; \
+	  fi; \
+	done
+	@list='$(DIST_SUBDIRS)'; for subdir in $$list; do \
+	  if test "$$subdir" = .; then :; else \
+	    dir1=$$subdir; dir2="$(distdir)/$$subdir"; \
+	    $(am__relativize); \
+	    new_distdir=$$reldir; \
+	    dir1=$$subdir; dir2="$(top_distdir)"; \
+	    $(am__relativize); \
+	    new_top_distdir=$$reldir; \
+	    echo " (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) top_distdir="$$new_top_distdir" distdir="$$new_distdir" \\"; \
+	    echo "     am__remove_distdir=: am__skip_length_check=: am__skip_mode_fix=: distdir)"; \
+	    ($(am__cd) $$subdir && \
+	      $(MAKE) $(AM_MAKEFLAGS) \
+	        top_distdir="$$new_top_distdir" \
+	        distdir="$$new_distdir" \
+		am__remove_distdir=: \
+		am__skip_length_check=: \
+		am__skip_mode_fix=: \
+	        distdir) \
+	      || exit 1; \
+	  fi; \
+	done
+	-test -n "$(am__skip_mode_fix)" \
+	|| find "$(distdir)" -type d ! -perm -755 \
+		-exec chmod u+rwx,go+rx {} \; -o \
+	  ! -type d ! -perm -444 -links 1 -exec chmod a+r {} \; -o \
+	  ! -type d ! -perm -400 -exec chmod a+r {} \; -o \
+	  ! -type d ! -perm -444 -exec $(install_sh) -c -m a+r {} {} \; \
+	|| chmod -R a+r "$(distdir)"
+dist-gzip: distdir
+	tardir=$(distdir) && $(am__tar) | GZIP=$(GZIP_ENV) gzip -c >$(distdir).tar.gz
+	$(am__remove_distdir)
+
+dist-bzip2: distdir
+	tardir=$(distdir) && $(am__tar) | bzip2 -9 -c >$(distdir).tar.bz2
+	$(am__remove_distdir)
+
+dist-lzma: distdir
+	tardir=$(distdir) && $(am__tar) | lzma -9 -c >$(distdir).tar.lzma
+	$(am__remove_distdir)
+
+dist-xz: distdir
+	tardir=$(distdir) && $(am__tar) | xz -c >$(distdir).tar.xz
+	$(am__remove_distdir)
+
+dist-tarZ: distdir
+	tardir=$(distdir) && $(am__tar) | compress -c >$(distdir).tar.Z
+	$(am__remove_distdir)
+
+dist-shar: distdir
+	shar $(distdir) | GZIP=$(GZIP_ENV) gzip -c >$(distdir).shar.gz
+	$(am__remove_distdir)
+
+dist-zip: distdir
+	-rm -f $(distdir).zip
+	zip -rq $(distdir).zip $(distdir)
+	$(am__remove_distdir)
+
+dist dist-all: distdir
+	tardir=$(distdir) && $(am__tar) | GZIP=$(GZIP_ENV) gzip -c >$(distdir).tar.gz
+	$(am__remove_distdir)
+
+# This target untars the dist file and tries a VPATH configuration.  Then
+# it guarantees that the distribution is self-contained by making another
+# tarfile.
+distcheck: dist
+	case '$(DIST_ARCHIVES)' in \
+	*.tar.gz*) \
+	  GZIP=$(GZIP_ENV) gzip -dc $(distdir).tar.gz | $(am__untar) ;;\
+	*.tar.bz2*) \
+	  bzip2 -dc $(distdir).tar.bz2 | $(am__untar) ;;\
+	*.tar.lzma*) \
+	  lzma -dc $(distdir).tar.lzma | $(am__untar) ;;\
+	*.tar.xz*) \
+	  xz -dc $(distdir).tar.xz | $(am__untar) ;;\
+	*.tar.Z*) \
+	  uncompress -c $(distdir).tar.Z | $(am__untar) ;;\
+	*.shar.gz*) \
+	  GZIP=$(GZIP_ENV) gzip -dc $(distdir).shar.gz | unshar ;;\
+	*.zip*) \
+	  unzip $(distdir).zip ;;\
+	esac
+	chmod -R a-w $(distdir); chmod a+w $(distdir)
+	mkdir $(distdir)/_build
+	mkdir $(distdir)/_inst
+	chmod a-w $(distdir)
+	test -d $(distdir)/_build || exit 0; \
+	dc_install_base=`$(am__cd) $(distdir)/_inst && pwd | sed -e 's,^[^:\\/]:[\\/],/,'` \
+	  && dc_destdir="$${TMPDIR-/tmp}/am-dc-$$$$/" \
+	  && am__cwd=`pwd` \
+	  && $(am__cd) $(distdir)/_build \
+	  && ../configure --srcdir=.. --prefix="$$dc_install_base" \
+	    $(DISTCHECK_CONFIGURE_FLAGS) \
+	  && $(MAKE) $(AM_MAKEFLAGS) \
+	  && $(MAKE) $(AM_MAKEFLAGS) dvi \
+	  && $(MAKE) $(AM_MAKEFLAGS) check \
+	  && $(MAKE) $(AM_MAKEFLAGS) install \
+	  && $(MAKE) $(AM_MAKEFLAGS) installcheck \
+	  && $(MAKE) $(AM_MAKEFLAGS) uninstall \
+	  && $(MAKE) $(AM_MAKEFLAGS) distuninstallcheck_dir="$$dc_install_base" \
+	        distuninstallcheck \
+	  && chmod -R a-w "$$dc_install_base" \
+	  && ({ \
+	       (cd ../.. && umask 077 && mkdir "$$dc_destdir") \
+	       && $(MAKE) $(AM_MAKEFLAGS) DESTDIR="$$dc_destdir" install \
+	       && $(MAKE) $(AM_MAKEFLAGS) DESTDIR="$$dc_destdir" uninstall \
+	       && $(MAKE) $(AM_MAKEFLAGS) DESTDIR="$$dc_destdir" \
+	            distuninstallcheck_dir="$$dc_destdir" distuninstallcheck; \
+	      } || { rm -rf "$$dc_destdir"; exit 1; }) \
+	  && rm -rf "$$dc_destdir" \
+	  && $(MAKE) $(AM_MAKEFLAGS) dist \
+	  && rm -rf $(DIST_ARCHIVES) \
+	  && $(MAKE) $(AM_MAKEFLAGS) distcleancheck \
+	  && cd "$$am__cwd" \
+	  || exit 1
+	$(am__remove_distdir)
+	@(echo "$(distdir) archives ready for distribution: "; \
+	  list='$(DIST_ARCHIVES)'; for i in $$list; do echo $$i; done) | \
+	  sed -e 1h -e 1s/./=/g -e 1p -e 1x -e '$$p' -e '$$x'
+distuninstallcheck:
+	@$(am__cd) '$(distuninstallcheck_dir)' \
+	&& test `$(distuninstallcheck_listfiles) | wc -l` -le 1 \
+	   || { echo "ERROR: files left after uninstall:" ; \
+	        if test -n "$(DESTDIR)"; then \
+	          echo "  (check DESTDIR support)"; \
+	        fi ; \
+	        $(distuninstallcheck_listfiles) ; \
+	        exit 1; } >&2
+distcleancheck: distclean
+	@if test '$(srcdir)' = . ; then \
+	  echo "ERROR: distcleancheck can only run from a VPATH build" ; \
+	  exit 1 ; \
+	fi
+	@test `$(distcleancheck_listfiles) | wc -l` -eq 0 \
+	  || { echo "ERROR: files left in build directory after distclean:" ; \
+	       $(distcleancheck_listfiles) ; \
+	       exit 1; } >&2
+check-am: all-am
+check: check-recursive
+all-am: Makefile $(DATA)
+installdirs: installdirs-recursive
+installdirs-am:
+install: install-recursive
+install-exec: install-exec-recursive
+install-data: install-data-recursive
+uninstall: uninstall-recursive
+
+install-am: all-am
+	@$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am
+
+installcheck: installcheck-recursive
+install-strip:
+	$(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
+	  install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
+	  `test -z '$(STRIP)' || \
+	    echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install
+mostlyclean-generic:
+
+clean-generic:
+	-test -z "$(CLEANFILES)" || rm -f $(CLEANFILES)
+
+distclean-generic:
+	-test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES)
+	-test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES)
+
+maintainer-clean-generic:
+	@echo "This command is intended for maintainers to use"
+	@echo "it deletes files that may require special tools to rebuild."
+clean: clean-recursive
+
+clean-am: clean-generic mostlyclean-am
+
+distclean: distclean-recursive
+	-rm -f $(am__CONFIG_DISTCLEAN_FILES)
+	-rm -f Makefile
+distclean-am: clean-am distclean-generic distclean-tags
+
+dvi: dvi-recursive
+
+dvi-am:
+
+html: html-recursive
+
+html-am:
+
+info: info-recursive
+
+info-am:
+
+install-data-am:
+
+install-dvi: install-dvi-recursive
+
+install-dvi-am:
+
+install-exec-am:
+
+install-html: install-html-recursive
+
+install-html-am:
+
+install-info: install-info-recursive
+
+install-info-am:
+
+install-man:
+
+install-pdf: install-pdf-recursive
+
+install-pdf-am:
+
+install-ps: install-ps-recursive
+
+install-ps-am:
+
+installcheck-am:
+
+maintainer-clean: maintainer-clean-recursive
+	-rm -f $(am__CONFIG_DISTCLEAN_FILES)
+	-rm -rf $(top_srcdir)/autom4te.cache
+	-rm -f Makefile
+maintainer-clean-am: distclean-am maintainer-clean-generic
+
+mostlyclean: mostlyclean-recursive
+
+mostlyclean-am: mostlyclean-generic
+
+pdf: pdf-recursive
+
+pdf-am:
+
+ps: ps-recursive
+
+ps-am:
+
+uninstall-am:
+
+.MAKE: $(RECURSIVE_CLEAN_TARGETS) $(RECURSIVE_TARGETS) ctags-recursive \
+	install-am install-strip tags-recursive
+
+.PHONY: $(RECURSIVE_CLEAN_TARGETS) $(RECURSIVE_TARGETS) CTAGS GTAGS \
+	all all-am am--refresh check check-am clean clean-generic \
+	ctags ctags-recursive dist dist-all dist-bzip2 dist-gzip \
+	dist-lzma dist-shar dist-tarZ dist-xz dist-zip distcheck \
+	distclean distclean-generic distclean-tags distcleancheck \
+	distdir distuninstallcheck dvi dvi-am html html-am info \
+	info-am install install-am install-data install-data-am \
+	install-dvi install-dvi-am install-exec install-exec-am \
+	install-html install-html-am install-info install-info-am \
+	install-man install-pdf install-pdf-am install-ps \
+	install-ps-am install-strip installcheck installcheck-am \
+	installdirs installdirs-am maintainer-clean \
+	maintainer-clean-generic mostlyclean mostlyclean-generic pdf \
+	pdf-am ps ps-am tags tags-recursive uninstall uninstall-am
+
+
+Mono.Cecil.dll Mono.Cecil.dll.mdb: $(CECIL_SRC)
+	  $(MCS) $(MCS_FLAGS) -t:library -out:Mono.Cecil.dll $(CECIL_SRC)
+
+Mono.Cecil.Mdb.dll Mono.Cecil.Mdb.dll.mdb: $(CECILMDB_SRC)
+	  $(MCS) $(MCS_FLAGS) -t:library -r:Mono.Cecil.dll -d:CECIL -out:Mono.Cecil.Mdb.dll $(CECILMDB_SRC)
+
+# Tell versions [3.59,3.63) of GNU make to not export all variables.
+# Otherwise a system limit (for SysV at least) may be exceeded.
+.NOEXPORT:
Added: binutils-mono-deps/trunk/README
===================================================================
Added: binutils-mono-deps/trunk/ac_scripts/config.guess
===================================================================
--- binutils-mono-deps/trunk/ac_scripts/config.guess	                        (rev 0)
+++ binutils-mono-deps/trunk/ac_scripts/config.guess	2010-04-06 20:18:57 UTC (rev 36)
@@ -0,0 +1,1533 @@
+#! /bin/sh
+# Attempt to guess a canonical system name.
+#   Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999,
+#   2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009
+#   Free Software Foundation, Inc.
+
+timestamp='2009-06-10'
+
+# This file is free software; you can redistribute it and/or modify it
+# under the terms of the GNU General Public License as published by
+# the Free Software Foundation; either version 2 of the License, or
+# (at your option) any later version.
+#
+# This program is distributed in the hope that it will be useful, but
+# WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+# General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program; if not, write to the Free Software
+# Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, MA
+# 02110-1301, USA.
+#
+# As a special exception to the GNU General Public License, if you
+# distribute this file as part of a program that contains a
+# configuration script generated by Autoconf, you may include it under
+# the same distribution terms that you use for the rest of that program.
+
+
+# Originally written by Per Bothner <pe...@bo...>.
+# Please send patches to <con...@gn...>.  Submit a context
+# diff and a properly formatted ChangeLog entry.
+#
+# This script attempts to guess a canonical system name similar to
+# config.sub.  If it succeeds, it prints the system name on stdout, and
+# exits with 0.  Otherwise, it exits with 1.
+#
+# The plan is that this can be called by configure scripts if you
+# don't specify an explicit build system type.
+
+me=`echo "$0" | sed -e 's,.*/,,'`
+
+usage="\
+Usage: $0 [OPTION]
+
+Output the configuration name of the system \`$me' is run on.
+
+Operation modes:
+  -h, --help         print this help, then exit
+  -t, --time-stamp   print date of last modification, then exit
+  -v, --version      print version number, then exit
+
+Report bugs and patches to <con...@gn...>."
+
+version="\
+GNU config.guess ($timestamp)
+
+Originally written by Per Bothner.
+Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001,
+2002, 2003, 2004, 2005, 2006, 2007, 2008 Free Software Foundation, Inc.
+
+This is free software; see the source for copying conditions.  There is NO
+warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE."
+
+help="
+Try \`$me --help' for more information."
+
+# Parse command line
+while test $# -gt 0 ; do
+  case $1 in
+    --time-stamp | --time* | -t )
+       echo "$timestamp" ; exit ;;
+    --version | -v )
+       echo "$version" ; exit ;;
+    --help | --h* | -h )
+       echo "$usage"; exit ;;
+    -- )     # Stop option processing
+       shift; break ;;
+    - )	# Use stdin as input.
+       break ;;
+    -* )
+       echo "$me: invalid option $1$help" >&2
+       exit 1 ;;
+    * )
+       break ;;
+  esac
+done
+
+if test $# != 0; then
+  echo "$me: too many arguments$help" >&2
+  exit 1
+fi
+
+trap 'exit 1' 1 2 15
+
+# CC_FOR_BUILD -- compiler used by this script. Note that the use of a
+# compiler to aid in system detection is discouraged as it requires
+# temporary files to be created and, as you can see below, it is a
+# headache to deal with in a portable fashion.
+
+# Historically, `CC_FOR_BUILD' used to be named `HOST_CC'. We still
+# use `HOST_CC' if defined, but it is deprecated.
+
+# Portable tmp directory creation inspired by the Autoconf team.
+
+set_cc_for_build='
+trap "exitcode=\$?; (rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null) && exit \$exitcode" 0 ;
+trap "rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null; exit 1" 1 2 13 15 ;
+: ${TMPDIR=/tmp} ;
+ { tmp=`(umask 077 && mktemp -d "$TMPDIR/cgXXXXXX") 2>/dev/null` && test -n "$tmp" && test -d "$tmp" ; } ||
+ { test -n "$RANDOM" && tmp=$TMPDIR/cg$$-$RANDOM && (umask 077 && mkdir $tmp) ; } ||
+ { tmp=$TMPDIR/cg-$$ && (umask 077 && mkdir $tmp) && echo "Warning: creating insecure temp directory" >&2 ; } ||
+ { echo "$me: cannot create a temporary directory in $TMPDIR" >&2 ; exit 1 ; } ;
+dummy=$tmp/dummy ;
+tmpfiles="$dummy.c $dummy.o $dummy.rel $dummy" ;
+case $CC_FOR_BUILD,$HOST_CC,$CC in
+ ,,)    echo "int x;" > $dummy.c ;
+	for c in cc gcc c89 c99 ; do
+	  if ($c -c -o $dummy.o $dummy.c) >/dev/null 2>&1 ; then
+	     CC_FOR_BUILD="$c"; break ;
+	  fi ;
+	done ;
+	if test x"$CC_FOR_BUILD" = x ; then
+	  CC_FOR_BUILD=no_compiler_found ;
+	fi
+	;;
+ ,,*)   CC_FOR_BUILD=$CC ;;
+ ,*,*)  CC_FOR_BUILD=$HOST_CC ;;
+esac ; set_cc_for_build= ;'
+
+# This is needed to find uname on a Pyramid OSx when run in the BSD universe.
+# (gh...@no... 1994-08-24)
+if (test -f /.attbin/uname) >/dev/null 2>&1 ; then
+	PATH=$PATH:/.attbin ; export PATH
+fi
+
+UNAME_MACHINE=`(uname -m) 2>/dev/null` || UNAME_MACHINE=unknown
+UNAME_RELEASE=`(uname -r) 2>/dev/null` || UNAME_RELEASE=unknown
+UNAME_SYSTEM=`(uname -s) 2>/dev/null`  || UNAME_SYSTEM=unknown
+UNAME_VERSION=`(uname -v) 2>/dev/null` || UNAME_VERSION=unknown
+
+# Note: order is significant - the case branches are not exclusive.
+
+case "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in
+    *:NetBSD:*:*)
+	# NetBSD (nbsd) targets should (where applicable) match one or
+	# more of the tupples: *-*-netbsdelf*, *-*-netbsdaout*,
+	# *-*-netbsdecoff* and *-*-netbsd*.  For targets that recently
+	# switched to ELF, *-*-netbsd* would select the old
+	# object file format.  This provides both forward
+	# compatibility and a consistent mechanism for selecting the
+	# object file format.
+	#
+	# Note: NetBSD doesn't particularly care about the vendor
+	# portion of the name.  We always set it to "unknown".
+	sysctl="sysctl -n hw.machine_arch"
+	UNAME_MACHINE_ARCH=`(/sbin/$sysctl 2>/dev/null || \
+	    /usr/sbin/$sysctl 2>/dev/null || echo unknown)`
+	case "${UNAME_MACHINE_ARCH}" in
+	    armeb) machine=armeb-unknown ;;
+	    arm*) machine=arm-unknown ;;
+	    sh3el) machine=shl-unknown ;;
+	    sh3eb) machine=sh-unknown ;;
+	    sh5el) machine=sh5le-unknown ;;
+	    *) machine=${UNAME_MACHINE_ARCH}-unknown ;;
+	esac
+	# The Operating System including object format, if it has switched
+	# to ELF recently, or will in the future.
+	case "${UNAME_MACHINE_ARCH}" in
+	    arm*|i386|m68k|ns32k|sh3*|sparc|vax)
+		eval $set_cc_for_build
+		if echo __ELF__ | $CC_FOR_BUILD -E - 2>/dev/null \
+			| grep -q __ELF__
+		then
+		    # Once all utilities can be ECOFF (netbsdecoff) or a.out (netbsdaout).
+		    # Return netbsd for either.  FIX?
+		    os=netbsd
+		else
+		    os=netbsdelf
+		fi
+		;;
+	    *)
+	        os=netbsd
+		;;
+	esac
+	# The OS release
+	# Debian GNU/NetBSD machines have a different userland, and
+	# thus, need a distinct triplet. However, they do not need
+	# kernel version information, so it can be replaced with a
+	# suitable tag, in the style of linux-gnu.
+	case "${UNAME_VERSION}" in
+	    Debian*)
+		release='-gnu'
+		;;
+	    *)
+		release=`echo ${UNAME_RELEASE}|sed -e 's/[-_].*/\./'`
+		;;
+	esac
+	# Since CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM:
+	# contains redundant information, the shorter form:
+	# CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM is used.
+	echo "${machine}-${os}${release}"
+	exit ;;
+    *:OpenBSD:*:*)
+	UNAME_MACHINE_ARCH=`arch | sed 's/OpenBSD.//'`
+	echo ${UNAME_MACHINE_ARCH}-unknown-openbsd${UNAME_RELEASE}
+	exit ;;
+    *:ekkoBSD:*:*)
+	echo ${UNAME_MACHINE}-unknown-ekkobsd${UNAME_RELEASE}
+	exit ;;
+    *:SolidBSD:*:*)
+	echo ${UNAME_MACHINE}-unknown-solidbsd${UNAME_RELEASE}
+	exit ;;
+    macppc:MirBSD:*:*)
+	echo powerpc-unknown-mirbsd${UNAME_RELEASE}
+	exit ;;
+    *:MirBSD:*:*)
+	echo ${UNAME_MACHINE}-unknown-mirbsd${UNAME_RELEASE}
+	exit ;;
+    alpha:OSF1:*:*)
+	case $UNAME_RELEASE in
+	*4.0)
+		UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $3}'`
+		;;
+	*5.*)
+	        UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $4}'`
+		;;
+	esac
+	# According to Compaq, /usr/sbin/psrinfo has been available on
+	# OSF/1 and Tru64 systems produced since 1995.  I hope that
+	# covers most systems running today.  This code pipes the CPU
+	# types through head -n 1, so we only detect the type of CPU 0.
+	ALPHA_CPU_TYPE=`/usr/sbin/psrinfo -v | sed -n -e 's/^  The alpha \(.*\) processor.*$/\1/p' | head -n 1`
+	case "$ALPHA_CPU_TYPE" in
+	    "EV4 (21064)")
+		UNAME_MACHINE="alpha" ;;
+	    "EV4.5 (21064)")
+		UNAME_MACHINE="alpha" ;;
+	    "LCA4 (21066/21068)")
+		UNAME_MACHINE="alpha" ;;
+	    "EV5 (21164)")
+		UNAME_MACHINE="alphaev5" ;;
+	    "EV5.6 (21164A)")
+		UNAME_MACHINE="alphaev56" ;;
+	    "EV5.6 (21164PC)")
+		UNAME_MACHINE="alphapca56" ;;
+	    "EV5.7 (21164PC)")
+		UNAME_MACHINE="alphapca57" ;;
+	    "EV6 (21264)")
+		UNAME_MACHINE="alphaev6" ;;
+	    "EV6.7 (21264A)")
+		UNAME_MACHINE="alphaev67" ;;
+	    "EV6.8CB (21264C)")
+		UNAME_MACHINE="alphaev68" ;;
+	    "EV6.8AL (21264B)")
+		UNAME_MACHINE="alphaev68" ;;
+	    "EV6.8CX (21264D)")
+		UNAME_MACHINE="alphaev68" ;;
+	    "EV6.9A (21264/EV69A)")
+		UNAME_MACHINE="alphaev69" ;;
+	    "EV7 (21364)")
+		UNAME_MACHINE="alphaev7" ;;
+	    "EV7.9 (21364A)")
+		UNAME_MACHINE="alphaev79" ;;
+	esac
+	# A Pn.n version is a patched version.
+	# A Vn.n version is a released version.
+	# A Tn.n version is a released field test version.
+	# A Xn.n version is an unreleased experimental baselevel.
+	# 1.2 uses "1.2" for uname -r.
+	echo ${UNAME_MACHINE}-dec-osf`echo ${UNAME_RELEASE} | sed -e 's/^[PVTX]//' | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
+	exit ;;
+    Alpha\ *:Windows_NT*:*)
+	# How do we know it's Interix rather than the generic POSIX subsystem?
+	# Should we change UNAME_MACHINE based on the output of uname instead
+	# of the specific Alpha model?
+	echo alpha-pc-interix
+	exit ;;
+    21064:Windows_NT:50:3)
+	echo alpha-dec-winnt3.5
+	exit ;;
+    Amiga*:UNIX_System_V:4.0:*)
+	echo m68k-unknown-sysv4
+	exit ;;
+    *:[Aa]miga[Oo][Ss]:*:*)
+	echo ${UNAME_MACHINE}-unknown-amigaos
+	exit ;;
+    *:[Mm]orph[Oo][Ss]:*:*)
+	echo ${UNAME_MACHINE}-unknown-morphos
+	exit ;;
+    *:OS/390:*:*)
+	echo i370-ibm-openedition
+	exit ;;
+    *:z/VM:*:*)
+	echo s390-ibm-zvmoe
+	exit ;;
+    *:OS400:*:*)
+        echo powerpc-ibm-os400
+	exit ;;
+    arm:RISC*:1.[012]*:*|arm:riscix:1.[012]*:*)
+	echo arm-acorn-riscix${UNAME_RELEASE}
+	exit ;;
+    arm:riscos:*:*|arm:RISCOS:*:*)
+	echo arm-unknown-riscos
+	exit ;;
+    SR2?01:HI-UX/MPP:*:* | SR8000:HI-UX/MPP:*:*)
+	echo hppa1.1-hitachi-hiuxmpp
+	exit ;;
+    Pyramid*:OSx*:*:* | MIS*:OSx*:*:* | MIS*:SMP_DC-OSx*:*:*)
+	# ak...@wp... (Earle F. Ake) contributed MIS and NILE.
+	if test "`(/bin/universe) 2>/dev/null`" = att ; then
+		echo pyramid-pyramid-sysv3
+	else
+		echo pyramid-pyramid-bsd
+	fi
+	exit ;;
+    NILE*:*:*:dcosx)
+	echo pyramid-pyramid-svr4
+	exit ;;
+    DRS?6000:unix:4.0:6*)
+	echo sparc-icl-nx6
+	exit ;;
+    DRS?6000:UNIX_SV:4.2*:7* | DRS?6000:isis:4.2*:7*)
+	case `/usr/bin/uname -p` in
+	    sparc) echo sparc-icl-nx7; exit ;;
+	esac ;;
+    s390x:SunOS:*:*)
+	echo ${UNAME_MACHINE}-ibm-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
+	exit ;;
+    sun4H:SunOS:5.*:*)
+	echo sparc-hal-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
+	exit ;;
+    sun4*:SunOS:5.*:* | tadpole*:SunOS:5.*:*)
+	echo sparc-sun-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
+	exit ;;
+    i86pc:SunOS:5.*:* | i86xen:SunOS:5.*:*)
+	eval $set_cc_for_build
+	SUN_ARCH="i386"
+	# If there is a compiler, see if it is configured for 64-bit objects.
+	# Note that the Sun cc does not turn __LP64__ into 1 like gcc does.
+	# This test works for both compilers.
+	if [ "$CC_FOR_BUILD" != 'no_compiler_found' ]; then
+	    if (echo '#ifdef __amd64'; echo IS_64BIT_ARCH; echo '#endif') | \
+		(CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) | \
+		grep IS_64BIT_ARCH >/dev/null
+	    then
+		SUN_ARCH="x86_64"
+	    fi
+	fi
+	echo ${SUN_ARCH}-pc-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
+	exit ;;
+    sun4*:SunOS:6*:*)
+	# According to config.sub, this is the proper way to canonicalize
+	# SunOS6.  Hard to guess exactly what SunOS6 will be like, but
+	# it's likely to be more like Solaris than SunOS4.
+	echo sparc-sun-solaris3`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
+	exit ;;
+    sun4*:SunOS:*:*)
+	case "`/usr/bin/arch -k`" in
+	    Series*|S4*)
+		UNAME_RELEASE=`uname -v`
+		;;
+	esac
+	# Japanese Language versions have a version number like `4.1.3-JL'.
+	echo sparc-sun-sunos`echo ${UNAME_RELEASE}|sed -e 's/-/_/'`
+	exit ;;
+    sun3*:SunOS:*:*)
+	echo m68k-sun-sunos${UNAME_RELEASE}
+	exit ;;
+    sun*:*:4.2BSD:*)
+	UNAME_RELEASE=`(sed 1q /etc/motd | awk '{print substr($5,1,3)}') 2>/dev/null`
+	test "x${UNAME_RELEASE}" = "x" && UNAME_RELEASE=3
+	case "`/bin/arch`" in
+	    sun3)
+		echo m68k-sun-sunos${UNAME_RELEASE}
+		;;
+	    sun4)
+		echo sparc-sun-sunos${UNAME_RELEASE}
+		;;
+	esac
+	exit ;;
+    aushp:SunOS:*:*)
+	echo sparc-auspex-sunos${UNAME_RELEASE}
+	exit ;;
+    # The situation for MiNT is a little confusing.  The machine name
+    # can be virtually everything (everything which is not
+    # "atarist" or "atariste" at least should have a processor
+    # > m68000).  The system name ranges from "MiNT" over "FreeMiNT"
+    # to the lowercase version "mint" (or "freemint").  Finally
+    # the system name "TOS" denotes a system which is actually not
+    # MiNT.  But MiNT is downward compatible to TOS, so this should
+    # be no problem.
+    atarist[e]:*MiNT:*:* | atarist[e]:*mint:*:* | atarist[e]:*TOS:*:*)
+        echo m68k-atari-mint${UNAME_RELEASE}
+	exit ;;
+    atari*:*MiNT:*:* | atari*:*mint:*:* | atarist[e]:*TOS:*:*)
+	echo m68k-atari-mint${UNAME_RELEASE}
+        exit ;;
+    *falcon*:*MiNT:*:* | *falcon*:*mint:*:* | *falcon*:*TOS:*:*)
+        echo m68k-atari-mint${UNAME_RELEASE}
+	exit ;;
+    milan*:*MiNT:*:* | milan*:*mint:*:* | *milan*:*TOS:*:*)
+        echo m68k-milan-mint${UNAME_RELEASE}
+        exit ;;
+    hades*:*MiNT:*:* | hades*:*mint:*:* | *hades*:*TOS:*:*)
+        echo m68k-hades-mint${UNAME_RELEASE}
+        exit ;;
+    *:*MiNT:*:* | *:*mint:*:* | *:*TOS:*:*)
+        echo m68k-unknown-mint${UNAME_RELEASE}
+        exit ;;
+    m68k:machten:*:*)
+	echo m68k-apple-machten${UNAME_RELEASE}
+	exit ;;
+    powerpc:machten:*:*)
+	echo powerpc-apple-machten${UNAME_RELEASE}
+	exit ;;
+    RISC*:Mach:*:*)
+	echo mips-dec-mach_bsd4.3
+	exit ;;
+    RISC*:ULTRIX:*:*)
+	echo mips-dec-ultrix${UNAME_RELEASE}
+	exit ;;
+    VAX*:ULTRIX*:*:*)
+	echo vax-dec-ultrix${UNAME_RELEASE}
+	exit ;;
+    2020:CLIX:*:* | 2430:CLIX:*:*)
+	echo clipper-intergraph-clix${UNAME_RELEASE}
+	exit ;;
+    mips:*:*:UMIPS | mips:*:*:RISCos)
+	eval $set_cc_for_build
+	sed 's/^	//' << EOF >$dummy.c
+#ifdef __cplusplus
+#include <stdio.h>  /* for printf() prototype */
+	int main (int argc, char *argv[]) {
+#else
+	int main (argc, argv) int argc; char *argv[]; {
+#endif
+	#if defined (host_mips) && defined (MIPSEB)
+	#if defined (SYSTYPE_SYSV)
+	  printf ("mips-mips-riscos%ssysv\n", argv[1]); exit (0);
+	#endif
+	#if defined (SYSTYPE_SVR4)
+	  printf ("mips-mips-riscos%ssvr4\n", argv[1]); exit (0);
+	#endif
+	#if defined (SYSTYPE_BSD43) || defined(SYSTYPE_BSD)
+	  printf ("mips-mips-riscos%sbsd\n", argv[1]); exit (0);
+	#endif
+	#endif
+	  exit (-1);
+	}
+EOF
+	$CC_FOR_BUILD -o $dummy $dummy.c &&
+	  dummyarg=`echo "${UNAME_RELEASE}" | sed -n 's/\([0-9]*\).*/\1/p'` &&
+	  SYSTEM_NAME=`$dummy $dummyarg` &&
+	    { echo "$SYSTEM_NAME"; exit; }
+	echo mips-mips-riscos${UNAME_RELEASE}
+	exit ;;
+    Motorola:PowerMAX_OS:*:*)
+	echo powerpc-motorola-powermax
+	exit ;;
+    Motorola:*:4.3:PL8-*)
+	echo powerpc-harris-powermax
+	exit ;;
+    Night_Hawk:*:*:PowerMAX_OS | Synergy:PowerMAX_OS:*:*)
+	echo powerpc-harris-powermax
+	exit ;;
+    Night_Hawk:Power_UNIX:*:*)
+	echo powerpc-harris-powerunix
+	exit ;;
+    m88k:CX/UX:7*:*)
+	echo m88k-harris-cxux7
+	exit ;;
+    m88k:*:4*:R4*)
+	echo m88k-motorola-sysv4
+	exit ;;
+    m88k:*:3*:R3*)
+	echo m88k-motorola-sysv3
+	exit ;;
+    AViiON:dgux:*:*)
+        # DG/UX returns AViiON for all architectures
+        UNAME_PROCESSOR=`/usr/bin/uname -p`
+	if [ $UNAME_PROCESSOR = mc88100 ] || [ $UNAME_PROCESSOR = mc88110 ]
+	then
+	    if [ ${TARGET_BINARY_INTERFACE}x = m88kdguxelfx ] || \
+	       [ ${TARGET_BINARY_INTERFACE}x = x ]
+	    then
+		echo m88k-dg-dgux${UNAME_RELEASE}
+	    else
+		echo m88k-dg-dguxbcs${UNAME_RELEASE}
+	    fi
+	else
+	    echo i586-dg-dgux${UNAME_RELEASE}
+	fi
+ 	exit ;;
+    M88*:DolphinOS:*:*)	# DolphinOS (SVR3)
+	echo m88k-dolphin-sysv3
+	exit ;;
+    M88*:*:R3*:*)
+	# Delta 88k system running SVR3
+	echo m88k-motorola-sysv3
+	exit ;;
+    XD88*:*:*:*) # Tektronix XD88 system running UTekV (SVR3)
+	echo m88k-tektronix-sysv3
+	exit ;;
+    Tek43[0-9][0-9]:UTek:*:*) # Tektronix 4300 system running UTek (BSD)
+	echo m68k-tektronix-bsd
+	exit ;;
+    *:IRIX*:*:*)
+	echo mips-sgi-irix`echo ${UNAME_RELEASE}|sed -e 's/-/_/g'`
+	exit ;;
+    ????????:AIX?:[12].1:2)   # AIX 2.2.1 or AIX 2.1.1 is RT/PC AIX.
+	echo romp-ibm-aix     # uname -m gives an 8 hex-code CPU id
+	exit ;;               # Note that: echo "'`uname -s`'" gives 'AIX '
+    i*86:AIX:*:*)
+	echo i386-ibm-aix
+	exit ;;
+    ia64:AIX:*:*)
+	if [ -x /usr/bin/oslevel ] ; then
+		IBM_REV=`/usr/bin/oslevel`
+	else
+		IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE}
+	fi
+	echo ${UNAME_MACHINE}-ibm-aix${IBM_REV}
+	exit ;;
+    *:AIX:2:3)
+	if grep bos325 /usr/include/stdio.h >/dev/null 2>&1; then
+		eval $set_cc_for_build
+		sed 's/^		//' << EOF >$dummy.c
+		#include <sys/systemcfg.h>
+
+		main()
+			{
+			if (!__power_pc())
+				exit(1);
+			puts("powerpc-ibm-aix3.2.5");
+			exit(0);
+			}
+EOF
+		if $CC_FOR_BUILD -o $dummy $dummy.c && SYSTEM_NAME=`$dummy`
+		then
+			echo "$SYSTEM_NAME"
+		else
+			echo rs6000-ibm-aix3.2.5
+		fi
+	elif grep bos324 /usr/include/stdio.h >/dev/null 2>&1; then
+		echo rs6000-ibm-aix3.2.4
+	else
+		echo rs6000-ibm-aix3.2
+	fi
+	exit ;;
+    *:AIX:*:[456])
+	IBM_CPU_ID=`/usr/sbin/lsdev -C -c processor -S available | sed 1q | awk '{ print $1 }'`
+	if /usr/sbin/lsattr -El ${IBM_CPU_ID} | grep ' POWER' >/dev/null 2>&1; then
+		IBM_ARCH=rs6000
+	else
+		IBM_ARCH=powerpc
+	fi
+	if [ -x /usr/bin/oslevel ] ; then
+		IBM_REV=`/usr/bin/oslevel`
+	else
+		IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE}
+	fi
+	echo ${IBM_ARCH}-ibm-aix${IBM_REV}
+	exit ;;
+    *:AIX:*:*)
+	echo rs6000-ibm-aix
+	exit ;;
+    ibmrt:4.4BSD:*|romp-ibm:BSD:*)
+	echo romp-ibm-bsd4.4
+	exit ;;
+    ibmrt:*BSD:*|romp-ibm:BSD:*)            # covers RT/PC BSD and
+	echo romp-ibm-bsd${UNAME_RELEASE}   # 4.3 with uname added to
+	exit ;;                             # report: romp-ibm BSD 4.3
+    *:BOSX:*:*)
+	echo rs6000-bull-bosx
+	exit ;;
+    DPX/2?00:B.O.S.:*:*)
+	echo m68k-bull-sysv3
+	exit ;;
+    9000/[34]??:4.3bsd:1.*:*)
+	echo m68k-hp-bsd
+	exit ;;
+    hp300:4.4BSD:*:* | 9000/[34]??:4.3bsd:2.*:*)
+	echo m68k-hp-bsd4.4
+	exit ;;
+    9000/[34678]??:HP-UX:*:*)
+	HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'`
+	case "${UNAME_MACHINE}" in
+	    9000/31? )            HP_ARCH=m68000 ;;
+	    9000/[34]?? )         HP_ARCH=m68k ;;
+	    9000/[678][0-9][0-9])
+		if [ -x /usr/bin/getconf ]; then
+		    sc_cpu_version=`/usr/bin/getconf SC_CPU_VERSION 2>/dev/null`
+                    sc_kernel_bits=`/usr/bin/getconf SC_KERNEL_BITS 2>/dev/null`
+                    case "${sc_cpu_version}" in
+                      523) HP_ARCH="hppa1.0" ;; # CPU_PA_RISC1_0
+                      528) HP_ARCH="hppa1.1" ;; # CPU_PA_RISC1_1
+                      532)                      # CPU_PA_RISC2_0
+                        case "${sc_kernel_bits}" in
+                          32) HP_ARCH="hppa2.0n" ;;
+                          64) HP_ARCH="hppa2.0w" ;;
+			  '') HP_ARCH="hppa2.0" ;;   # HP-UX 10.20
+                        esac ;;
+                    esac
+		fi
+		if [ "${HP_ARCH}" = "" ]; then
+		    eval $set_cc_for_build
+		    sed 's/^              //' << EOF >$dummy.c
+
+              #define _HPUX_SOURCE
+              #include <stdlib.h>
+              #include <unistd.h>
+
+              int main ()
+              {
+              #if defined(_SC_KERNEL_BITS)
+                  long bits = sysconf(_SC_KERNEL_BITS);
+              #endif
+                  long cpu  = sysconf (_SC_CPU_VERSION);
+
+                  switch (cpu)
+              	{
+              	case CPU_PA_RISC1_0: puts ("hppa1.0"); break;
+              	case CPU_PA_RISC1_1: puts ("hppa1.1"); break;
+              	case CPU_PA_RISC2_0:
+              #if defined(_SC_KERNEL_BITS)
+              	    switch (bits)
+              		{
+              		case 64: puts ("hppa2.0w"); break;
+              		case 32: puts ("hppa2.0n"); break;
+              		default: puts ("hppa2.0"); break;
+              		} break;
+              #else  /* !defined(_SC_KERNEL_BITS) */
+              	    puts ("hppa2.0"); break;
+              #endif
+              	default: puts ("hppa1.0"); break;
+              	}
+                  exit (0);
+              }
+EOF
+		    (CCOPTS= $CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null) && HP_ARCH=`$dummy`
+		    test -z "$HP_ARCH" && HP_ARCH=hppa
+		fi ;;
+	esac
+	if [ ${HP_ARCH} = "hppa2.0w" ]
+	then
+	    eval $set_cc_for_build
+
+	    # hppa2.0w-hp-hpux* has a 64-bit kernel and a compiler generating
+	    # 32-bit code.  hppa64-hp-hpux* has the same kernel and a compiler
+	    # generating 64-bit code.  GNU and HP use different nomenclature:
+	    #
+	    # $ CC_FOR_BUILD=cc ./config.guess
+	    # => hppa2.0w-hp-hpux11.23
+	    # $ CC_FOR_BUILD="cc +DA2.0w" ./config.guess
+	    # => hppa64-hp-hpux11.23
+
+	    if echo __LP64__ | (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) |
+		grep -q __LP64__
+	    then
+		HP_ARCH="hppa2.0w"
+	    else
+		HP_ARCH="hppa64"
+	    fi
+	fi
+	echo ${HP_ARCH}-hp-hpux${HPUX_REV}
+	exit ;;
+    ia64:HP-UX:*:*)
+	HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'`
+	echo ia64-hp-hpux${HPUX_REV}
+	exit ;;
+    3050*:HI-UX:*:*)
+	eval $set_cc_for_build
+	sed 's/^	//' << EOF >$dummy.c
+	#include <unistd.h>
+	int
+	main ()
+	{
+	  long cpu = sysconf (_SC_CPU_VERSION);
+	  /* The order matters, because CPU_IS_HP_MC68K erroneously returns
+	     true for CPU_PA_RISC1_0.  CPU_IS_PA_RISC returns correct
+	     results, however.  */
+	  if (CPU_IS_PA_RISC (cpu))
+	    {
+	      switch (cpu)
+		{
+		  case CPU_PA_RISC1_0: puts ("hppa1.0-hitachi-hiuxwe2"); break;
+		  case CPU_PA_RISC1_1: puts ("hppa1.1-hitachi-hiuxwe2"); break;
+		  case CPU_PA_RISC2_0: puts ("hppa2.0-hitachi-hiuxwe2"); break;
+		  default: puts ("hppa-hitachi-hiuxwe2"); break;
+		}
+	    }
+	  else if (CPU_IS_HP_MC68K (cpu))
+	    puts ("m68k-hitachi-hiuxwe2");
+	  else puts ("unknown-hitachi-hiuxwe2");
+	  exit (0);
+	}
+EOF
+	$CC_FOR_BUILD -o $dummy $dummy.c && SYSTEM_NAME=`$dummy` &&
+		{ echo "$SYSTEM_NAME"; exit; }
+	echo unknown-hitachi-hiuxwe2
+	exit ;;
+    9000/7??:4.3bsd:*:* | 9000/8?[79]:4.3bsd:*:* )
+	echo hppa1.1-hp-bsd
+	exit ;;
+    9000/8??:4.3bsd:*:*)
+	echo hppa1.0-hp-bsd
+	exit ;;
+    *9??*:MPE/iX:*:* | *3000*:MPE/iX:*:*)
+	echo hppa1.0-hp-mpeix
+	exit ;;
+    hp7??:OSF1:*:* | hp8?[79]:OSF1:*:* )
+	echo hppa1.1-hp-osf
+	exit ;;
+    hp8??:OSF1:*:*)
+	echo hppa1.0-hp-osf
+	exit ;;
+    i*86:OSF1:*:*)
+	if [ -x /usr/sbin/sysversion ] ; then
+	    echo ${UNAME_MACHINE}-unknown-osf1mk
+	else
+	    echo ${UNAME_MACHINE}-unknown-osf1
+	fi
+	exit ;;
+    parisc*:Lites*:*:*)
+	echo hppa1.1-hp-lites
+	exit ;;
+    C1*:ConvexOS:*:* | convex:ConvexOS:C1*:*)
+	echo c1-convex-bsd
+        exit ;;
+    C2*:ConvexOS:*:* | convex:ConvexOS:C2*:*)
+	if getsysinfo -f scalar_acc
+	then echo c32-convex-bsd
+	else echo c2-convex-bsd
+	fi
+        exit ;;
+    C34*:ConvexOS:*:* | convex:ConvexOS:C34*:*)
+	echo c34-convex-bsd
+        exit ;;
+    C38*:ConvexOS:*:* | convex:ConvexOS:C38*:*)
+	echo c38-convex-bsd
+        exit ;;
+    C4*:ConvexOS:*:* | convex:ConvexOS:C4*:*)
+	echo c4-convex-bsd
+        exit ;;
+    CRAY*Y-MP:*:*:*)
+	echo ymp-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
+	exit ;;
+    CRAY*[A-Z]90:*:*:*)
+	echo ${UNAME_MACHINE}-cray-unicos${UNAME_RELEASE} \
+	| sed -e 's/CRAY.*\([A-Z]90\)/\1/' \
+	      -e y/ABCDEFGHIJKLMNOPQRSTUVWXYZ/abcdefghijklmnopqrstuvwxyz/ \
+	      -e 's/\.[^.]*$/.X/'
+	exit ;;
+    CRAY*TS:*:*:*)
+	echo t90-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
+	exit ;;
+    CRAY*T3E:*:*:*)
+	echo alphaev5-cray-unicosmk${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
+	exit ;;
+    CRAY*SV1:*:*:*)
+	echo sv1-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
+	exit ;;
+    *:UNICOS/mp:*:*)
+	echo craynv-cray-unicosmp${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
+	exit ;;
+    F30[01]:UNIX_System_V:*:* | F700:UNIX_System_V:*:*)
+	FUJITSU_PROC=`uname -m | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
+        FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'`
+        FUJITSU_REL=`echo ${UNAME_RELEASE} | sed -e 's/ /_/'`
+        echo "${FUJITSU_PROC}-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}"
+        exit ;;
+    5000:UNIX_System_V:4.*:*)
+        FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'`
+        FUJITSU_REL=`echo ${UNAME_RELEASE} | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/ /_/'`
+        echo "sparc-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}"
+	exit ;;
+    i*86:BSD/386:*:* | i*86:BSD/OS:*:* | *:Ascend\ Embedded/OS:*:*)
+	echo ${UNAME_MACHINE}-pc-bsdi${UNAME_RELEASE}
+	exit ;;
+    sparc*:BSD/OS:*:*)
+	echo sparc-unknown-bsdi${UNAME_RELEASE}
+	exit ;;
+    *:BSD/OS:*:*)
+	echo ${UNAME_MACHINE}-unknown-bsdi${UNAME_RELEASE}
+	exit ;;
+    *:FreeBSD:*:*)
+	case ${UNAME_MACHINE} in
+	    pc98)
+		echo i386-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;;
+	    amd64)
+		echo x86_64-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;;
+	    *)
+		echo ${UNAME_MACHINE}-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;;
+	esac
+	exit ;;
+    i*:CYGWIN*:*)
+	echo ${UNAME_MACHINE}-pc-cygwin
+	exit ;;
+    *:MINGW*:*)
+	echo ${UNAME_MACHINE}-pc-mingw32
+	exit ;;
+    i*:windows32*:*)
+    	# uname -m includes "-pc" on this system.
+    	echo ${UNAME_MACHINE}-mingw32
+	exit ;;
+    i*:PW*:*)
+	echo ${UNAME_MACHINE}-pc-pw32
+	exit ;;
+    *:Interix*:[3456]*)
+    	case ${UNAME_MACHINE} in
+	    x86)
+		echo i586-pc-interix${UNAME_RELEASE}
+		exit ;;
+	    EM64T | authenticamd | genuineintel)
+		echo x86_64-unknown-interix${UNAME_RELEASE}
+		exit ;;
+	    IA64)
+		echo ia64-unknown-interix${UNAME_RELEASE}
+		exit ;;
+	esac ;;
+    [345]86:Windows_95:* | [345]86:Windows_98:* | [345]86:Windows_NT:*)
+	echo i${UNAME_MACHINE}-pc-mks
+	exit ;;
+    8664:Windows_NT:*)
+	echo x86_64-pc-mks
+	exit ;;
+    i*:Windows_NT*:* | Pentium*:Windows_NT*:*)
+	# How do we know it's Interix rather than the generic POSIX subsystem?
+	# It also conflicts with pre-2.0 versions of AT&T UWIN. Should we
+	# UNAME_MACHINE based on the output of uname instead of i386?
+	echo i586-pc-interix
+	exit ;;
+    i*:UWIN*:*)
+	echo ${UNAME_MACHINE}-pc-uwin
+	exit ;;
+    amd64:CYGWIN*:*:* | x86_64:CYGWIN*:*:*)
+	echo x86_64-unknown-cygwin
+	exit ;;
+    p*:CYGWIN*:*)
+	echo powerpcle-unknown-cygwin
+	exit ;;
+    prep*:SunOS:5.*:*)
+	echo powerpcle-unknown-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
+	exit ;;
+    *:GNU:*:*)
+	# the GNU system
+	echo `echo ${UNAME_MACHINE}|sed -e 's,[-/].*$,,'`-unknown-gnu`echo ${UNAME_RELEASE}|sed -e 's,/.*$,,'`
+	exit ;;
+    *:GNU/*:*:*)
+	# other systems with GNU libc and userland
+	echo ${UNAME_MACHINE}-unknown-`echo ${UNAME_SYSTEM} | sed 's,^[^/]*/,,' | tr '[A-Z]' '[a-z]'``echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`-gnu
+	exit ;;
+    i*86:Minix:*:*)
+	echo ${UNAME_MACHINE}-pc-minix
+	exit ;;
+    arm*:Linux:*:*)
+	eval $set_cc_for_build
+	if echo __ARM_EABI__ | $CC_FOR_BUILD -E - 2>/dev/null \
+	    | grep -q __ARM_EABI__
+	then
+	    echo ${UNAME_MACHINE}-unknown-linux-gnu
+	else
+	    echo ${UNAME_MACHINE}-unknown-linux-gnueabi
+	fi
+	exit ;;
+    avr32*:Linux:*:*)
+	echo ${UNAME_MACHINE}-unknown-linux-gnu
+	exit ;;
+    cris:Linux:*:*)
+	echo cris-axis-linux-gnu
+	exit ;;
+    crisv32:Linux:*:*)
+	echo crisv32-axis-linux-gnu
+	exit ;;
+    frv:Linux:*:*)
+    	echo frv-unknown-linux-gnu
+	exit ;;
+    ia64:Linux:*:*)
+	echo ${UNAME_MACHINE}-unknown-linux-gnu
+	exit ;;
+    m32r*:Linux:*:*)
+	echo ${UNAME_MACHINE}-unknown-linux-gnu
+	exit ;;
+    m68*:Linux:*:*)
+	echo ${UNAME_MACHINE}-unknown-linux-gnu
+	exit ;;
+    mips:Linux:*:* | mips64:Linux:*:*)
+	eval $set_cc_for_build
+	sed 's/^	//' << EOF >$dummy.c
+	#undef CPU
+	#undef ${UNAME_MACHINE}
+	#undef ${UNAME_MACHINE}el
+	#if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) || defined(MIPSEL)
+	CPU=${UNAME_MACHINE}el
+	#else
+	#if defined(__MIPSEB__) || defined(__MIPSEB) || defined(_MIPSEB) || defined(MIPSEB)
+	CPU=${UNAME_MACHINE}
+	#else
+	CPU=
+	#endif
+	#endif
+EOF
+	eval "`$CC_FOR_BUILD -E $dummy.c 2>/dev/null | sed -n '
+	    /^CPU/{
+		s: ::g
+		p
+	    }'`"
+	test x"${CPU}" != x && { echo "${CPU}-unknown-linux-gnu"; exit; }
+	;;
+    or32:Linux:*:*)
+	echo or32-unknown-linux-gnu
+	exit ;;
+    ppc:Linux:*:*)
+	echo powerpc-unknown-linux-gnu
+	exit ;;
+    ppc64:Linux:*:*)
+	echo powerpc64-unknown-linux-gnu
+	exit ;;
+    alpha:Linux:*:*)
+	case `sed -n '/^cpu model/s/^.*: \(.*\)/\1/p' < /proc/cpuinfo` in
+	  EV5)   UNAME_MACHINE=alphaev5 ;;
+	  EV56)  UNAME_MACHINE=alphaev56 ;;
+	  PCA56) UNAME_MACHINE=alphapca56 ;;
+	  PCA57) UNAME_MACHINE=alphapca56 ;;
+	  EV6)   UNAME_MACHINE=alphaev6 ;;
+	  EV67)  UNAME_MACHINE=alphaev67 ;;
+	  EV68*) UNAME_MACHINE=alphaev68 ;;
+        esac
+	objdump --private-headers /bin/sh | grep -q ld.so.1
+	if test "$?" = 0 ; then LIBC="libc1" ; else LIBC="" ; fi
+	echo ${UNAME_MACHINE}-unknown-linux-gnu${LIBC}
+	exit ;;
+    padre:Linux:*:*)
+	echo sparc-unknown-linux-gnu
+	exit ;;
+    parisc:Linux:*:* | hppa:Linux:*:*)
+	# Look for CPU level
+	case `grep '^cpu[^a-z]*:' /proc/cpuinfo 2>/dev/null | cut -d' ' -f2` in
+	  PA7*) echo hppa1.1-unknown-linux-gnu ;;
+	  PA8*) echo hppa2.0-unknown-linux-gnu ;;
+	  *)    echo hppa-unknown-linux-gnu ;;
+	esac
+	exit ;;
+    parisc64:Linux:*:* | hppa64:Linux:*:*)
+	echo hppa64-unknown-linux-gnu
+	exit ;;
+    s390:Linux:*:* | s390x:Linux:*:*)
+	echo ${UNAME_MACHINE}-ibm-linux
+	exit ;;
+    sh64*:Linux:*:*)
+    	echo ${UNAME_MACHINE}-unknown-linux-gnu
+	exit ;;
+    sh*:Linux:*:*)
+	echo ${UNAME_MACHINE}-unknown-linux-gnu
+	exit ;;
+    sparc:Linux:*:* | sparc64:Linux:*:*)
+	echo ${UNAME_MACHINE}-unknown-linux-gnu
+	exit ;;
+    vax:Linux:*:*)
+	echo ${UNAME_MACHINE}-dec-linux-gnu
+	exit ;;
+    x86_64:Linux:*:*)
+	echo x86_64-unknown-linux-gnu
+	exit ;;
+    xtensa*:Linux:*:*)
+    	echo ${UNAME_MACHINE}-unknown-linux-gnu
+	exit ;;
+    i*86:Linux:*:*)
+	# The BFD linker knows what the default object file format is, so
+	# first see if it will tell us. cd to the root directory to prevent
+	# problems with other programs or directories called `ld' in the path.
+	# Set LC_ALL=C to ensure ld outputs messages in English.
+	ld_supported_targets=`cd /; LC_ALL=C ld --help 2>&1 \
+			 | sed -ne '/supported targets:/!d
+				    s/[ 	][ 	]*/ /g
+				    s/.*supported targets: *//
+				    s/ .*//
+				    p'`
+        case "$ld_supported_targets" in
+	  elf32-i386)
+		TENTATIVE="${UNAME_MACHINE}-pc-linux-gnu"
+		;;
+	esac
+	# Determine whether the default compiler is a.out or elf
+	eval $set_cc_for_build
+	sed 's/^	//' << EOF >$dummy.c
+	#include <features.h>
+	#ifdef __ELF__
+	# ifdef __GLIBC__
+	#  if __GLIBC__ >= 2
+	LIBC=gnu
+	#  else
+	LIBC=gnulibc1
+	#  endif
+	# else
+	LIBC=gnulibc1
+	# endif
+	#else
+	#if defined(__INTEL_COMPILER) || defined(__PGI) || defined(__SUNPRO_C) || defined(__SUNPRO_CC)
+	LIBC=gnu
+	#else
+	LIBC=gnuaout
+	#endif
+	#endif
+	#ifdef __dietlibc__
+	LIBC=dietlibc
+	#endif
+EOF
+	eval "`$CC_FOR_BUILD -E $dummy.c 2>/dev/null | sed -n '
+	    /^LIBC/{
+		s: ::g
+		p
+	    }'`"
+	test x"${LIBC}" != x && {
+		echo "${UNAME_MACHINE}-pc-linux-${LIBC}"
+		exit
+	}
+	test x"${TENTATIVE}" != x && { echo "${TENTATIVE}"; exit; }
+	;;
+    i*86:DYNIX/ptx:4*:*)
+	# ptx 4.0 does uname -s correctly, with DYNIX/ptx in there.
+	# earlier versions are messed up and put the nodename in both
+	# sysname and nodename.
+	echo i386-sequent-sysv4
+	exit ;;
+    i*86:UNIX_SV:4.2MP:2.*)
+        # Unixware is an offshoot of SVR4, but it has its own version
+        # number series starting with 2...
+        # I am not positive that other SVR4 systems won't match this,
+	# I just have to hope.  -- rms.
+        # Use sysv4.2uw... so that sysv4* matches it.
+	echo ${UNAME_MACHINE}-pc-sysv4.2uw${UNAME_VERSION}
+	exit ;;
+    i*86:OS/2:*:*)
+	# If we were able to find `uname', then EMX Unix compatibility
+	# is probably installed.
+	echo ${UNAME_MACHINE}-pc-os2-emx
+	exit ;;
+    i*86:XTS-300:*:STOP)
+	echo ${UNAME_MACHINE}-unknown-stop
+	exit ;;
+    i*86:atheos:*:*)
+	echo ${UNAME_MACHINE}-unknown-atheos
+	exit ;;
+    i*86:syllable:*:*)
+	echo ${UNAME_MACHINE}-pc-syllable
+	exit ;;
+    i*86:LynxOS:2.*:* | i*86:LynxOS:3.[01]*:* | i*86:LynxOS:4.[02]*:*)
+	echo i386-unknown-lynxos${UNAME_RELEASE}
+	exit ;;
+    i*86:*DOS:*:*)
+	echo ${UNAME_MACHINE}-pc-msdosdjgpp
+	exit ;;
+    i*86:*:4.*:* | i*86:SYSTEM_V:4.*:*)
+	UNAME_REL=`echo ${UNAME_RELEASE} | sed 's/\/MP$//'`
+	if grep Novell /usr/include/link.h >/dev/null 2>/dev/null; then
+		echo ${UNAME_MACHINE}-univel-sysv${UNAME_REL}
+	else
+		echo ${UNAME_MACHINE}-pc-sysv${UNAME_REL}
+	fi
+	exit ;;
+    i*86:*:5:[678]*)
+    	# UnixWare 7.x, OpenUNIX and OpenServer 6.
+	case `/bin/uname -X | grep "^Machine"` in
+	    *486*)	     UNAME_MACHINE=i486 ;;
+	    *Pentium)	     UNAME_MACHINE=i586 ;;
+	    *Pent*|*Celeron) UNAME_MACHINE=i686 ;;
+	esac
+	echo ${UNAME_MACHINE}-unknown-sysv${UNAME_RELEASE}${UNAME_SYSTEM}${UNAME_VERSION}
+	exit ;;
+    i*86:*:3.2:*)
+	if test -f /usr/options/cb.name; then
+		UNAME_REL=`sed -n 's/.*Version //p' </usr/options/cb.name`
+		echo ${UNAME_MACHINE}-pc-isc$UNAME_REL
+	elif /bin/uname -X 2>/dev/null >/dev/null ; then
+		UNAME_REL=`(/bin/uname -X|grep Release|sed -e 's/.*= //')`
+		(/bin/uname -X|grep i80486 >/dev/null) && UNAME_MACHINE=i486
+		(/bin/uname -X|grep '^Machine.*Pentium' >/dev/null) \
+			&& UNAME_MACHINE=i586
+		(/bin/uname -X|grep '^Machine.*Pent *II' >/dev/null) \
+			&& UNAME_MACHINE=i686
+		(/bin/uname -X|grep '^Machine.*Pentium Pro' >/dev/null) \
+			&& UNAME_MACHINE=i686
+		echo ${UNAME_MACHINE}-pc-sco$UNAME_REL
+	else
+		echo ${UNAME_MACHINE}-pc-sysv32
+	fi
+	exit ;;
+    pc:*:*:*)
+	# Left here for compatibility:
+        # uname -m prints for DJGPP always 'pc', but it prints nothing about
+        # th...
 
[truncated message content] | 
| 
      
      
      From: <ac...@us...> - 2010-04-06 20:03:33
      
     | 
| Revision: 35
          http://clibinutils.svn.sourceforge.net/clibinutils/?rev=35&view=rev
Author:   aco
Date:     2010-04-06 20:03:26 +0000 (Tue, 06 Apr 2010)
Log Message:
-----------
merge from trunk
Modified Paths:
--------------
    mono-based-binutils/branches/aco-dev/ChangeLog
    mono-based-binutils/branches/aco-dev/Makefile.am
    mono-based-binutils/branches/aco-dev/Makefile.in
    mono-based-binutils/branches/aco-dev/configure
    mono-based-binutils/branches/aco-dev/configure.ac
    mono-based-binutils/branches/aco-dev/doc/Makefile.am
    mono-based-binutils/branches/aco-dev/doc/Makefile.in
    mono-based-binutils/branches/aco-dev/scripts/ld.in
    mono-based-binutils/branches/aco-dev/tools/Makefile.am
    mono-based-binutils/branches/aco-dev/tools/Makefile.in
    mono-based-binutils/branches/aco-dev/tools/gcc4cli/ld/Driver.cs
    mono-based-binutils/branches/aco-dev/tools/gcc4cli/utils/CObject.cs
Added Paths:
-----------
    mono-based-binutils/branches/aco-dev/tools/AssemblyInfo.cs.in
Removed Paths:
-------------
    mono-based-binutils/branches/aco-dev/doc/Doxyfile.Mono.Cecil.in
Property Changed:
----------------
    mono-based-binutils/branches/aco-dev/
Property changes on: mono-based-binutils/branches/aco-dev
___________________________________________________________________
Modified: svn:mergeinfo
   - /mono-based-binutils/trunk:5-23
   + /mono-based-binutils/trunk:5-34
Modified: mono-based-binutils/branches/aco-dev/ChangeLog
===================================================================
--- mono-based-binutils/branches/aco-dev/ChangeLog	2010-04-06 19:38:02 UTC (rev 34)
+++ mono-based-binutils/branches/aco-dev/ChangeLog	2010-04-06 20:03:26 UTC (rev 35)
@@ -1,3 +1,23 @@
+2010-04-06  Andrea C. Ornstein <and...@st...>
+
+	* configure.ac: fix project name,
+	remove last dependencies to DotGnu tools,
+	add configure options for documentation and debug,
+	generate C# version file.
+	* Makefile.am: add SUBDIR doc only if required by configure.
+	* doc/Makefile.am: use autotools to generate documentation.
+	* tools/Makefile.am: use lbin_DATA instead of lbin_SCRIPTS,
+	add debug build, add version info to assemblies.
+	* tools/AssemblyInfo.cs.in: Newfile with version information.
+	* configure: Regenerated.
+	* Makefile.in: Likewise.
+	* doc/Makefile.in: Likewise.
+	* tools/Makefile.in: Likewise.
+	* tools/gcc4cli/ld/Driver.cs: ignore option -lm.
+	* scripts/ld.in: pass -lm option to ld.exe.
+	* scripts/as.in: add option to generate debug information.
+	* tools/gcc4cli/utils/CObject.cs: When linking rename also private Types.
+
 2010-03-24  Thierry LAFAGE  <thi...@in...>
 
 	* tools/gcc4cli/utils/CObject.cs: remove code concerning Pnet ilasm.
Modified: mono-based-binutils/branches/aco-dev/Makefile.am
===================================================================
--- mono-based-binutils/branches/aco-dev/Makefile.am	2010-04-06 19:38:02 UTC (rev 34)
+++ mono-based-binutils/branches/aco-dev/Makefile.am	2010-04-06 20:03:26 UTC (rev 35)
@@ -1,5 +1,6 @@
 
-SUBDIRS = tools scripts doc
+SUBDIRS = tools scripts
 
-all-doc:
-	$(MAKE) -C doc all-doc
+if DOXYGEN_ENABLED
+SUBDIRS += doc
+endif
Modified: mono-based-binutils/branches/aco-dev/Makefile.in
===================================================================
--- mono-based-binutils/branches/aco-dev/Makefile.in	2010-04-06 19:38:02 UTC (rev 34)
+++ mono-based-binutils/branches/aco-dev/Makefile.in	2010-04-06 20:03:26 UTC (rev 35)
@@ -34,6 +34,7 @@
 build_triplet = @build@
 host_triplet = @host@
 target_triplet = @target@
+@DOXYGEN_ENABLED_TRUE@am__append_1 = doc
 subdir = .
 DIST_COMMON = $(am__configure_deps) $(srcdir)/Makefile.am \
 	$(srcdir)/Makefile.in $(top_srcdir)/configure AUTHORS COPYING \
@@ -64,7 +65,7 @@
 	distdir dist dist-all distcheck
 ETAGS = etags
 CTAGS = ctags
-DIST_SUBDIRS = $(SUBDIRS)
+DIST_SUBDIRS = tools scripts doc
 DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
 distdir = $(PACKAGE)-$(VERSION)
 top_distdir = $(distdir)
@@ -193,7 +194,7 @@
 top_build_prefix = @top_build_prefix@
 top_builddir = @top_builddir@
 top_srcdir = @top_srcdir@
-SUBDIRS = tools scripts doc
+SUBDIRS = tools scripts $(am__append_1)
 all: all-recursive
 
 .SUFFIXES:
@@ -660,9 +661,6 @@
 	pdf-am ps ps-am tags tags-recursive uninstall uninstall-am
 
 
-all-doc:
-	$(MAKE) -C doc all-doc
-
 # Tell versions [3.59,3.63) of GNU make to not export all variables.
 # Otherwise a system limit (for SysV at least) may be exceeded.
 .NOEXPORT:
Modified: mono-based-binutils/branches/aco-dev/configure
===================================================================
--- mono-based-binutils/branches/aco-dev/configure	2010-04-06 19:38:02 UTC (rev 34)
+++ mono-based-binutils/branches/aco-dev/configure	2010-04-06 20:03:26 UTC (rev 35)
@@ -1,6 +1,6 @@
 #! /bin/sh
 # Guess values for system-dependent variables and create Makefiles.
-# Generated by GNU Autoconf 2.65 for cil-binutils 0.1.
+# Generated by GNU Autoconf 2.65 for cli-binutils 0.1.1.
 #
 #
 # Copyright (C) 1992, 1993, 1994, 1995, 1996, 1998, 1999, 2000, 2001,
@@ -546,16 +546,20 @@
 MAKEFLAGS=
 
 # Identity of this package.
-PACKAGE_NAME='cil-binutils'
-PACKAGE_TARNAME='cil-binutils'
-PACKAGE_VERSION='0.1'
-PACKAGE_STRING='cil-binutils 0.1'
+PACKAGE_NAME='cli-binutils'
+PACKAGE_TARNAME='cli-binutils'
+PACKAGE_VERSION='0.1.1'
+PACKAGE_STRING='cli-binutils 0.1.1'
 PACKAGE_BUGREPORT=''
 PACKAGE_URL=''
 
 ac_unique_file="scripts/as.in"
 ac_subst_vars='LTLIBOBJS
 LIBOBJS
+DOXYGEN_ENABLED_FALSE
+DOXYGEN_ENABLED_TRUE
+ENABLE_DEBUG_FALSE
+ENABLE_DEBUG_TRUE
 MCS
 CIL_AS
 DOXYGEN
@@ -645,6 +649,8 @@
 enable_maintainer_mode
 with_ilasm
 with_mcs
+enable_debug
+enable_doxygen
 '
       ac_precious_vars='build_alias
 host_alias
@@ -1190,7 +1196,7 @@
   # Omit some internal or obsolete options to make the list less imposing.
   # This message is too long to be a string in the A/UX 3.1 sh.
   cat <<_ACEOF
-\`configure' configures cil-binutils 0.1 to adapt to many kinds of systems.
+\`configure' configures cli-binutils 0.1.1 to adapt to many kinds of systems.
 
 Usage: $0 [OPTION]... [VAR=VALUE]...
 
@@ -1238,7 +1244,7 @@
   --infodir=DIR           info documentation [DATAROOTDIR/info]
   --localedir=DIR         locale-dependent data [DATAROOTDIR/locale]
   --mandir=DIR            man documentation [DATAROOTDIR/man]
-  --docdir=DIR            documentation root [DATAROOTDIR/doc/cil-binutils]
+  --docdir=DIR            documentation root [DATAROOTDIR/doc/cli-binutils]
   --htmldir=DIR           html documentation [DOCDIR]
   --dvidir=DIR            dvi documentation [DOCDIR]
   --pdfdir=DIR            pdf documentation [DOCDIR]
@@ -1261,7 +1267,7 @@
 
 if test -n "$ac_init_help"; then
   case $ac_init_help in
-     short | recursive ) echo "Configuration of cil-binutils 0.1:";;
+     short | recursive ) echo "Configuration of cli-binutils 0.1.1:";;
    esac
   cat <<\_ACEOF
 
@@ -1271,6 +1277,8 @@
   --enable-FEATURE[=ARG]  include FEATURE [ARG=yes]
   --enable-maintainer-mode  enable make rules and dependencies not useful
 			  (and sometimes confusing) to the casual installer
+  --enable-debug          enable debug (default no)
+  --enable-doxygen        enable doxygen documentation generation (default no)
 
 Optional Packages:
   --with-PACKAGE[=ARG]    use PACKAGE [ARG=yes]
@@ -1343,7 +1351,7 @@
 test -n "$ac_init_help" && exit $ac_status
 if $ac_init_version; then
   cat <<\_ACEOF
-cil-binutils configure 0.1
+cli-binutils configure 0.1.1
 generated by GNU Autoconf 2.65
 
 Copyright (C) 2009 Free Software Foundation, Inc.
@@ -1360,7 +1368,7 @@
 This file contains any messages produced by compilers while
 running configure, to aid debugging if configure makes a mistake.
 
-It was created by cil-binutils $as_me 0.1, which was
+It was created by cli-binutils $as_me 0.1.1, which was
 generated by GNU Autoconf 2.65.  Invocation command line was
 
   $ $0 $@
@@ -2283,8 +2291,8 @@
 
 
 # Define the identity of the package.
- PACKAGE='cil-binutils'
- VERSION='0.1'
+ PACKAGE='cli-binutils'
+ VERSION='0.1.1'
 
 
 cat >>confdefs.h <<_ACEOF
@@ -2539,7 +2547,7 @@
 
   test -n "$CIL_AS" && break
 done
-test -n "$CIL_AS" || CIL_AS="ilasm-pnet-not-found"
+test -n "$CIL_AS" || CIL_AS="ilasm-not-found"
 
 
 
@@ -2592,12 +2600,59 @@
 test -n "$MCS" || MCS="mcs-not-found"
 
 
-ac_config_files="$ac_config_files Makefile scripts/Makefile tools/Makefile doc/Makefile"
+# Check whether debug is enabled
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether debug is enabled" >&5
+$as_echo_n "checking whether debug is enabled... " >&6; }
+# Check whether --enable-debug was given.
+if test "${enable_debug+set}" = set; then :
+  enableval=$enable_debug;
+else
+  enable_debug=no
+fi
 
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $enable_debug" >&5
+$as_echo "$enable_debug" >&6; }
+ if test x$enable_debug = xyes; then
+  ENABLE_DEBUG_TRUE=
+  ENABLE_DEBUG_FALSE='#'
+else
+  ENABLE_DEBUG_TRUE='#'
+  ENABLE_DEBUG_FALSE=
+fi
 
-ac_config_files="$ac_config_files doc/Doxyfile.gcc4cli doc/Doxyfile.Mono.Cecil"
 
+# Check whether doxygen documentationgeneration  is enabled
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether doxygen api is enabled" >&5
+$as_echo_n "checking whether doxygen api is enabled... " >&6; }
+# Check whether --enable-doxygen was given.
+if test "${enable_doxygen+set}" = set; then :
+  enableval=$enable_doxygen; if test "x$DOXYGEN" = x""doxygen-not-found; then :
+  if test "x$enable_doxygen" = x""yes; then :
+   { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: doxygen not present cannot enable documentation" >&5
+$as_echo "$as_me: WARNING: doxygen not present cannot enable documentation" >&2;} ; enable_doxygen=no
+fi
+fi
+else
+  enable_doxygen=no
+fi
 
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $enable_doxygen" >&5
+$as_echo "$enable_doxygen" >&6; }
+ if test x$enable_doxygen = xyes; then
+  DOXYGEN_ENABLED_TRUE=
+  DOXYGEN_ENABLED_FALSE='#'
+else
+  DOXYGEN_ENABLED_TRUE='#'
+  DOXYGEN_ENABLED_FALSE=
+fi
+
+
+ac_config_files="$ac_config_files Makefile scripts/Makefile tools/Makefile tools/AssemblyInfo.cs"
+
+
+ac_config_files="$ac_config_files doc/Makefile doc/Doxyfile.gcc4cli"
+
+
 cat >confcache <<\_ACEOF
 # This file is a shell script that caches the results of configure
 # tests run on this system so they can be shared between configure
@@ -2736,6 +2791,14 @@
   as_fn_error "conditional \"MAINTAINER_MODE\" was never defined.
 Usually this means the macro was only invoked conditionally." "$LINENO" 5
 fi
+if test -z "${ENABLE_DEBUG_TRUE}" && test -z "${ENABLE_DEBUG_FALSE}"; then
+  as_fn_error "conditional \"ENABLE_DEBUG\" was never defined.
+Usually this means the macro was only invoked conditionally." "$LINENO" 5
+fi
+if test -z "${DOXYGEN_ENABLED_TRUE}" && test -z "${DOXYGEN_ENABLED_FALSE}"; then
+  as_fn_error "conditional \"DOXYGEN_ENABLED\" was never defined.
+Usually this means the macro was only invoked conditionally." "$LINENO" 5
+fi
 
 : ${CONFIG_STATUS=./config.status}
 ac_write_fail=0
@@ -3144,7 +3207,7 @@
 # report actual input values of CONFIG_FILES etc. instead of their
 # values after options handling.
 ac_log="
-This file was extended by cil-binutils $as_me 0.1, which was
+This file was extended by cli-binutils $as_me 0.1.1, which was
 generated by GNU Autoconf 2.65.  Invocation command line was
 
   CONFIG_FILES    = $CONFIG_FILES
@@ -3197,7 +3260,7 @@
 cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
 ac_cs_config="`$as_echo "$ac_configure_args" | sed 's/^ //; s/[\\""\`\$]/\\\\&/g'`"
 ac_cs_version="\\
-cil-binutils config.status 0.1
+cli-binutils config.status 0.1.1
 configured by $0, generated by GNU Autoconf 2.65,
   with options \\"\$ac_cs_config\\"
 
@@ -3307,9 +3370,9 @@
     "Makefile") CONFIG_FILES="$CONFIG_FILES Makefile" ;;
     "scripts/Makefile") CONFIG_FILES="$CONFIG_FILES scripts/Makefile" ;;
     "tools/Makefile") CONFIG_FILES="$CONFIG_FILES tools/Makefile" ;;
+    "tools/AssemblyInfo.cs") CONFIG_FILES="$CONFIG_FILES tools/AssemblyInfo.cs" ;;
     "doc/Makefile") CONFIG_FILES="$CONFIG_FILES doc/Makefile" ;;
     "doc/Doxyfile.gcc4cli") CONFIG_FILES="$CONFIG_FILES doc/Doxyfile.gcc4cli" ;;
-    "doc/Doxyfile.Mono.Cecil") CONFIG_FILES="$CONFIG_FILES doc/Doxyfile.Mono.Cecil" ;;
 
   *) as_fn_error "invalid argument: \`$ac_config_target'" "$LINENO" 5;;
   esac
Modified: mono-based-binutils/branches/aco-dev/configure.ac
===================================================================
--- mono-based-binutils/branches/aco-dev/configure.ac	2010-04-06 19:38:02 UTC (rev 34)
+++ mono-based-binutils/branches/aco-dev/configure.ac	2010-04-06 20:03:26 UTC (rev 35)
@@ -1,6 +1,6 @@
 
-AC_PREREQ(2.59)
-AC_INIT(cil-binutils, 0.1)
+AC_PREREQ(2.64)
+AC_INIT(cli-binutils, 0.1.1)
 
 AC_CONFIG_MACRO_DIR([m4])
 AC_CONFIG_AUX_DIR([ac_scripts])
@@ -28,16 +28,35 @@
 
 AC_ARG_WITH(ilasm,
 	    AS_HELP_STRING([--with-ilasm=as_binary_path], [use this ilasm]),
-	    CIL_AS=$withval)
-AC_PATH_PROGS(CIL_AS, [ ilasm ilasm1 ], ilasm-pnet-not-found)
+	    [CIL_AS=$withval])
+AC_PATH_PROGS(CIL_AS, [ ilasm ilasm1 ], ilasm-not-found)
 
 AC_ARG_WITH(mcs,
 	    AS_HELP_STRING([--with-mcs=mcs_binary_path], [use this mcs]),
-	    MCS=$withval)
-AC_CHECK_PROGS(MCS, [ mcs gmcs ], mcs-not-found)
+	    [MCS=$withval])
+AC_CHECK_PROGS(MCS, [ mcs gmcs ],  mcs-not-found)
 
-AC_CONFIG_FILES([Makefile scripts/Makefile tools/Makefile doc/Makefile])
+# Check whether debug is enabled
+AC_MSG_CHECKING(whether debug is enabled)
+AC_ARG_ENABLE(debug,
+	      AS_HELP_STRING([--enable-debug], [enable debug (default no)]),
+	      [],[enable_debug=no] )
+AC_MSG_RESULT($enable_debug)
+AM_CONDITIONAL(ENABLE_DEBUG, test x$enable_debug = xyes)
 
-AC_CONFIG_FILES([doc/Doxyfile.gcc4cli doc/Doxyfile.Mono.Cecil])
+# Check whether doxygen documentationgeneration  is enabled
+AC_MSG_CHECKING(whether doxygen api is enabled)
+AC_ARG_ENABLE(doxygen,
+	      AS_HELP_STRING([--enable-doxygen], [enable doxygen documentation generation (default no)]),
+	      AS_VAR_IF([DOXYGEN],[doxygen-not-found],
+			[AS_VAR_IF([enable_doxygen],[yes],
+				[ AC_MSG_WARN([doxygen not present cannot enable documentation]) ; enable_doxygen=no ]) ]),
+	      [enable_doxygen=no] )
+AC_MSG_RESULT($enable_doxygen)
+AM_CONDITIONAL(DOXYGEN_ENABLED, test x$enable_doxygen = xyes)
 
+AC_CONFIG_FILES([Makefile scripts/Makefile tools/Makefile tools/AssemblyInfo.cs])
+
+AC_CONFIG_FILES([doc/Makefile doc/Doxyfile.gcc4cli])
+
 AC_OUTPUT
Deleted: mono-based-binutils/branches/aco-dev/doc/Doxyfile.Mono.Cecil.in
===================================================================
--- mono-based-binutils/branches/aco-dev/doc/Doxyfile.Mono.Cecil.in	2010-04-06 19:38:02 UTC (rev 34)
+++ mono-based-binutils/branches/aco-dev/doc/Doxyfile.Mono.Cecil.in	2010-04-06 20:03:26 UTC (rev 35)
@@ -1,1521 +0,0 @@
-# Doxyfile 1.5.8
-
-# This file describes the settings to be used by the documentation system
-# doxygen (www.doxygen.org) for a project
-#
-# All text after a hash (#) is considered a comment and will be ignored
-# The format is:
-#       TAG = value [value, ...]
-# For lists items can also be appended using:
-#       TAG += value [value, ...]
-# Values that contain spaces should be placed between quotes (" ")
-
-#---------------------------------------------------------------------------
-# Project related configuration options
-#---------------------------------------------------------------------------
-
-# This tag specifies the encoding used for all characters in the config file 
-# that follow. The default is UTF-8 which is also the encoding used for all 
-# text before the first occurrence of this tag. Doxygen uses libiconv (or the 
-# iconv built into libc) for the transcoding. See 
-# http://www.gnu.org/software/libiconv for the list of possible encodings.
-
-DOXYFILE_ENCODING      = UTF-8
-
-# The PROJECT_NAME tag is a single word (or a sequence of words surrounded 
-# by quotes) that should identify the project.
-
-PROJECT_NAME           = "Mono.Cecil"
-
-# The PROJECT_NUMBER tag can be used to enter a project or revision number. 
-# This could be handy for archiving the generated documentation or 
-# if some version control system is used.
-
-PROJECT_NUMBER         = 
-
-# The OUTPUT_DIRECTORY tag is used to specify the (relative or absolute) 
-# base path where the generated documentation will be put. 
-# If a relative path is entered, it will be relative to the location 
-# where doxygen was started. If left blank the current directory will be used.
-
-OUTPUT_DIRECTORY       = @builddir@/Mono.Cecil
-
-# If the CREATE_SUBDIRS tag is set to YES, then doxygen will create 
-# 4096 sub-directories (in 2 levels) under the output directory of each output 
-# format and will distribute the generated files over these directories. 
-# Enabling this option can be useful when feeding doxygen a huge amount of 
-# source files, where putting all generated files in the same directory would 
-# otherwise cause performance problems for the file system.
-
-CREATE_SUBDIRS         = NO
-
-# The OUTPUT_LANGUAGE tag is used to specify the language in which all 
-# documentation generated by doxygen is written. Doxygen will use this 
-# information to generate all constant output in the proper language. 
-# The default language is English, other supported languages are: 
-# Afrikaans, Arabic, Brazilian, Catalan, Chinese, Chinese-Traditional, 
-# Croatian, Czech, Danish, Dutch, Farsi, Finnish, French, German, Greek, 
-# Hungarian, Italian, Japanese, Japanese-en (Japanese with English messages), 
-# Korean, Korean-en, Lithuanian, Norwegian, Macedonian, Persian, Polish, 
-# Portuguese, Romanian, Russian, Serbian, Serbian-Cyrilic, Slovak, Slovene, 
-# Spanish, Swedish, and Ukrainian.
-
-OUTPUT_LANGUAGE        = English
-
-# If the BRIEF_MEMBER_DESC tag is set to YES (the default) Doxygen will 
-# include brief member descriptions after the members that are listed in 
-# the file and class documentation (similar to JavaDoc). 
-# Set to NO to disable this.
-
-BRIEF_MEMBER_DESC      = YES
-
-# If the REPEAT_BRIEF tag is set to YES (the default) Doxygen will prepend 
-# the brief description of a member or function before the detailed description. 
-# Note: if both HIDE_UNDOC_MEMBERS and BRIEF_MEMBER_DESC are set to NO, the 
-# brief descriptions will be completely suppressed.
-
-REPEAT_BRIEF           = YES
-
-# This tag implements a quasi-intelligent brief description abbreviator 
-# that is used to form the text in various listings. Each string 
-# in this list, if found as the leading text of the brief description, will be 
-# stripped from the text and the result after processing the whole list, is 
-# used as the annotated text. Otherwise, the brief description is used as-is. 
-# If left blank, the following values are used ("$name" is automatically 
-# replaced with the name of the entity): "The $name class" "The $name widget" 
-# "The $name file" "is" "provides" "specifies" "contains" 
-# "represents" "a" "an" "the"
-
-ABBREVIATE_BRIEF       = "The $name class" \
-                         "The $name widget" \
-                         "The $name file" \
-                         is \
-                         provides \
-                         specifies \
-                         contains \
-                         represents \
-                         a \
-                         an \
-                         the
-
-# If the ALWAYS_DETAILED_SEC and REPEAT_BRIEF tags are both set to YES then 
-# Doxygen will generate a detailed section even if there is only a brief 
-# description.
-
-ALWAYS_DETAILED_SEC    = NO
-
-# If the INLINE_INHERITED_MEMB tag is set to YES, doxygen will show all 
-# inherited members of a class in the documentation of that class as if those 
-# members were ordinary class members. Constructors, destructors and assignment 
-# operators of the base classes will not be shown.
-
-INLINE_INHERITED_MEMB  = NO
-
-# If the FULL_PATH_NAMES tag is set to YES then Doxygen will prepend the full 
-# path before files name in the file list and in the header files. If set 
-# to NO the shortest path that makes the file name unique will be used.
-
-FULL_PATH_NAMES        = YES
-
-# If the FULL_PATH_NAMES tag is set to YES then the STRIP_FROM_PATH tag 
-# can be used to strip a user-defined part of the path. Stripping is 
-# only done if one of the specified strings matches the left-hand part of 
-# the path. The tag can be used to show relative paths in the file list. 
-# If left blank the directory from which doxygen is run is used as the 
-# path to strip.
-
-STRIP_FROM_PATH        = @top_srcdir@/tools/Mono.Cecil
-
-# The STRIP_FROM_INC_PATH tag can be used to strip a user-defined part of 
-# the path mentioned in the documentation of a class, which tells 
-# the reader which header file to include in order to use a class. 
-# If left blank only the name of the header file containing the class 
-# definition is used. Otherwise one should specify the include paths that 
-# are normally passed to the compiler using the -I flag.
-
-STRIP_FROM_INC_PATH    = @top_srcdir@/tools/Mono.Cecil
-
-# If the SHORT_NAMES tag is set to YES, doxygen will generate much shorter 
-# (but less readable) file names. This can be useful is your file systems 
-# doesn't support long names like on DOS, Mac, or CD-ROM.
-
-SHORT_NAMES            = NO
-
-# If the JAVADOC_AUTOBRIEF tag is set to YES then Doxygen 
-# will interpret the first line (until the first dot) of a JavaDoc-style 
-# comment as the brief description. If set to NO, the JavaDoc 
-# comments will behave just like regular Qt-style comments 
-# (thus requiring an explicit @brief command for a brief description.)
-
-JAVADOC_AUTOBRIEF      = NO
-
-# If the QT_AUTOBRIEF tag is set to YES then Doxygen will 
-# interpret the first line (until the first dot) of a Qt-style 
-# comment as the brief description. If set to NO, the comments 
-# will behave just like regular Qt-style comments (thus requiring 
-# an explicit \brief command for a brief description.)
-
-QT_AUTOBRIEF           = NO
-
-# The MULTILINE_CPP_IS_BRIEF tag can be set to YES to make Doxygen 
-# treat a multi-line C++ special comment block (i.e. a block of //! or /// 
-# comments) as a brief description. This used to be the default behaviour. 
-# The new default is to treat a multi-line C++ comment block as a detailed 
-# description. Set this tag to YES if you prefer the old behaviour instead.
-
-MULTILINE_CPP_IS_BRIEF = NO
-
-# If the INHERIT_DOCS tag is set to YES (the default) then an undocumented 
-# member inherits the documentation from any documented member that it 
-# re-implements.
-
-INHERIT_DOCS           = YES
-
-# If the SEPARATE_MEMBER_PAGES tag is set to YES, then doxygen will produce 
-# a new page for each member. If set to NO, the documentation of a member will 
-# be part of the file/class/namespace that contains it.
-
-SEPARATE_MEMBER_PAGES  = NO
-
-# The TAB_SIZE tag can be used to set the number of spaces in a tab. 
-# Doxygen uses this value to replace tabs by spaces in code fragments.
-
-TAB_SIZE               = 8
-
-# This tag can be used to specify a number of aliases that acts 
-# as commands in the documentation. An alias has the form "name=value". 
-# For example adding "sideeffect=\par Side Effects:\n" will allow you to 
-# put the command \sideeffect (or @sideeffect) in the documentation, which 
-# will result in a user-defined paragraph with heading "Side Effects:". 
-# You can put \n's in the value part of an alias to insert newlines.
-
-ALIASES                = 
-
-# Set the OPTIMIZE_OUTPUT_FOR_C tag to YES if your project consists of C 
-# sources only. Doxygen will then generate output that is more tailored for C. 
-# For instance, some of the names that are used will be different. The list 
-# of all members will be omitted, etc.
-
-OPTIMIZE_OUTPUT_FOR_C  = NO
-
-# Set the OPTIMIZE_OUTPUT_JAVA tag to YES if your project consists of Java 
-# sources only. Doxygen will then generate output that is more tailored for 
-# Java. For instance, namespaces will be presented as packages, qualified 
-# scopes will look different, etc.
-
-OPTIMIZE_OUTPUT_JAVA   = YES
-
-# Set the OPTIMIZE_FOR_FORTRAN tag to YES if your project consists of Fortran 
-# sources only. Doxygen will then generate output that is more tailored for 
-# Fortran.
-
-OPTIMIZE_FOR_FORTRAN   = NO
-
-# Set the OPTIMIZE_OUTPUT_VHDL tag to YES if your project consists of VHDL 
-# sources. Doxygen will then generate output that is tailored for 
-# VHDL.
-
-OPTIMIZE_OUTPUT_VHDL   = NO
-
-# Doxygen selects the parser to use depending on the extension of the files it parses. 
-# With this tag you can assign which parser to use for a given extension. 
-# Doxygen has a built-in mapping, but you can override or extend it using this tag. 
-# The format is ext=language, where ext is a file extension, and language is one of 
-# the parsers supported by doxygen: IDL, Java, Javascript, C#, C, C++, D, PHP, 
-# Objective-C, Python, Fortran, VHDL, C, C++. For instance to make doxygen treat 
-# .inc files as Fortran files (default is PHP), and .f files as C (default is Fortran), 
-# use: inc=Fortran f=C
-
-EXTENSION_MAPPING      = 
-
-# If you use STL classes (i.e. std::string, std::vector, etc.) but do not want 
-# to include (a tag file for) the STL sources as input, then you should 
-# set this tag to YES in order to let doxygen match functions declarations and 
-# definitions whose arguments contain STL classes (e.g. func(std::string); v.s. 
-# func(std::string) {}). This also make the inheritance and collaboration 
-# diagrams that involve STL classes more complete and accurate.
-
-BUILTIN_STL_SUPPORT    = NO
-
-# If you use Microsoft's C++/CLI language, you should set this option to YES to 
-# enable parsing support.
-
-CPP_CLI_SUPPORT        = NO
-
-# Set the SIP_SUPPORT tag to YES if your project consists of sip sources only. 
-# Doxygen will parse them like normal C++ but will assume all classes use public 
-# instead of private inheritance when no explicit protection keyword is present.
-
-SIP_SUPPORT            = NO
-
-# For Microsoft's IDL there are propget and propput attributes to indicate getter 
-# and setter methods for a property. Setting this option to YES (the default) 
-# will make doxygen to replace the get and set methods by a property in the 
-# documentation. This will only work if the methods are indeed getting or 
-# setting a simple type. If this is not the case, or you want to show the 
-# methods anyway, you should set this option to NO.
-
-IDL_PROPERTY_SUPPORT   = YES
-
-# If member grouping is used in the documentation and the DISTRIBUTE_GROUP_DOC 
-# tag is set to YES, then doxygen will reuse the documentation of the first 
-# member in the group (if any) for the other members of the group. By default 
-# all members of a group must be documented explicitly.
-
-DISTRIBUTE_GROUP_DOC   = NO
-
-# Set the SUBGROUPING tag to YES (the default) to allow class member groups of 
-# the same type (for instance a group of public functions) to be put as a 
-# subgroup of that type (e.g. under the Public Functions section). Set it to 
-# NO to prevent subgrouping. Alternatively, this can be done per class using 
-# the \nosubgrouping command.
-
-SUBGROUPING            = YES
-
-# When TYPEDEF_HIDES_STRUCT is enabled, a typedef of a struct, union, or enum 
-# is documented as struct, union, or enum with the name of the typedef. So 
-# typedef struct TypeS {} TypeT, will appear in the documentation as a struct 
-# with name TypeT. When disabled the typedef will appear as a member of a file, 
-# namespace, or class. And the struct will be named TypeS. This can typically 
-# be useful for C code in case the coding convention dictates that all compound 
-# types are typedef'ed and only the typedef is referenced, never the tag name.
-
-TYPEDEF_HIDES_STRUCT   = NO
-
-# The SYMBOL_CACHE_SIZE determines the size of the internal cache use to 
-# determine which symbols to keep in memory and which to flush to disk. 
-# When the cache is full, less often used symbols will be written to disk. 
-# For small to medium size projects (<1000 input files) the default value is 
-# probably good enough. For larger projects a too small cache size can cause 
-# doxygen to be busy swapping symbols to and from disk most of the time 
-# causing a significant performance penality. 
-# If the system has enough physical memory increasing the cache will improve the 
-# performance by keeping more symbols in memory. Note that the value works on 
-# a logarithmic scale so increasing the size by one will rougly double the 
-# memory usage. The cache size is given by this formula: 
-# 2^(16+SYMBOL_CACHE_SIZE). The valid range is 0..9, the default is 0, 
-# corresponding to a cache size of 2^16 = 65536 symbols
-
-SYMBOL_CACHE_SIZE      = 0
-
-#---------------------------------------------------------------------------
-# Build related configuration options
-#---------------------------------------------------------------------------
-
-# If the EXTRACT_ALL tag is set to YES doxygen will assume all entities in 
-# documentation are documented, even if no documentation was available. 
-# Private class members and static file members will be hidden unless 
-# the EXTRACT_PRIVATE and EXTRACT_STATIC tags are set to YES
-
-EXTRACT_ALL            = YES
-
-# If the EXTRACT_PRIVATE tag is set to YES all private members of a class 
-# will be included in the documentation.
-
-EXTRACT_PRIVATE        = YES
-
-# If the EXTRACT_STATIC tag is set to YES all static members of a file 
-# will be included in the documentation.
-
-EXTRACT_STATIC         = YES
-
-# If the EXTRACT_LOCAL_CLASSES tag is set to YES classes (and structs) 
-# defined locally in source files will be included in the documentation. 
-# If set to NO only classes defined in header files are included.
-
-EXTRACT_LOCAL_CLASSES  = YES
-
-# This flag is only useful for Objective-C code. When set to YES local 
-# methods, which are defined in the implementation section but not in 
-# the interface are included in the documentation. 
-# If set to NO (the default) only methods in the interface are included.
-
-EXTRACT_LOCAL_METHODS  = NO
-
-# If this flag is set to YES, the members of anonymous namespaces will be 
-# extracted and appear in the documentation as a namespace called 
-# 'anonymous_namespace{file}', where file will be replaced with the base 
-# name of the file that contains the anonymous namespace. By default 
-# anonymous namespace are hidden.
-
-EXTRACT_ANON_NSPACES   = NO
-
-# If the HIDE_UNDOC_MEMBERS tag is set to YES, Doxygen will hide all 
-# undocumented members of documented classes, files or namespaces. 
-# If set to NO (the default) these members will be included in the 
-# various overviews, but no documentation section is generated. 
-# This option has no effect if EXTRACT_ALL is enabled.
-
-HIDE_UNDOC_MEMBERS     = NO
-
-# If the HIDE_UNDOC_CLASSES tag is set to YES, Doxygen will hide all 
-# undocumented classes that are normally visible in the class hierarchy. 
-# If set to NO (the default) these classes will be included in the various 
-# overviews. This option has no effect if EXTRACT_ALL is enabled.
-
-HIDE_UNDOC_CLASSES     = NO
-
-# If the HIDE_FRIEND_COMPOUNDS tag is set to YES, Doxygen will hide all 
-# friend (class|struct|union) declarations. 
-# If set to NO (the default) these declarations will be included in the 
-# documentation.
-
-HIDE_FRIEND_COMPOUNDS  = NO
-
-# If the HIDE_IN_BODY_DOCS tag is set to YES, Doxygen will hide any 
-# documentation blocks found inside the body of a function. 
-# If set to NO (the default) these blocks will be appended to the 
-# function's detailed documentation block.
-
-HIDE_IN_BODY_DOCS      = NO
-
-# The INTERNAL_DOCS tag determines if documentation 
-# that is typed after a \internal command is included. If the tag is set 
-# to NO (the default) then the documentation will be excluded. 
-# Set it to YES to include the internal documentation.
-
-INTERNAL_DOCS          = NO
-
-# If the CASE_SENSE_NAMES tag is set to NO then Doxygen will only generate 
-# file names in lower-case letters. If set to YES upper-case letters are also 
-# allowed. This is useful if you have classes or files whose names only differ 
-# in case and if your file system supports case sensitive file names. Windows 
-# and Mac users are advised to set this option to NO.
-
-CASE_SENSE_NAMES       = YES
-
-# If the HIDE_SCOPE_NAMES tag is set to NO (the default) then Doxygen 
-# will show members with their full class and namespace scopes in the 
-# documentation. If set to YES the scope will be hidden.
-
-HIDE_SCOPE_NAMES       = NO
-
-# If the SHOW_INCLUDE_FILES tag is set to YES (the default) then Doxygen 
-# will put a list of the files that are included by a file in the documentation 
-# of that file.
-
-SHOW_INCLUDE_FILES     = YES
-
-# If the INLINE_INFO tag is set to YES (the default) then a tag [inline] 
-# is inserted in the documentation for inline members.
-
-INLINE_INFO            = YES
-
-# If the SORT_MEMBER_DOCS tag is set to YES (the default) then doxygen 
-# will sort the (detailed) documentation of file and class members 
-# alphabetically by member name. If set to NO the members will appear in 
-# declaration order.
-
-SORT_MEMBER_DOCS       = YES
-
-# If the SORT_BRIEF_DOCS tag is set to YES then doxygen will sort the 
-# brief documentation of file, namespace and class members alphabetically 
-# by member name. If set to NO (the default) the members will appear in 
-# declaration order.
-
-SORT_BRIEF_DOCS        = NO
-
-# If the SORT_GROUP_NAMES tag is set to YES then doxygen will sort the 
-# hierarchy of group names into alphabetical order. If set to NO (the default) 
-# the group names will appear in their defined order.
-
-SORT_GROUP_NAMES       = NO
-
-# If the SORT_BY_SCOPE_NAME tag is set to YES, the class list will be 
-# sorted by fully-qualified names, including namespaces. If set to 
-# NO (the default), the class list will be sorted only by class name, 
-# not including the namespace part. 
-# Note: This option is not very useful if HIDE_SCOPE_NAMES is set to YES. 
-# Note: This option applies only to the class list, not to the 
-# alphabetical list.
-
-SORT_BY_SCOPE_NAME     = NO
-
-# The GENERATE_TODOLIST tag can be used to enable (YES) or 
-# disable (NO) the todo list. This list is created by putting \todo 
-# commands in the documentation.
-
-GENERATE_TODOLIST      = YES
-
-# The GENERATE_TESTLIST tag can be used to enable (YES) or 
-# disable (NO) the test list. This list is created by putting \test 
-# commands in the documentation.
-
-GENERATE_TESTLIST      = YES
-
-# The GENERATE_BUGLIST tag can be used to enable (YES) or 
-# disable (NO) the bug list. This list is created by putting \bug 
-# commands in the documentation.
-
-GENERATE_BUGLIST       = YES
-
-# The GENERATE_DEPRECATEDLIST tag can be used to enable (YES) or 
-# disable (NO) the deprecated list. This list is created by putting 
-# \deprecated commands in the documentation.
-
-GENERATE_DEPRECATEDLIST= YES
-
-# The ENABLED_SECTIONS tag can be used to enable conditional 
-# documentation sections, marked by \if sectionname ... \endif.
-
-ENABLED_SECTIONS       = 
-
-# The MAX_INITIALIZER_LINES tag determines the maximum number of lines 
-# the initial value of a variable or define consists of for it to appear in 
-# the documentation. If the initializer consists of more lines than specified 
-# here it will be hidden. Use a value of 0 to hide initializers completely. 
-# The appearance of the initializer of individual variables and defines in the 
-# documentation can be controlled using \showinitializer or \hideinitializer 
-# command in the documentation regardless of this setting.
-
-MAX_INITIALIZER_LINES  = 30
-
-# Set the SHOW_USED_FILES tag to NO to disable the list of files generated 
-# at the bottom of the documentation of classes and structs. If set to YES the 
-# list will mention the files that were used to generate the documentation.
-
-SHOW_USED_FILES        = YES
-
-# If the sources in your project are distributed over multiple directories 
-# then setting the SHOW_DIRECTORIES tag to YES will show the directory hierarchy 
-# in the documentation. The default is NO.
-
-SHOW_DIRECTORIES       = NO
-
-# Set the SHOW_FILES tag to NO to disable the generation of the Files page. 
-# This will remove the Files entry from the Quick Index and from the 
-# Folder Tree View (if specified). The default is YES.
-
-SHOW_FILES             = YES
-
-# Set the SHOW_NAMESPACES tag to NO to disable the generation of the 
-# Namespaces page. 
-# This will remove the Namespaces entry from the Quick Index 
-# and from the Folder Tree View (if specified). The default is YES.
-
-SHOW_NAMESPACES        = YES
-
-# The FILE_VERSION_FILTER tag can be used to specify a program or script that 
-# doxygen should invoke to get the current version for each file (typically from 
-# the version control system). Doxygen will invoke the program by executing (via 
-# popen()) the command <command> <input-file>, where <command> is the value of 
-# the FILE_VERSION_FILTER tag, and <input-file> is the name of an input file 
-# provided by doxygen. Whatever the program writes to standard output 
-# is used as the file version. See the manual for examples.
-
-FILE_VERSION_FILTER    = 
-
-# The LAYOUT_FILE tag can be used to specify a layout file which will be parsed by 
-# doxygen. The layout file controls the global structure of the generated output files 
-# in an output format independent way. The create the layout file that represents 
-# doxygen's defaults, run doxygen with the -l option. You can optionally specify a 
-# file name after the option, if omitted DoxygenLayout.xml will be used as the name 
-# of the layout file.
-
-LAYOUT_FILE            = 
-
-#---------------------------------------------------------------------------
-# configuration options related to warning and progress messages
-#---------------------------------------------------------------------------
-
-# The QUIET tag can be used to turn on/off the messages that are generated 
-# by doxygen. Possible values are YES and NO. If left blank NO is used.
-
-QUIET                  = YES
-
-# The WARNINGS tag can be used to turn on/off the warning messages that are 
-# generated by doxygen. Possible values are YES and NO. If left blank 
-# NO is used.
-
-WARNINGS               = YES
-
-# If WARN_IF_UNDOCUMENTED is set to YES, then doxygen will generate warnings 
-# for undocumented members. If EXTRACT_ALL is set to YES then this flag will 
-# automatically be disabled.
-
-WARN_IF_UNDOCUMENTED   = YES
-
-# If WARN_IF_DOC_ERROR is set to YES, doxygen will generate warnings for 
-# potential errors in the documentation, such as not documenting some 
-# parameters in a documented function, or documenting parameters that 
-# don't exist or using markup commands wrongly.
-
-WARN_IF_DOC_ERROR      = YES
-
-# This WARN_NO_PARAMDOC option can be abled to get warnings for 
-# functions that are documented, but have no documentation for their parameters 
-# or return value. If set to NO (the default) doxygen will only warn about 
-# wrong or incomplete parameter documentation, but not about the absence of 
-# documentation.
-
-WARN_NO_PARAMDOC       = NO
-
-# The WARN_FORMAT tag determines the format of the warning messages that 
-# doxygen can produce. The string should contain the $file, $line, and $text 
-# tags, which will be replaced by the file and line number from which the 
-# warning originated and the warning text. Optionally the format may contain 
-# $version, which will be replaced by the version of the file (if it could 
-# be obtained via FILE_VERSION_FILTER)
-
-WARN_FORMAT            = "$file:$line: $text"
-
-# The WARN_LOGFILE tag can be used to specify a file to which warning 
-# and error messages should be written. If left blank the output is written 
-# to stderr.
-
-WARN_LOGFILE           = 
-
-#---------------------------------------------------------------------------
-# configuration options related to the input files
-#---------------------------------------------------------------------------
-
-# The INPUT tag can be used to specify the files and/or directories that contain 
-# documented source files. You may enter file names like "myfile.cpp" or 
-# directories like "/usr/src/myproject". Separate the files or directories 
-# with spaces.
-
-INPUT                  = @top_srcdir@/tools/Mono.Cecil
-
-# This tag can be used to specify the character encoding of the source files 
-# that doxygen parses. Internally doxygen uses the UTF-8 encoding, which is 
-# also the default input encoding. Doxygen uses libiconv (or the iconv built 
-# into libc) for the transcoding. See http://www.gnu.org/software/libiconv for 
-# the list of possible encodings.
-
-INPUT_ENCODING         = UTF-8
-
-# If the value of the INPUT tag contains directories, you can use the 
-# FILE_PATTERNS tag to specify one or more wildcard pattern (like *.cpp 
-# and *.h) to filter out the source-files in the directories. If left 
-# blank the following patterns are tested: 
-# *.c *.cc *.cxx *.cpp *.c++ *.java *.ii *.ixx *.ipp *.i++ *.inl *.h *.hh *.hxx 
-# *.hpp *.h++ *.idl *.odl *.cs *.php *.php3 *.inc *.m *.mm *.py *.f90
-
-FILE_PATTERNS          = *.cs \
-                         *.CS
-
-# The RECURSIVE tag can be used to turn specify whether or not subdirectories 
-# should be searched for input files as well. Possible values are YES and NO. 
-# If left blank NO is used.
-
-RECURSIVE              = YES
-
-# The EXCLUDE tag can be used to specify files and/or directories that should 
-# excluded from the INPUT source files. This way you can easily exclude a 
-# subdirectory from a directory tree whose root is specified with the INPUT tag.
-
-EXCLUDE                = 
-
-# The EXCLUDE_SYMLINKS tag can be used select whether or not files or 
-# directories that are symbolic links (a Unix filesystem feature) are excluded 
-# from the input.
-
-EXCLUDE_SYMLINKS       = NO
-
-# If the value of the INPUT tag contains directories, you can use the 
-# EXCLUDE_PATTERNS tag to specify one or more wildcard patterns to exclude 
-# certain files from those directories. Note that the wildcards are matched 
-# against the file with absolute path, so to exclude all test directories 
-# for example use the pattern */test/*
-
-EXCLUDE_PATTERNS       = 
-
-# The EXCLUDE_SYMBOLS tag can be used to specify one or more symbol names 
-# (namespaces, classes, functions, etc.) that should be excluded from the 
-# output. The symbol name can be a fully qualified name, a word, or if the 
-# wildcard * is used, a substring. Examples: ANamespace, AClass, 
-# AClass::ANamespace, ANamespace::*Test
-
-EXCLUDE_SYMBOLS        = 
-
-# The EXAMPLE_PATH tag can be used to specify one or more files or 
-# directories that contain example code fragments that are included (see 
-# the \include command).
-
-EXAMPLE_PATH           = @top_srcdir@/tools/Mono.Cecil
-
-# If the value of the EXAMPLE_PATH tag contains directories, you can use the 
-# EXAMPLE_PATTERNS tag to specify one or more wildcard pattern (like *.cpp 
-# and *.h) to filter out the source-files in the directories. If left 
-# blank all files are included.
-
-EXAMPLE_PATTERNS       = *
-
-# If the EXAMPLE_RECURSIVE tag is set to YES then subdirectories will be 
-# searched for input files to be used with the \include or \dontinclude 
-# commands irrespective of the value of the RECURSIVE tag. 
-# Possible values are YES and NO. If left blank NO is used.
-
-EXAMPLE_RECURSIVE      = NO
-
-# The IMAGE_PATH tag can be used to specify one or more files or 
-# directories that contain image that are included in the documentation (see 
-# the \image command).
-
-IMAGE_PATH             = 
-
-# The INPUT_FILTER tag can be used to specify a program that doxygen should 
-# invoke to filter for each input file. Doxygen will invoke the filter program 
-# by executing (via popen()) the command <filter> <input-file>, where <filter> 
-# is the value of the INPUT_FILTER tag, and <input-file> is the name of an 
-# input file. Doxygen will then use the output that the filter program writes 
-# to standard output. 
-# If FILTER_PATTERNS is specified, this tag will be 
-# ignored.
-
-INPUT_FILTER           = 
-
-# The FILTER_PATTERNS tag can be used to specify filters on a per file pattern 
-# basis. 
-# Doxygen will compare the file name with each pattern and apply the 
-# filter if there is a match. 
-# The filters are a list of the form: 
-# pattern=filter (like *.cpp=my_cpp_filter). See INPUT_FILTER for further 
-# info on how filters are used. If FILTER_PATTERNS is empty, INPUT_FILTER 
-# is applied to all files.
-
-FILTER_PATTERNS        = 
-
-# If the FILTER_SOURCE_FILES tag is set to YES, the input filter (if set using 
-# INPUT_FILTER) will be used to filter the input files when producing source 
-# files to browse (i.e. when SOURCE_BROWSER is set to YES).
-
-FILTER_SOURCE_FILES    = NO
-
-#---------------------------------------------------------------------------
-# configuration options related to source browsing
-#---------------------------------------------------------------------------
-
-# If the SOURCE_BROWSER tag is set to YES then a list of source files will 
-# be generated. Documented entities will be cross-referenced with these sources. 
-# Note: To get rid of all source code in the generated output, make sure also 
-# VERBATIM_HEADERS is set to NO.
-
-SOURCE_BROWSER         = YES
-
-# Setting the INLINE_SOURCES tag to YES will include the body 
-# of functions and classes directly in the documentation.
-
-INLINE_SOURCES         = NO
-
-# Setting the STRIP_CODE_COMMENTS tag to YES (the default) will instruct 
-# doxygen to hide any special comment blocks from generated source code 
-# fragments. Normal C and C++ comments will always remain visible.
-
-STRIP_CODE_COMMENTS    = YES
-
-# If the REFERENCED_BY_RELATION tag is set to YES 
-# then for each documented function all documented 
-# functions referencing it will be listed.
-
-REFERENCED_BY_RELATION = YES
-
-# If the REFERENCES_RELATION tag is set to YES 
-# then for each documented function all documented entities 
-# called/used by that function will be listed.
-
-REFERENCES_RELATION    = YES
-
-# If the REFERENCES_LINK_SOURCE tag is set to YES (the default) 
-# and SOURCE_BROWSER tag is set to YES, then the hyperlinks from 
-# functions in REFERENCES_RELATION and REFERENCED_BY_RELATION lists will 
-# link to the source code. 
-# Otherwise they will link to the documentation.
-
-REFERENCES_LINK_SOURCE = YES
-
-# If the USE_HTAGS tag is set to YES then the references to source code 
-# will point to the HTML generated by the htags(1) tool instead of doxygen 
-# built-in source browser. The htags tool is part of GNU's global source 
-# tagging system (see http://www.gnu.org/software/global/global.html). You 
-# will need version 4.8.6 or higher.
-
-USE_HTAGS              = NO
-
-# If the VERBATIM_HEADERS tag is set to YES (the default) then Doxygen 
-# will generate a verbatim copy of the header file for each class for 
-# which an include is specified. Set to NO to disable this.
-
-VERBATIM_HEADERS       = YES
-
-#---------------------------------------------------------------------------
-# configuration options related to the alphabetical class index
-#---------------------------------------------------------------------------
-
-# If the ALPHABETICAL_INDEX tag is set to YES, an alphabetical index 
-# of all compounds will be generated. Enable this if the project 
-# contains a lot of classes, structs, unions or interfaces.
-
-ALPHABETICAL_INDEX     = NO
-
-# If the alphabetical index is enabled (see ALPHABETICAL_INDEX) then 
-# the COLS_IN_ALPHA_INDEX tag can be used to specify the number of columns 
-# in which this list will be split (can be a number in the range [1..20])
-
-COLS_IN_ALPHA_INDEX    = 5
-
-# In case all classes in a project start with a common prefix, all 
-# classes will be put under the same header in the alphabetical index. 
-# The IGNORE_PREFIX tag can be used to specify one or more prefixes that 
-# should be ignored while generating the index headers.
-
-IGNORE_PREFIX          = 
-
-#---------------------------------------------------------------------------
-# configuration options related to the HTML output
-#---------------------------------------------------------------------------
-
-# If the GENERATE_HTML tag is set to YES (the default) Doxygen will 
-# generate HTML output.
-
-GENERATE_HTML          = YES
-
-# The HTML_OUTPUT tag is used to specify where the HTML docs will be put. 
-# If a relative path is entered the value of OUTPUT_DIRECTORY will be 
-# put in front of it. If left blank `html' will be used as the default path.
-
-HTML_OUTPUT            = html
-
-# The HTML_FILE_EXTENSION tag can be used to specify the file extension for 
-# each generated HTML page (for example: .htm,.php,.asp). If it is left blank 
-# doxygen will generate files with .html extension.
-
-HTML_FILE_EXTENSION    = .html
-
-# The HTML_HEADER tag can be used to specify a personal HTML header for 
-# each generated HTML page. If it is left blank doxygen will generate a 
-# standard header.
-
-HTML_HEADER            = 
-
-# The HTML_FOOTER tag can be used to specify a personal HTML footer for 
-# each generated HTML page. If it is left blank doxygen will generate a 
-# standard footer.
-
-HTML_FOOTER            = 
-
-# The HTML_STYLESHEET tag can be used to specify a user-defined cascading 
-# style sheet that is used by each HTML page. It can be used to 
-# fine-tune the look of the HTML output. If the tag is left blank doxygen 
-# will generate a default style sheet. Note that doxygen will try to copy 
-# the style sheet file to the HTML output directory, so don't put your own 
-# stylesheet in the HTML output directory as well, or it will be erased!
-
-HTML_STYLESHEET        = 
-
-# If the HTML_ALIGN_MEMBERS tag is set to YES, the members of classes, 
-# files or namespaces will be aligned in HTML using tables. If set to 
-# NO a bullet list will be used.
-
-HTML_ALIGN_MEMBERS     = YES
-
-# If the HTML_DYNAMIC_SECTIONS tag is set to YES then the generated HTML 
-# documentation will contain sections that can be hidden and shown after the 
-# page has loaded. For this to work a browser that supports 
-# JavaScript and DHTML is required (for instance Mozilla 1.0+, Firefox 
-# Netscape 6.0+, Internet explorer 5.0+, Konqueror, or Safari).
-
-HTML_DYNAMIC_SECTIONS  = NO
-
-# If the GENERATE_DOCSET tag is set to YES, additional index files 
-# will be generated that can be used as input for Apple's Xcode 3 
-# integrated development environment, introduced with OSX 10.5 (Leopard). 
-# To create a documentation set, doxygen will generate a Makefile in the 
-# HTML output directory. Running make will produce the docset in that 
-# directory and running "make install" will install the docset in 
-# ~/Library/Developer/Shared/Documentation/DocSets so that Xcode will find 
-# it at startup. 
-# See http://developer.apple.com/tools/creatingdocsetswithdoxygen.html for more information.
-
-GENERATE_DOCSET        = NO
-
-# When GENERATE_DOCSET tag is set to YES, this tag determines the name of the 
-# feed. A documentation feed provides an umbrella under which multiple 
-# documentation sets from a single provider (such as a company or product suite) 
-# can be grouped.
-
-DOCSET_FEEDNAME        = "Doxygen generated docs"
-
-# When GENERATE_DOCSET tag is set to YES, this tag specifies a string that 
-# should uniquely identify the documentation set bundle. This should be a 
-# reverse domain-name style string, e.g. com.mycompany.MyDocSet. Doxygen 
-# will append .docset to the name.
-
-DOCSET_BUNDLE_ID       = org.doxygen.Project
-
-# If the GENERATE_HTMLHELP tag is set to YES, additional index files 
-# will be generated that can be used as input for tools like the 
-# Microsoft HTML help workshop to generate a compiled HTML help file (.chm) 
-# of the generated HTML documentation.
-
-GENERATE_HTMLHELP      = NO
-
-# If the GENERATE_HTMLHELP tag is set to YES, the CHM_FILE tag can 
-# be used to specify the file name of the resulting .chm file. You 
-# can add a path in front of the file if the result should not be 
-# written to the html output directory.
-
-CHM_FILE               = 
-
-# If the GENERATE_HTMLHELP tag is set to YES, the HHC_LOCATION tag can 
-# be used to specify the location (absolute path including file name) of 
-# the HTML help compiler (hhc.exe). If non-empty doxygen will try to run 
-# the HTML help compiler on the generated index.hhp.
-
-HHC_LOCATION           = 
-
-# If the GENERATE_HTMLHELP tag is set to YES, the GENERATE_CHI flag 
-# controls if a separate .chi index file is generated (YES) or that 
-# it should be included in the master .chm file (NO).
-
-GENERATE_CHI           = NO
-
-# If the GENERATE_HTMLHELP tag is set to YES, the CHM_INDEX_ENCODING 
-# is used to encode HtmlHelp index (hhk), content (hhc) and project file 
-# content.
-
-CHM_INDEX_ENCODING     = 
-
-# If the GENERATE_HTMLHELP tag is set to YES, the BINARY_TOC flag 
-# controls whether a binary table of contents is generated (YES) or a 
-# normal table of contents (NO) in the .chm file.
-
-BINARY_TOC             = NO
-
-# The TOC_EXPAND flag can be set to YES to add extra items for group members 
-# to the contents of the HTML help documentation and to the tree view.
-
-TOC_EXPAND             = NO
-
-# If the GENERATE_QHP tag is set to YES and both QHP_NAMESPACE and QHP_VIRTUAL_FOLDER 
-# are set, an additional index file will be generated that can be used as input for 
-# Qt's qhelpgenerator to generate a Qt Compressed Help (.qch) of the generated 
-# HTML documentation.
-
-GENERATE_QHP           = NO
-
-# If the QHG_LOCATION tag is specified, the QCH_FILE tag can 
-# be used to specify the file name of the resulting .qch file. 
-# The path specified is relative to the HTML output folder.
-
-QCH_FILE               = 
-
-# The QHP_NAMESPACE tag specifies the namespace to use when generating 
-# Qt Help Project output. For more information please see 
-# http://doc.trolltech.com/qthelpproject.html#namespace
-
-QHP_NAMESPACE          = 
-
-# The QHP_VIRTUAL_FOLDER tag specifies the namespace to use when generating 
-# Qt Help Project output. For more information please see 
-# http://doc.trolltech.com/qthelpproject.html#virtual-folders
-
-QHP_VIRTUAL_FOLDER     = doc
-
-# If QHP_CUST_FILTER_NAME is set, it specifies the name of a custom filter to add. 
-# For more information please see 
-# http://doc.trolltech.com/qthelpproject.html#custom-filters
-
-QHP_CUST_FILTER_NAME   = 
-
-# The QHP_CUST_FILT_ATTRS tag specifies the list of the attributes of the custom filter to add.For more information please see 
-# <a href="http://doc.trolltech.com/qthelpproject.html#custom-filters">Qt Help Project / Custom Filters</a>.
-
-QHP_CUST_FILTER_ATTRS  = 
-
-# The QHP_SECT_FILTER_ATTRS tag specifies the list of the attributes this project's 
-# filter section matches. 
-# <a href="http://doc.trolltech.com/qthelpproject.html#filter-attributes">Qt Help Project / Filter Attributes</a>.
-
-QHP_SECT_FILTER_ATTRS  = 
-
-# If the GENERATE_QHP tag is set to YES, the QHG_LOCATION tag can 
-# be used to specify the location of Qt's qhelpgenerator. 
-# If non-empty doxygen will try to run qhelpgenerator on the generated 
-# .qhp file.
-
-QHG_LOCATION           = 
-
-# The DISABLE_INDEX tag can be used to turn on/off the condensed index at 
-# top of each HTML page. The value NO (the default) enables the index and 
-# the value YES disables it.
-
-DISABLE_INDEX          = NO
-
-# This tag can be used to set the number of enum values (range [1..20]) 
-# that doxygen will group on one line in the generated HTML documentation.
-
-ENUM_VALUES_PER_LINE   = 4
-
-# The GENERATE_TREEVIEW tag is used to specify whether a tree-like index 
-# structure should be generated to display hierarchical information. 
-# If the tag value is set to FRAME, a side panel will be generated 
-# containing a tree-like index structure (just like the one that 
-# is generated for HTML Help). For this to work a browser that supports 
-# JavaScript, DHTML, CSS and frames is required (for instance Mozilla 1.0+, 
-# Netscape 6.0+, Internet explorer 5.0+, or Konqueror). Windows users are 
-# probably better off using the HTML help feature. Other possible values 
-# for this tag are: HIERARCHIES, which will generate the Groups, Directories, 
-# and Class Hierarchy pages using a tree view instead of an ordered list; 
-# ALL, which combines the behavior of FRAME and HIERARCHIES; and NONE, which 
-# disables this behavior completely. For backwards compatibility with previous 
-# releases of Doxygen, the values YES and NO are equivalent to FRAME and NONE 
-# respectively.
-
-GENERATE_TREEVIEW      = YES
-
-# If the treeview is enabled (see GENERATE_TREEVIEW) then this tag can be 
-# used to set the initial width (in pixels) of the frame in which the tree 
-# is shown.
-
-TREEVIEW_WIDTH         = 250
-
-# Use this tag to change the font size of Latex formulas included 
-# as images in the HTML documentation. The default is 10. Note that 
-# when you change the font size after a successful doxygen run you need 
-# to manually remove any form_*.png images from the HTML output directory 
-# to force them to be regenerated.
-
-FORMULA_FONTSIZE       = 10
-
-#---------------------------------------------------------------------------
-# configuration options related to the LaTeX output
-#---------------------------------------------------------------------------
-
-# If the GENERATE_LATEX tag is set to YES (the default) Doxygen will 
-# generate Latex output.
-
-GENERATE_LATEX         = NO
-
-# The LATEX_OUTPUT tag is used to specify where the LaTeX docs will be put. 
-# If a relative path is entered the value of OUTPUT_DIRECTORY will be 
-# put in front of it. If left blank `latex' will be used as the default path.
-
-LATEX_OUTPUT           = latex
-
-# The LATEX_CMD_NAME tag can be used to specify the LaTeX command name to be 
-# invoked. If left blank `latex' will be used as the default command name.
-
-LATEX_CMD_NAME         = latex
-
-# The MAKEINDEX_CMD_NAME tag can be used to specify the command name to 
-# generate index for LaTeX. If left blank `makeindex' will be used as the 
-# default command name.
-
-MAKEINDEX_CMD_NAME     = makeindex
-
-# If the COMPACT_LATEX tag is set to YES Doxygen generates more compact 
-# LaTeX documents. This may be useful for small projects and may help to 
-# save some trees in general.
-
-COMPACT_LATEX          = NO
-
-# The PAPER_TYPE tag can be used to set the paper type that is used 
-# by the printer. Possible values are: a4, a4wide, letter, legal and 
-# executive. If left blank a4wide will be used.
-
-PAPER_TYPE             = a4wide
-
-# The EXTRA_PACKAGES tag can be to specify one or more names of LaTeX 
-# packages that should be included in the LaTeX output.
-
-EXTRA_PACKAGES         = 
-
-# The LATEX_HEADER tag can be used to specify a personal LaTeX header for 
-# the generated latex document. The header should contain everything until 
-# the first chapter. If it is left blank doxygen will generate a 
-# standard header. Notice: only use this tag if you know what you are doing!
-
-LATEX_HEADER           = 
-
-# If the PDF_HYPERLINKS tag is set to YES, the LaTeX that is generated 
-# is prepared for conversion to pdf (using ps2pdf). The pdf file will 
-# contain links (just like the HTML output) instead of page references 
-# This makes the output suitable for online browsing using a pdf viewer.
-
-PDF_HYPERLINKS         = YES
-
-# If the USE_PDFLATEX tag is set to YES, pdflatex will be used instead of 
-# plain latex in the generated Makefile. Set this option to YES to get a 
-# higher quality PDF documentation.
-
-USE_PDFLATEX           = YES
-
-# If the LATEX_BATCHMODE tag is set to YES, doxygen will add the \\batchmode. 
-# command to the generated LaTeX files. This will instruct LaTeX to keep 
-# running if errors occur, instead of asking the user for help. 
-# This option is also used when generating formulas in HTML.
-
-LATEX_BATCHMODE        = NO
-
-# If LATEX_HIDE_INDICES is set to YES then doxygen will not 
-# include the index chapters (such as File Index, Compound Index, etc.) 
-# in the output.
-
-LATEX_HIDE_IN...
 
[truncated message content] | 
| 
      
      
      From: <ac...@us...> - 2010-04-06 19:38:11
      
     | 
| Revision: 34
          http://clibinutils.svn.sourceforge.net/clibinutils/?rev=34&view=rev
Author:   aco
Date:     2010-04-06 19:38:02 +0000 (Tue, 06 Apr 2010)
Log Message:
-----------
add version info to assemblies
Modified Paths:
--------------
    mono-based-binutils/trunk/ChangeLog
    mono-based-binutils/trunk/configure
    mono-based-binutils/trunk/configure.ac
    mono-based-binutils/trunk/tools/Makefile.am
    mono-based-binutils/trunk/tools/Makefile.in
Added Paths:
-----------
    mono-based-binutils/trunk/tools/AssemblyInfo.cs.in
Modified: mono-based-binutils/trunk/ChangeLog
===================================================================
--- mono-based-binutils/trunk/ChangeLog	2010-04-06 19:30:24 UTC (rev 33)
+++ mono-based-binutils/trunk/ChangeLog	2010-04-06 19:38:02 UTC (rev 34)
@@ -2,15 +2,17 @@
 
 	* configure.ac: fix project name,
 	remove last dependencies to DotGnu tools,
-	add configure options for documentation and debug.
+	add configure options for documentation and debug,
+	generate C# version file.
 	* Makefile.am: add SUBDIR doc only if required by configure.
 	* doc/Makefile.am: use autotools to generate documentation.
 	* tools/Makefile.am: use lbin_DATA instead of lbin_SCRIPTS,
-	add debug build.
+	add debug build, add version info to assemblies.
+	* tools/AssemblyInfo.cs.in: Newfile with version information.
 	* configure: Regenerated.
-	* Makefile.am: Likewise.
-	* doc/Makefile.am: Likewise.
-	* tools/Makefile.am: Likewise.
+	* Makefile.in: Likewise.
+	* doc/Makefile.in: Likewise.
+	* tools/Makefile.in: Likewise.
 	* tools/gcc4cli/ld/Driver.cs: ignore option -lm.
 	* scripts/ld.in: pass -lm option to ld.exe.
 	* scripts/as.in: add option to generate debug information.
Modified: mono-based-binutils/trunk/configure
===================================================================
--- mono-based-binutils/trunk/configure	2010-04-06 19:30:24 UTC (rev 33)
+++ mono-based-binutils/trunk/configure	2010-04-06 19:38:02 UTC (rev 34)
@@ -2647,7 +2647,7 @@
 fi
 
 
-ac_config_files="$ac_config_files Makefile scripts/Makefile tools/Makefile"
+ac_config_files="$ac_config_files Makefile scripts/Makefile tools/Makefile tools/AssemblyInfo.cs"
 
 
 ac_config_files="$ac_config_files doc/Makefile doc/Doxyfile.gcc4cli"
@@ -3370,6 +3370,7 @@
     "Makefile") CONFIG_FILES="$CONFIG_FILES Makefile" ;;
     "scripts/Makefile") CONFIG_FILES="$CONFIG_FILES scripts/Makefile" ;;
     "tools/Makefile") CONFIG_FILES="$CONFIG_FILES tools/Makefile" ;;
+    "tools/AssemblyInfo.cs") CONFIG_FILES="$CONFIG_FILES tools/AssemblyInfo.cs" ;;
     "doc/Makefile") CONFIG_FILES="$CONFIG_FILES doc/Makefile" ;;
     "doc/Doxyfile.gcc4cli") CONFIG_FILES="$CONFIG_FILES doc/Doxyfile.gcc4cli" ;;
 
Modified: mono-based-binutils/trunk/configure.ac
===================================================================
--- mono-based-binutils/trunk/configure.ac	2010-04-06 19:30:24 UTC (rev 33)
+++ mono-based-binutils/trunk/configure.ac	2010-04-06 19:38:02 UTC (rev 34)
@@ -55,7 +55,7 @@
 AC_MSG_RESULT($enable_doxygen)
 AM_CONDITIONAL(DOXYGEN_ENABLED, test x$enable_doxygen = xyes)
 
-AC_CONFIG_FILES([Makefile scripts/Makefile tools/Makefile])
+AC_CONFIG_FILES([Makefile scripts/Makefile tools/Makefile tools/AssemblyInfo.cs])
 
 AC_CONFIG_FILES([doc/Makefile doc/Doxyfile.gcc4cli])
 
Added: mono-based-binutils/trunk/tools/AssemblyInfo.cs.in
===================================================================
--- mono-based-binutils/trunk/tools/AssemblyInfo.cs.in	                        (rev 0)
+++ mono-based-binutils/trunk/tools/AssemblyInfo.cs.in	2010-04-06 19:38:02 UTC (rev 34)
@@ -0,0 +1,9 @@
+
+using System.Reflection;
+using System.Runtime.CompilerServices;
+
+[assembly: AssemblyVersion ("@VERSION@")]
+//[assembly: AssemblyTitle ("")]
+//[assembly: AssemblyDescription ("")]
+//[assembly: AssemblyCopyright ("")]
+//[assembly: AssemblyCompany ("")]
Modified: mono-based-binutils/trunk/tools/Makefile.am
===================================================================
--- mono-based-binutils/trunk/tools/Makefile.am	2010-04-06 19:30:24 UTC (rev 33)
+++ mono-based-binutils/trunk/tools/Makefile.am	2010-04-06 19:38:02 UTC (rev 34)
@@ -67,23 +67,23 @@
    MCS_FLAGS += -debug
 endif
 
-gcc4cli.utils.dll: $(UTILS_FULL_SRC) Mono.Cecil.dll
-	$(MCS) $(MCS_FLAGS) -t:library -out:gcc4cli.utils.dll $(UTILS_FULL_SRC)
+gcc4cli.utils.dll: $(UTILS_FULL_SRC) AssemblyInfo.cs Mono.Cecil.dll
+	$(MCS) $(MCS_FLAGS) -t:library -out:gcc4cli.utils.dll $(UTILS_FULL_SRC) AssemblyInfo.cs
 
-ld.exe: $(LD_FULL_SRC) Mono.Cecil.dll gcc4cli.utils.dll
-	$(MCS) $(MCS_FLAGS) -r:gcc4cli.utils.dll -out:ld.exe $(LD_FULL_SRC)
+ld.exe: $(LD_FULL_SRC) AssemblyInfo.cs Mono.Cecil.dll gcc4cli.utils.dll
+	$(MCS) $(MCS_FLAGS) -r:gcc4cli.utils.dll -out:ld.exe $(LD_FULL_SRC) AssemblyInfo.cs
 
-nm.exe: $(NM_FULL_SRC) Mono.Cecil.dll gcc4cli.utils.dll
-	$(MCS) $(MCS_FLAGS) -r:gcc4cli.utils.dll -out:nm.exe $(NM_FULL_SRC)
+nm.exe: $(NM_FULL_SRC) AssemblyInfo.cs Mono.Cecil.dll gcc4cli.utils.dll
+	$(MCS) $(MCS_FLAGS) -r:gcc4cli.utils.dll -out:nm.exe $(NM_FULL_SRC) AssemblyInfo.cs
 
-ar.exe: $(AR_FULL_SRC) Mono.Cecil.dll gcc4cli.utils.dll
-	$(MCS) $(MCS_FLAGS) -r:gcc4cli.utils.dll -out:ar.exe $(AR_FULL_SRC)
+ar.exe: $(AR_FULL_SRC) AssemblyInfo.cs Mono.Cecil.dll gcc4cli.utils.dll
+	$(MCS) $(MCS_FLAGS) -r:gcc4cli.utils.dll -out:ar.exe $(AR_FULL_SRC) AssemblyInfo.cs
 
-objdump.exe: $(OBJDUMP_FULL_SRC) Mono.Cecil.dll gcc4cli.utils.dll
-	$(MCS) $(MCS_FLAGS) -r:gcc4cli.utils.dll -out:objdump.exe $(OBJDUMP_FULL_SRC)
+objdump.exe: $(OBJDUMP_FULL_SRC) AssemblyInfo.cs Mono.Cecil.dll gcc4cli.utils.dll
+	$(MCS) $(MCS_FLAGS) -r:gcc4cli.utils.dll -out:objdump.exe $(OBJDUMP_FULL_SRC) AssemblyInfo.cs
 
-objcopy.exe: $(OBJCOPY_FULL_SRC) Mono.Cecil.dll gcc4cli.utils.dll
-	$(MCS) $(MCS_FLAGS) -r:gcc4cli.utils.dll -out:objcopy.exe $(OBJCOPY_FULL_SRC)
+objcopy.exe: $(OBJCOPY_FULL_SRC) AssemblyInfo.cs Mono.Cecil.dll gcc4cli.utils.dll
+	$(MCS) $(MCS_FLAGS) -r:gcc4cli.utils.dll -out:objcopy.exe $(OBJCOPY_FULL_SRC) AssemblyInfo.cs
 
 EXTRA_DIST = $(UTILS_SRC) $(LD_SRC) $(NM_SRC) $(AR_SRC) $(OBJDUMP_SRC) $(OBJCOPY_SRC)
 CLEANFILES = $(lbin_DATA) $(lbin_DATA:%=%.mdb)
Modified: mono-based-binutils/trunk/tools/Makefile.in
===================================================================
--- mono-based-binutils/trunk/tools/Makefile.in	2010-04-06 19:30:24 UTC (rev 33)
+++ mono-based-binutils/trunk/tools/Makefile.in	2010-04-06 19:38:02 UTC (rev 34)
@@ -37,13 +37,14 @@
 target_triplet = @target@
 @ENABLE_DEBUG_TRUE@am__append_1 = -debug
 subdir = tools
-DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in
+DIST_COMMON = $(srcdir)/AssemblyInfo.cs.in $(srcdir)/Makefile.am \
+	$(srcdir)/Makefile.in
 ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
 am__aclocal_m4_deps = $(top_srcdir)/configure.ac
 am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
 	$(ACLOCAL_M4)
 mkinstalldirs = $(install_sh) -d
-CONFIG_CLEAN_FILES =
+CONFIG_CLEAN_FILES = AssemblyInfo.cs
 CONFIG_CLEAN_VPATH_FILES =
 SOURCES =
 DIST_SOURCES =
@@ -255,6 +256,8 @@
 $(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps)
 	cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
 $(am__aclocal_m4_deps):
+AssemblyInfo.cs: $(top_builddir)/config.status $(srcdir)/AssemblyInfo.cs.in
+	cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@
 install-lbinDATA: $(lbin_DATA)
 	@$(NORMAL_INSTALL)
 	test -z "$(lbindir)" || $(MKDIR_P) "$(DESTDIR)$(lbindir)"
@@ -428,23 +431,23 @@
 Mono.Cecil.dll: $(CECIL_SRC)
 	  $(MCS) -t:library -out:Mono.Cecil.dll $(CECIL_SRC)
 
-gcc4cli.utils.dll: $(UTILS_FULL_SRC) Mono.Cecil.dll
-	$(MCS) $(MCS_FLAGS) -t:library -out:gcc4cli.utils.dll $(UTILS_FULL_SRC)
+gcc4cli.utils.dll: $(UTILS_FULL_SRC) AssemblyInfo.cs Mono.Cecil.dll
+	$(MCS) $(MCS_FLAGS) -t:library -out:gcc4cli.utils.dll $(UTILS_FULL_SRC) AssemblyInfo.cs
 
-ld.exe: $(LD_FULL_SRC) Mono.Cecil.dll gcc4cli.utils.dll
-	$(MCS) $(MCS_FLAGS) -r:gcc4cli.utils.dll -out:ld.exe $(LD_FULL_SRC)
+ld.exe: $(LD_FULL_SRC) AssemblyInfo.cs Mono.Cecil.dll gcc4cli.utils.dll
+	$(MCS) $(MCS_FLAGS) -r:gcc4cli.utils.dll -out:ld.exe $(LD_FULL_SRC) AssemblyInfo.cs
 
-nm.exe: $(NM_FULL_SRC) Mono.Cecil.dll gcc4cli.utils.dll
-	$(MCS) $(MCS_FLAGS) -r:gcc4cli.utils.dll -out:nm.exe $(NM_FULL_SRC)
+nm.exe: $(NM_FULL_SRC) AssemblyInfo.cs Mono.Cecil.dll gcc4cli.utils.dll
+	$(MCS) $(MCS_FLAGS) -r:gcc4cli.utils.dll -out:nm.exe $(NM_FULL_SRC) AssemblyInfo.cs
 
-ar.exe: $(AR_FULL_SRC) Mono.Cecil.dll gcc4cli.utils.dll
-	$(MCS) $(MCS_FLAGS) -r:gcc4cli.utils.dll -out:ar.exe $(AR_FULL_SRC)
+ar.exe: $(AR_FULL_SRC) AssemblyInfo.cs Mono.Cecil.dll gcc4cli.utils.dll
+	$(MCS) $(MCS_FLAGS) -r:gcc4cli.utils.dll -out:ar.exe $(AR_FULL_SRC) AssemblyInfo.cs
 
-objdump.exe: $(OBJDUMP_FULL_SRC) Mono.Cecil.dll gcc4cli.utils.dll
-	$(MCS) $(MCS_FLAGS) -r:gcc4cli.utils.dll -out:objdump.exe $(OBJDUMP_FULL_SRC)
+objdump.exe: $(OBJDUMP_FULL_SRC) AssemblyInfo.cs Mono.Cecil.dll gcc4cli.utils.dll
+	$(MCS) $(MCS_FLAGS) -r:gcc4cli.utils.dll -out:objdump.exe $(OBJDUMP_FULL_SRC) AssemblyInfo.cs
 
-objcopy.exe: $(OBJCOPY_FULL_SRC) Mono.Cecil.dll gcc4cli.utils.dll
-	$(MCS) $(MCS_FLAGS) -r:gcc4cli.utils.dll -out:objcopy.exe $(OBJCOPY_FULL_SRC)
+objcopy.exe: $(OBJCOPY_FULL_SRC) AssemblyInfo.cs Mono.Cecil.dll gcc4cli.utils.dll
+	$(MCS) $(MCS_FLAGS) -r:gcc4cli.utils.dll -out:objcopy.exe $(OBJCOPY_FULL_SRC) AssemblyInfo.cs
 
 # Tell versions [3.59,3.63) of GNU make to not export all variables.
 # Otherwise a system limit (for SysV at least) may be exceeded.
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
 | 
| 
      
      
      From: <ac...@us...> - 2010-04-06 19:30:32
      
     | 
| Revision: 33
          http://clibinutils.svn.sourceforge.net/clibinutils/?rev=33&view=rev
Author:   aco
Date:     2010-04-06 19:30:24 +0000 (Tue, 06 Apr 2010)
Log Message:
-----------
When linking rename also private Types
Modified Paths:
--------------
    mono-based-binutils/trunk/ChangeLog
    mono-based-binutils/trunk/tools/gcc4cli/utils/CObject.cs
Modified: mono-based-binutils/trunk/ChangeLog
===================================================================
--- mono-based-binutils/trunk/ChangeLog	2010-04-06 19:24:53 UTC (rev 32)
+++ mono-based-binutils/trunk/ChangeLog	2010-04-06 19:30:24 UTC (rev 33)
@@ -14,6 +14,7 @@
 	* tools/gcc4cli/ld/Driver.cs: ignore option -lm.
 	* scripts/ld.in: pass -lm option to ld.exe.
 	* scripts/as.in: add option to generate debug information.
+	* tools/gcc4cli/utils/CObject.cs: When linking rename also private Types.
 
 2010-03-24  Thierry LAFAGE  <thi...@in...>
 
Modified: mono-based-binutils/trunk/tools/gcc4cli/utils/CObject.cs
===================================================================
--- mono-based-binutils/trunk/tools/gcc4cli/utils/CObject.cs	2010-04-06 19:24:53 UTC (rev 32)
+++ mono-based-binutils/trunk/tools/gcc4cli/utils/CObject.cs	2010-04-06 19:30:24 UTC (rev 33)
@@ -35,14 +35,13 @@
             return (method.CallingConvention & MethodCallingConvention.VarArg) != 0;
         }
 
-        internal void RenamePrivates ()
+        void RenamePrivateMembers (string prefix)
         {
             Hashtable names_map = new Hashtable ();
             Hashtable new_private_symbols = new Hashtable ();
-            int id = ++renamer_id;
             foreach (MemberReference member in private_symbols.Values) {
                 string old_name = member.Name;
-                string new_name = "Obj?" + id + "?" + old_name;
+                string new_name = prefix + old_name;
                 member.Name = new_name;
                 new_private_symbols[new_name] = member;
 		names_map[old_name] = new_name;
@@ -59,6 +58,28 @@
             }
         }
 
+        void RenamePrivateTypes (string prefix)
+        {
+            Hashtable new_def_types = new Hashtable ();
+            foreach (TypeDefinition type in def_types.Values) {
+                if (!type.IsPublic) {
+                    string old_name = type.Name;
+                    string new_name = prefix + old_name;
+                    type.Name = new_name;
+                }
+                new_def_types [type.Name] = type;
+            }
+            def_types = new_def_types;
+        }
+
+        internal void RenamePrivates ()
+        {
+            int id = ++renamer_id;
+            string prefix = "Obj?" + id + "?";
+            RenamePrivateMembers (prefix);
+            RenamePrivateTypes (prefix);
+        }
+
         public override void EndBuilding ()
         {
             if (Building) {
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
 | 
| 
      
      
      From: <ac...@us...> - 2010-04-06 19:24:59
      
     | 
| Revision: 32
          http://clibinutils.svn.sourceforge.net/clibinutils/?rev=32&view=rev
Author:   aco
Date:     2010-04-06 19:24:53 +0000 (Tue, 06 Apr 2010)
Log Message:
-----------
review as and ld options
Modified Paths:
--------------
    mono-based-binutils/trunk/ChangeLog
    mono-based-binutils/trunk/scripts/as.in
    mono-based-binutils/trunk/scripts/ld.in
    mono-based-binutils/trunk/tools/gcc4cli/ld/Driver.cs
Modified: mono-based-binutils/trunk/ChangeLog
===================================================================
--- mono-based-binutils/trunk/ChangeLog	2010-04-06 19:18:19 UTC (rev 31)
+++ mono-based-binutils/trunk/ChangeLog	2010-04-06 19:24:53 UTC (rev 32)
@@ -11,6 +11,9 @@
 	* Makefile.am: Likewise.
 	* doc/Makefile.am: Likewise.
 	* tools/Makefile.am: Likewise.
+	* tools/gcc4cli/ld/Driver.cs: ignore option -lm.
+	* scripts/ld.in: pass -lm option to ld.exe.
+	* scripts/as.in: add option to generate debug information.
 
 2010-03-24  Thierry LAFAGE  <thi...@in...>
 
Modified: mono-based-binutils/trunk/scripts/as.in
===================================================================
--- mono-based-binutils/trunk/scripts/as.in	2010-04-06 19:18:19 UTC (rev 31)
+++ mono-based-binutils/trunk/scripts/as.in	2010-04-06 19:24:53 UTC (rev 32)
@@ -22,6 +22,10 @@
       --fatal-warnings)
           shift
           ;;
+      -g)
+          PARAM="$PARAM -debug";
+          shift
+          ;;
       -o)
           PARAM="$PARAM -output:$2";
           shift
Modified: mono-based-binutils/trunk/scripts/ld.in
===================================================================
--- mono-based-binutils/trunk/scripts/ld.in	2010-04-06 19:18:19 UTC (rev 31)
+++ mono-based-binutils/trunk/scripts/ld.in	2010-04-06 19:24:53 UTC (rev 32)
@@ -13,9 +13,6 @@
           VERBOSE=true
           shift
           ;;
-      -lm)
-          shift
-          ;;
       *)
           PARAM="$PARAM $1";
           shift
Modified: mono-based-binutils/trunk/tools/gcc4cli/ld/Driver.cs
===================================================================
--- mono-based-binutils/trunk/tools/gcc4cli/ld/Driver.cs	2010-04-06 19:18:19 UTC (rev 31)
+++ mono-based-binutils/trunk/tools/gcc4cli/ld/Driver.cs	2010-04-06 19:24:53 UTC (rev 32)
@@ -101,7 +101,9 @@
                             break;
 
                         case 'l':
-                            AddLibrary (token.Substring (2));
+                            if (token != "-lm") {
+                                AddLibrary (token.Substring (2));
+                            }
                             break;
 
                         case 'v':
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
 | 
| 
      
      
      From: <ac...@us...> - 2010-04-06 19:18:27
      
     | 
| Revision: 31
          http://clibinutils.svn.sourceforge.net/clibinutils/?rev=31&view=rev
Author:   aco
Date:     2010-04-06 19:18:19 +0000 (Tue, 06 Apr 2010)
Log Message:
-----------
fixes in build system
Modified Paths:
--------------
    mono-based-binutils/trunk/ChangeLog
    mono-based-binutils/trunk/Makefile.am
    mono-based-binutils/trunk/Makefile.in
    mono-based-binutils/trunk/configure
    mono-based-binutils/trunk/configure.ac
    mono-based-binutils/trunk/doc/Doxyfile.gcc4cli.in
    mono-based-binutils/trunk/doc/Makefile.am
    mono-based-binutils/trunk/doc/Makefile.in
    mono-based-binutils/trunk/tools/Makefile.am
    mono-based-binutils/trunk/tools/Makefile.in
Removed Paths:
-------------
    mono-based-binutils/trunk/doc/Doxyfile.Mono.Cecil.in
Modified: mono-based-binutils/trunk/ChangeLog
===================================================================
--- mono-based-binutils/trunk/ChangeLog	2010-03-31 21:18:50 UTC (rev 30)
+++ mono-based-binutils/trunk/ChangeLog	2010-04-06 19:18:19 UTC (rev 31)
@@ -1,3 +1,17 @@
+2010-04-06  Andrea C. Ornstein <and...@st...>
+
+	* configure.ac: fix project name,
+	remove last dependencies to DotGnu tools,
+	add configure options for documentation and debug.
+	* Makefile.am: add SUBDIR doc only if required by configure.
+	* doc/Makefile.am: use autotools to generate documentation.
+	* tools/Makefile.am: use lbin_DATA instead of lbin_SCRIPTS,
+	add debug build.
+	* configure: Regenerated.
+	* Makefile.am: Likewise.
+	* doc/Makefile.am: Likewise.
+	* tools/Makefile.am: Likewise.
+
 2010-03-24  Thierry LAFAGE  <thi...@in...>
 
 	* tools/gcc4cli/utils/CObject.cs: remove code concerning Pnet ilasm.
Modified: mono-based-binutils/trunk/Makefile.am
===================================================================
--- mono-based-binutils/trunk/Makefile.am	2010-03-31 21:18:50 UTC (rev 30)
+++ mono-based-binutils/trunk/Makefile.am	2010-04-06 19:18:19 UTC (rev 31)
@@ -1,5 +1,6 @@
 
-SUBDIRS = tools scripts doc
+SUBDIRS = tools scripts
 
-all-doc:
-	$(MAKE) -C doc all-doc
+if DOXYGEN_ENABLED
+SUBDIRS += doc
+endif
Modified: mono-based-binutils/trunk/Makefile.in
===================================================================
--- mono-based-binutils/trunk/Makefile.in	2010-03-31 21:18:50 UTC (rev 30)
+++ mono-based-binutils/trunk/Makefile.in	2010-04-06 19:18:19 UTC (rev 31)
@@ -34,6 +34,7 @@
 build_triplet = @build@
 host_triplet = @host@
 target_triplet = @target@
+@DOXYGEN_ENABLED_TRUE@am__append_1 = doc
 subdir = .
 DIST_COMMON = $(am__configure_deps) $(srcdir)/Makefile.am \
 	$(srcdir)/Makefile.in $(top_srcdir)/configure AUTHORS COPYING \
@@ -64,7 +65,7 @@
 	distdir dist dist-all distcheck
 ETAGS = etags
 CTAGS = ctags
-DIST_SUBDIRS = $(SUBDIRS)
+DIST_SUBDIRS = tools scripts doc
 DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
 distdir = $(PACKAGE)-$(VERSION)
 top_distdir = $(distdir)
@@ -193,7 +194,7 @@
 top_build_prefix = @top_build_prefix@
 top_builddir = @top_builddir@
 top_srcdir = @top_srcdir@
-SUBDIRS = tools scripts doc
+SUBDIRS = tools scripts $(am__append_1)
 all: all-recursive
 
 .SUFFIXES:
@@ -660,9 +661,6 @@
 	pdf-am ps ps-am tags tags-recursive uninstall uninstall-am
 
 
-all-doc:
-	$(MAKE) -C doc all-doc
-
 # Tell versions [3.59,3.63) of GNU make to not export all variables.
 # Otherwise a system limit (for SysV at least) may be exceeded.
 .NOEXPORT:
Modified: mono-based-binutils/trunk/configure
===================================================================
--- mono-based-binutils/trunk/configure	2010-03-31 21:18:50 UTC (rev 30)
+++ mono-based-binutils/trunk/configure	2010-04-06 19:18:19 UTC (rev 31)
@@ -1,6 +1,6 @@
 #! /bin/sh
 # Guess values for system-dependent variables and create Makefiles.
-# Generated by GNU Autoconf 2.65 for cil-binutils 0.1.
+# Generated by GNU Autoconf 2.65 for cli-binutils 0.1.1.
 #
 #
 # Copyright (C) 1992, 1993, 1994, 1995, 1996, 1998, 1999, 2000, 2001,
@@ -546,16 +546,20 @@
 MAKEFLAGS=
 
 # Identity of this package.
-PACKAGE_NAME='cil-binutils'
-PACKAGE_TARNAME='cil-binutils'
-PACKAGE_VERSION='0.1'
-PACKAGE_STRING='cil-binutils 0.1'
+PACKAGE_NAME='cli-binutils'
+PACKAGE_TARNAME='cli-binutils'
+PACKAGE_VERSION='0.1.1'
+PACKAGE_STRING='cli-binutils 0.1.1'
 PACKAGE_BUGREPORT=''
 PACKAGE_URL=''
 
 ac_unique_file="scripts/as.in"
 ac_subst_vars='LTLIBOBJS
 LIBOBJS
+DOXYGEN_ENABLED_FALSE
+DOXYGEN_ENABLED_TRUE
+ENABLE_DEBUG_FALSE
+ENABLE_DEBUG_TRUE
 MCS
 CIL_AS
 DOXYGEN
@@ -645,6 +649,8 @@
 enable_maintainer_mode
 with_ilasm
 with_mcs
+enable_debug
+enable_doxygen
 '
       ac_precious_vars='build_alias
 host_alias
@@ -1190,7 +1196,7 @@
   # Omit some internal or obsolete options to make the list less imposing.
   # This message is too long to be a string in the A/UX 3.1 sh.
   cat <<_ACEOF
-\`configure' configures cil-binutils 0.1 to adapt to many kinds of systems.
+\`configure' configures cli-binutils 0.1.1 to adapt to many kinds of systems.
 
 Usage: $0 [OPTION]... [VAR=VALUE]...
 
@@ -1238,7 +1244,7 @@
   --infodir=DIR           info documentation [DATAROOTDIR/info]
   --localedir=DIR         locale-dependent data [DATAROOTDIR/locale]
   --mandir=DIR            man documentation [DATAROOTDIR/man]
-  --docdir=DIR            documentation root [DATAROOTDIR/doc/cil-binutils]
+  --docdir=DIR            documentation root [DATAROOTDIR/doc/cli-binutils]
   --htmldir=DIR           html documentation [DOCDIR]
   --dvidir=DIR            dvi documentation [DOCDIR]
   --pdfdir=DIR            pdf documentation [DOCDIR]
@@ -1261,7 +1267,7 @@
 
 if test -n "$ac_init_help"; then
   case $ac_init_help in
-     short | recursive ) echo "Configuration of cil-binutils 0.1:";;
+     short | recursive ) echo "Configuration of cli-binutils 0.1.1:";;
    esac
   cat <<\_ACEOF
 
@@ -1271,6 +1277,8 @@
   --enable-FEATURE[=ARG]  include FEATURE [ARG=yes]
   --enable-maintainer-mode  enable make rules and dependencies not useful
 			  (and sometimes confusing) to the casual installer
+  --enable-debug          enable debug (default no)
+  --enable-doxygen        enable doxygen documentation generation (default no)
 
 Optional Packages:
   --with-PACKAGE[=ARG]    use PACKAGE [ARG=yes]
@@ -1343,7 +1351,7 @@
 test -n "$ac_init_help" && exit $ac_status
 if $ac_init_version; then
   cat <<\_ACEOF
-cil-binutils configure 0.1
+cli-binutils configure 0.1.1
 generated by GNU Autoconf 2.65
 
 Copyright (C) 2009 Free Software Foundation, Inc.
@@ -1360,7 +1368,7 @@
 This file contains any messages produced by compilers while
 running configure, to aid debugging if configure makes a mistake.
 
-It was created by cil-binutils $as_me 0.1, which was
+It was created by cli-binutils $as_me 0.1.1, which was
 generated by GNU Autoconf 2.65.  Invocation command line was
 
   $ $0 $@
@@ -2283,8 +2291,8 @@
 
 
 # Define the identity of the package.
- PACKAGE='cil-binutils'
- VERSION='0.1'
+ PACKAGE='cli-binutils'
+ VERSION='0.1.1'
 
 
 cat >>confdefs.h <<_ACEOF
@@ -2495,7 +2503,7 @@
   withval=$with_ilasm; CIL_AS=$withval
 fi
 
-for ac_prog in  ilasm.pnet ilasm ilasm1
+for ac_prog in  ilasm ilasm1
 do
   # Extract the first word of "$ac_prog", so it can be a program name with args.
 set dummy $ac_prog; ac_word=$2
@@ -2539,7 +2547,7 @@
 
   test -n "$CIL_AS" && break
 done
-test -n "$CIL_AS" || CIL_AS="ilasm-pnet-not-found"
+test -n "$CIL_AS" || CIL_AS="ilasm-not-found"
 
 
 
@@ -2548,8 +2556,10 @@
   withval=$with_mcs; MCS=$withval
 fi
 
-# Extract the first word of "mcs", so it can be a program name with args.
-set dummy mcs; ac_word=$2
+for ac_prog in  mcs gmcs
+do
+  # Extract the first word of "$ac_prog", so it can be a program name with args.
+set dummy $ac_prog; ac_word=$2
 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
 $as_echo_n "checking for $ac_word... " >&6; }
 if test "${ac_cv_prog_MCS+set}" = set; then :
@@ -2565,7 +2575,7 @@
   test -z "$as_dir" && as_dir=.
     for ac_exec_ext in '' $ac_executable_extensions; do
   if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
-    ac_cv_prog_MCS="mcs"
+    ac_cv_prog_MCS="$ac_prog"
     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
     break 2
   fi
@@ -2573,7 +2583,6 @@
   done
 IFS=$as_save_IFS
 
-  test -z "$ac_cv_prog_MCS" && ac_cv_prog_MCS="mcs-not-found"
 fi
 fi
 MCS=$ac_cv_prog_MCS
@@ -2586,13 +2595,64 @@
 fi
 
 
+  test -n "$MCS" && break
+done
+test -n "$MCS" || MCS="mcs-not-found"
 
-ac_config_files="$ac_config_files Makefile scripts/Makefile tools/Makefile doc/Makefile"
 
+# Check whether debug is enabled
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether debug is enabled" >&5
+$as_echo_n "checking whether debug is enabled... " >&6; }
+# Check whether --enable-debug was given.
+if test "${enable_debug+set}" = set; then :
+  enableval=$enable_debug;
+else
+  enable_debug=no
+fi
 
-ac_config_files="$ac_config_files doc/Doxyfile.gcc4cli doc/Doxyfile.Mono.Cecil"
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $enable_debug" >&5
+$as_echo "$enable_debug" >&6; }
+ if test x$enable_debug = xyes; then
+  ENABLE_DEBUG_TRUE=
+  ENABLE_DEBUG_FALSE='#'
+else
+  ENABLE_DEBUG_TRUE='#'
+  ENABLE_DEBUG_FALSE=
+fi
 
 
+# Check whether doxygen documentationgeneration  is enabled
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether doxygen api is enabled" >&5
+$as_echo_n "checking whether doxygen api is enabled... " >&6; }
+# Check whether --enable-doxygen was given.
+if test "${enable_doxygen+set}" = set; then :
+  enableval=$enable_doxygen; if test "x$DOXYGEN" = x""doxygen-not-found; then :
+  if test "x$enable_doxygen" = x""yes; then :
+   { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: doxygen not present cannot enable documentation" >&5
+$as_echo "$as_me: WARNING: doxygen not present cannot enable documentation" >&2;} ; enable_doxygen=no
+fi
+fi
+else
+  enable_doxygen=no
+fi
+
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $enable_doxygen" >&5
+$as_echo "$enable_doxygen" >&6; }
+ if test x$enable_doxygen = xyes; then
+  DOXYGEN_ENABLED_TRUE=
+  DOXYGEN_ENABLED_FALSE='#'
+else
+  DOXYGEN_ENABLED_TRUE='#'
+  DOXYGEN_ENABLED_FALSE=
+fi
+
+
+ac_config_files="$ac_config_files Makefile scripts/Makefile tools/Makefile"
+
+
+ac_config_files="$ac_config_files doc/Makefile doc/Doxyfile.gcc4cli"
+
+
 cat >confcache <<\_ACEOF
 # This file is a shell script that caches the results of configure
 # tests run on this system so they can be shared between configure
@@ -2731,6 +2791,14 @@
   as_fn_error "conditional \"MAINTAINER_MODE\" was never defined.
 Usually this means the macro was only invoked conditionally." "$LINENO" 5
 fi
+if test -z "${ENABLE_DEBUG_TRUE}" && test -z "${ENABLE_DEBUG_FALSE}"; then
+  as_fn_error "conditional \"ENABLE_DEBUG\" was never defined.
+Usually this means the macro was only invoked conditionally." "$LINENO" 5
+fi
+if test -z "${DOXYGEN_ENABLED_TRUE}" && test -z "${DOXYGEN_ENABLED_FALSE}"; then
+  as_fn_error "conditional \"DOXYGEN_ENABLED\" was never defined.
+Usually this means the macro was only invoked conditionally." "$LINENO" 5
+fi
 
 : ${CONFIG_STATUS=./config.status}
 ac_write_fail=0
@@ -3139,7 +3207,7 @@
 # report actual input values of CONFIG_FILES etc. instead of their
 # values after options handling.
 ac_log="
-This file was extended by cil-binutils $as_me 0.1, which was
+This file was extended by cli-binutils $as_me 0.1.1, which was
 generated by GNU Autoconf 2.65.  Invocation command line was
 
   CONFIG_FILES    = $CONFIG_FILES
@@ -3192,7 +3260,7 @@
 cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
 ac_cs_config="`$as_echo "$ac_configure_args" | sed 's/^ //; s/[\\""\`\$]/\\\\&/g'`"
 ac_cs_version="\\
-cil-binutils config.status 0.1
+cli-binutils config.status 0.1.1
 configured by $0, generated by GNU Autoconf 2.65,
   with options \\"\$ac_cs_config\\"
 
@@ -3304,7 +3372,6 @@
     "tools/Makefile") CONFIG_FILES="$CONFIG_FILES tools/Makefile" ;;
     "doc/Makefile") CONFIG_FILES="$CONFIG_FILES doc/Makefile" ;;
     "doc/Doxyfile.gcc4cli") CONFIG_FILES="$CONFIG_FILES doc/Doxyfile.gcc4cli" ;;
-    "doc/Doxyfile.Mono.Cecil") CONFIG_FILES="$CONFIG_FILES doc/Doxyfile.Mono.Cecil" ;;
 
   *) as_fn_error "invalid argument: \`$ac_config_target'" "$LINENO" 5;;
   esac
Modified: mono-based-binutils/trunk/configure.ac
===================================================================
--- mono-based-binutils/trunk/configure.ac	2010-03-31 21:18:50 UTC (rev 30)
+++ mono-based-binutils/trunk/configure.ac	2010-04-06 19:18:19 UTC (rev 31)
@@ -1,6 +1,6 @@
 
-AC_PREREQ(2.59)
-AC_INIT(cil-binutils, 0.1)
+AC_PREREQ(2.64)
+AC_INIT(cli-binutils, 0.1.1)
 
 AC_CONFIG_MACRO_DIR([m4])
 AC_CONFIG_AUX_DIR([ac_scripts])
@@ -28,16 +28,35 @@
 
 AC_ARG_WITH(ilasm,
 	    AS_HELP_STRING([--with-ilasm=as_binary_path], [use this ilasm]),
-	    CIL_AS=$withval)
-AC_PATH_PROGS(CIL_AS, [ ilasm.pnet ilasm ilasm1 ], ilasm-pnet-not-found)
+	    [CIL_AS=$withval])
+AC_PATH_PROGS(CIL_AS, [ ilasm ilasm1 ], ilasm-not-found)
 
 AC_ARG_WITH(mcs,
 	    AS_HELP_STRING([--with-mcs=mcs_binary_path], [use this mcs]),
-	    MCS=$withval)
-AC_CHECK_PROG(MCS, mcs, mcs, mcs-not-found)
+	    [MCS=$withval])
+AC_CHECK_PROGS(MCS, [ mcs gmcs] , mcs-not-found)
 
-AC_CONFIG_FILES([Makefile scripts/Makefile tools/Makefile doc/Makefile])
+# Check whether debug is enabled
+AC_MSG_CHECKING(whether debug is enabled)
+AC_ARG_ENABLE(debug,
+	      AS_HELP_STRING([--enable-debug], [enable debug (default no)]),
+	      [],[enable_debug=no] )
+AC_MSG_RESULT($enable_debug)
+AM_CONDITIONAL(ENABLE_DEBUG, test x$enable_debug = xyes)
 
-AC_CONFIG_FILES([doc/Doxyfile.gcc4cli doc/Doxyfile.Mono.Cecil])
+# Check whether doxygen documentationgeneration  is enabled
+AC_MSG_CHECKING(whether doxygen api is enabled)
+AC_ARG_ENABLE(doxygen,
+	      AS_HELP_STRING([--enable-doxygen], [enable doxygen documentation generation (default no)]),
+	      AS_VAR_IF([DOXYGEN],[doxygen-not-found],
+			[AS_VAR_IF([enable_doxygen],[yes],
+				[ AC_MSG_WARN([doxygen not present cannot enable documentation]) ; enable_doxygen=no ]) ]),
+	      [enable_doxygen=no] )
+AC_MSG_RESULT($enable_doxygen)
+AM_CONDITIONAL(DOXYGEN_ENABLED, test x$enable_doxygen = xyes)
 
+AC_CONFIG_FILES([Makefile scripts/Makefile tools/Makefile])
+
+AC_CONFIG_FILES([doc/Makefile doc/Doxyfile.gcc4cli])
+
 AC_OUTPUT
Deleted: mono-based-binutils/trunk/doc/Doxyfile.Mono.Cecil.in
===================================================================
--- mono-based-binutils/trunk/doc/Doxyfile.Mono.Cecil.in	2010-03-31 21:18:50 UTC (rev 30)
+++ mono-based-binutils/trunk/doc/Doxyfile.Mono.Cecil.in	2010-04-06 19:18:19 UTC (rev 31)
@@ -1,1521 +0,0 @@
-# Doxyfile 1.5.8
-
-# This file describes the settings to be used by the documentation system
-# doxygen (www.doxygen.org) for a project
-#
-# All text after a hash (#) is considered a comment and will be ignored
-# The format is:
-#       TAG = value [value, ...]
-# For lists items can also be appended using:
-#       TAG += value [value, ...]
-# Values that contain spaces should be placed between quotes (" ")
-
-#---------------------------------------------------------------------------
-# Project related configuration options
-#---------------------------------------------------------------------------
-
-# This tag specifies the encoding used for all characters in the config file 
-# that follow. The default is UTF-8 which is also the encoding used for all 
-# text before the first occurrence of this tag. Doxygen uses libiconv (or the 
-# iconv built into libc) for the transcoding. See 
-# http://www.gnu.org/software/libiconv for the list of possible encodings.
-
-DOXYFILE_ENCODING      = UTF-8
-
-# The PROJECT_NAME tag is a single word (or a sequence of words surrounded 
-# by quotes) that should identify the project.
-
-PROJECT_NAME           = "Mono.Cecil"
-
-# The PROJECT_NUMBER tag can be used to enter a project or revision number. 
-# This could be handy for archiving the generated documentation or 
-# if some version control system is used.
-
-PROJECT_NUMBER         = 
-
-# The OUTPUT_DIRECTORY tag is used to specify the (relative or absolute) 
-# base path where the generated documentation will be put. 
-# If a relative path is entered, it will be relative to the location 
-# where doxygen was started. If left blank the current directory will be used.
-
-OUTPUT_DIRECTORY       = @builddir@/Mono.Cecil
-
-# If the CREATE_SUBDIRS tag is set to YES, then doxygen will create 
-# 4096 sub-directories (in 2 levels) under the output directory of each output 
-# format and will distribute the generated files over these directories. 
-# Enabling this option can be useful when feeding doxygen a huge amount of 
-# source files, where putting all generated files in the same directory would 
-# otherwise cause performance problems for the file system.
-
-CREATE_SUBDIRS         = NO
-
-# The OUTPUT_LANGUAGE tag is used to specify the language in which all 
-# documentation generated by doxygen is written. Doxygen will use this 
-# information to generate all constant output in the proper language. 
-# The default language is English, other supported languages are: 
-# Afrikaans, Arabic, Brazilian, Catalan, Chinese, Chinese-Traditional, 
-# Croatian, Czech, Danish, Dutch, Farsi, Finnish, French, German, Greek, 
-# Hungarian, Italian, Japanese, Japanese-en (Japanese with English messages), 
-# Korean, Korean-en, Lithuanian, Norwegian, Macedonian, Persian, Polish, 
-# Portuguese, Romanian, Russian, Serbian, Serbian-Cyrilic, Slovak, Slovene, 
-# Spanish, Swedish, and Ukrainian.
-
-OUTPUT_LANGUAGE        = English
-
-# If the BRIEF_MEMBER_DESC tag is set to YES (the default) Doxygen will 
-# include brief member descriptions after the members that are listed in 
-# the file and class documentation (similar to JavaDoc). 
-# Set to NO to disable this.
-
-BRIEF_MEMBER_DESC      = YES
-
-# If the REPEAT_BRIEF tag is set to YES (the default) Doxygen will prepend 
-# the brief description of a member or function before the detailed description. 
-# Note: if both HIDE_UNDOC_MEMBERS and BRIEF_MEMBER_DESC are set to NO, the 
-# brief descriptions will be completely suppressed.
-
-REPEAT_BRIEF           = YES
-
-# This tag implements a quasi-intelligent brief description abbreviator 
-# that is used to form the text in various listings. Each string 
-# in this list, if found as the leading text of the brief description, will be 
-# stripped from the text and the result after processing the whole list, is 
-# used as the annotated text. Otherwise, the brief description is used as-is. 
-# If left blank, the following values are used ("$name" is automatically 
-# replaced with the name of the entity): "The $name class" "The $name widget" 
-# "The $name file" "is" "provides" "specifies" "contains" 
-# "represents" "a" "an" "the"
-
-ABBREVIATE_BRIEF       = "The $name class" \
-                         "The $name widget" \
-                         "The $name file" \
-                         is \
-                         provides \
-                         specifies \
-                         contains \
-                         represents \
-                         a \
-                         an \
-                         the
-
-# If the ALWAYS_DETAILED_SEC and REPEAT_BRIEF tags are both set to YES then 
-# Doxygen will generate a detailed section even if there is only a brief 
-# description.
-
-ALWAYS_DETAILED_SEC    = NO
-
-# If the INLINE_INHERITED_MEMB tag is set to YES, doxygen will show all 
-# inherited members of a class in the documentation of that class as if those 
-# members were ordinary class members. Constructors, destructors and assignment 
-# operators of the base classes will not be shown.
-
-INLINE_INHERITED_MEMB  = NO
-
-# If the FULL_PATH_NAMES tag is set to YES then Doxygen will prepend the full 
-# path before files name in the file list and in the header files. If set 
-# to NO the shortest path that makes the file name unique will be used.
-
-FULL_PATH_NAMES        = YES
-
-# If the FULL_PATH_NAMES tag is set to YES then the STRIP_FROM_PATH tag 
-# can be used to strip a user-defined part of the path. Stripping is 
-# only done if one of the specified strings matches the left-hand part of 
-# the path. The tag can be used to show relative paths in the file list. 
-# If left blank the directory from which doxygen is run is used as the 
-# path to strip.
-
-STRIP_FROM_PATH        = @top_srcdir@/tools/Mono.Cecil
-
-# The STRIP_FROM_INC_PATH tag can be used to strip a user-defined part of 
-# the path mentioned in the documentation of a class, which tells 
-# the reader which header file to include in order to use a class. 
-# If left blank only the name of the header file containing the class 
-# definition is used. Otherwise one should specify the include paths that 
-# are normally passed to the compiler using the -I flag.
-
-STRIP_FROM_INC_PATH    = @top_srcdir@/tools/Mono.Cecil
-
-# If the SHORT_NAMES tag is set to YES, doxygen will generate much shorter 
-# (but less readable) file names. This can be useful is your file systems 
-# doesn't support long names like on DOS, Mac, or CD-ROM.
-
-SHORT_NAMES            = NO
-
-# If the JAVADOC_AUTOBRIEF tag is set to YES then Doxygen 
-# will interpret the first line (until the first dot) of a JavaDoc-style 
-# comment as the brief description. If set to NO, the JavaDoc 
-# comments will behave just like regular Qt-style comments 
-# (thus requiring an explicit @brief command for a brief description.)
-
-JAVADOC_AUTOBRIEF      = NO
-
-# If the QT_AUTOBRIEF tag is set to YES then Doxygen will 
-# interpret the first line (until the first dot) of a Qt-style 
-# comment as the brief description. If set to NO, the comments 
-# will behave just like regular Qt-style comments (thus requiring 
-# an explicit \brief command for a brief description.)
-
-QT_AUTOBRIEF           = NO
-
-# The MULTILINE_CPP_IS_BRIEF tag can be set to YES to make Doxygen 
-# treat a multi-line C++ special comment block (i.e. a block of //! or /// 
-# comments) as a brief description. This used to be the default behaviour. 
-# The new default is to treat a multi-line C++ comment block as a detailed 
-# description. Set this tag to YES if you prefer the old behaviour instead.
-
-MULTILINE_CPP_IS_BRIEF = NO
-
-# If the INHERIT_DOCS tag is set to YES (the default) then an undocumented 
-# member inherits the documentation from any documented member that it 
-# re-implements.
-
-INHERIT_DOCS           = YES
-
-# If the SEPARATE_MEMBER_PAGES tag is set to YES, then doxygen will produce 
-# a new page for each member. If set to NO, the documentation of a member will 
-# be part of the file/class/namespace that contains it.
-
-SEPARATE_MEMBER_PAGES  = NO
-
-# The TAB_SIZE tag can be used to set the number of spaces in a tab. 
-# Doxygen uses this value to replace tabs by spaces in code fragments.
-
-TAB_SIZE               = 8
-
-# This tag can be used to specify a number of aliases that acts 
-# as commands in the documentation. An alias has the form "name=value". 
-# For example adding "sideeffect=\par Side Effects:\n" will allow you to 
-# put the command \sideeffect (or @sideeffect) in the documentation, which 
-# will result in a user-defined paragraph with heading "Side Effects:". 
-# You can put \n's in the value part of an alias to insert newlines.
-
-ALIASES                = 
-
-# Set the OPTIMIZE_OUTPUT_FOR_C tag to YES if your project consists of C 
-# sources only. Doxygen will then generate output that is more tailored for C. 
-# For instance, some of the names that are used will be different. The list 
-# of all members will be omitted, etc.
-
-OPTIMIZE_OUTPUT_FOR_C  = NO
-
-# Set the OPTIMIZE_OUTPUT_JAVA tag to YES if your project consists of Java 
-# sources only. Doxygen will then generate output that is more tailored for 
-# Java. For instance, namespaces will be presented as packages, qualified 
-# scopes will look different, etc.
-
-OPTIMIZE_OUTPUT_JAVA   = YES
-
-# Set the OPTIMIZE_FOR_FORTRAN tag to YES if your project consists of Fortran 
-# sources only. Doxygen will then generate output that is more tailored for 
-# Fortran.
-
-OPTIMIZE_FOR_FORTRAN   = NO
-
-# Set the OPTIMIZE_OUTPUT_VHDL tag to YES if your project consists of VHDL 
-# sources. Doxygen will then generate output that is tailored for 
-# VHDL.
-
-OPTIMIZE_OUTPUT_VHDL   = NO
-
-# Doxygen selects the parser to use depending on the extension of the files it parses. 
-# With this tag you can assign which parser to use for a given extension. 
-# Doxygen has a built-in mapping, but you can override or extend it using this tag. 
-# The format is ext=language, where ext is a file extension, and language is one of 
-# the parsers supported by doxygen: IDL, Java, Javascript, C#, C, C++, D, PHP, 
-# Objective-C, Python, Fortran, VHDL, C, C++. For instance to make doxygen treat 
-# .inc files as Fortran files (default is PHP), and .f files as C (default is Fortran), 
-# use: inc=Fortran f=C
-
-EXTENSION_MAPPING      = 
-
-# If you use STL classes (i.e. std::string, std::vector, etc.) but do not want 
-# to include (a tag file for) the STL sources as input, then you should 
-# set this tag to YES in order to let doxygen match functions declarations and 
-# definitions whose arguments contain STL classes (e.g. func(std::string); v.s. 
-# func(std::string) {}). This also make the inheritance and collaboration 
-# diagrams that involve STL classes more complete and accurate.
-
-BUILTIN_STL_SUPPORT    = NO
-
-# If you use Microsoft's C++/CLI language, you should set this option to YES to 
-# enable parsing support.
-
-CPP_CLI_SUPPORT        = NO
-
-# Set the SIP_SUPPORT tag to YES if your project consists of sip sources only. 
-# Doxygen will parse them like normal C++ but will assume all classes use public 
-# instead of private inheritance when no explicit protection keyword is present.
-
-SIP_SUPPORT            = NO
-
-# For Microsoft's IDL there are propget and propput attributes to indicate getter 
-# and setter methods for a property. Setting this option to YES (the default) 
-# will make doxygen to replace the get and set methods by a property in the 
-# documentation. This will only work if the methods are indeed getting or 
-# setting a simple type. If this is not the case, or you want to show the 
-# methods anyway, you should set this option to NO.
-
-IDL_PROPERTY_SUPPORT   = YES
-
-# If member grouping is used in the documentation and the DISTRIBUTE_GROUP_DOC 
-# tag is set to YES, then doxygen will reuse the documentation of the first 
-# member in the group (if any) for the other members of the group. By default 
-# all members of a group must be documented explicitly.
-
-DISTRIBUTE_GROUP_DOC   = NO
-
-# Set the SUBGROUPING tag to YES (the default) to allow class member groups of 
-# the same type (for instance a group of public functions) to be put as a 
-# subgroup of that type (e.g. under the Public Functions section). Set it to 
-# NO to prevent subgrouping. Alternatively, this can be done per class using 
-# the \nosubgrouping command.
-
-SUBGROUPING            = YES
-
-# When TYPEDEF_HIDES_STRUCT is enabled, a typedef of a struct, union, or enum 
-# is documented as struct, union, or enum with the name of the typedef. So 
-# typedef struct TypeS {} TypeT, will appear in the documentation as a struct 
-# with name TypeT. When disabled the typedef will appear as a member of a file, 
-# namespace, or class. And the struct will be named TypeS. This can typically 
-# be useful for C code in case the coding convention dictates that all compound 
-# types are typedef'ed and only the typedef is referenced, never the tag name.
-
-TYPEDEF_HIDES_STRUCT   = NO
-
-# The SYMBOL_CACHE_SIZE determines the size of the internal cache use to 
-# determine which symbols to keep in memory and which to flush to disk. 
-# When the cache is full, less often used symbols will be written to disk. 
-# For small to medium size projects (<1000 input files) the default value is 
-# probably good enough. For larger projects a too small cache size can cause 
-# doxygen to be busy swapping symbols to and from disk most of the time 
-# causing a significant performance penality. 
-# If the system has enough physical memory increasing the cache will improve the 
-# performance by keeping more symbols in memory. Note that the value works on 
-# a logarithmic scale so increasing the size by one will rougly double the 
-# memory usage. The cache size is given by this formula: 
-# 2^(16+SYMBOL_CACHE_SIZE). The valid range is 0..9, the default is 0, 
-# corresponding to a cache size of 2^16 = 65536 symbols
-
-SYMBOL_CACHE_SIZE      = 0
-
-#---------------------------------------------------------------------------
-# Build related configuration options
-#---------------------------------------------------------------------------
-
-# If the EXTRACT_ALL tag is set to YES doxygen will assume all entities in 
-# documentation are documented, even if no documentation was available. 
-# Private class members and static file members will be hidden unless 
-# the EXTRACT_PRIVATE and EXTRACT_STATIC tags are set to YES
-
-EXTRACT_ALL            = YES
-
-# If the EXTRACT_PRIVATE tag is set to YES all private members of a class 
-# will be included in the documentation.
-
-EXTRACT_PRIVATE        = YES
-
-# If the EXTRACT_STATIC tag is set to YES all static members of a file 
-# will be included in the documentation.
-
-EXTRACT_STATIC         = YES
-
-# If the EXTRACT_LOCAL_CLASSES tag is set to YES classes (and structs) 
-# defined locally in source files will be included in the documentation. 
-# If set to NO only classes defined in header files are included.
-
-EXTRACT_LOCAL_CLASSES  = YES
-
-# This flag is only useful for Objective-C code. When set to YES local 
-# methods, which are defined in the implementation section but not in 
-# the interface are included in the documentation. 
-# If set to NO (the default) only methods in the interface are included.
-
-EXTRACT_LOCAL_METHODS  = NO
-
-# If this flag is set to YES, the members of anonymous namespaces will be 
-# extracted and appear in the documentation as a namespace called 
-# 'anonymous_namespace{file}', where file will be replaced with the base 
-# name of the file that contains the anonymous namespace. By default 
-# anonymous namespace are hidden.
-
-EXTRACT_ANON_NSPACES   = NO
-
-# If the HIDE_UNDOC_MEMBERS tag is set to YES, Doxygen will hide all 
-# undocumented members of documented classes, files or namespaces. 
-# If set to NO (the default) these members will be included in the 
-# various overviews, but no documentation section is generated. 
-# This option has no effect if EXTRACT_ALL is enabled.
-
-HIDE_UNDOC_MEMBERS     = NO
-
-# If the HIDE_UNDOC_CLASSES tag is set to YES, Doxygen will hide all 
-# undocumented classes that are normally visible in the class hierarchy. 
-# If set to NO (the default) these classes will be included in the various 
-# overviews. This option has no effect if EXTRACT_ALL is enabled.
-
-HIDE_UNDOC_CLASSES     = NO
-
-# If the HIDE_FRIEND_COMPOUNDS tag is set to YES, Doxygen will hide all 
-# friend (class|struct|union) declarations. 
-# If set to NO (the default) these declarations will be included in the 
-# documentation.
-
-HIDE_FRIEND_COMPOUNDS  = NO
-
-# If the HIDE_IN_BODY_DOCS tag is set to YES, Doxygen will hide any 
-# documentation blocks found inside the body of a function. 
-# If set to NO (the default) these blocks will be appended to the 
-# function's detailed documentation block.
-
-HIDE_IN_BODY_DOCS      = NO
-
-# The INTERNAL_DOCS tag determines if documentation 
-# that is typed after a \internal command is included. If the tag is set 
-# to NO (the default) then the documentation will be excluded. 
-# Set it to YES to include the internal documentation.
-
-INTERNAL_DOCS          = NO
-
-# If the CASE_SENSE_NAMES tag is set to NO then Doxygen will only generate 
-# file names in lower-case letters. If set to YES upper-case letters are also 
-# allowed. This is useful if you have classes or files whose names only differ 
-# in case and if your file system supports case sensitive file names. Windows 
-# and Mac users are advised to set this option to NO.
-
-CASE_SENSE_NAMES       = YES
-
-# If the HIDE_SCOPE_NAMES tag is set to NO (the default) then Doxygen 
-# will show members with their full class and namespace scopes in the 
-# documentation. If set to YES the scope will be hidden.
-
-HIDE_SCOPE_NAMES       = NO
-
-# If the SHOW_INCLUDE_FILES tag is set to YES (the default) then Doxygen 
-# will put a list of the files that are included by a file in the documentation 
-# of that file.
-
-SHOW_INCLUDE_FILES     = YES
-
-# If the INLINE_INFO tag is set to YES (the default) then a tag [inline] 
-# is inserted in the documentation for inline members.
-
-INLINE_INFO            = YES
-
-# If the SORT_MEMBER_DOCS tag is set to YES (the default) then doxygen 
-# will sort the (detailed) documentation of file and class members 
-# alphabetically by member name. If set to NO the members will appear in 
-# declaration order.
-
-SORT_MEMBER_DOCS       = YES
-
-# If the SORT_BRIEF_DOCS tag is set to YES then doxygen will sort the 
-# brief documentation of file, namespace and class members alphabetically 
-# by member name. If set to NO (the default) the members will appear in 
-# declaration order.
-
-SORT_BRIEF_DOCS        = NO
-
-# If the SORT_GROUP_NAMES tag is set to YES then doxygen will sort the 
-# hierarchy of group names into alphabetical order. If set to NO (the default) 
-# the group names will appear in their defined order.
-
-SORT_GROUP_NAMES       = NO
-
-# If the SORT_BY_SCOPE_NAME tag is set to YES, the class list will be 
-# sorted by fully-qualified names, including namespaces. If set to 
-# NO (the default), the class list will be sorted only by class name, 
-# not including the namespace part. 
-# Note: This option is not very useful if HIDE_SCOPE_NAMES is set to YES. 
-# Note: This option applies only to the class list, not to the 
-# alphabetical list.
-
-SORT_BY_SCOPE_NAME     = NO
-
-# The GENERATE_TODOLIST tag can be used to enable (YES) or 
-# disable (NO) the todo list. This list is created by putting \todo 
-# commands in the documentation.
-
-GENERATE_TODOLIST      = YES
-
-# The GENERATE_TESTLIST tag can be used to enable (YES) or 
-# disable (NO) the test list. This list is created by putting \test 
-# commands in the documentation.
-
-GENERATE_TESTLIST      = YES
-
-# The GENERATE_BUGLIST tag can be used to enable (YES) or 
-# disable (NO) the bug list. This list is created by putting \bug 
-# commands in the documentation.
-
-GENERATE_BUGLIST       = YES
-
-# The GENERATE_DEPRECATEDLIST tag can be used to enable (YES) or 
-# disable (NO) the deprecated list. This list is created by putting 
-# \deprecated commands in the documentation.
-
-GENERATE_DEPRECATEDLIST= YES
-
-# The ENABLED_SECTIONS tag can be used to enable conditional 
-# documentation sections, marked by \if sectionname ... \endif.
-
-ENABLED_SECTIONS       = 
-
-# The MAX_INITIALIZER_LINES tag determines the maximum number of lines 
-# the initial value of a variable or define consists of for it to appear in 
-# the documentation. If the initializer consists of more lines than specified 
-# here it will be hidden. Use a value of 0 to hide initializers completely. 
-# The appearance of the initializer of individual variables and defines in the 
-# documentation can be controlled using \showinitializer or \hideinitializer 
-# command in the documentation regardless of this setting.
-
-MAX_INITIALIZER_LINES  = 30
-
-# Set the SHOW_USED_FILES tag to NO to disable the list of files generated 
-# at the bottom of the documentation of classes and structs. If set to YES the 
-# list will mention the files that were used to generate the documentation.
-
-SHOW_USED_FILES        = YES
-
-# If the sources in your project are distributed over multiple directories 
-# then setting the SHOW_DIRECTORIES tag to YES will show the directory hierarchy 
-# in the documentation. The default is NO.
-
-SHOW_DIRECTORIES       = NO
-
-# Set the SHOW_FILES tag to NO to disable the generation of the Files page. 
-# This will remove the Files entry from the Quick Index and from the 
-# Folder Tree View (if specified). The default is YES.
-
-SHOW_FILES             = YES
-
-# Set the SHOW_NAMESPACES tag to NO to disable the generation of the 
-# Namespaces page. 
-# This will remove the Namespaces entry from the Quick Index 
-# and from the Folder Tree View (if specified). The default is YES.
-
-SHOW_NAMESPACES        = YES
-
-# The FILE_VERSION_FILTER tag can be used to specify a program or script that 
-# doxygen should invoke to get the current version for each file (typically from 
-# the version control system). Doxygen will invoke the program by executing (via 
-# popen()) the command <command> <input-file>, where <command> is the value of 
-# the FILE_VERSION_FILTER tag, and <input-file> is the name of an input file 
-# provided by doxygen. Whatever the program writes to standard output 
-# is used as the file version. See the manual for examples.
-
-FILE_VERSION_FILTER    = 
-
-# The LAYOUT_FILE tag can be used to specify a layout file which will be parsed by 
-# doxygen. The layout file controls the global structure of the generated output files 
-# in an output format independent way. The create the layout file that represents 
-# doxygen's defaults, run doxygen with the -l option. You can optionally specify a 
-# file name after the option, if omitted DoxygenLayout.xml will be used as the name 
-# of the layout file.
-
-LAYOUT_FILE            = 
-
-#---------------------------------------------------------------------------
-# configuration options related to warning and progress messages
-#---------------------------------------------------------------------------
-
-# The QUIET tag can be used to turn on/off the messages that are generated 
-# by doxygen. Possible values are YES and NO. If left blank NO is used.
-
-QUIET                  = YES
-
-# The WARNINGS tag can be used to turn on/off the warning messages that are 
-# generated by doxygen. Possible values are YES and NO. If left blank 
-# NO is used.
-
-WARNINGS               = YES
-
-# If WARN_IF_UNDOCUMENTED is set to YES, then doxygen will generate warnings 
-# for undocumented members. If EXTRACT_ALL is set to YES then this flag will 
-# automatically be disabled.
-
-WARN_IF_UNDOCUMENTED   = YES
-
-# If WARN_IF_DOC_ERROR is set to YES, doxygen will generate warnings for 
-# potential errors in the documentation, such as not documenting some 
-# parameters in a documented function, or documenting parameters that 
-# don't exist or using markup commands wrongly.
-
-WARN_IF_DOC_ERROR      = YES
-
-# This WARN_NO_PARAMDOC option can be abled to get warnings for 
-# functions that are documented, but have no documentation for their parameters 
-# or return value. If set to NO (the default) doxygen will only warn about 
-# wrong or incomplete parameter documentation, but not about the absence of 
-# documentation.
-
-WARN_NO_PARAMDOC       = NO
-
-# The WARN_FORMAT tag determines the format of the warning messages that 
-# doxygen can produce. The string should contain the $file, $line, and $text 
-# tags, which will be replaced by the file and line number from which the 
-# warning originated and the warning text. Optionally the format may contain 
-# $version, which will be replaced by the version of the file (if it could 
-# be obtained via FILE_VERSION_FILTER)
-
-WARN_FORMAT            = "$file:$line: $text"
-
-# The WARN_LOGFILE tag can be used to specify a file to which warning 
-# and error messages should be written. If left blank the output is written 
-# to stderr.
-
-WARN_LOGFILE           = 
-
-#---------------------------------------------------------------------------
-# configuration options related to the input files
-#---------------------------------------------------------------------------
-
-# The INPUT tag can be used to specify the files and/or directories that contain 
-# documented source files. You may enter file names like "myfile.cpp" or 
-# directories like "/usr/src/myproject". Separate the files or directories 
-# with spaces.
-
-INPUT                  = @top_srcdir@/tools/Mono.Cecil
-
-# This tag can be used to specify the character encoding of the source files 
-# that doxygen parses. Internally doxygen uses the UTF-8 encoding, which is 
-# also the default input encoding. Doxygen uses libiconv (or the iconv built 
-# into libc) for the transcoding. See http://www.gnu.org/software/libiconv for 
-# the list of possible encodings.
-
-INPUT_ENCODING         = UTF-8
-
-# If the value of the INPUT tag contains directories, you can use the 
-# FILE_PATTERNS tag to specify one or more wildcard pattern (like *.cpp 
-# and *.h) to filter out the source-files in the directories. If left 
-# blank the following patterns are tested: 
-# *.c *.cc *.cxx *.cpp *.c++ *.java *.ii *.ixx *.ipp *.i++ *.inl *.h *.hh *.hxx 
-# *.hpp *.h++ *.idl *.odl *.cs *.php *.php3 *.inc *.m *.mm *.py *.f90
-
-FILE_PATTERNS          = *.cs \
-                         *.CS
-
-# The RECURSIVE tag can be used to turn specify whether or not subdirectories 
-# should be searched for input files as well. Possible values are YES and NO. 
-# If left blank NO is used.
-
-RECURSIVE              = YES
-
-# The EXCLUDE tag can be used to specify files and/or directories that should 
-# excluded from the INPUT source files. This way you can easily exclude a 
-# subdirectory from a directory tree whose root is specified with the INPUT tag.
-
-EXCLUDE                = 
-
-# The EXCLUDE_SYMLINKS tag can be used select whether or not files or 
-# directories that are symbolic links (a Unix filesystem feature) are excluded 
-# from the input.
-
-EXCLUDE_SYMLINKS       = NO
-
-# If the value of the INPUT tag contains directories, you can use the 
-# EXCLUDE_PATTERNS tag to specify one or more wildcard patterns to exclude 
-# certain files from those directories. Note that the wildcards are matched 
-# against the file with absolute path, so to exclude all test directories 
-# for example use the pattern */test/*
-
-EXCLUDE_PATTERNS       = 
-
-# The EXCLUDE_SYMBOLS tag can be used to specify one or more symbol names 
-# (namespaces, classes, functions, etc.) that should be excluded from the 
-# output. The symbol name can be a fully qualified name, a word, or if the 
-# wildcard * is used, a substring. Examples: ANamespace, AClass, 
-# AClass::ANamespace, ANamespace::*Test
-
-EXCLUDE_SYMBOLS        = 
-
-# The EXAMPLE_PATH tag can be used to specify one or more files or 
-# directories that contain example code fragments that are included (see 
-# the \include command).
-
-EXAMPLE_PATH           = @top_srcdir@/tools/Mono.Cecil
-
-# If the value of the EXAMPLE_PATH tag contains directories, you can use the 
-# EXAMPLE_PATTERNS tag to specify one or more wildcard pattern (like *.cpp 
-# and *.h) to filter out the source-files in the directories. If left 
-# blank all files are included.
-
-EXAMPLE_PATTERNS       = *
-
-# If the EXAMPLE_RECURSIVE tag is set to YES then subdirectories will be 
-# searched for input files to be used with the \include or \dontinclude 
-# commands irrespective of the value of the RECURSIVE tag. 
-# Possible values are YES and NO. If left blank NO is used.
-
-EXAMPLE_RECURSIVE      = NO
-
-# The IMAGE_PATH tag can be used to specify one or more files or 
-# directories that contain image that are included in the documentation (see 
-# the \image command).
-
-IMAGE_PATH             = 
-
-# The INPUT_FILTER tag can be used to specify a program that doxygen should 
-# invoke to filter for each input file. Doxygen will invoke the filter program 
-# by executing (via popen()) the command <filter> <input-file>, where <filter> 
-# is the value of the INPUT_FILTER tag, and <input-file> is the name of an 
-# input file. Doxygen will then use the output that the filter program writes 
-# to standard output. 
-# If FILTER_PATTERNS is specified, this tag will be 
-# ignored.
-
-INPUT_FILTER           = 
-
-# The FILTER_PATTERNS tag can be used to specify filters on a per file pattern 
-# basis. 
-# Doxygen will compare the file name with each pattern and apply the 
-# filter if there is a match. 
-# The filters are a list of the form: 
-# pattern=filter (like *.cpp=my_cpp_filter). See INPUT_FILTER for further 
-# info on how filters are used. If FILTER_PATTERNS is empty, INPUT_FILTER 
-# is applied to all files.
-
-FILTER_PATTERNS        = 
-
-# If the FILTER_SOURCE_FILES tag is set to YES, the input filter (if set using 
-# INPUT_FILTER) will be used to filter the input files when producing source 
-# files to browse (i.e. when SOURCE_BROWSER is set to YES).
-
-FILTER_SOURCE_FILES    = NO
-
-#---------------------------------------------------------------------------
-# configuration options related to source browsing
-#---------------------------------------------------------------------------
-
-# If the SOURCE_BROWSER tag is set to YES then a list of source files will 
-# be generated. Documented entities will be cross-referenced with these sources. 
-# Note: To get rid of all source code in the generated output, make sure also 
-# VERBATIM_HEADERS is set to NO.
-
-SOURCE_BROWSER         = YES
-
-# Setting the INLINE_SOURCES tag to YES will include the body 
-# of functions and classes directly in the documentation.
-
-INLINE_SOURCES         = NO
-
-# Setting the STRIP_CODE_COMMENTS tag to YES (the default) will instruct 
-# doxygen to hide any special comment blocks from generated source code 
-# fragments. Normal C and C++ comments will always remain visible.
-
-STRIP_CODE_COMMENTS    = YES
-
-# If the REFERENCED_BY_RELATION tag is set to YES 
-# then for each documented function all documented 
-# functions referencing it will be listed.
-
-REFERENCED_BY_RELATION = YES
-
-# If the REFERENCES_RELATION tag is set to YES 
-# then for each documented function all documented entities 
-# called/used by that function will be listed.
-
-REFERENCES_RELATION    = YES
-
-# If the REFERENCES_LINK_SOURCE tag is set to YES (the default) 
-# and SOURCE_BROWSER tag is set to YES, then the hyperlinks from 
-# functions in REFERENCES_RELATION and REFERENCED_BY_RELATION lists will 
-# link to the source code. 
-# Otherwise they will link to the documentation.
-
-REFERENCES_LINK_SOURCE = YES
-
-# If the USE_HTAGS tag is set to YES then the references to source code 
-# will point to the HTML generated by the htags(1) tool instead of doxygen 
-# built-in source browser. The htags tool is part of GNU's global source 
-# tagging system (see http://www.gnu.org/software/global/global.html). You 
-# will need version 4.8.6 or higher.
-
-USE_HTAGS              = NO
-
-# If the VERBATIM_HEADERS tag is set to YES (the default) then Doxygen 
-# will generate a verbatim copy of the header file for each class for 
-# which an include is specified. Set to NO to disable this.
-
-VERBATIM_HEADERS       = YES
-
-#---------------------------------------------------------------------------
-# configuration options related to the alphabetical class index
-#---------------------------------------------------------------------------
-
-# If the ALPHABETICAL_INDEX tag is set to YES, an alphabetical index 
-# of all compounds will be generated. Enable this if the project 
-# contains a lot of classes, structs, unions or interfaces.
-
-ALPHABETICAL_INDEX     = NO
-
-# If the alphabetical index is enabled (see ALPHABETICAL_INDEX) then 
-# the COLS_IN_ALPHA_INDEX tag can be used to specify the number of columns 
-# in which this list will be split (can be a number in the range [1..20])
-
-COLS_IN_ALPHA_INDEX    = 5
-
-# In case all classes in a project start with a common prefix, all 
-# classes will be put under the same header in the alphabetical index. 
-# The IGNORE_PREFIX tag can be used to specify one or more prefixes that 
-# should be ignored while generating the index headers.
-
-IGNORE_PREFIX          = 
-
-#---------------------------------------------------------------------------
-# configuration options related to the HTML output
-#---------------------------------------------------------------------------
-
-# If the GENERATE_HTML tag is set to YES (the default) Doxygen will 
-# generate HTML output.
-
-GENERATE_HTML          = YES
-
-# The HTML_OUTPUT tag is used to specify where the HTML docs will be put. 
-# If a relative path is entered the value of OUTPUT_DIRECTORY will be 
-# put in front of it. If left blank `html' will be used as the default path.
-
-HTML_OUTPUT            = html
-
-# The HTML_FILE_EXTENSION tag can be used to specify the file extension for 
-# each generated HTML page (for example: .htm,.php,.asp). If it is left blank 
-# doxygen will generate files with .html extension.
-
-HTML_FILE_EXTENSION    = .html
-
-# The HTML_HEADER tag can be used to specify a personal HTML header for 
-# each generated HTML page. If it is left blank doxygen will generate a 
-# standard header.
-
-HTML_HEADER            = 
-
-# The HTML_FOOTER tag can be used to specify a personal HTML footer for 
-# each generated HTML page. If it is left blank doxygen will generate a 
-# standard footer.
-
-HTML_FOOTER            = 
-
-# The HTML_STYLESHEET tag can be used to specify a user-defined cascading 
-# style sheet that is used by each HTML page. It can be used to 
-# fine-tune the look of the HTML output. If the tag is left blank doxygen 
-# will generate a default style sheet. Note that doxygen will try to copy 
-# the style sheet file to the HTML output directory, so don't put your own 
-# stylesheet in the HTML output directory as well, or it will be erased!
-
-HTML_STYLESHEET        = 
-
-# If the HTML_ALIGN_MEMBERS tag is set to YES, the members of classes, 
-# files or namespaces will be aligned in HTML using tables. If set to 
-# NO a bullet list will be used.
-
-HTML_ALIGN_MEMBERS     = YES
-
-# If the HTML_DYNAMIC_SECTIONS tag is set to YES then the generated HTML 
-# documentation will contain sections that can be hidden and shown after the 
-# page has loaded. For this to work a browser that supports 
-# JavaScript and DHTML is required (for instance Mozilla 1.0+, Firefox 
-# Netscape 6.0+, Internet explorer 5.0+, Konqueror, or Safari).
-
-HTML_DYNAMIC_SECTIONS  = NO
-
-# If the GENERATE_DOCSET tag is set to YES, additional index files 
-# will be generated that can be used as input for Apple's Xcode 3 
-# integrated development environment, introduced with OSX 10.5 (Leopard). 
-# To create a documentation set, doxygen will generate a Makefile in the 
-# HTML output directory. Running make will produce the docset in that 
-# directory and running "make install" will install the docset in 
-# ~/Library/Developer/Shared/Documentation/DocSets so that Xcode will find 
-# it at startup. 
-# See http://developer.apple.com/tools/creatingdocsetswithdoxygen.html for more information.
-
-GENERATE_DOCSET        = NO
-
-# When GENERATE_DOCSET tag is set to YES, this tag determines the name of the 
-# feed. A documentation feed provides an umbrella under which multiple 
-# documentation sets from a single provider (such as a company or product suite) 
-# can be grouped.
-
-DOCSET_FEEDNAME        = "Doxygen generated docs"
-
-# When GENERATE_DOCSET tag is set to YES, this tag specifies a string that 
-# should uniquely identify the documentation set bundle. This should be a 
-# reverse domain-name style string, e.g. com.mycompany.MyDocSet. Doxygen 
-# will append .docset to the name.
-
-DOCSET_BUNDLE_ID       = org.doxygen.Project
-
-# If the GENERATE_HTMLHELP tag is set to YES, additional index files 
-# will be generated that can be used as input for tools like the 
-# Microsoft HTML help workshop to generate a compiled HTML help file (.chm) 
-# of the generated HTML documentation.
-
-GENERATE_HTMLHELP      = NO
-
-# If the GENERATE_HTMLHELP tag is set to YES, the CHM_FILE tag can 
-# be used to specify the file name of the resulting .chm file. You 
-# can add a path in front of the file if the result should not be 
-# written to the html output directory.
-
-CHM_FILE               = 
-
-# If the GENERATE_HTMLHELP tag is set to YES, the HHC_LOCATION tag can 
-# be used to specify the location (absolute path including file name) of 
-# the HTML help compiler (hhc.exe). If non-empty doxygen will try to run 
-# the HTML help compiler on the generated index.hhp.
-
-HHC_LOCATION           = 
-
-# If the GENERATE_HTMLHELP tag is set to YES, the GENERATE_CHI flag 
-# controls if a separate .chi index file is generated (YES) or that 
-# it should be included in the master .chm file (NO).
-
-GENERATE_CHI           = NO
-
-# If the GENERATE_HTMLHELP tag is set to YES, the CHM_INDEX_ENCODING 
-# is used to encode HtmlHelp index (hhk), content (hhc) and project file 
-# content.
-
-CHM_INDEX_ENCODING     = 
-
-# If the GENERATE_HTMLHELP tag is set to YES, the BINARY_TOC flag 
-# controls whether a binary table of contents is generated (YES) or a 
-# normal table of contents (NO) in the .chm file.
-
-BINARY_TOC             = NO
-
-# The TOC_EXPAND flag can be set to YES to add extra items for group members 
-# to the contents of the HTML help documentation and to the tree view.
-
-TOC_EXPAND             = NO
-
-# If the GENERATE_QHP tag is set to YES and both QHP_NAMESPACE and QHP_VIRTUAL_FOLDER 
-# are set, an additional index file will be generated that can be used as input for 
-# Qt's qhelpgenerator to generate a Qt Compressed Help (.qch) of the generated 
-# HTML documentation.
-
-GENERATE_QHP           = NO
-
-# If the QHG_LOCATION tag is specified, the QCH_FILE tag can 
-# be used to specify the file name of the resulting .qch file. 
-# The path specified is relative to the HTML output folder.
-
-QCH_FILE               = 
-
-# The QHP_NAMESPACE tag specifies the namespace to use when generating 
-# Qt Help Project output. For more information please see 
-# http://doc.trolltech.com/qthelpproject.html#namespace
-
-QHP_NAMESPACE          = 
-
-# The QHP_VIRTUAL_FOLDER tag specifies the namespace to use when generating 
-# Qt Help Project output. For more information please see 
-# http://doc.trolltech.com/qthelpproject.html#virtual-folders
-
-QHP_VIRTUAL_FOLDER     = doc
-
-# If QHP_CUST_FILTER_NAME is set, it specifies the name of a custom filter to add. 
-# For more information please see 
-# http://doc.trolltech.com/qthelpproject.html#custom-filters
-
-QHP_CUST_FILTER_NAME   = 
-
-# The QHP_CUST_FILT_ATTRS tag specifies the list of the attributes of the custom filter to add.For more information please see 
-# <a href="http://doc.trolltech.com/qthelpproject.html#custom-filters">Qt Help Project / Custom Filters</a>.
-
-QHP_CUST_FILTER_ATTRS  = 
-
-# The QHP_SECT_FILTER_ATTRS tag specifies the list of the attributes this project's 
-# filter section matches. 
-# <a href="http://doc.trolltech.com/qthelpproject.html#filter-attributes">Qt Help Project / Filter Attributes</a>.
-
-QHP_SECT_FILTER_ATTRS  = 
-
-# If the GENERATE_QHP tag is set to YES, the QHG_LOCATION tag can 
-# be used to specify the location of Qt's qhelpgenerator. 
-# If non-empty doxygen will try to run qhelpgenerator on the generated 
-# .qhp file.
-
-QHG_LOCATION           = 
-
-# The DISABLE_INDEX tag can be used to turn on/off the condensed index at 
-# top of each HTML page. The value NO (the default) enables the index and 
-# the value YES disables it.
-
-DISABLE_INDEX          = NO
-
-# This tag can be used to set the number of enum values (range [1..20]) 
-# that doxygen will group on one line in the generated HTML documentation.
-
-ENUM_VALUES_PER_LINE   = 4
-
-# The GENERATE_TREEVIEW tag is used to specify whether a tree-like index 
-# structure should be generated to display hierarchical information. 
-# If the tag value is set to FRAME, a side panel will be generated 
-# containing a tree-like index structure (just like the one that 
-# is generated for HTML Help). For this to work a browser that supports 
-# JavaScript, DHTML, CSS and frames is required (for instance Mozilla 1.0+, 
-# Netscape 6.0+, Internet explorer 5.0+, or Konqueror). Windows users are 
-# probably better off using the HTML help feature. Other possible values 
-# for this tag are: HIERARCHIES, which will generate the Groups, Directories, 
-# and Class Hierarchy pages using a tree view instead of an ordered list; 
-# ALL, which combines the behavior of FRAME and HIERARCHIES; and NONE, which 
-# disables this behavior completely. For backwards compatibility with previous 
-# releases of Doxygen, the values YES and NO are equivalent to FRAME and NONE 
-# respectively.
-
-GENERATE_TREEVIEW      = YES
-
-# If the treeview is enabled (see GENERATE_TREEVIEW) then this tag can be 
-# used to set the initial width (in pixels) of the frame in which the tree 
-# is shown.
-
-TREEVIEW_WIDTH         = 250
-
-# Use this tag to change the font size of Latex formulas included 
-# as images in the HTML documentation. The default is 10. Note that 
-# when you change the font size after a successful doxygen run you need 
-# to manually remove any form_*.png images from the HTML output directory 
-# to force them to be regenerated.
-
-FORMULA_FONTSIZE       = 10
-
-#---------------------------------------------------------------------------
-# configuration options related to the LaTeX output
-#---------------------------------------------------------------------------
-
-# If the GENERATE_LATEX tag is set to YES (the default) Doxygen will 
-# generate Latex output.
-
-GENERATE_LATEX         = NO
-
-# The LATEX_OUTPUT tag is used to specify where the LaTeX docs will be put. 
-# If a relative path is entered the value of OUTPUT_DIRECTORY will be 
-# put in front of it. If left blank `latex' will be used as the default path.
-
-LATEX_OUTPUT           = latex
-
-# The LATEX_CMD_NAME tag can be used to specify the LaTeX command name to be 
-# invoked. If left blank `latex' will be used as the default command name.
-
-LATEX_CMD_NAME         = latex
-
-# The MAKEINDEX_CMD_NAME tag can be used to specify the command name to 
-# generate index for LaTeX. If left blank `makeindex' will be used as the 
-# default command name.
-
-MAKEINDEX_CMD_NAME     = makeindex
-
-# If the COMPACT_LATEX tag is set to YES Doxygen generates more compact 
-# LaTeX documents. This may be useful for small projects and may help to 
-# save some trees in general.
-
-COMPACT_LATEX          = NO
-
-# The PAPER_TYPE tag can be used to set the paper type that is used 
-# by the printer. Possible values are: a4, a4wide, letter, legal and 
-# executive. If left blank a4wide will be used.
-
-PAPER_TYPE             = a4wide
-
-# The EXTRA_PACKAGES tag can be to specify one or more names of LaTeX 
-# packages that should be included in the LaTeX output.
-
-EXTRA_PACKAGES         = 
-
-# The LATEX_HEADER tag can be used to specify a personal LaTeX header for 
-# the generated latex document. The header should contain everything until 
-# the first chapter. If it is left blank doxygen will generate a 
-# standard header. Notice: only use this tag if you know what you are doing!
-
-LATEX_HEADER           = 
-
-# If the PDF_HYPERLINKS tag is set to YES, the LaTeX that is generated 
-# is prepared for conversion to pdf (using ps2pdf). The pdf file will 
-# contain links (just like the HTML output) instead of page references 
-# This makes the output suitable for online browsing using a pdf viewer.
-
-PDF_HYPERLINKS         = YES
-
-# If the USE_PDFLATEX tag is set to YES, pdflatex will be used instead of 
-# plain latex in the generated Makefile. Set this option to YES to get a 
-# higher quality PDF documentation.
-
-USE_PDFLATEX           = YES
-
-# If the LATEX_BATCHMODE tag is set to YES, doxygen will add the \\batchmode. 
-# command to the generated LaTeX files. This will instruct LaTeX to keep 
-# running if errors occur, instead of asking the user for help. 
-# This option is also used when generating formulas in HTML.
-
-LATEX_BATCHMODE        = NO
-
-# If LATEX_HIDE_INDICES is set to YES then doxygen will not 
-# include the index chapters (such as File Index, Compound Index, etc.) 
-# in the output.
-
-LATEX_HIDE_INDICES     = NO
-
-#---------------------------------------------------------------------------
-# configuration options related to the RTF output
-#-------------------...
 
[truncated message content] | 
| 
      
      
      From: <ac...@us...> - 2010-03-31 21:18:57
      
     | 
| Revision: 30
          http://clibinutils.svn.sourceforge.net/clibinutils/?rev=30&view=rev
Author:   aco
Date:     2010-03-31 21:18:50 +0000 (Wed, 31 Mar 2010)
Log Message:
-----------
always save debug file for new generated files
Modified Paths:
--------------
    mono-based-binutils/branches/aco-dev/tools/gcc4cli/utils/CFile.cs
Modified: mono-based-binutils/branches/aco-dev/tools/gcc4cli/utils/CFile.cs
===================================================================
--- mono-based-binutils/branches/aco-dev/tools/gcc4cli/utils/CFile.cs	2010-03-31 21:15:28 UTC (rev 29)
+++ mono-based-binutils/branches/aco-dev/tools/gcc4cli/utils/CFile.cs	2010-03-31 21:18:50 UTC (rev 30)
@@ -66,6 +66,7 @@
 
         public void Save(string filename) {
             Tracer.Trace ("Saving Output to " + filename);
+            Module.SaveSymbols ();
             AssemblyFactory.SaveAssembly (Assembly, filename);
         }
 
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
 | 
| 
      
      
      From: <ac...@us...> - 2010-03-31 21:15:35
      
     | 
| Revision: 29
          http://clibinutils.svn.sourceforge.net/clibinutils/?rev=29&view=rev
Author:   aco
Date:     2010-03-31 21:15:28 +0000 (Wed, 31 Mar 2010)
Log Message:
-----------
improve traicing of ReferenceGetters
Modified Paths:
--------------
    mono-based-binutils/branches/aco-dev/tools/gcc4cli/utils/IReferenceGetters.cs
    mono-based-binutils/branches/aco-dev/tools/gcc4cli/utils/ReferenceGetters.cs
    mono-based-binutils/branches/aco-dev/tools/gcc4cli/utils/ReferenceGettersCached.cs
    mono-based-binutils/branches/aco-dev/tools/gcc4cli/utils/ReferenceGettersTracer.cs
Modified: mono-based-binutils/branches/aco-dev/tools/gcc4cli/utils/IReferenceGetters.cs
===================================================================
--- mono-based-binutils/branches/aco-dev/tools/gcc4cli/utils/IReferenceGetters.cs	2010-03-31 21:08:23 UTC (rev 28)
+++ mono-based-binutils/branches/aco-dev/tools/gcc4cli/utils/IReferenceGetters.cs	2010-03-31 21:15:28 UTC (rev 29)
@@ -6,6 +6,8 @@
 
     public interface IReferenceGetters {
 
+        IReferenceGetters RGRecursiveCalls { set; }
+
         void MapTypeReferences (ICollection types, TypeReference new_type);
 
         ModuleReference GetModuleReference (ModuleReference module);
Modified: mono-based-binutils/branches/aco-dev/tools/gcc4cli/utils/ReferenceGetters.cs
===================================================================
--- mono-based-binutils/branches/aco-dev/tools/gcc4cli/utils/ReferenceGetters.cs	2010-03-31 21:08:23 UTC (rev 28)
+++ mono-based-binutils/branches/aco-dev/tools/gcc4cli/utils/ReferenceGetters.cs	2010-03-31 21:15:28 UTC (rev 29)
@@ -15,6 +15,8 @@
 
         ModuleDefinition m_module;
 
+	internal IReferenceGetters rf;
+
         bool m_aea; // allowExternalAssembly
 
         readonly string ExternalAssemblyName = CFile.ExternalAssemblyName;
@@ -25,6 +27,7 @@
             m_cfile = cfile;
             m_module = module;
             m_aea = allowExternalAssembly;
+	    rf = this;
         }
 
         public ReferenceGetters (CFileModifier cfile, bool allowExternalAssembly)
@@ -42,6 +45,10 @@
         {
         }
 
+        public IReferenceGetters RGRecursiveCalls {
+                set { rf = value; }
+        }
+
         Hashtable mapped_types = new Hashtable (); //Dictionary<string,TypeReference>
 
         public void MapTypeReferences (ICollection types, TypeReference new_type)
@@ -70,20 +77,20 @@
 
             if (type is FunctionPointerType) {
                 FunctionPointerType fpt = type as FunctionPointerType;
-                fpt.ElementType = GetTypeReference (fpt.ElementType);
-                fpt.ReturnType.ReturnType = GetTypeReference (fpt.ReturnType.ReturnType);
+                fpt.ElementType = rf.GetTypeReference (fpt.ElementType);
+                fpt.ReturnType.ReturnType = rf.GetTypeReference (fpt.ReturnType.ReturnType);
                 for (int i = 0; i < fpt.Parameters.Count ; ++i) {
-                    fpt.Parameters[i].ParameterType = GetTypeReference (fpt.Parameters[i].ParameterType);
+                    fpt.Parameters[i].ParameterType = rf.GetTypeReference (fpt.Parameters[i].ParameterType);
                 }
                 result = fpt;
             } else if (type is ModType) {
                 ModType spec = type as ModType;
-                spec.ElementType = GetTypeReference (spec.ElementType);
-                spec.ModifierType = GetTypeReference (spec.ModifierType);
+                spec.ElementType = rf.GetTypeReference (spec.ElementType);
+                spec.ModifierType = rf.GetTypeReference (spec.ModifierType);
                 result = spec;
             } else if (type is TypeSpecification) {
                 TypeSpecification spec = type as TypeSpecification;
-                spec.ElementType = GetTypeReference (spec.ElementType);
+                spec.ElementType = rf.GetTypeReference (spec.ElementType);
                 result = spec;
             } else {
                 string fullname = type.FullName;
@@ -137,8 +144,8 @@
         MethodReference duplicate_VarargMethodReference (MethodReference m_sig, MethodReference base_method)
         {
             MethodReference result = new MethodReference (base_method.Name,
-                                                          GetTypeReference (base_method.DeclaringType),
-                                                          GetTypeReference (base_method.ReturnType.ReturnType),
+                                                          rf.GetTypeReference (base_method.DeclaringType),
+                                                          rf.GetTypeReference (base_method.ReturnType.ReturnType),
                                                           base_method.HasThis,
                                                           base_method.ExplicitThis,
                                                           base_method.CallingConvention);
@@ -148,18 +155,18 @@
             int i = 0;
 
             for (; i<bm_argsNum ; ++i) {
-                TypeReference param_type = GetTypeReference (base_method.Parameters[i].ParameterType);
+                TypeReference param_type = rf.GetTypeReference (base_method.Parameters[i].ParameterType);
                 ParameterDefinition p = new ParameterDefinition (param_type);
                 result.Parameters.Add (p);
             }
 
             if (i<m_argsNum) {
-                TypeReference param_type = GetTypeReference (m_sig.Parameters[i].ParameterType);
+                TypeReference param_type = rf.GetTypeReference (m_sig.Parameters[i].ParameterType);
                 ParameterDefinition p = new ParameterDefinition (new SentinelType (param_type));
                 result.Parameters.Add (p);
                 ++i;
                 for (; i<m_argsNum ; ++i) {
-                    param_type = GetTypeReference (m_sig.Parameters[i].ParameterType);
+                    param_type = rf.GetTypeReference (m_sig.Parameters[i].ParameterType);
                     p = new ParameterDefinition (param_type);
                     result.Parameters.Add (p);
                 }
@@ -172,7 +179,7 @@
         {
             MethodReference result = null;
 
-            TypeReference type = GetTypeReference (method.DeclaringType);
+            TypeReference type = rf.GetTypeReference (method.DeclaringType);
 
             if (type is TypeDefinition) {
                 TypeDefinition td = type as TypeDefinition;
@@ -225,7 +232,7 @@
             MethodReference result = null;
 
             if (m_cfile != null
-                && GetTypeReference (method.DeclaringType) == m_cfile.MainType) {
+                && rf.GetTypeReference (method.DeclaringType) == m_cfile.MainType) {
                 string name = method.Name;
                 MethodReference base_method = null;
 
@@ -246,11 +253,11 @@
             }
 
             if  (result != null) {
-                result.DeclaringType = GetTypeReference (result.DeclaringType);
-                result.ReturnType.ReturnType = GetTypeReference (result.ReturnType.ReturnType);
+                result.DeclaringType = rf.GetTypeReference (result.DeclaringType);
+                result.ReturnType.ReturnType = rf.GetTypeReference (result.ReturnType.ReturnType);
                 foreach (ParameterDefinition parameter in result.Parameters) {
                     TypeReference tp = parameter.ParameterType;
-                    parameter.ParameterType = GetTypeReference (parameter.ParameterType);
+                    parameter.ParameterType = rf.GetTypeReference (parameter.ParameterType);
                     if (tp is SentinelType)
                         parameter.ParameterType = new SentinelType (parameter.ParameterType);
                 }
@@ -261,13 +268,13 @@
                 && method.DeclaringType.Name == ExternalTypeName) {
 		result = new MethodReference (method.Name,
                                               GetExternalTypeDef (),
-                                              GetTypeReference (method.ReturnType.ReturnType),
+                                              rf.GetTypeReference (method.ReturnType.ReturnType),
                                               method.HasThis,
                                               method.ExplicitThis,
                                               method.CallingConvention);
 
                 foreach (ParameterDefinition param in method.Parameters) {
-                    TypeReference tp = GetTypeReference (param.ParameterType);
+                    TypeReference tp = rf.GetTypeReference (param.ParameterType);
                     if (param.ParameterType is SentinelType)
                         tp = new SentinelType (tp);
                     result.Parameters.Add (new ParameterDefinition (tp));
@@ -286,7 +293,7 @@
         {
             FieldReference result = null;
 
-            TypeReference type = GetTypeReference (field.DeclaringType);
+            TypeReference type = rf.GetTypeReference (field.DeclaringType);
             if (type is TypeDefinition) {
                 TypeDefinition td = type as TypeDefinition;
                 result = td.Fields.GetField (field.Name);
@@ -319,7 +326,7 @@
                 && field.DeclaringType.Name == ExternalTypeName) {
                 result = new FieldReference (field.Name,
                                              GetExternalTypeDef (),
-                                             GetTypeReference (field.FieldType));
+                                             rf.GetTypeReference (field.FieldType));
                 m_module.MemberReferences.Add (result);
             }
 
@@ -332,9 +339,9 @@
 
         public virtual CallSite GetCallSite (CallSite cs)
         {
-            cs.ReturnType.ReturnType = GetTypeReference (cs.ReturnType.ReturnType);
+            cs.ReturnType.ReturnType = rf.GetTypeReference (cs.ReturnType.ReturnType);
             for (int i = 0; i < cs.Parameters.Count ; ++i) {
-                cs.Parameters[i].ParameterType = GetTypeReference (cs.Parameters[i].ParameterType);
+                cs.Parameters[i].ParameterType = rf.GetTypeReference (cs.Parameters[i].ParameterType);
             }
             return cs;
         }
Modified: mono-based-binutils/branches/aco-dev/tools/gcc4cli/utils/ReferenceGettersCached.cs
===================================================================
--- mono-based-binutils/branches/aco-dev/tools/gcc4cli/utils/ReferenceGettersCached.cs	2010-03-31 21:08:23 UTC (rev 28)
+++ mono-based-binutils/branches/aco-dev/tools/gcc4cli/utils/ReferenceGettersCached.cs	2010-03-31 21:15:28 UTC (rev 29)
@@ -20,6 +20,7 @@
         public ReferenceGettersCached (IReferenceGetters _wrapped)
         {
             wrapped = _wrapped;
+            wrapped.RGRecursiveCalls = this;
         }
 
         public void MapTypeReferences (ICollection types, TypeReference new_type)
@@ -32,6 +33,10 @@
             return wrapped.GetModuleReference (module);
         }
 
+        public IReferenceGetters RGRecursiveCalls {
+            set { wrapped.RGRecursiveCalls = value; }
+        }
+
         void Add (string name, TypeReference type)
         {
             types_cache[name] = type;
Modified: mono-based-binutils/branches/aco-dev/tools/gcc4cli/utils/ReferenceGettersTracer.cs
===================================================================
--- mono-based-binutils/branches/aco-dev/tools/gcc4cli/utils/ReferenceGettersTracer.cs	2010-03-31 21:08:23 UTC (rev 28)
+++ mono-based-binutils/branches/aco-dev/tools/gcc4cli/utils/ReferenceGettersTracer.cs	2010-03-31 21:15:28 UTC (rev 29)
@@ -19,6 +19,7 @@
             wrapped = _wrapped;
             level   = _level;
             header  = _header;
+            wrapped.RGRecursiveCalls = this;
         }
 
         public ReferenceGettersTracer (IReferenceGetters _wrapped)
@@ -26,6 +27,10 @@
         {
         }
 
+        public IReferenceGetters RGRecursiveCalls {
+            set { wrapped.RGRecursiveCalls = value; }
+        }
+
         public void MapTypeReferences (ICollection types, TypeReference new_type)
         {
             wrapped.MapTypeReferences (types, new_type);
@@ -34,45 +39,45 @@
         public ModuleReference GetModuleReference (ModuleReference module)
         {
             ModuleReference result = null;
-            Tracer.Trace (level, header + "Searching:      " + module.ToString ());
+            Tracer.Trace (level, header + "Searching Module:   " + module.ToString ());
             result = wrapped.GetModuleReference (module);
-            Tracer.Trace (level, header + "Returning:      " + result.ToString ());
+            Tracer.Trace (level, header + "Returning Module:   " + result.ToString ());
             return result;
         }
 
         public TypeReference GetTypeReference (TypeReference type)
         {
             TypeReference result = null;
-            Tracer.Trace (level, header + "Searching:      " + type.FullName);
+            Tracer.Trace (level, header + "Searching Type:     " + type.FullName);
             result = wrapped.GetTypeReference (type);
-            Tracer.Trace (level, header + "Returning:      " + result.ToString ());
+            Tracer.Trace (level, header + "Returning Type:     " + result.ToString ());
             return result;
         }
 
         public MethodReference GetMethodReference (MethodReference method)
         {
             MethodReference result = null;
-            Tracer.Trace(level, header + "Searching:      " + method.ToString ());
+            Tracer.Trace (level, header + "Searching Method:   " + method.ToString ());
             result = wrapped.GetMethodReference (method);
-            Tracer.Trace(level, header + "Returning:      " + result.ToString());
+            Tracer.Trace (level, header + "Returning Method:   " + result.ToString());
             return result;
         }
 
         public FieldReference GetFieldReference (FieldReference field)
         {
             FieldReference result = null;
-            Tracer.Trace(level, header + "Searching:      " + field.ToString ());
+            Tracer.Trace (level, header + "Searching Field:    " + field.ToString ());
             result = wrapped.GetFieldReference (field);
-            Tracer.Trace(level, header + "Returning:      " + result.ToString());
+            Tracer.Trace (level, header + "Returning Field:    " + result.ToString());
             return result;
         }
 
         public CallSite GetCallSite (CallSite sig)
         {
             CallSite result = null;
-            Tracer.Trace(level, header + "Searching:      " + sig.ToString ());
+            Tracer.Trace (level, header + "Searching CallSite: " + sig.ToString ());
             result = wrapped.GetCallSite (sig);
-            Tracer.Trace(level, header + "Returning:      " + result.ToString());
+            Tracer.Trace (level, header + "Returning CallSite: " + result.ToString());
             return result;
         }
 
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
 | 
| 
      
      
      From: <ac...@us...> - 2010-03-31 21:08:31
      
     | 
| Revision: 28
          http://clibinutils.svn.sourceforge.net/clibinutils/?rev=28&view=rev
Author:   aco
Date:     2010-03-31 21:08:23 +0000 (Wed, 31 Mar 2010)
Log Message:
-----------
dump some debug info in objdump to do some test on how debug info is processed
Modified Paths:
--------------
    mono-based-binutils/branches/aco-dev/tools/gcc4cli/objdump/MethodBodyDisassembler.cs
Modified: mono-based-binutils/branches/aco-dev/tools/gcc4cli/objdump/MethodBodyDisassembler.cs
===================================================================
--- mono-based-binutils/branches/aco-dev/tools/gcc4cli/objdump/MethodBodyDisassembler.cs	2010-03-31 20:52:50 UTC (rev 27)
+++ mono-based-binutils/branches/aco-dev/tools/gcc4cli/objdump/MethodBodyDisassembler.cs	2010-03-31 21:08:23 UTC (rev 28)
@@ -72,6 +72,12 @@
         void EmitInstructions (MethodBody body)
         {
             foreach (Instruction instr in body.Instructions) {
+                if (instr.SequencePoint != null) {
+                    Writer.WriteLine ("\\Startline {0} Endline {1} File {2}",
+                                      instr.SequencePoint.StartLine,
+                                      instr.SequencePoint.EndLine,
+                                      instr.SequencePoint.Document.Url);
+                }
 
                 Writer.WriteLabel (instr);
                 Writer.WriteUntokenized (":  ");
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
 | 
| 
      
      
      From: <ac...@us...> - 2010-03-31 20:52:57
      
     | 
| Revision: 27
          http://clibinutils.svn.sourceforge.net/clibinutils/?rev=27&view=rev
Author:   aco
Date:     2010-03-31 20:52:50 +0000 (Wed, 31 Mar 2010)
Log Message:
-----------
always load debug info if present
Modified Paths:
--------------
    mono-based-binutils/branches/aco-dev/tools/gcc4cli/utils/CFileFactory.cs
Modified: mono-based-binutils/branches/aco-dev/tools/gcc4cli/utils/CFileFactory.cs
===================================================================
--- mono-based-binutils/branches/aco-dev/tools/gcc4cli/utils/CFileFactory.cs	2010-03-31 20:50:33 UTC (rev 26)
+++ mono-based-binutils/branches/aco-dev/tools/gcc4cli/utils/CFileFactory.cs	2010-03-31 20:52:50 UTC (rev 27)
@@ -48,6 +48,13 @@
         public static ICFile LoadCFile (string asm_name)
         {
             AssemblyDefinition asm = AssemblyResolver.DefaultResolver.ResolveWithoutLibPath (asm_name);
+            foreach (ModuleDefinition module in asm.Modules) {
+               try {
+                   module.LoadSymbols ();
+               } catch (FileNotFoundException) {
+                   Tracer.Trace ("Unable to load debug info for '" + asm_name + "'");
+               }
+            }
             return LoadCFile (asm);
         }
 
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
 | 
| 
      
      
      From: <ac...@us...> - 2010-03-31 20:50:40
      
     | 
| Revision: 26
          http://clibinutils.svn.sourceforge.net/clibinutils/?rev=26&view=rev
Author:   aco
Date:     2010-03-31 20:50:33 +0000 (Wed, 31 Mar 2010)
Log Message:
-----------
change debug level of ReferenceGetters tracing
Modified Paths:
--------------
    mono-based-binutils/branches/aco-dev/tools/gcc4cli/utils/CFileBuilder.cs
Modified: mono-based-binutils/branches/aco-dev/tools/gcc4cli/utils/CFileBuilder.cs
===================================================================
--- mono-based-binutils/branches/aco-dev/tools/gcc4cli/utils/CFileBuilder.cs	2010-03-31 20:48:25 UTC (rev 25)
+++ mono-based-binutils/branches/aco-dev/tools/gcc4cli/utils/CFileBuilder.cs	2010-03-31 20:50:33 UTC (rev 26)
@@ -279,11 +279,11 @@
         {
             if (filesAdded) {
                 IReferenceGetters reffixer = new ReferenceGetters (this);
-		if (Tracer.TraceAtLevel(2))
-                    reffixer = new ReferenceGettersTracer (reffixer, 2, "  ReferenceGetters: ");
+                if (Tracer.TraceAtLevel(6))
+                    reffixer = new ReferenceGettersTracer (reffixer, 6, "  ReferenceGetters: ");
                 reffixer = new ReferenceGettersCached (reffixer);
-		if (Tracer.TraceAtLevel(6))
-                    reffixer = new ReferenceGettersTracer (reffixer, 6, "ReferenceGettersCached: ");
+                if (Tracer.TraceAtLevel(2))
+                    reffixer = new ReferenceGettersTracer (reffixer, 2, "ReferenceGettersCached: ");
 
                 if (keepIncompleteTypes) {
                     foreach (TypeDefinition inc_type in incomplete_types.Values) {
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
 | 
| 
      
      
      From: <ac...@us...> - 2010-03-31 20:48:32
      
     | 
| Revision: 25
          http://clibinutils.svn.sourceforge.net/clibinutils/?rev=25&view=rev
Author:   aco
Date:     2010-03-31 20:48:25 +0000 (Wed, 31 Mar 2010)
Log Message:
-----------
add option to as to create mdb files
Modified Paths:
--------------
    mono-based-binutils/branches/aco-dev/scripts/as.in
Modified: mono-based-binutils/branches/aco-dev/scripts/as.in
===================================================================
--- mono-based-binutils/branches/aco-dev/scripts/as.in	2010-03-30 21:54:44 UTC (rev 24)
+++ mono-based-binutils/branches/aco-dev/scripts/as.in	2010-03-31 20:48:25 UTC (rev 25)
@@ -22,6 +22,10 @@
       --fatal-warnings)
           shift
           ;;
+      -g)
+          PARAM="$PARAM -debug";
+          shift
+          ;;
       -o)
           PARAM="$PARAM -output:$2";
           shift
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
 | 
| 
      
      
      From: <ac...@us...> - 2010-03-30 21:54:57
      
     | 
| Revision: 24
          http://clibinutils.svn.sourceforge.net/clibinutils/?rev=24&view=rev
Author:   aco
Date:     2010-03-30 21:54:44 +0000 (Tue, 30 Mar 2010)
Log Message:
-----------
merge from trunk
Modified Paths:
--------------
    mono-based-binutils/branches/aco-dev/ChangeLog
    mono-based-binutils/branches/aco-dev/INSTALL
    mono-based-binutils/branches/aco-dev/scripts/as.in
    mono-based-binutils/branches/aco-dev/tools/gcc4cli/ld/Driver.cs
    mono-based-binutils/branches/aco-dev/tools/gcc4cli/utils/CFile.cs
    mono-based-binutils/branches/aco-dev/tools/gcc4cli/utils/CObject.cs
Property Changed:
----------------
    mono-based-binutils/branches/aco-dev/
Property changes on: mono-based-binutils/branches/aco-dev
___________________________________________________________________
Modified: svn:mergeinfo
   - /mono-based-binutils/trunk:5-12
   + /mono-based-binutils/trunk:5-23
Modified: mono-based-binutils/branches/aco-dev/ChangeLog
===================================================================
--- mono-based-binutils/branches/aco-dev/ChangeLog	2010-03-30 21:26:37 UTC (rev 23)
+++ mono-based-binutils/branches/aco-dev/ChangeLog	2010-03-30 21:54:44 UTC (rev 24)
@@ -1,3 +1,16 @@
+2010-03-24  Thierry LAFAGE  <thi...@in...>
+
+	* tools/gcc4cli/utils/CObject.cs: remove code concerning Pnet ilasm.
+	* scripts/as.in: remove code concerning Pnet ilasm.
+
+2010-03-23  Thierry LAFAGE  <thi...@in...>
+
+	* tools/gcc4cli/ld/Driver.cs: add "--runtime <rtversion>"
+	command-line option to specify one of 1.0, 1.1 or 2.0 (default)
+	runtime version.
+	* tools/gcc4cli/utils/CFile.cs: use the specified runtime
+	version (2.0 by default).
+
 2010-03-22  Andrea C. Ornstein <and...@st...>
 
 	* tools/gcc4cli/utils/CodeFixer.cs (FixReferences): optimize code stream,
Modified: mono-based-binutils/branches/aco-dev/INSTALL
===================================================================
--- mono-based-binutils/branches/aco-dev/INSTALL	2010-03-30 21:26:37 UTC (rev 23)
+++ mono-based-binutils/branches/aco-dev/INSTALL	2010-03-30 21:54:44 UTC (rev 24)
@@ -1,4 +1,3 @@
-
 First of all download from Mono subversion repository Mono.Cecil 
 (http://anonsvn.mono-project.com/viewcvs/trunk/mcs/class/Mono.Cecil.tar.gz?view=tar)
 and uncompress it in the directory tools
Modified: mono-based-binutils/branches/aco-dev/scripts/as.in
===================================================================
--- mono-based-binutils/branches/aco-dev/scripts/as.in	2010-03-30 21:26:37 UTC (rev 23)
+++ mono-based-binutils/branches/aco-dev/scripts/as.in	2010-03-30 21:54:44 UTC (rev 24)
@@ -23,7 +23,7 @@
           shift
           ;;
       -o)
-          PARAM="$PARAM $1$2";
+          PARAM="$PARAM -output:$2";
           shift
           shift
           ;;
@@ -34,13 +34,7 @@
   esac
 done
 
-if test  "x`$ILASM --version | grep Mono | wc -l`" = "x0"; then
-    #needed by Pnet ilasm
-    PARAM=`echo "--format dll  $PARAM" | sed 's? -o? -o ?'`;
-else
-    #needed by Mono ilasm
-    PARAM=`echo "-dll -quiet $PARAM" | sed 's? -o? -output:?'`;
-fi
+PARAM="-dll -quiet $PARAM"
 
 CMD="$ILASM $PARAM"
 if test -n "$VERBOSE"; then
Modified: mono-based-binutils/branches/aco-dev/tools/gcc4cli/ld/Driver.cs
===================================================================
--- mono-based-binutils/branches/aco-dev/tools/gcc4cli/ld/Driver.cs	2010-03-30 21:26:37 UTC (rev 23)
+++ mono-based-binutils/branches/aco-dev/tools/gcc4cli/ld/Driver.cs	2010-03-30 21:54:44 UTC (rev 24)
@@ -49,6 +49,24 @@
             set { multithreaded = value; }
         }
 
+        public string RTVersion {
+	  set {
+	    switch (value) {
+	    case "1.0":
+	      CFile.RT = TargetRuntime.NET_1_0;
+	      break;
+	    case "1.1":
+	      CFile.RT = TargetRuntime.NET_1_1;
+	      break;
+	    case "2.0":
+	      CFile.RT = TargetRuntime.NET_2_0;
+	      break;
+	    default:
+	      throw new System.ArgumentException("Bad value for runtime version", "RTversion");
+	    }
+	  }
+        }
+
         Driver ()
         {
         }
@@ -112,6 +130,9 @@
                         case "-r":
                             IncrementalLink = true;
                             break;
+                        case "--runtime":
+                            RTVersion = (string) q.Dequeue ();
+                            break;
                         case "-v":
                             Tracer.IncreaseVerbosity();
                             break;
@@ -193,14 +214,15 @@
             Console.WriteLine (prog_name);
             Console.WriteLine ("ld [options] <obj_files>");
 
-            Console.WriteLine ("   -o <filename>        Specify the output file");
-            Console.WriteLine ("   -e | -exe            output is an executable");
-            Console.WriteLine ("   -d | -dll | --shared output is a dll");
-            Console.WriteLine ("   -L <searchdir>       search for Libraries also in searchdir");
-            Console.WriteLine ("   -l <libname>         link with libname");
-            Console.WriteLine ("   -r                   Perform an incremental link");
-            Console.WriteLine ("   -v                   increase verbosity");
-            Console.WriteLine ("   -h                   this message");
+            Console.WriteLine ("   -o <filename>         Specify the output file");
+            Console.WriteLine ("   -e | -exe             output is an executable");
+            Console.WriteLine ("   -d | -dll | --shared  output is a dll");
+            Console.WriteLine ("   -L <searchdir>        search for Libraries also in searchdir");
+            Console.WriteLine ("   -l <libname>          link with libname");
+            Console.WriteLine ("   -r                    Perform an incremental link");
+            Console.WriteLine ("   --runtime <rtversion> Use runtime version <rtversion>: 1.0, 1.1 or 2.0 (default)");
+            Console.WriteLine ("   -v                    increase verbosity");
+            Console.WriteLine ("   -h                    this message");
             Console.WriteLine ("");
             Console.WriteLine ("   Sample: ld -o a.out input.dll");
         }
Modified: mono-based-binutils/branches/aco-dev/tools/gcc4cli/utils/CFile.cs
===================================================================
--- mono-based-binutils/branches/aco-dev/tools/gcc4cli/utils/CFile.cs	2010-03-30 21:26:37 UTC (rev 23)
+++ mono-based-binutils/branches/aco-dev/tools/gcc4cli/utils/CFile.cs	2010-03-30 21:54:44 UTC (rev 24)
@@ -12,6 +12,8 @@
         public static readonly string ExternalAssemblyName = "ExternalAssembly";
         public static readonly string ExternalTypeName = "ExternalAssembly";
 
+        public static TargetRuntime RT = TargetRuntime.NET_2_0;
+
         string name;
         AssemblyDefinition assembly;
         ModuleDefinition module;
@@ -41,7 +43,7 @@
         {
             Name = name;
             Assembly = AssemblyFactory.DefineAssembly (name, name,
-                                                       TargetRuntime.NET_1_0,
+                                                       RT,
                                                        kind);
             Assembly.Resolver = asm_resolver;
 
Modified: mono-based-binutils/branches/aco-dev/tools/gcc4cli/utils/CObject.cs
===================================================================
--- mono-based-binutils/branches/aco-dev/tools/gcc4cli/utils/CObject.cs	2010-03-30 21:26:37 UTC (rev 23)
+++ mono-based-binutils/branches/aco-dev/tools/gcc4cli/utils/CObject.cs	2010-03-30 21:54:44 UTC (rev 24)
@@ -15,8 +15,6 @@
         {
             MainType = Module.Types["<Module>"];
             FillTables ();
-            if (ref_types.Contains ("<ModuleExtern>"))
-                fix_DOTGNU_Errors ();
         }
 
         internal CObject (string name, AssemblyResolver asm_resolver)
@@ -30,30 +28,6 @@
             Module.Types.Add (MainType);
         }
 
-        void fix_DOTGNU_Errors ()
-        {
-            foreach (MethodDefinition method in MainType.Methods) {
-                foreach (Instruction instr in method.Body.Instructions) {
-                    if (   instr.OpCode.OperandType == OperandType.InlineMethod
-                        || (instr.OpCode.OperandType == OperandType.InlineTok && instr.Operand is MethodReference)) {
-                        MethodReference mref = instr.Operand as MethodReference;
-                        if (mref.DeclaringType.Name == "<ModuleExtern>") {
-                            string m_name = mref.Name;
-                            if (def_symbols.Contains (m_name)) {
-                                mref.DeclaringType = ((MethodReference)def_symbols[m_name]).DeclaringType;
-                            }
-                            else if (private_symbols.Contains (m_name)) {
-                                mref.DeclaringType = ((MethodReference)private_symbols[m_name]).DeclaringType;
-                            }
-                            else
-                                throw new Exception ("Error in hack for DOTGNU");
-                        }
-                    }
-                }
-            }
-            ref_types.Remove ("<ModuleExtern>");
-        }
-
         static int renamer_id = 0;
 
         bool MethodIsVarArg(MethodReference method)
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
 | 
| 
      
      
      From: <ac...@us...> - 2010-03-30 21:26:45
      
     | 
| Revision: 23
          http://clibinutils.svn.sourceforge.net/clibinutils/?rev=23&view=rev
Author:   aco
Date:     2010-03-30 21:26:37 +0000 (Tue, 30 Mar 2010)
Log Message:
-----------
finish refactoring CFile classes structure
Modified Paths:
--------------
    mono-based-binutils/branches/aco-dev/tools/gcc4cli/nm/Driver.cs
    mono-based-binutils/branches/aco-dev/tools/gcc4cli/utils/CFile.cs
    mono-based-binutils/branches/aco-dev/tools/gcc4cli/utils/CFileBuilder.cs
    mono-based-binutils/branches/aco-dev/tools/gcc4cli/utils/CFileModifier.cs
    mono-based-binutils/branches/aco-dev/tools/gcc4cli/utils/CStaticLibrary.cs
    mono-based-binutils/branches/aco-dev/tools/gcc4cli/utils/ICFile.cs
    mono-based-binutils/branches/aco-dev/tools/gcc4cli/utils/ICFileNames.cs
    mono-based-binutils/branches/aco-dev/tools/gcc4cli/utils/ReferenceGetters.cs
Modified: mono-based-binutils/branches/aco-dev/tools/gcc4cli/nm/Driver.cs
===================================================================
--- mono-based-binutils/branches/aco-dev/tools/gcc4cli/nm/Driver.cs	2010-03-30 21:23:51 UTC (rev 22)
+++ mono-based-binutils/branches/aco-dev/tools/gcc4cli/nm/Driver.cs	2010-03-30 21:26:37 UTC (rev 23)
@@ -101,7 +101,7 @@
                             dump (obj.Name, obj);
                         }
                     } else {
-                        dump (filename, (CFile)myfile);
+                        dump (filename, (ICFileNames)myfile);
                     }
                 } catch (CFileException e) {
                     Console.WriteLine ("Error : {0}", e.Message);
@@ -141,10 +141,10 @@
             Environment.Exit (1);
         }
 
-        void dump (string filename, CFile obj)
+        void dump (string filename, ICFileNames obj)
         {
             if (printDef) {
-                foreach (string name in obj.DefinedSymbols ()) {
+                foreach (string name in obj.DefinedMethods ()) {
                     switch (name) {
                     case ".start":
                     case ".init":
@@ -154,16 +154,14 @@
                         }
                         break;
                     default:
-                        IMemberDefinition member =  obj.GetDefMember (name);
-                        if (member is MethodDefinition) {
-                            printLine (0, "T", name);
-                        } else if (member is FieldDefinition) {
-                            printLine (0, "D", name);
-                        }
+                        printLine (0, "T", name);
                         break;
                     }
                 }
-                foreach (string name in obj.PrivateSymbols ()) {
+                foreach (string name in obj.DefinedFields ()) {
+                    printLine (0, "D", name);
+                }
+                foreach (string name in obj.PrivateMethods ()) {
                     switch (name) {
                     case "COBJ?init":
                         if (printSpecial) {
@@ -171,15 +169,13 @@
                         }
                         break;
                     default:
-                        IMemberDefinition member =  obj.GetDefMember (name);
-                        if (member is MethodDefinition) {
-                            printLine (0, "T", name);
-                        } else if (member is FieldDefinition) {
-                            printLine (0, "D", name);
-                        }
+                        printLine (0, "T", name);
                         break;
                     }
                 }
+                foreach (string name in obj.PrivateFields ()) {
+                    printLine (0, "D", name);
+                }
             }
             if (printUndef) {
                 foreach (string name in obj.UndefinedSymbols ()) {
Modified: mono-based-binutils/branches/aco-dev/tools/gcc4cli/utils/CFile.cs
===================================================================
--- mono-based-binutils/branches/aco-dev/tools/gcc4cli/utils/CFile.cs	2010-03-30 21:23:51 UTC (rev 22)
+++ mono-based-binutils/branches/aco-dev/tools/gcc4cli/utils/CFile.cs	2010-03-30 21:26:37 UTC (rev 23)
@@ -7,7 +7,7 @@
 
 namespace gcc4cli.util {
 
-    public abstract class CFile : ICFile, ICFileNames {
+    public abstract class CFile : ICFile {
 
         public static readonly string ExternalAssemblyName = "ExternalAssembly";
         public static readonly string ExternalTypeName = "ExternalAssembly";
@@ -37,168 +37,6 @@
             protected set { mainType = value; }
         }
 
-        protected Hashtable def_symbols = new Hashtable (); //Dictionary<string,IMemberDefinition>
-        protected Hashtable undef_symbols = new Hashtable (); //Dictionary<string,IMemberReference>
-        protected Hashtable private_symbols = new Hashtable (); //Dictionary<string,IMemberDefinition>
-
-        protected Hashtable def_types = new Hashtable (); //Dictionary<string,TypeDefinition>
-        protected Hashtable undef_types = new Hashtable (); //Dictionary<string,TypeReference>
-        protected Hashtable incomplete_types = new Hashtable (); //Dictionary<string,TypeDefinition>
-
-        protected Hashtable ref_types = new Hashtable (); //Dictionary<string,TypeReference>
-        protected Hashtable ref_symbols = new Hashtable (); //Dictionary<string,IMemberReference>
-
-        internal Hashtable DefinedSymbolsTable {
-            get { return def_symbols; }
-        }
-
-        internal Hashtable PrivateSymbolsTable {
-            get { return private_symbols; }
-        }
-
-
-        void DumpHashtable (string title, string prefix, Hashtable ht)
-        {
-            Console.WriteLine (title);
-            foreach (string name in ht.Keys)  {
-                Console.WriteLine ("{0}{1} \t{2}", prefix, name, ht[name]);
-            }
-        }
-
-        protected void DumpTables ()
-        {
-            DumpHashtable ("++++ def_types", "  ", def_types);
-            DumpHashtable ("++++ ref_types", "  ", ref_types);
-            DumpHashtable ("++++ incomplete_types", "  ", incomplete_types);
-            DumpHashtable ("++++ undef_types", "  ", undef_types);
-            DumpHashtable ("++++ def_symbols", "  ", def_symbols);
-            DumpHashtable ("++++ undef_symbols", "  ", undef_symbols);
-            DumpHashtable ("++++ private_symbols", "  ", private_symbols);
-            DumpHashtable ("++++ ref_symbols", "  ", ref_symbols);
-        }
-
-        public ICollection DefinedSymbols ()
-        {
-            return def_symbols.Keys;
-        }
-
-        public ICollection DefinedTypes ()
-        {
-            return def_types.Keys;
-        }
-
-        public ICollection UndefinedSymbols ()
-        {
-            return undef_symbols.Keys;
-        }
-
-        public ICollection UndefinedTypes ()
-        {
-            return undef_types.Keys;
-        }
-
-        public ICollection IncompleteTypes ()
-        {
-            return incomplete_types.Keys;
-        }
-
-        public ICollection PrivateSymbols ()
-        {
-            return private_symbols.Keys;
-        }
-
-        public ICollection RefSymbols ()
-        {
-            return ref_symbols.Keys;
-        }
-
-        public TypeDefinition GetDefType (string name)
-        {
-            if (!def_types.Contains (name))
-                throw new NotFoundException ("Can't find type '" + name + "' in assembly " + Name, name);
-            return (TypeDefinition)def_types[name];
-        }
-
-        public IMemberDefinition GetDefMember (string name)
-        {
-            if (def_symbols.Contains (name))
-                return (IMemberDefinition)def_symbols[name];
-            if (private_symbols.Contains (name))
-                return (IMemberDefinition)private_symbols[name];
-            throw new NotFoundException ("Can't find member '" + name + "' in assembly " + Name, name);
-        }
-
-        protected void FillTables ()
-        {
-            Module.FullLoad ();
-            LoadTables ();
-        }
-
-        public void ReloadTables ()
-        {
-            ClearTables ();
-            LoadTables ();
-            if (Tracer.TraceAtLevel (10))
-                DumpTables ();
-        }
-
-        protected void ClearTables ()
-        {
-            def_symbols.Clear ();
-            undef_symbols.Clear ();
-            private_symbols.Clear ();
-
-            def_types.Clear ();
-            undef_types.Clear ();
-            incomplete_types.Clear ();
-
-            ref_types.Clear ();
-            ref_symbols.Clear ();
-        }
-
-        protected void LoadTables ()
-        {
-            foreach (TypeDefinition type in Module.Types) {
-                if (type != MainType) {
-                    if (type.DeclaringType != null)
-                        throw new NotSupportedException("Error Nested Types not supported");
-                    if (CFileAttributes.TypeDefIsIncomplete(type))
-                        incomplete_types [type.Name] = type;
-                    else
-                        def_types [type.Name] = type;
-                }
-            }
-
-            foreach (MethodDefinition method in MainType.Methods) {
-                if (method.IsPublic)
-                    def_symbols [method.Name] = method;
-                else
-                    private_symbols [method.Name] = method;
-            }
-
-            foreach (FieldDefinition field in MainType.Fields) {
-                if (field.IsPublic)
-                    def_symbols [field.Name] = field;
-                else
-                    private_symbols [field.Name] = field;
-            }
-
-            foreach (TypeReference type in Module.TypeReferences) {
-                if (type.Name != CFile.ExternalTypeName)
-                    ref_types [type.FullName] = type;
-                else if (type.Module.Assembly.Name.Name == CFile.ExternalAssemblyName)
-                    undef_types [type.Name] = type;
-            }
-
-            foreach (MemberReference member in Module.MemberReferences) {
-                if (member.DeclaringType.Name == CFile.ExternalTypeName)
-                    undef_symbols [member.Name] = member;
-                else
-                    ref_symbols [member.ToString ()] = member;
-            }
-
-        }
-
         protected CFile (string name, AssemblyKind kind, AssemblyResolver asm_resolver, string attrname)
         {
             Name = name;
Modified: mono-based-binutils/branches/aco-dev/tools/gcc4cli/utils/CFileBuilder.cs
===================================================================
--- mono-based-binutils/branches/aco-dev/tools/gcc4cli/utils/CFileBuilder.cs	2010-03-30 21:23:51 UTC (rev 22)
+++ mono-based-binutils/branches/aco-dev/tools/gcc4cli/utils/CFileBuilder.cs	2010-03-30 21:26:37 UTC (rev 23)
@@ -32,6 +32,22 @@
             keepIncompleteTypes = _keepIncompleteTypes;
         }
 
+        internal TypeDefinition GetDefType (string name)
+        {
+            if (!def_types.Contains (name))
+                throw new NotFoundException ("Can't find type '" + name + "' in assembly " + Name, name);
+            return (TypeDefinition)def_types[name];
+        }
+
+        internal IMemberDefinition GetDefMember (string name)
+        {
+            if (def_symbols.Contains (name))
+                return (IMemberDefinition)def_symbols[name];
+            if (private_symbols.Contains (name))
+                return (IMemberDefinition)private_symbols[name];
+            throw new NotFoundException ("Can't find member '" + name + "' in assembly " + Name, name);
+        }
+
         public bool Building {
             get { return building; }
         }
Modified: mono-based-binutils/branches/aco-dev/tools/gcc4cli/utils/CFileModifier.cs
===================================================================
--- mono-based-binutils/branches/aco-dev/tools/gcc4cli/utils/CFileModifier.cs	2010-03-30 21:23:51 UTC (rev 22)
+++ mono-based-binutils/branches/aco-dev/tools/gcc4cli/utils/CFileModifier.cs	2010-03-30 21:26:37 UTC (rev 23)
@@ -7,7 +7,7 @@
 
 namespace gcc4cli.util {
 
-    public abstract class CFileModifier : CFile, ICFileModifier {
+    public abstract class CFileModifier : CFile, ICFileModifier, ICFileNames {
 
 
         protected CFileModifier (string name, AssemblyKind kind, AssemblyResolver asm_resolver, string attrname)
@@ -20,6 +20,117 @@
         {
         }
 
+        protected Hashtable def_symbols = new Hashtable (); //Dictionary<string,IMemberDefinition>
+        protected Hashtable undef_symbols = new Hashtable (); //Dictionary<string,IMemberReference>
+        protected Hashtable private_symbols = new Hashtable (); //Dictionary<string,IMemberDefinition>
+
+        protected Hashtable def_types = new Hashtable (); //Dictionary<string,TypeDefinition>
+        protected Hashtable undef_types = new Hashtable (); //Dictionary<string,TypeReference>
+        protected Hashtable incomplete_types = new Hashtable (); //Dictionary<string,TypeDefinition>
+
+        protected Hashtable ref_types = new Hashtable (); //Dictionary<string,TypeReference>
+        protected Hashtable ref_symbols = new Hashtable (); //Dictionary<string,IMemberReference>
+
+        internal Hashtable DefinedSymbolsTable {
+            get { return def_symbols; }
+        }
+
+        internal Hashtable PrivateSymbolsTable {
+            get { return private_symbols; }
+        }
+
+        void DumpHashtable (string title, string prefix, Hashtable ht)
+        {
+            Console.WriteLine (title);
+            foreach (string name in ht.Keys)  {
+                Console.WriteLine ("{0}{1} \t{2}", prefix, name, ht[name]);
+            }
+        }
+
+        protected void DumpTables ()
+        {
+            DumpHashtable ("++++ def_types", "  ", def_types);
+            DumpHashtable ("++++ ref_types", "  ", ref_types);
+            DumpHashtable ("++++ incomplete_types", "  ", incomplete_types);
+            DumpHashtable ("++++ undef_types", "  ", undef_types);
+            DumpHashtable ("++++ def_symbols", "  ", def_symbols);
+            DumpHashtable ("++++ undef_symbols", "  ", undef_symbols);
+            DumpHashtable ("++++ private_symbols", "  ", private_symbols);
+            DumpHashtable ("++++ ref_symbols", "  ", ref_symbols);
+        }
+
+
+        protected void FillTables ()
+        {
+            Module.FullLoad ();
+            LoadTables ();
+        }
+
+        public void ReloadTables ()
+        {
+            ClearTables ();
+            LoadTables ();
+            if (Tracer.TraceAtLevel (10))
+                DumpTables ();
+        }
+
+        protected void ClearTables ()
+        {
+            def_symbols.Clear ();
+            undef_symbols.Clear ();
+            private_symbols.Clear ();
+
+            def_types.Clear ();
+            undef_types.Clear ();
+            incomplete_types.Clear ();
+
+            ref_types.Clear ();
+            ref_symbols.Clear ();
+        }
+
+        protected void LoadTables ()
+        {
+            foreach (TypeDefinition type in Module.Types) {
+                if (type != MainType) {
+                    if (type.DeclaringType != null)
+                        throw new NotSupportedException("Error Nested Types not supported");
+                    if (CFileAttributes.TypeDefIsIncomplete(type))
+                        incomplete_types [type.Name] = type;
+                    else
+                        def_types [type.Name] = type;
+                }
+            }
+
+            foreach (MethodDefinition method in MainType.Methods) {
+                if (method.IsPublic)
+                    def_symbols [method.Name] = method;
+                else
+                    private_symbols [method.Name] = method;
+            }
+
+            foreach (FieldDefinition field in MainType.Fields) {
+                if (field.IsPublic)
+                    def_symbols [field.Name] = field;
+                else
+                    private_symbols [field.Name] = field;
+            }
+
+            foreach (TypeReference type in Module.TypeReferences) {
+                if (type.Name != CFile.ExternalTypeName)
+                    ref_types [type.FullName] = type;
+                else if (type.Module.Assembly.Name.Name == CFile.ExternalAssemblyName)
+                    undef_types [type.Name] = type;
+            }
+
+            foreach (MemberReference member in Module.MemberReferences) {
+                if (member.DeclaringType.Name == CFile.ExternalTypeName)
+                    undef_symbols [member.Name] = member;
+                else
+                    ref_symbols [member.ToString ()] = member;
+            }
+
+        }
+
         public void AddSymbolPrefix (string prefix)
         {
             if (prefix == null || prefix == "")
@@ -112,6 +223,121 @@
             }
         }
 
+        public ICollection DefinedTypes ()
+        {
+            return new Set(def_types.Keys);
+        }
+
+        public ICollection UndefinedTypes ()
+        {
+            return new Set(undef_types.Keys);
+        }
+
+        public ICollection IncompleteTypes ()
+        {
+            return new Set(incomplete_types.Keys);
+        }
+
+        public ICollection DefinedSymbols ()
+        {
+            return new Set(def_symbols.Keys);
+        }
+
+        public ICollection UndefinedSymbols ()
+        {
+            return new Set(undef_symbols.Keys);
+        }
+
+        public ICollection PrivateSymbols ()
+        {
+            return new Set(private_symbols.Keys);
+        }
+
+        public ICollection RefSymbols ()
+        {
+            return new Set(ref_symbols.Keys);
+        }
+
+        public ICollection DefinedMethods ()
+        {
+            Set result = new Set();
+            foreach (string member in def_symbols.Keys) {
+	    	    if (def_symbols[member] is MethodReference)
+		        result.Add (member);
+            }
+	    return result;
+        }
+
+        public ICollection UndefinedMethods ()
+        {
+            Set result = new Set();
+            foreach (string member in undef_symbols.Keys) {
+	    	    if (def_symbols[member] is MethodReference)
+		        result.Add (member);
+            }
+	    return result;
+        }
+
+        public ICollection PrivateMethods ()
+        {
+            Set result = new Set();
+            foreach (string member in private_symbols.Keys) {
+	    	    if (def_symbols[member] is MethodReference)
+		        result.Add (member);
+            }
+	    return result;
+        }
+
+        public ICollection RefMethods ()
+        {
+            Set result = new Set();
+            foreach (string member in ref_symbols.Keys) {
+	    	    if (def_symbols[member] is MethodReference)
+		        result.Add (member);
+            }
+	    return result;
+        }
+
+        public ICollection DefinedFields ()
+        {
+            Set result = new Set();
+            foreach (string member in def_symbols.Keys) {
+	    	    if (def_symbols[member] is FieldReference)
+		        result.Add (member);
+            }
+	    return result;
+        }
+
+        public ICollection UndefinedFields ()
+        {
+            Set result = new Set();
+            foreach (string member in undef_symbols.Keys) {
+	    	    if (def_symbols[member] is FieldReference)
+		        result.Add (member);
+            }
+	    return result;
+        }
+
+        public ICollection PrivateFields ()
+        {
+            Set result = new Set();
+            foreach (string member in private_symbols.Keys) {
+	    	    if (def_symbols[member] is FieldReference)
+		        result.Add (member);
+            }
+	    return result;
+        }
+
+        public ICollection RefFields ()
+        {
+            Set result = new Set();
+            foreach (string member in ref_symbols.Keys) {
+	    	    if (def_symbols[member] is FieldReference)
+		        result.Add (member);
+            }
+	    return result;
+        }
+
     }
 
 }
Modified: mono-based-binutils/branches/aco-dev/tools/gcc4cli/utils/CStaticLibrary.cs
===================================================================
--- mono-based-binutils/branches/aco-dev/tools/gcc4cli/utils/CStaticLibrary.cs	2010-03-30 21:23:51 UTC (rev 22)
+++ mono-based-binutils/branches/aco-dev/tools/gcc4cli/utils/CStaticLibrary.cs	2010-03-30 21:26:37 UTC (rev 23)
@@ -15,8 +15,6 @@
         Hashtable types = new Hashtable ();   //Dictionary<string,string>
         Hashtable symbols = new Hashtable (); //Dictionary<string,string>
 
-        static readonly object marker = new object ();
-
         public ICollection Objects {
             get { return objects.Values; }
         }
@@ -78,7 +76,6 @@
 
         void ClearMaps ()
         {
-            ClearTables ();
             types.Clear ();
             symbols.Clear ();
         }
@@ -88,8 +85,6 @@
             string name = obj.Name;
             foreach (string tname in obj.DefinedTypes ()) {
                 types[tname] = name;
-//                 def_types[tname] = obj.GetDefType (tname);
-                def_types[tname] = marker;
             }
             foreach (string sname in obj.DefinedSymbols ()) {
                 if (warn && symbols.Contains (sname)) {
@@ -97,8 +92,6 @@
                     Console.WriteLine ("         First definition in " + symbols[sname]);
                 }
                 symbols[sname] = name;
-//                 def_symbols[sname] = obj.GetDefMember (sname);
-                def_symbols[sname] = marker;
             }
         }
 
Modified: mono-based-binutils/branches/aco-dev/tools/gcc4cli/utils/ICFile.cs
===================================================================
--- mono-based-binutils/branches/aco-dev/tools/gcc4cli/utils/ICFile.cs	2010-03-30 21:23:51 UTC (rev 22)
+++ mono-based-binutils/branches/aco-dev/tools/gcc4cli/utils/ICFile.cs	2010-03-30 21:26:37 UTC (rev 23)
@@ -16,9 +16,6 @@
 
         TypeDefinition MainType { get; }
 
-        TypeDefinition GetDefType (string name);
-        IMemberDefinition GetDefMember (string name);
-
         void Save (string filename);
     }
 
Modified: mono-based-binutils/branches/aco-dev/tools/gcc4cli/utils/ICFileNames.cs
===================================================================
--- mono-based-binutils/branches/aco-dev/tools/gcc4cli/utils/ICFileNames.cs	2010-03-30 21:23:51 UTC (rev 22)
+++ mono-based-binutils/branches/aco-dev/tools/gcc4cli/utils/ICFileNames.cs	2010-03-30 21:26:37 UTC (rev 23)
@@ -8,14 +8,25 @@
 
     public interface ICFileNames {
 
-        ICollection DefinedSymbols ();
         ICollection DefinedTypes ();
-        ICollection UndefinedSymbols ();
         ICollection UndefinedTypes ();
         ICollection IncompleteTypes ();
+
+        ICollection DefinedSymbols ();
+        ICollection UndefinedSymbols ();
         ICollection PrivateSymbols ();
         ICollection RefSymbols ();
 
+        ICollection DefinedMethods ();
+        ICollection UndefinedMethods ();
+        ICollection PrivateMethods ();
+        ICollection RefMethods ();
+
+        ICollection DefinedFields ();
+        ICollection UndefinedFields ();
+        ICollection PrivateFields ();
+        ICollection RefFields ();
+
     }
 
 }
Modified: mono-based-binutils/branches/aco-dev/tools/gcc4cli/utils/ReferenceGetters.cs
===================================================================
--- mono-based-binutils/branches/aco-dev/tools/gcc4cli/utils/ReferenceGetters.cs	2010-03-30 21:23:51 UTC (rev 22)
+++ mono-based-binutils/branches/aco-dev/tools/gcc4cli/utils/ReferenceGetters.cs	2010-03-30 21:26:37 UTC (rev 23)
@@ -11,7 +11,7 @@
     public class ReferenceGetters : IReferenceGetters
     {
 
-        CFile m_cfile;
+        CFileModifier m_cfile;
 
         ModuleDefinition m_module;
 
@@ -20,14 +20,14 @@
         readonly string ExternalAssemblyName = CFile.ExternalAssemblyName;
         readonly string ExternalTypeName = CFile.ExternalTypeName;
 
-        ReferenceGetters (CFile cfile, ModuleDefinition module, bool allowExternalAssembly)
+        ReferenceGetters (CFileModifier cfile, ModuleDefinition module, bool allowExternalAssembly)
         {
             m_cfile = cfile;
             m_module = module;
             m_aea = allowExternalAssembly;
         }
 
-        public ReferenceGetters (CFile cfile, bool allowExternalAssembly)
+        public ReferenceGetters (CFileModifier cfile, bool allowExternalAssembly)
             : this (cfile, cfile.Module, allowExternalAssembly)
         {
         }
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
 | 
| 
      
      
      From: <ac...@us...> - 2010-03-30 21:24:02
      
     | 
| Revision: 22
          http://clibinutils.svn.sourceforge.net/clibinutils/?rev=22&view=rev
Author:   aco
Date:     2010-03-30 21:23:51 +0000 (Tue, 30 Mar 2010)
Log Message:
-----------
do not export Add methods
Modified Paths:
--------------
    mono-based-binutils/branches/aco-dev/tools/gcc4cli/utils/ReferenceGettersCached.cs
Modified: mono-based-binutils/branches/aco-dev/tools/gcc4cli/utils/ReferenceGettersCached.cs
===================================================================
--- mono-based-binutils/branches/aco-dev/tools/gcc4cli/utils/ReferenceGettersCached.cs	2010-03-29 22:52:50 UTC (rev 21)
+++ mono-based-binutils/branches/aco-dev/tools/gcc4cli/utils/ReferenceGettersCached.cs	2010-03-30 21:23:51 UTC (rev 22)
@@ -32,12 +32,12 @@
             return wrapped.GetModuleReference (module);
         }
 
-        public void Add (string name, TypeReference type)
+        void Add (string name, TypeReference type)
         {
             types_cache[name] = type;
         }
 
-        public void Add (string name, IMemberReference member)
+        void Add (string name, IMemberReference member)
         {
             members_cache[name] = member;
         }
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
 | 
| 
      
      
      From: <ac...@us...> - 2010-03-29 22:52:57
      
     | 
| Revision: 21
          http://clibinutils.svn.sourceforge.net/clibinutils/?rev=21&view=rev
Author:   aco
Date:     2010-03-29 22:52:50 +0000 (Mon, 29 Mar 2010)
Log Message:
-----------
initial refactory of CFile
Modified Paths:
--------------
    mono-based-binutils/branches/aco-dev/tools/Makefile.am
    mono-based-binutils/branches/aco-dev/tools/Makefile.in
    mono-based-binutils/branches/aco-dev/tools/gcc4cli/ar/Driver.cs
    mono-based-binutils/branches/aco-dev/tools/gcc4cli/nm/Driver.cs
    mono-based-binutils/branches/aco-dev/tools/gcc4cli/objcopy/Driver.cs
    mono-based-binutils/branches/aco-dev/tools/gcc4cli/objdump/Driver.cs
    mono-based-binutils/branches/aco-dev/tools/gcc4cli/utils/CFile.cs
    mono-based-binutils/branches/aco-dev/tools/gcc4cli/utils/CFileBuilder.cs
    mono-based-binutils/branches/aco-dev/tools/gcc4cli/utils/CFileFactory.cs
    mono-based-binutils/branches/aco-dev/tools/gcc4cli/utils/CObject.cs
    mono-based-binutils/branches/aco-dev/tools/gcc4cli/utils/CStaticLibrary.cs
    mono-based-binutils/branches/aco-dev/tools/gcc4cli/utils/ICFileBuilder.cs
    mono-based-binutils/branches/aco-dev/tools/gcc4cli/utils/ICFileModifier.cs
Added Paths:
-----------
    mono-based-binutils/branches/aco-dev/tools/gcc4cli/utils/ICFile.cs
    mono-based-binutils/branches/aco-dev/tools/gcc4cli/utils/ICFileNames.cs
Modified: mono-based-binutils/branches/aco-dev/tools/Makefile.am
===================================================================
--- mono-based-binutils/branches/aco-dev/tools/Makefile.am	2010-03-29 22:36:27 UTC (rev 20)
+++ mono-based-binutils/branches/aco-dev/tools/Makefile.am	2010-03-29 22:52:50 UTC (rev 21)
@@ -52,8 +52,10 @@
 	gcc4cli/utils/RedefinitionException.cs \
 	gcc4cli/utils/TypeMismatchException.cs \
 	gcc4cli/utils/WrongFileFormatException.cs \
+	gcc4cli/utils/ICFile.cs \
 	gcc4cli/utils/ICFileBuilder.cs \
 	gcc4cli/utils/ICFileModifier.cs \
+	gcc4cli/utils/ICFileNames.cs \
 	gcc4cli/utils/IReferenceGetters.cs \
 	gcc4cli/utils/ReferenceGetters.cs \
 	gcc4cli/utils/ReferenceGettersCached.cs \
Modified: mono-based-binutils/branches/aco-dev/tools/Makefile.in
===================================================================
--- mono-based-binutils/branches/aco-dev/tools/Makefile.in	2010-03-29 22:36:27 UTC (rev 20)
+++ mono-based-binutils/branches/aco-dev/tools/Makefile.in	2010-03-29 22:52:50 UTC (rev 21)
@@ -188,8 +188,10 @@
 	gcc4cli/utils/RedefinitionException.cs \
 	gcc4cli/utils/TypeMismatchException.cs \
 	gcc4cli/utils/WrongFileFormatException.cs \
+	gcc4cli/utils/ICFile.cs \
 	gcc4cli/utils/ICFileBuilder.cs \
 	gcc4cli/utils/ICFileModifier.cs \
+	gcc4cli/utils/ICFileNames.cs \
 	gcc4cli/utils/IReferenceGetters.cs \
 	gcc4cli/utils/ReferenceGetters.cs \
 	gcc4cli/utils/ReferenceGettersCached.cs \
Modified: mono-based-binutils/branches/aco-dev/tools/gcc4cli/ar/Driver.cs
===================================================================
--- mono-based-binutils/branches/aco-dev/tools/gcc4cli/ar/Driver.cs	2010-03-29 22:36:27 UTC (rev 20)
+++ mono-based-binutils/branches/aco-dev/tools/gcc4cli/ar/Driver.cs	2010-03-29 22:52:50 UTC (rev 21)
@@ -136,7 +136,7 @@
                     lib = CFileFactory.CreateCStaticLibrary (ArchiveName);
             }
             else {
-                CFile myfile = CFileFactory.LoadCFile (ArchiveFileName);
+                ICFile myfile = CFileFactory.LoadCFile (ArchiveFileName);
                 if (myfile is CStaticLibrary)
                     lib = myfile as CStaticLibrary;
                 else
@@ -147,7 +147,7 @@
                 lib.StartBuilding ();
                 while (files.Count > 0) {
                     String filename = (string) files.Dequeue ();
-                    CFile obj = CFileFactory.LoadCFile (filename);
+                    ICFile obj = CFileFactory.LoadCFile (filename);
                     if (update && lib.Contains (obj.Name))
                         lib.Remove (obj.Name);
                     lib.Add (obj);
Modified: mono-based-binutils/branches/aco-dev/tools/gcc4cli/nm/Driver.cs
===================================================================
--- mono-based-binutils/branches/aco-dev/tools/gcc4cli/nm/Driver.cs	2010-03-29 22:36:27 UTC (rev 20)
+++ mono-based-binutils/branches/aco-dev/tools/gcc4cli/nm/Driver.cs	2010-03-29 22:52:50 UTC (rev 21)
@@ -92,7 +92,7 @@
                 if (printFilename)
                     Console.WriteLine (filename + ":");
                 try {
-                    CFile myfile = CFileFactory.LoadCFile (filename);
+                    ICFile myfile = CFileFactory.LoadCFile (filename);
 
                     if (myfile is CStaticLibrary) {
                         CStaticLibrary lib = myfile as CStaticLibrary;
@@ -101,7 +101,7 @@
                             dump (obj.Name, obj);
                         }
                     } else {
-                        dump (filename, myfile);
+                        dump (filename, (CFile)myfile);
                     }
                 } catch (CFileException e) {
                     Console.WriteLine ("Error : {0}", e.Message);
Modified: mono-based-binutils/branches/aco-dev/tools/gcc4cli/objcopy/Driver.cs
===================================================================
--- mono-based-binutils/branches/aco-dev/tools/gcc4cli/objcopy/Driver.cs	2010-03-29 22:36:27 UTC (rev 20)
+++ mono-based-binutils/branches/aco-dev/tools/gcc4cli/objcopy/Driver.cs	2010-03-29 22:52:50 UTC (rev 21)
@@ -31,7 +31,7 @@
         void Run ()
         {
             try {
-                CFile cfile = CFileFactory.LoadCFile (m_inputFile);
+                ICFile cfile = CFileFactory.LoadCFile (m_inputFile);
                 if (cfile is CStaticLibrary)
                     Error (prog_name + " cannot handle Static Libraries");
                     
Modified: mono-based-binutils/branches/aco-dev/tools/gcc4cli/objdump/Driver.cs
===================================================================
--- mono-based-binutils/branches/aco-dev/tools/gcc4cli/objdump/Driver.cs	2010-03-29 22:36:27 UTC (rev 20)
+++ mono-based-binutils/branches/aco-dev/tools/gcc4cli/objdump/Driver.cs	2010-03-29 22:52:50 UTC (rev 21)
@@ -36,7 +36,7 @@
                 while (files.Count > 0) {
                     String AssemblyName = (string) files.Dequeue ();
                     if (CFileFactory.CheckIsCFile (AssemblyName)) {
-                        CFile cfile = CFileFactory.LoadCFile (AssemblyName);
+                        ICFile cfile = CFileFactory.LoadCFile (AssemblyName);
                         if (cfile is CStaticLibrary) {
                             Writer.WriteLine ("//++++ objdump of CStaticLibrary: " + cfile.Name);
                             foreach (CObject obj in (cfile as CStaticLibrary).Objects) {
Modified: mono-based-binutils/branches/aco-dev/tools/gcc4cli/utils/CFile.cs
===================================================================
--- mono-based-binutils/branches/aco-dev/tools/gcc4cli/utils/CFile.cs	2010-03-29 22:36:27 UTC (rev 20)
+++ mono-based-binutils/branches/aco-dev/tools/gcc4cli/utils/CFile.cs	2010-03-29 22:52:50 UTC (rev 21)
@@ -7,7 +7,7 @@
 
 namespace gcc4cli.util {
 
-    public abstract class CFile {
+    public abstract class CFile : ICFile, ICFileNames {
 
         public static readonly string ExternalAssemblyName = "ExternalAssembly";
         public static readonly string ExternalTypeName = "ExternalAssembly";
@@ -128,31 +128,6 @@
             throw new NotFoundException ("Can't find member '" + name + "' in assembly " + Name, name);
         }
 
-        public ICollection AllDefTypes ()
-        {
-            return Module.Types;
-        }
-
-        public ICollection AllDefMethods ()
-        {
-            return MainType.Methods;
-        }
-
-        public ICollection AllDefFields ()
-        {
-            return MainType.Fields;
-        }
-
-        public ICollection AllRefTypes ()
-        {
-            return Module.TypeReferences;
-        }
-
-        public ICollection AllRefMembers ()
-        {
-            return Module.MemberReferences;
-        }
-
         protected void FillTables ()
         {
             Module.FullLoad ();
Modified: mono-based-binutils/branches/aco-dev/tools/gcc4cli/utils/CFileBuilder.cs
===================================================================
--- mono-based-binutils/branches/aco-dev/tools/gcc4cli/utils/CFileBuilder.cs	2010-03-29 22:36:27 UTC (rev 20)
+++ mono-based-binutils/branches/aco-dev/tools/gcc4cli/utils/CFileBuilder.cs	2010-03-29 22:52:50 UTC (rev 21)
@@ -44,7 +44,7 @@
             }
         }
 
-        public void Add (CFile cfile)
+        public void Add (ICFile cfile)
         {
             if (!building)
                 throw new Exception ("StartBuilding not called");
Modified: mono-based-binutils/branches/aco-dev/tools/gcc4cli/utils/CFileFactory.cs
===================================================================
--- mono-based-binutils/branches/aco-dev/tools/gcc4cli/utils/CFileFactory.cs	2010-03-29 22:36:27 UTC (rev 20)
+++ mono-based-binutils/branches/aco-dev/tools/gcc4cli/utils/CFileFactory.cs	2010-03-29 22:52:50 UTC (rev 21)
@@ -23,9 +23,9 @@
             return false;
         }
 
-        public static CFile LoadCLibrary (string asm_name)
+        public static ICFile LoadCLibrary (string asm_name)
         {
-            CFile result = null;
+            ICFile result = null;
             AssemblyDefinition asm = AssemblyResolver.DefaultResolver.Resolve (asm_name);
             result = LoadCFile (asm);
             if (!(result is CStaticLibrary || result is CDynamicLibrary))
@@ -45,13 +45,13 @@
             return false;
         }
 
-        public static CFile LoadCFile (string asm_name)
+        public static ICFile LoadCFile (string asm_name)
         {
             AssemblyDefinition asm = AssemblyResolver.DefaultResolver.ResolveWithoutLibPath (asm_name);
             return LoadCFile (asm);
         }
 
-        static CFile LoadCFile (AssemblyDefinition asm)
+        static ICFile LoadCFile (AssemblyDefinition asm)
         {
             if (CFileAttributes.AssemblyIsCExecutable (asm)) {
                 Tracer.Trace ("Loading a C Executable: " + asm.Name.Name);
Modified: mono-based-binutils/branches/aco-dev/tools/gcc4cli/utils/CObject.cs
===================================================================
--- mono-based-binutils/branches/aco-dev/tools/gcc4cli/utils/CObject.cs	2010-03-29 22:36:27 UTC (rev 20)
+++ mono-based-binutils/branches/aco-dev/tools/gcc4cli/utils/CObject.cs	2010-03-29 22:52:50 UTC (rev 21)
@@ -92,6 +92,32 @@
                 base.EndBuilding ();
             }
         }
+
+        internal ICollection AllDefTypes ()
+        {
+            return Module.Types;
+        }
+
+        internal ICollection AllDefMethods ()
+        {
+            return MainType.Methods;
+        }
+
+        internal ICollection AllDefFields ()
+        {
+            return MainType.Fields;
+        }
+
+        internal ICollection AllRefTypes ()
+        {
+            return Module.TypeReferences;
+        }
+
+        internal ICollection AllRefMembers ()
+        {
+            return Module.MemberReferences;
+        }
+
     }
 
 }
Modified: mono-based-binutils/branches/aco-dev/tools/gcc4cli/utils/CStaticLibrary.cs
===================================================================
--- mono-based-binutils/branches/aco-dev/tools/gcc4cli/utils/CStaticLibrary.cs	2010-03-29 22:36:27 UTC (rev 20)
+++ mono-based-binutils/branches/aco-dev/tools/gcc4cli/utils/CStaticLibrary.cs	2010-03-29 22:52:50 UTC (rev 21)
@@ -109,7 +109,7 @@
             }
         }
 
-        public void Add (CFile cfile)
+        public void Add (ICFile cfile)
         {
             if (!building)
                 throw new Exception ("StartBuilding not called");
Added: mono-based-binutils/branches/aco-dev/tools/gcc4cli/utils/ICFile.cs
===================================================================
--- mono-based-binutils/branches/aco-dev/tools/gcc4cli/utils/ICFile.cs	                        (rev 0)
+++ mono-based-binutils/branches/aco-dev/tools/gcc4cli/utils/ICFile.cs	2010-03-29 22:52:50 UTC (rev 21)
@@ -0,0 +1,25 @@
+
+using System;
+using System.Collections;
+
+using Mono.Cecil;
+
+namespace gcc4cli.util {
+
+    public interface ICFile {
+
+        string Name { get; }
+
+        AssemblyDefinition Assembly { get; }
+
+        ModuleDefinition Module { get; }
+
+        TypeDefinition MainType { get; }
+
+        TypeDefinition GetDefType (string name);
+        IMemberDefinition GetDefMember (string name);
+
+        void Save (string filename);
+    }
+
+}
Modified: mono-based-binutils/branches/aco-dev/tools/gcc4cli/utils/ICFileBuilder.cs
===================================================================
--- mono-based-binutils/branches/aco-dev/tools/gcc4cli/utils/ICFileBuilder.cs	2010-03-29 22:36:27 UTC (rev 20)
+++ mono-based-binutils/branches/aco-dev/tools/gcc4cli/utils/ICFileBuilder.cs	2010-03-29 22:52:50 UTC (rev 21)
@@ -7,7 +7,7 @@
 
         void StartBuilding ();
         
-        void Add (CFile cfile);
+        void Add (ICFile cfile);
 
         void EndBuilding ();
     }
Modified: mono-based-binutils/branches/aco-dev/tools/gcc4cli/utils/ICFileModifier.cs
===================================================================
--- mono-based-binutils/branches/aco-dev/tools/gcc4cli/utils/ICFileModifier.cs	2010-03-29 22:36:27 UTC (rev 20)
+++ mono-based-binutils/branches/aco-dev/tools/gcc4cli/utils/ICFileModifier.cs	2010-03-29 22:52:50 UTC (rev 21)
@@ -5,7 +5,6 @@
 
     public interface ICFileModifier {
 
-
         void AddSymbolPrefix (string prefix);
 
         void AddTypePrefix (string prefix);
Added: mono-based-binutils/branches/aco-dev/tools/gcc4cli/utils/ICFileNames.cs
===================================================================
--- mono-based-binutils/branches/aco-dev/tools/gcc4cli/utils/ICFileNames.cs	                        (rev 0)
+++ mono-based-binutils/branches/aco-dev/tools/gcc4cli/utils/ICFileNames.cs	2010-03-29 22:52:50 UTC (rev 21)
@@ -0,0 +1,21 @@
+
+using System;
+using System.Collections;
+
+using Mono.Cecil;
+
+namespace gcc4cli.util {
+
+    public interface ICFileNames {
+
+        ICollection DefinedSymbols ();
+        ICollection DefinedTypes ();
+        ICollection UndefinedSymbols ();
+        ICollection UndefinedTypes ();
+        ICollection IncompleteTypes ();
+        ICollection PrivateSymbols ();
+        ICollection RefSymbols ();
+
+    }
+
+}
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
 |