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. |