renode / renode

Renode - Antmicro's open source simulation and virtual development framework for complex embedded systems
https://renode.io
Other
1.61k stars 292 forks source link

FTBFS after .NET Framework 4.6.2 upgrade on linux fedora with CS0518 "`System.Object' is not defined or imported" #584

Closed alefminus closed 9 months ago

alefminus commented 9 months ago

Description

Renode fails to build from source after commit [#53740] Upgrade/limit C# language version to 7.2 (3f4741be5bed39e13806cd1524b87d2e68ab9a3b) on fedora using mono 6.12.0.199.

Expected behaviour

I expected "./build.sh -s" to complete successfully. It does when running on the previous commit; I used git bisect to find it.

How to reproduce?

clone and reset to 3f4741be5bed39e13806cd1524b87d2e68ab9a3b, then build

git clone https://github.com/renode/renode.git
git reset --hard 3f4741be5bed39e13806cd1524b87d2e68ab9a3b
./build.sh -s

Failed output: (snipped some to fit github's 2^16 bytes limit)

✦ at 12:48:05 ❯ ./build.sh
Updating submodules...
Submodule 'lib/AntShell' (https://github.com/antmicro/AntShell.git) registered for path 'lib/AntShell'
Submodule 'lib/BigGustave' (https://github.com/antmicro/BigGustave.git) registered for path 'lib/BigGustave'
Submodule 'lib/CxxDemangler' (https://github.com/antmicro/CxxDemangler) registered for path 'lib/CxxDemangler'
Submodule 'lib/ELFSharp' (https://github.com/antmicro/elfsharp.git) registered for path 'lib/ELFSharp'
Submodule 'lib/FdtSharp' (https://github.com/antmicro/FdtSharp.git) registered for path 'lib/FdtSharp'
Submodule 'lib/InpliTftpServer' (https://github.com/antmicro/InpliTftpServer.git) registered for path 'lib/InpliTftpServer'
Submodule 'lib/Migrant' (https://github.com/antmicro/Migrant.git) registered for path 'lib/Migrant'
Submodule 'lib/Packet.Net' (https://github.com/antmicro/Packet.Net.git) registered for path 'lib/Packet.Net'
Submodule 'lib/bc-csharp' (https://github.com/antmicro/bc-csharp.git) registered for path 'lib/bc-csharp'
Submodule 'lib/cctask' (https://github.com/antmicro/cctask.git) registered for path 'lib/cctask'
Submodule 'lib/options-parser' (https://github.com/antmicro/options-parser) registered for path 'lib/options-parser'
Submodule 'lib/termsharp' (https://github.com/antmicro/termsharp.git) registered for path 'lib/termsharp'
Submodule 'src/Infrastructure' (https://github.com/renode/renode-infrastructure.git) registered for path 'src/Infrastructure'
Cloning into '/home/alon/greenvibe/src/renode.712/lib/AntShell'...
Cloning into '/home/alon/greenvibe/src/renode.712/lib/BigGustave'...
Cloning into '/home/alon/greenvibe/src/renode.712/lib/CxxDemangler'...
Cloning into '/home/alon/greenvibe/src/renode.712/lib/ELFSharp'...
Cloning into '/home/alon/greenvibe/src/renode.712/lib/FdtSharp'...
Cloning into '/home/alon/greenvibe/src/renode.712/lib/InpliTftpServer'...
Cloning into '/home/alon/greenvibe/src/renode.712/lib/Migrant'...
Cloning into '/home/alon/greenvibe/src/renode.712/lib/Packet.Net'...
Cloning into '/home/alon/greenvibe/src/renode.712/lib/bc-csharp'...
Cloning into '/home/alon/greenvibe/src/renode.712/lib/cctask'...
Cloning into '/home/alon/greenvibe/src/renode.712/lib/options-parser'...
Cloning into '/home/alon/greenvibe/src/renode.712/lib/termsharp'...
Cloning into '/home/alon/greenvibe/src/renode.712/src/Infrastructure'...
Submodule path 'lib/AntShell': checked out 'f60a3750ebcd72490b475963a62a779d7a9c730d'
Submodule path 'lib/BigGustave': checked out '8f1810e77cf8a3ed9c460a0ee37317cec822d484'
Submodule path 'lib/CxxDemangler': checked out 'cf025d905cc85071c00da582670a2384982714fe'
Submodule path 'lib/ELFSharp': checked out '1a3dbe3f4e76ff624d53d61d9d8275c4a2535416'
Submodule path 'lib/FdtSharp': checked out 'b554a41e09591a1a0d37a6016e07250c13193832'
Submodule path 'lib/InpliTftpServer': checked out '0c2afc00935c2299ae20e6bda8909531393ea8d4'
Submodule path 'lib/Migrant': checked out '88e0badc51582273d5f7a5b450d334812e16bf4f'
Submodule path 'lib/Packet.Net': checked out '8ddb5d3cd657435ff60b86d30089a0b828a75ff8'
Submodule path 'lib/bc-csharp': checked out '6b340565473a5375f2b139e26bf04f47849e5fa7'
Submodule path 'lib/cctask': checked out '36c2491dad7b6cb01cfb002621cf912ea11b97fd'
Submodule path 'lib/options-parser': checked out 'a10e2605f8575c308dda66db773f14a7ebce1b6c'
Submodule path 'lib/termsharp': checked out '67bb25a27e474485e501ca37e8a434c531f00c73'
Submodule 'xwt' (https://github.com/antmicro/xwt.git) registered for path 'lib/termsharp/xwt'
Cloning into '/home/alon/greenvibe/src/renode.712/lib/termsharp/xwt'...
Submodule path 'lib/termsharp/xwt': checked out 'f16cb4d13cfebb76f1b51d9eef7c51a1449530db'
Submodule path 'src/Infrastructure': checked out '652fff8c89f6508af0b5cc45111db0297304cad8'
Submodule 'src/Emulator/Cores/tlib' (https://github.com/antmicro/tlib.git) registered for path 'src/Infrastructure/src/Emulator/Cores/tlib'
Cloning into '/home/alon/greenvibe/src/renode.712/src/Infrastructure/src/Emulator/Cores/tlib'...
Submodule path 'src/Infrastructure/src/Emulator/Cores/tlib': checked out '061511ac5d020fc77f683491ece14f73c9e9ea19'
Submodule 'softfloat-3' (https://github.com/antmicro/berkeley-softfloat-3.git) registered for path 'src/Infrastructure/src/Emulator/Cores/tlib/softfloat-3'
Cloning into '/home/alon/greenvibe/src/renode.712/src/Infrastructure/src/Emulator/Cores/tlib/softfloat-3'...
Submodule path 'src/Infrastructure/src/Emulator/Cores/tlib/softfloat-3': checked out 'f9acf924f44a85b4dcb7e7b5df6f7e08f982f708'
Cloning into '/home/alon/greenvibe/src/renode.712/tools/building/../../lib/resources'...
remote: Enumerating objects: 80, done.
remote: Counting objects: 100% (80/80), done.
remote: Compressing objects: 100% (65/65), done.
remote: Total 80 (delta 18), reused 70 (delta 13), pack-reused 0
Receiving objects: 100% (80/80), 20.61 MiB | 9.06 MiB/s, done.
Resolving deltas: 100% (18/18), done.

>>>> xbuild tool is deprecated and will be removed in future updates, use msbuild instead <<<<

XBuild Engine Version 14.0
Mono, Version 6.12.0.199
Copyright (C) 2005-2013 Various Mono authors

Build started 1/31/2024 12:48:36 PM.
__________________________________________________
Project "/home/alon/greenvibe/src/renode.712/Renode.sln" (default target(s)):
        Target ValidateSolutionConfiguration:
                Building solution configuration "ReleaseMono|Any CPU".
        Target Build:
                Project "/home/alon/greenvibe/src/renode.712/lib/Migrant/Migrant/Migrant.csproj" (default target(s)):
                        Target PrepareForBuild:
                                Configuration: Release Platform: AnyCPU
                                Created directory "bin/Release/"
                                Created directory "obj/Release/"
                        Target GenerateSatelliteAssemblies:
                        No input files were specified for target GenerateSatelliteAssemblies, skipping.
                        Target CoreCompile:
                                Tool /usr/lib/mono/4.5/mcs.exe execution started with arguments: /noconfig /debug- /optimize+ /out:obj/Release/Migrant.dll AssemblyInfo.cs ConstructorAttribute.cs Consts.cs Helpers.cs ISpeciallySerializable.cs ObjectIdentifier.cs ObjectReader.cs ObjectWriter.cs PrimitiveReader.cs PrimitiveWriter.cs Serializer.cs TransientAttribute.cs Utilities/AutoResizingList.cs Hooks/PreSerializationAttribute.cs SerializationType.cs Customization/Settings.cs Customization/Method.cs Generators/WriteMethodGenerator.cs Hooks/LatePostDeserializationAttribute.cs Hooks/LatePostSerializationAttribute.cs Hooks/PostSerializationAttribute.cs Hooks/PostDeserializationAttribute.cs Generators/ReadMethodGenerator.cs VersionTolerance/FieldInfoOrEntryToOmit.cs VersionTolerance/StampHelpers.cs Generators/GeneratorHelper.cs Customization/VersionToleranceLevel.cs CollectionMetaToken.cs BultinSurrogates/SurrogateForISerializable.cs DeserializationResult.cs VersionTolerance/TypeDescriptor.cs VersionTolerance/FieldDescriptor.cs ObjectIdentifierContext.cs Customization/ReferencePreservation.cs Utilities/PeekableStream.cs BultinSurrogates/SurrogateForIXmlSerializable.cs VersionTolerance/AssemblyDescriptor.cs VersionTolerance/VersionToleranceException.cs VersionTolerance/ModuleDescriptor.cs Utilities/IdentifiedElementsList.cs Utilities/IIdentifiedElement.cs VersionTolerance/MethodDescriptor.cs TypeOrGenericTypeArgument.cs Utilities/IdentifiedElementsDictionary.cs Utilities/SwapList.cs VersionTolerance/ArrayDescriptor.cs VersionTolerance/TypeSimpleDescriptor.cs VersionTolerance/TypeFullDescriptor.cs Utilities/TypeProvider.cs Utilities/OneToManyMap.cs BultinSurrogates/SurrogateForReadOnlyCollection.cs Utilities/OneToOneMap.cs Generators/CreateObjectGenerator.cs Generators/TouchInlinedObjectGenerator.cs Generators/ReaderGenerationContext.cs Generators/CompletedGenerator.cs Utilities/DynamicMethodProvider.cs Generators/DynamicMethodGenerator.cs Generators/WriterGenerationContext.cs Generators/GenerationContextBase.cs Generators/SurrogateObjectIfNeededMethodGenerator.cs Generators/HandleNewReferenceMethodGenerator.cs Generators/WriteReferenceMethodGenerator.cs Utilities/Variable.cs Generators/CallPostSerializationHooksMethodGenerator.cs Generators/DynamicWriteMethodGenerator.cs Generators/DynamicReadMethodGenerator.cs Generators/CloneContentMethodGenerator.cs BultinSurrogates/SurrogateForDictionary.cs BultinSurrogates/ISurrogateRestorer.cs BultinSurrogates/SurrogateForHashSet.cs BultinSurrogates/SurrogateForHashtable.cs Generators/CreateGenericSurrogateMethodGenerator.cs BultinSurrogates/SurrogateForSortedList.cs NonSerializableTypeException.cs obj/Release/.NETFramework,Version=v4.5.AssemblyAttribute.cs /target:library /doc:bin/Release/Migrant.xml /fullpaths /nostdlib /reference:/usr/lib/mono/4.5-api/System.dll /reference:/usr/lib/mono/4.5-api/Microsoft.CSharp.dll /reference:/usr/lib/mono/4.5-api/System.Xml.dll /reference:/usr/lib/mono/4.5-api/System.Core.dll /reference:/usr/lib/mono/4.5-api//mscorlib.dll /warn:4

[snip successful output, will attach complete after submission]

/home/alon/greenvibe/src/renode.712/lib/bc-csharp/crypto/src/crypto/operators/Asn1KeyWrapper.cs(20,24): warning CS0414: The private field `Org.BouncyCastle.Crypto.Operators.Asn1KeyWrapper.algorithm' is assigned but its value is never used
/home/alon/greenvibe/src/renode.712/lib/bc-csharp/crypto/src/crypto/operators/Asn1KeyWrapper.cs(87,24): warning CS0414: The private field `Org.BouncyCastle.Crypto.Operators.Asn1KeyUnwrapper.algorithm' is assigned but its value is never used
/home/alon/greenvibe/src/renode.712/lib/bc-csharp/crypto/src/crypto/modes/KCtrBlockCipher.cs(19,30): warning CS0414: The private field `Org.BouncyCastle.Crypto.Modes.KCtrBlockCipher.blockSize' is assigned but its value is never used
/home/alon/greenvibe/src/renode.712/lib/bc-csharp/crypto/src/crypto/tls/DtlsRecordLayer.cs(35,37): warning CS0414: The private field `Org.BouncyCastle.Crypto.Tls.DtlsRecordLayer.mContext' is assigned but its value is never used
                        Target DeployOutputFiles:
                                Copying file from '/home/alon/greenvibe/src/renode.712/lib/bc-csharp/crypto/obj/Release/crypto.dll.mdb' to '/home/alon/greenvibe/src/renode.712/lib/bc-csharp/crypto/bin/Release/crypto.dll.mdb'
                                Copying file from '/home/alon/greenvibe/src/renode.712/lib/bc-csharp/crypto/obj/Release/crypto.dll' to '/home/alon/greenvibe/src/renode.712/lib/bc-csharp/crypto/bin/Release/crypto.dll'
                Done building project "/home/alon/greenvibe/src/renode.712/lib/bc-csharp/crypto/crypto.Net45.expanded.csproj".
                Project "/home/alon/greenvibe/src/renode.712/lib/AntShell/AntShell/AntShell.csproj" (default target(s)):
                        Target PrepareForBuild:
                                Configuration: Release Platform: AnyCPU
                                Created directory "bin/Release/"
                                Created directory "obj/Release/"
                        Target CopyFilesMarkedCopyLocal:
                                Copying file from '/home/alon/greenvibe/src/renode.712/lib/Migrant/Migrant/bin/Release/Migrant.dll' to '/home/alon/greenvibe/src/renode.712/lib/AntShell/AntShell/bin/Release/Migrant.dll'
                                Copying file from '/home/alon/greenvibe/src/renode.712/lib/Migrant/Migrant/bin/Release/Migrant.xml' to '/home/alon/greenvibe/src/renode.712/lib/AntShell/AntShell/bin/Release/Migrant.xml'
                        Target GenerateSatelliteAssemblies:
                        No input files were specified for target GenerateSatelliteAssemblies, skipping.
                        Target CoreCompile:
                                Tool /usr/lib/mono/4.5/mcs.exe execution started with arguments: /noconfig /optimize+ /out:obj/Release/AntShell.dll Properties/AssemblyInfo.cs Commands/BuiltIn/HistoryCommand.cs Commands/BuiltIn/SaveCommmand.cs Commands/ICommand.cs Commands/ICommandInteraction.cs Shell.cs Prompt.cs Helpers/Position.cs Helpers/SequenceValidator.cs Helpers/ControlSequence.cs CommandLine.cs CommandHistory.cs CommandEditor.cs CommandInteraction.cs Terminal/VirtualCursor.cs Helpers/Helper.cs ShellSettings.cs ICommandHandler.cs Terminal/ITerminalHandler.cs Commands/BuiltIn/QuitCommand.cs Commands/BuiltIn/HelpCommand.cs Commands/BuiltIn/ColorsCommand.cs Commands/BuiltIn/CommandFromHistoryCommand.cs Commands/IOperator.cs Encoding/CustomDecoderFallback.cs Encoding/CustomDecoderFallbackBuffer.cs Commands/ICommandDescription.cs Commands/CommandBase.cs Commands/ISuggestionProvider.cs Terminal/BasicTerminalEmulator.cs Terminal/IPassiveIOSource.cs Terminal/IActiveIOSource.cs Terminal/IIOSource.cs Terminal/PAIOSourceConverter.cs Terminal/APIOSourceConverter.cs Terminal/NavigableTerminalEmulator.cs Terminal/StreamIOSource.cs Terminal/IOProvider.cs obj/Release/.NETFramework,Version=v4.5.AssemblyAttribute.cs /target:library /fullpaths /nostdlib /reference:/usr/lib/mono/4.5-api/System.dll /reference:/usr/lib/mono/4.5-api/System.Core.dll /reference:/home/alon/greenvibe/src/renode.712/lib/Migrant/Migrant/bin/Release//Migrant.dll /reference:/usr/lib/mono/4.5-api//mscorlib.dll /warn:4
                        Target DeployOutputFiles:
                                Copying file from '/home/alon/greenvibe/src/renode.712/lib/AntShell/AntShell/obj/Release/AntShell.dll' to '/home/alon/greenvibe/src/renode.712/lib/AntShell/AntShell/bin/Release/AntShell.dll'
                Done building project "/home/alon/greenvibe/src/renode.712/lib/AntShell/AntShell/AntShell.csproj".
                Project "/home/alon/greenvibe/src/renode.712/lib/termsharp/xwt/Xwt.Gtk/Xwt.Gtk.csproj" (default target(s)):
                        Target PrepareForBuild:
                                Configuration: Release Platform: AnyCPU
                                Created directory "bin/Release/"
                                Created directory "obj/Release/"
                        Target CopyFilesMarkedCopyLocal:
                                Copying file from '/home/alon/greenvibe/src/renode.712/lib/termsharp/xwt/Xwt/bin/Release/Xwt.dll' to '/home/alon/greenvibe/src/renode.712/lib/termsharp/xwt/Xwt.Gtk/bin/Release/Xwt.dll'
                                Copying file from '/home/alon/greenvibe/src/renode.712/lib/termsharp/xwt/Xwt/bin/Release/Xwt.dll.mdb' to '/home/alon/greenvibe/src/renode.712/lib/termsharp/xwt/Xwt.Gtk/bin/Release/Xwt.dll.mdb'
                        Target CopyNonResxEmbeddedResources:
                                Copying file from '/home/alon/greenvibe/src/renode.712/lib/termsharp/xwt/Xwt.Gtk/icons/searchbox-clear-16.png' to '/home/alon/greenvibe/src/renode.712/lib/termsharp/xwt/Xwt.Gtk/obj/Release/Xwt.GtkBackend.icons.searchbox-clear-16.png'
                                Copying file from '/home/alon/greenvibe/src/renode.712/lib/termsharp/xwt/Xwt.Gtk/icons/searchbox-clear-16@2x.png' to '/home/alon/greenvibe/src/renode.712/lib/termsharp/xwt/Xwt.Gtk/obj/Release/Xwt.GtkBackend.icons.searchbox-clear-16@2x.png'
                                Copying file from '/home/alon/greenvibe/src/renode.712/lib/termsharp/xwt/Xwt.Gtk/icons/searchbox-clear-16~dark.png' to '/home/alon/greenvibe/src/renode.712/lib/termsharp/xwt/Xwt.Gtk/obj/Release/Xwt.GtkBackend.icons.searchbox-clear-16~dark.png'
                                Copying file from '/home/alon/greenvibe/src/renode.712/lib/termsharp/xwt/Xwt.Gtk/icons/searchbox-clear-16~dark@2x.png' to '/home/alon/greenvibe/src/renode.712/lib/termsharp/xwt/Xwt.Gtk/obj/Release/Xwt.GtkBackend.icons.searchbox-clear-16~dark@2x.png'
                                Copying file from '/home/alon/greenvibe/src/renode.712/lib/termsharp/xwt/Xwt.Gtk/icons/searchbox-search-16@2x.png' to '/home/alon/greenvibe/src/renode.712/lib/termsharp/xwt/Xwt.Gtk/obj/Release/Xwt.GtkBackend.icons.searchbox-search-16@2x.png'
                                Copying file from '/home/alon/greenvibe/src/renode.712/lib/termsharp/xwt/Xwt.Gtk/icons/searchbox-search-16.png' to '/home/alon/greenvibe/src/renode.712/lib/termsharp/xwt/Xwt.Gtk/obj/Release/Xwt.GtkBackend.icons.searchbox-search-16.png'
                                Copying file from '/home/alon/greenvibe/src/renode.712/lib/termsharp/xwt/Xwt.Gtk/icons/searchbox-search-16~dark@2x.png' to '/home/alon/greenvibe/src/renode.712/lib/termsharp/xwt/Xwt.Gtk/obj/Release/Xwt.GtkBackend.icons.searchbox-search-16~dark@2x.png'
                                Copying file from '/home/alon/greenvibe/src/renode.712/lib/termsharp/xwt/Xwt.Gtk/icons/searchbox-search-16~dark.png' to '/home/alon/greenvibe/src/renode.712/lib/termsharp/xwt/Xwt.Gtk/obj/Release/Xwt.GtkBackend.icons.searchbox-search-16~dark.png'
                                Copying file from '/home/alon/greenvibe/src/renode.712/lib/termsharp/xwt/Xwt.Gtk/delete.png' to '/home/alon/greenvibe/src/renode.712/lib/termsharp/xwt/Xwt.Gtk/obj/Release/Xwt.GtkBackend.delete.png'
                        Target GenerateSatelliteAssemblies:
                        No input files were specified for target GenerateSatelliteAssemblies, skipping.
                        Target CoreCompile:
                                Tool /usr/lib/mono/4.5/mcs.exe execution started with arguments: /noconfig /debug:pdbonly /debug:portable /keyfile:../xwt.snk /publicsign /optimize+ /out:obj/Release/Xwt.Gtk.dll /resource:obj/Release/Xwt.GtkBackend.icons.searchbox-clear-16.png,searchbox-clear-16.png /resource:obj/Release/Xwt.GtkBackend.icons.searchbox-clear-16@2x.png,searchbox-clear-16@2x.png /resource:obj/Release/Xwt.GtkBackend.icons.searchbox-clear-16~dark.png,searchbox-clear-16~dark.png /resource:obj/Release/Xwt.GtkBackend.icons.searchbox-clear-16~dark@2x.png,searchbox-clear-16~dark@2x.png /resource:obj/Release/Xwt.GtkBackend.icons.searchbox-search-16@2x.png,searchbox-search-16@2x.png /resource:obj/Release/Xwt.GtkBackend.icons.searchbox-search-16.png,searchbox-search-16.png /resource:obj/Release/Xwt.GtkBackend.icons.searchbox-search-16~dark@2x.png,searchbox-search-16~dark@2x.png /resource:obj/Release/Xwt.GtkBackend.icons.searchbox-search-16~dark.png,searchbox-search-16~dark.png /resource:obj/Release/Xwt.GtkBackend.delete.png AssemblyInfo.cs Xwt.GtkBackend/LabelBackend.cs Xwt.GtkBackend/PasswordEntryBackend.cs Xwt.GtkBackend/WidgetBackend.cs Xwt.GtkBackend/WindowBackend.cs Xwt.GtkBackend/GtkEngine.cs Xwt.GtkBackend/BoxBackend.cs Xwt.GtkBackend/ButtonBackend.cs Xwt.GtkBackend/NotebookBackend.cs Xwt.GtkBackend/TreeStoreBackend.cs Xwt.GtkBackend/TreeViewBackend.cs Xwt.GtkBackend.CellViews/CellUtil.cs Xwt.GtkBackend/ImageHandler.cs Xwt.GtkBackend/CanvasBackend.cs Xwt.GtkBackend/Util.cs Xwt.GtkBackend/TextLayoutBackendHandler.cs Xwt.GtkBackend/FontBackendHandler.cs Xwt.GtkBackend/ListViewBackend.cs Xwt.GtkBackend/TableViewBackend.cs Xwt.GtkBackend/ListStoreBackend.cs Xwt.GtkBackend/TableStoreBackend.cs Xwt.GtkBackend/MenuBackend.cs Xwt.GtkBackend/MenuItemBackend.cs Xwt.GtkBackend/Platform.cs Xwt.GtkBackend/ScrollViewBackend.cs Xwt.GtkBackend/ComboBoxBackend.cs Xwt.GtkBackend/CustomTreeModel.cs Xwt.GtkBackend/CustomListModel.cs Xwt.GtkBackend/DesignerSurfaceBackend.cs Xwt.GtkBackend/CustomWidgetBackend.cs Xwt.GtkBackend/MenuButtonBackend.cs Xwt.GtkBackend/TextEntryBackend.cs Xwt.GtkBackend/ToggleButtonBackend.cs Xwt.GtkBackend/ImageViewBackend.cs Xwt.GtkBackend/AlertDialogBackend.cs Xwt.GtkBackend/GtkAlertDialog.cs Xwt.GtkBackend/MessageService.cs Xwt.GtkBackend/GtkWorkarounds.cs Xwt.GtkBackend/WindowFrameBackend.cs Xwt.GtkBackend/CheckBoxBackend.cs Xwt.GtkBackend/FrameBackend.cs Xwt.GtkBackend/HeaderBox.cs Xwt.GtkBackend/SeparatorBackend.cs Xwt.GtkBackend/DialogBackend.cs Xwt.GtkBackend/ComboBoxEntryBackend.cs Xwt.GtkBackend/ClipboardBackend.cs Xwt.GtkBackend/ImageBuilderBackend.cs Xwt.GtkBackend/ImagePatternBackendHandler.cs Xwt.GtkBackend/CheckBoxMenuItemBackend.cs Xwt.GtkBackend/RadioButtonMenuItemBackend.cs Xwt.GtkBackend/SeparatorMenuItemBackend.cs Xwt.GtkBackend/ScrollAdjustmentBackend.cs Xwt.GtkBackend/FileDialogBackend.cs Xwt.GtkBackend/PanedBackend.cs Xwt.GtkBackend/SelectColorDialogBackend.cs Xwt.CairoBackend/CairoConversion.cs Xwt.CairoBackend/CairoContextBackendHandler.cs Xwt.CairoBackend/CairoGradientBackendHandler.cs Xwt.GtkBackend/ListBoxBackend.cs Xwt.GtkBackend/StatusIconBackend.cs Xwt.GtkBackend/ProgressBarBackend.cs Xwt.GtkBackend/PopoverBackend.cs Xwt.GtkBackend/SpinButtonBackend.cs Xwt.GtkBackend/DatePickerBackend.cs Xwt.GtkBackend/ExpanderBackend.cs Xwt.GtkBackend/LinkLabelBackend.cs Xwt.GtkBackend/SpinnerBackend.cs Xwt.GtkBackend/RichTextViewBackend.cs Xwt.GtkBackend/GtkDesktopBackend.cs Xwt.GtkBackend/GtkMacInterop.cs Xwt.GtkBackend/EmbeddedWidgetBackend.cs Xwt.GtkBackend.CellViews/CustomCellRenderer.cs Xwt.GtkBackend/SegmentedButtonBackend.cs Xwt.GtkBackend/SliderBackend.cs Xwt.GtkBackend/RadioButtonBackend.cs Xwt.GtkBackend/GtkInterop.cs Xwt.GtkBackend.CellViews/CustomCellRendererText.cs Xwt.GtkBackend.CellViews/CustomCellRendererToggle.cs Xwt.GtkBackend.CellViews/CustomCellRendererImage.cs Xwt.GtkBackend.CellViews/Gtk2CellRendererCustom.cs Xwt.GtkBackend/ScrollbarBackend.cs Xwt.GtkBackend/GtkKeyboardHandler.cs Xwt.GtkBackend/Conversion.cs Xwt.GtkBackend/GtkPlatformBackend.cs Xwt.GtkBackend/ScrollControlBackend.cs Xwt.GtkBackend.CellViews/CellViewBackend.cs Xwt.GtkBackend/SearchTextEntryBackend.cs Xwt.GtkBackend/Gtk2Extensions.cs Xwt.GtkBackend/Gtk2ViewPort.cs Xwt.GtkBackend/Gtk2DrawingArea.cs Xwt.GtkBackend/WidgetBackendGtk2.cs Xwt.GtkBackend/TextEntryBackendGtk2.cs Xwt.GtkBackend/PasswordEntryBackendGtk2.cs Xwt.GtkBackend/LabelBackendGtk2.cs Xwt.GtkBackend/ButtonBackendGtk2.cs Xwt.GtkBackend/SpinButtonBackendGtk2.cs Xwt.GtkBackend/BoxBackendGtk2.cs Xwt.GtkBackend/CanvasBackendGtk2.cs Xwt.GtkBackend/HeaderBoxGtk2.cs Xwt.GtkBackend/WebViewBackend.cs Xwt.GtkBackend/GtkWebKitMini.cs Xwt.GtkBackend/Gtk2PopoverWindow.cs Xwt.GtkBackend/ColorSelectorBackend.cs Xwt.GtkBackend/ColorPickerBackend.cs Xwt.GtkBackend/CalendarBackend.cs Xwt.GtkBackend/FontSelectorBackend.cs Xwt.GtkBackend/SelectFontDialogBackend.cs Xwt.GtkBackend.CellViews/CustomCellRendererComboBox.cs Xwt.GtkBackend/AccessibleBackend.cs Xwt.GtkBackend/PopupWindowBackend.cs Xwt.GtkBackend/UtilityWindowBackend.cs obj/Release/.NETFramework,Version=v4.5.AssemblyAttribute.cs /target:library /warnaserror- /unsafe+ /fullpaths /langversion:7 /nostdlib /reference:/usr/lib/mono/4.5-api/System.dll /reference:/usr/lib/mono/gtk-sharp-2.0/gtk-sharp.dll /reference:/usr/lib/mono/gtk-sharp-2.0/glib-sharp.dll /reference:/usr/lib/mono/gtk-sharp-2.0/atk-sharp.dll /reference:/usr/lib/mono/gtk-sharp-2.0/gdk-sharp.dll /reference:/usr/lib/mono/gac/Mono.Cairo/4.0.0.0__0738eb9f132ed756/Mono.Cairo.dll /reference:/usr/lib/mono/gtk-sharp-2.0/pango-sharp.dll /reference:/usr/lib/mono/4.5-api/System.Drawing.dll /reference:/usr/lib/mono/4.5-api/System.Core.dll /reference:/home/alon/greenvibe/src/renode.712/lib/termsharp/xwt/Xwt/bin/Release//Xwt.dll /reference:/usr/lib/mono/4.5-api//mscorlib.dll /warn:4
/home/alon/greenvibe/src/renode.712/lib/termsharp/xwt/Xwt.Gtk/Xwt.GtkBackend/RichTextViewBackend.cs(621,9): warning CS0219: The variable `state' is assigned but its value is never used
/home/alon/greenvibe/src/renode.712/lib/termsharp/xwt/Xwt.Gtk/Xwt.GtkBackend/AccessibleBackend.cs(50,22): warning CS0414: The private field `Xwt.GtkBackend.AccessibleBackend.context' is assigned but its value is never used
                        Target _CopyDeployFilesToOutputDirectoryPreserveNewest:
                                Copying file from '/home/alon/greenvibe/src/renode.712/lib/termsharp/xwt/Xwt.Gtk/Xwt.Gtk.dll.config' to '/home/alon/greenvibe/src/renode.712/lib/termsharp/xwt/Xwt.Gtk/bin/Release/Xwt.Gtk.dll.config'
                        Target DeployOutputFiles:
                                Copying file from '/home/alon/greenvibe/src/renode.712/lib/termsharp/xwt/Xwt.Gtk/obj/Release/Xwt.Gtk.dll.mdb' to '/home/alon/greenvibe/src/renode.712/lib/termsharp/xwt/Xwt.Gtk/bin/Release/Xwt.Gtk.dll.mdb'
                                Copying file from '/home/alon/greenvibe/src/renode.712/lib/termsharp/xwt/Xwt.Gtk/obj/Release/Xwt.Gtk.dll' to '/home/alon/greenvibe/src/renode.712/lib/termsharp/xwt/Xwt.Gtk/bin/Release/Xwt.Gtk.dll'
                Done building project "/home/alon/greenvibe/src/renode.712/lib/termsharp/xwt/Xwt.Gtk/Xwt.Gtk.csproj".
                Project "/home/alon/greenvibe/src/renode.712/lib/termsharp/TermSharp.csproj" (default target(s)):
                        Target PrepareForBuild:
                                Configuration: Release Platform: AnyCPU
                                Created directory "bin/Release/"
                                Created directory "obj/Release/"
                        Target CopyFilesMarkedCopyLocal:
                                Copying file from '/home/alon/greenvibe/src/renode.712/lib/termsharp/xwt/Xwt/bin/Release/Xwt.dll' to '/home/alon/greenvibe/src/renode.712/lib/termsharp/bin/Release/Xwt.dll'
                                Copying file from '/home/alon/greenvibe/src/renode.712/lib/termsharp/xwt/Xwt/bin/Release/Xwt.dll.mdb' to '/home/alon/greenvibe/src/renode.712/lib/termsharp/bin/Release/Xwt.dll.mdb'
                        Target GenerateSatelliteAssemblies:
                        No input files were specified for target GenerateSatelliteAssemblies, skipping.
                        Target CoreCompile:
                                Tool /usr/lib/mono/4.5/mcs.exe execution started with arguments: /noconfig /debug:full /optimize+ /out:obj/Release/TermSharp.dll LayoutParameters.cs ILayoutParameters.cs Terminal.cs SelectionMode.cs SelectionDirection.cs Cursor.cs Rows/MonospaceTextRow.cs Vt100/IDecoderLogger.cs Vt100/ConsoleDecoderLogger.cs Vt100/Decoder.cs Vt100/Encoder.cs Vt100/DecoderCommands.cs Vt100/ControlByte.cs Vt100/Vt100ITermFileEscapeCodeHandler.cs Misc/SimpleCache.cs Misc/Utilities.cs Rows/IRow.cs Misc/IntegerPosition.cs Misc/ClipboardData.cs Vt100/ByteUtf8Decoder.cs Misc/IGenerationAware.cs Rows/ImageRow.cs Rows/RowUtils.cs obj/Release/.NETFramework,Version=v4.5.AssemblyAttribute.cs /target:library /fullpaths /nostdlib /reference:/usr/lib/mono/4.5-api/System.dll /reference:/usr/lib/mono/4.5-api/System.Drawing.dll /reference:/usr/lib/mono/4.5-api/System.Core.dll /reference:/home/alon/greenvibe/src/renode.712/lib/termsharp/xwt/Xwt/bin/Release//Xwt.dll /reference:/usr/lib/mono/4.5-api//mscorlib.dll /warn:4
/home/alon/greenvibe/src/renode.712/lib/termsharp/Cursor.cs(19,18): warning CS0219: The variable `blinkingFunction' is assigned but its value is never used
                        Target DeployOutputFiles:
                                Copying file from '/home/alon/greenvibe/src/renode.712/lib/termsharp/obj/Release/TermSharp.dll.mdb' to '/home/alon/greenvibe/src/renode.712/lib/termsharp/bin/Release/TermSharp.dll.mdb'
                                Copying file from '/home/alon/greenvibe/src/renode.712/lib/termsharp/obj/Release/TermSharp.dll' to '/home/alon/greenvibe/src/renode.712/lib/termsharp/bin/Release/TermSharp.dll'
                Done building project "/home/alon/greenvibe/src/renode.712/lib/termsharp/TermSharp.csproj".
                Project "/home/alon/greenvibe/src/renode.712/lib/options-parser/OptionsParserTests.csproj" (default target(s)):
                        Target PrepareForBuild:
                                Configuration: Release Platform: AnyCPU
                        Target CopyFilesMarkedCopyLocal:
                                Copying file from '/home/alon/greenvibe/src/renode.712/lib/resources/tools/nunit3/nunit.framework.dll' to '/home/alon/greenvibe/src/renode.712/lib/options-parser/bin/Release/nunit.framework.dll'
                        Target GenerateSatelliteAssemblies:
                        No input files were specified for target GenerateSatelliteAssemblies, skipping.
                        Target _GenerateTargetFrameworkMonikerAttribute:
                        Skipping target "_GenerateTargetFrameworkMonikerAttribute" because its outputs are up-to-date.
                        Target CoreCompile:
                                Tool /usr/lib/mono/4.5/mcs.exe execution started with arguments: /noconfig /debug:full /optimize+ /out:obj/Release/OptionsParserTests.dll Tests/ParserTests.cs Tests/ValidationTests.cs obj/Release/.NETFramework,Version=v4.5.AssemblyAttribute.cs /target:library /fullpaths /nostdlib /reference:/usr/lib/mono/4.5-api/System.dll /reference:../resources/tools/nunit3/nunit.framework.dll /reference:/usr/lib/mono/4.5-api/System.Core.dll /reference:/home/alon/greenvibe/src/renode.712/lib/options-parser/bin/Release//OptionsParser.dll /reference:/usr/lib/mono/4.5-api//mscorlib.dll /warn:4
                        Target DeployOutputFiles:
                                Copying file from '/home/alon/greenvibe/src/renode.712/lib/options-parser/obj/Release/OptionsParserTests.dll.mdb' to '/home/alon/greenvibe/src/renode.712/lib/options-parser/bin/Release/OptionsParserTests.dll.mdb'
                                Copying file from '/home/alon/greenvibe/src/renode.712/lib/options-parser/obj/Release/OptionsParserTests.dll' to '/home/alon/greenvibe/src/renode.712/lib/options-parser/bin/Release/OptionsParserTests.dll'
                Done building project "/home/alon/greenvibe/src/renode.712/lib/options-parser/OptionsParserTests.csproj".
                The project 'Xwt.WPF' is disabled for solution configuration 'ReleaseMono|Any CPU'.
                Project "/home/alon/greenvibe/src/renode.712/src/Infrastructure/src/Emulator/Main/Emulator.csproj" (default target(s)):
                        Target PrepareForBuild:
                                Configuration: Release Platform: AnyCPU
                                Created directory "bin/Release/"
                                Created directory "obj/Release/"
                        Target CopyFilesMarkedCopyLocal:
                                Copying file from '/home/alon/greenvibe/src/renode.712/lib/resources/libraries/mcs.dll' to '/home/alon/greenvibe/src/renode.712/src/Infrastructure/src/Emulator/Main/bin/Release/mcs.dll'
                                Copying file from '/home/alon/greenvibe/src/renode.712/lib/resources/libraries/Mono.Cecil.dll' to '/home/alon/greenvibe/src/renode.712/src/Infrastructure/src/Emulator/Main/bin/Release/Mono.Cecil.dll'
                                Copying file from '/home/alon/greenvibe/src/renode.712/lib/resources/libraries/IronPython.dll' to '/home/alon/greenvibe/src/renode.712/src/Infrastructure/src/Emulator/Main/bin/Release/IronPython.dll'
                                Copying file from '/home/alon/greenvibe/src/renode.712/lib/resources/libraries/IronPython.StdLib.dll' to '/home/alon/greenvibe/src/renode.712/src/Infrastructure/src/Emulator/Main/bin/Release/IronPython.StdLib.dll'
                                Copying file from '/home/alon/greenvibe/src/renode.712/lib/resources/libraries/IronPython.Modules.dll' to '/home/alon/greenvibe/src/renode.712/src/Infrastructure/src/Emulator/Main/bin/Release/IronPython.Modules.dll'
                                Copying file from '/home/alon/greenvibe/src/renode.712/lib/resources/libraries/Microsoft.Dynamic.dll' to '/home/alon/greenvibe/src/renode.712/src/Infrastructure/src/Emulator/Main/bin/Release/Microsoft.Dynamic.dll'
                                Copying file from '/home/alon/greenvibe/src/renode.712/lib/resources/libraries/Microsoft.Scripting.dll' to '/home/alon/greenvibe/src/renode.712/src/Infrastructure/src/Emulator/Main/bin/Release/Microsoft.Scripting.dll'
                                Copying file from '/home/alon/greenvibe/src/renode.712/lib/resources/libraries/Mono.Linq.Expressions.dll' to '/home/alon/greenvibe/src/renode.712/src/Infrastructure/src/Emulator/Main/bin/Release/Mono.Linq.Expressions.dll'
                                Copying file from '/home/alon/greenvibe/src/renode.712/lib/resources/libraries/Dynamitey.dll' to '/home/alon/greenvibe/src/renode.712/src/Infrastructure/src/Emulator/Main/bin/Release/Dynamitey.dll'
                                Copying file from '/home/alon/greenvibe/src/renode.712/lib/resources/libraries/Nini.dll' to '/home/alon/greenvibe/src/renode.712/src/Infrastructure/src/Emulator/Main/bin/Release/Nini.dll'
                                Copying file from '/home/alon/greenvibe/src/renode.712/lib/resources/libraries/Lucene.Net.dll' to '/home/alon/greenvibe/src/renode.712/src/Infrastructure/src/Emulator/Main/bin/Release/Lucene.Net.dll'
                                Copying file from '/home/alon/greenvibe/src/renode.712/lib/resources/libraries/LZ4.dll' to '/home/alon/greenvibe/src/renode.712/src/Infrastructure/src/Emulator/Main/bin/Release/LZ4.dll'
                                Copying file from '/home/alon/greenvibe/src/renode.712/lib/AntShell/AntShell/bin/Release/AntShell.dll' to '/home/alon/greenvibe/src/renode.712/src/Infrastructure/src/Emulator/Main/bin/Release/AntShell.dll'
                                Copying file from '/home/alon/greenvibe/src/renode.712/lib/Migrant/Migrant/bin/Release/Migrant.dll' to '/home/alon/greenvibe/src/renode.712/src/Infrastructure/src/Emulator/Main/bin/Release/Migrant.dll'
                                Copying file from '/home/alon/greenvibe/src/renode.712/lib/Migrant/Migrant/bin/Release/Migrant.xml' to '/home/alon/greenvibe/src/renode.712/src/Infrastructure/src/Emulator/Main/bin/Release/Migrant.xml'
                                Copying file from '/home/alon/greenvibe/src/renode.712/lib/ELFSharp/ELFSharp/bin/Release/ELFSharp.dll' to '/home/alon/greenvibe/src/renode.712/src/Infrastructure/src/Emulator/Main/bin/Release/ELFSharp.dll'
                                Copying file from '/home/alon/greenvibe/src/renode.712/lib/ELFSharp/ELFSharp/bin/Release/ELFSharp.dll.mdb' to '/home/alon/greenvibe/src/renode.712/src/Infrastructure/src/Emulator/Main/bin/Release/ELFSharp.dll.mdb'
                                Copying file from '/home/alon/greenvibe/src/renode.712/lib/Packet.Net/PacketDotNet/bin/Release/PacketDotNet.dll' to '/home/alon/greenvibe/src/renode.712/src/Infrastructure/src/Emulator/Main/bin/Release/PacketDotNet.dll'
                                Copying file from '/home/alon/greenvibe/src/renode.712/lib/CxxDemangler/CxxDemangler/bin/Release/CxxDemangler.dll' to '/home/alon/greenvibe/src/renode.712/src/Infrastructure/src/Emulator/Main/bin/Release/CxxDemangler.dll'
                                Copying file from '/home/alon/greenvibe/src/renode.712/lib/termsharp/bin/Release/TermSharp.dll' to '/home/alon/greenvibe/src/renode.712/src/Infrastructure/src/Emulator/Main/bin/Release/TermSharp.dll'
                                Copying file from '/home/alon/greenvibe/src/renode.712/lib/termsharp/bin/Release/TermSharp.dll.mdb' to '/home/alon/greenvibe/src/renode.712/src/Infrastructure/src/Emulator/Main/bin/Release/TermSharp.dll.mdb'
                                Copying file from '/home/alon/greenvibe/src/renode.712/lib/termsharp/xwt/Xwt/bin/Release/Xwt.dll' to '/home/alon/greenvibe/src/renode.712/src/Infrastructure/src/Emulator/Main/bin/Release/Xwt.dll'
                                Copying file from '/home/alon/greenvibe/src/renode.712/lib/termsharp/xwt/Xwt/bin/Release/Xwt.dll.mdb' to '/home/alon/greenvibe/src/renode.712/src/Infrastructure/src/Emulator/Main/bin/Release/Xwt.dll.mdb'
                                Copying file from '/home/alon/greenvibe/src/renode.712/lib/termsharp/xwt/Xwt.Gtk/bin/Release/Xwt.Gtk.dll' to '/home/alon/greenvibe/src/renode.712/src/Infrastructure/src/Emulator/Main/bin/Release/Xwt.Gtk.dll'
                                Copying file from '/home/alon/greenvibe/src/renode.712/lib/termsharp/xwt/Xwt.Gtk/bin/Release/Xwt.Gtk.dll.mdb' to '/home/alon/greenvibe/src/renode.712/src/Infrastructure/src/Emulator/Main/bin/Release/Xwt.Gtk.dll.mdb'
                                Copying file from '/home/alon/greenvibe/src/renode.712/lib/BigGustave/src/BigGustave/bin/Release/BigGustave.dll' to '/home/alon/greenvibe/src/renode.712/src/Infrastructure/src/Emulator/Main/bin/Release/BigGustave.dll'
                                Copying file from '/home/alon/greenvibe/src/renode.712/lib/resources/libraries/Microsoft.Scripting.Metadata.dll' to '/home/alon/greenvibe/src/renode.712/src/Infrastructure/src/Emulator/Main/bin/Release/Microsoft.Scripting.Metadata.dll'
                        Target GenerateSatelliteAssemblies:
                        No input files were specified for target GenerateSatelliteAssemblies, skipping.
                        Target CoreCompile:
                                Tool /usr/lib/mono/4.5/mcs.exe execution started with arguments: /noconfig /debug- /optimize+ /out:obj/Release/Emulator.dll Utilities/Packets/Packet.cs Utilities/Packets/OffsetAttribute.cs Utilities/Packets/WidthAttribute.cs Utilities/Packets/PacketFieldAttribute.cs Utilities/Packets/LeastSignificantByteFirst.cs Utilities/Packets/DynamicPropertiesObject.cs Storage/SCSI/Commands/IReadWrite10Command.cs Storage/SCSI/Commands/SCSICommands.cs Storage/SCSI/Commands/SCSIResponses.cs Storage/SCSI/SCSICommand.cs Storage/SCSI/SCSICommandDescriptorBlock.cs Peripherals/USB/MSC/BOT/CommandStatusWrapper.cs Peripherals/USB/MSC/BulkOnlyTransportCommandBlockWrapper.cs Peripherals/USB/MSC/BOT/CommandStatus.cs Peripherals/USB/MSC/Protocol.cs Peripherals/USB/MSC/Subclass.cs Peripherals/USB/MSC/Interface.cs Peripherals/USB/HID/Descriptor.cs Peripherals/USB/HID/DescriptorType.cs Peripherals/USB/HID/ReportDescriptor.cs Peripherals/USB/HID/Interface.cs Peripherals/USB/HID/Protocol.cs Peripherals/USB/HID/SubclassCode.cs Peripherals/USB/SetupPacket.cs Peripherals/USB/PacketRecipient.cs Peripherals/USB/StandardRequest.cs Peripherals/USB/Direction.cs Peripherals/USB/DescriptorProvider.cs Peripherals/USB/IProvidesDescriptor.cs Peripherals/USB/USBDeviceCore.cs Peripherals/USB/DescriptorType.cs Peripherals/USB/EndpointTransferType.cs Peripherals/USB/USBEndpoint.cs Peripherals/USB/USBInterface.cs Peripherals/USB/USBConfiguration.cs Peripherals/USB/PacketType.cs Peripherals/USB/IUSBDevice.cs Peripherals/USB/PacketSize.cs Peripherals/USB/USBClassCode.cs Peripherals/USB/USBProtocol.cs Peripherals/USB/USBString.cs Peripherals/ATAPI/IAtapiPeripheral.cs Peripherals/BasicBytePeripheral.cs Peripherals/BasicWordPeripheral.cs Peripherals/BasicDoubleWordPeripheral.cs Peripherals/IPeripheral.cs Utilities/Misc.cs Utilities/VideoCapturer.cs Core/GPIOAttribute.cs Core/Extensions/ReadWriteExtensions.cs Core/Extensions/FileLoaderExtensions.cs Peripherals/IHasOwnLife.cs Core/Range.cs Peripherals/UART/IUART.cs Peripherals/CFU/ICFU.cs Utilities/SharedLibraries.cs Peripherals/Network/INetworkInterface.cs Peripherals/IAbsoluteAddressAware.cs Utilities/TypeManager.cs Utilities/AssemblyHelper.cs Peripherals/IMapped.cs Core/Emulation.cs Peripherals/Network/IMACInterface.cs Utilities/Binding/NativeBinder.cs Utilities/Binding/BindingTypes.Generated.cs Utilities/Binding/ImportAttribute.cs Peripherals/SPI/ISPIPeripheral.cs Core/Structure/IRegistered.cs Core/Structure/IRegistrationPoint.cs Peripherals/Bus/IBusRegistered.cs Peripherals/Bus/BusRegistered.cs Peripherals/Bus/IBusController.cs Peripherals/Bus/BusAccessPrivileges.cs Peripherals/Bus/SystemBus.cs Peripherals/Bus/BusControllerProxy.cs Peripherals/Bus/WindowMMUBusController.cs Peripherals/Bus/PeripheralCollection.cs Peripherals/Bus/UnhandledAccessBehaviour.cs Peripherals/Bus/PeripheralAccessMethods.cs Peripherals/Bus/SymbolLookup.cs Peripherals/IKnownSize.cs Peripherals/Bus/BusPointRegistration.cs Peripherals/Bus/BusRangeRegistration.cs Core/Machine.cs Peripherals/Bus/IBusPeripheral.cs Peripherals/PCI/IPCIPeripheral.cs Peripherals/PCI/IPCIePeripheral.cs Peripherals/PCI/IPCIeRouter.cs Peripherals/PCI/PCIeBasePeripheral.cs Peripherals/PCI/PCIeEndpoint.cs Peripherals/PCI/PCIeRootComplex.cs Peripherals/PCI/PCIeBridge.cs Peripherals/PCI/PCIeSpace.cs Peripherals/PCI/HeaderType.cs Peripherals/PCI/Capabilities/Capability.cs Peripherals/PCI/Capabilities/PCIeCapability.cs Peripherals/PCI/BAR/BaseAddressRegister.cs Peripherals/PCI/BAR/MemoryBaseAddressRegister.cs Peripherals/PCI/BAR/IOBaseAddressRegister.cs Peripherals/CPU/CPURegistrationPoint.cs Peripherals/CPU/ExternalMmuBase.cs Core/Structure/Registered.cs Peripherals/IEmulationElement.cs Utilities/Collections/BidirectionalTreeNode.cs Utilities/Collections/TreeBase.cs Utilities/Collections/TreeNode.cs Utilities/Collections/MultiTreeNode.cs Utilities/Collections/MultiTree.cs Utilities/Collections/AutoResizingList.cs Core/Structure/NullRegistrationPoint.cs Storage/LBABackend.cs Storage/SerializableStreamView.cs Exceptions/RegistrationException.cs Exceptions/RecoverableException.cs Exceptions/ConstructionException.cs Core/IGPIOReceiver.cs Peripherals/Bus/IQuadWordPeripheral.cs Peripherals/Bus/IDoubleWordPeripheral.cs Peripherals/Bus/IBytePeripheral.cs Peripherals/Bus/IWordPeripheral.cs Core/Structure/AttachedRegistrationPoint.cs Peripherals/UART/UARTBase.cs Utilities/Binding/ExportAttribute.cs Peripherals/Bus/BusMultiRegistration.cs Peripherals/Bus/IPerCoreRegistration.cs Peripherals/Bus/Wrappers/BytePeripheralWrapper.cs Peripherals/Bus/Wrappers/WordPeripheralWrapper.cs Peripherals/Bus/Wrappers/DoubleWordPeripheralWrapper.cs Peripherals/Bus/Wrappers/QuadWordPeripheralWrapper.cs Core/GPIOEndpoint.cs Core/GPIO.cs Core/ILocalGPIOReceiver.cs Utilities/TemporaryFilesManager.cs Core/Structure/ITheOnlyPossibleRegistrationPoint.cs Peripherals/UART/UARTHub.cs Peripherals/IRQControllers/IIRQController.cs Utilities/AdHocCompiler.cs Core/EmulationManager.cs Core/PeripheralTreeEntry.cs Logging/ILoggerBackend.cs Logging/Logger.cs Logging/LogEntry.cs Peripherals/Network/NetworkWithPHY.cs Peripherals/Network/PHYRegistrationPoint.cs Peripherals/Bus/Symbol.cs Peripherals/CAN/ICAN.cs Utilities/ConvertibleAttribute.cs Peripherals/DMA/Request.cs Peripherals/DMA/Response.cs Peripherals/DMA/TransferType.cs Peripherals/DMA/IDMA.cs Peripherals/Bus/Silencer.cs Time/IClockSource.cs Time/WorkMode.cs Time/BaseClockSource.cs Peripherals/I2C/II2CPeripheral.cs Peripherals/I2C/I2CCommandManager.cs Core/Structure/NumberRegistrationPoint.cs Core/Structure/USBRegistrationPoint.cs Peripherals/Bus/Wrappers/WriteLoggingWrapper.cs Utilities/BitStream.cs Utilities/BitHelper.cs Core/Structure/MACAddress.cs Peripherals/Input/IInputDevice.cs Peripherals/Input/MouseButton.cs Peripherals/Input/IPointerInput.cs Core/ExternalsManager.cs Core/IExternal.cs Core/Connector.cs Utilities/Collections/SerializableWeakDictionary.cs Utilities/Collections/WeakMultiTable.cs Peripherals/Input/IAbsolutePositionPointerInput.cs Peripherals/Input/IRelativePositionPointerInput.cs Backends/Display/IDisplay.cs Backends/Display/ColorFormat.cs Logging/LogLevel.cs Peripherals/Input/IKeyboard.cs Peripherals/Input/KeyModifier.cs Peripherals/Input/KeyScanCode.cs Peripherals/Input/PS2ScanCodeTranslator.cs Core/IManagedThread.cs Testing/TerminalTester.cs Peripherals/Bus/Wrappers/ReadHookWrapper.cs Peripherals/Bus/Wrappers/ReadLoggingWrapper.cs Peripherals/Bus/Wrappers/HookWrapper.cs Core/Structure/SimpleContainer.cs Utilities/ExtensionOnObjectAttribute.cs Peripherals/Bus/Wrappers/WriteHookWrapper.cs Peripherals/Bus/SystemBusGenerated.cs Utilities/IAutoLoadType.cs Peripherals/CPU/ICPU.cs Peripherals/CPU/ICPUWithMetrics.cs Peripherals/CPU/ICPUWithNMI.cs Peripherals/CPU/ICPUWithExternalMmu.cs Peripherals/CPU/ICPUWithMappedMemory.cs Peripherals/CPU/ICPUWithRegisters.cs Peripherals/CPU/ICPUWithOpcodeHooks.cs Peripherals/CPU/ICPUWithMemoryAccessHooks.cs Peripherals/CPU/ICPUWithPostGprAccessHooks.cs Peripherals/CPU/IInitableCPU.cs Peripherals/CPU/CPURegister.cs Utilities/ConfigurationManager.cs Testing/LEDTester.cs Testing/NetworkInterfaceTester.cs Core/IGPIOSender.cs Testing/TimeoutExecutor.cs Core/BinaryFingerprint.cs Time/ClockEntry.cs Time/Direction.cs Peripherals/Bus/Redirector.cs Network/IPProtocolType.cs Network/EtherType.cs Peripherals/Bus/Wrappers/RegisterMapper.cs Network/EthernetFrame.cs Peripherals/CPU/ICPUWithHooks.cs Utilities/AutoParameterAttribute.cs Peripherals/CPU/HaltReason.cs Peripherals/IMemory.cs Utilities/CachingFileFetcher.cs Core/PeripheralsChangedEventArgs.cs Core/MachineStateChangedEventArgs.cs Peripherals/Bus/IMultibyteWritePeripheral.cs Peripherals/Python/PythonDictionarySurrogate.cs Utilities/FileCopier.cs Utilities/TypeDescriptor.cs Utilities/TypeResolver.cs Core/Structure/MACRepository.cs Utilities/PosixFileLocker.cs Utilities/SerializableWeakReference.cs Logging/ILogger.cs Emulator.cs Core/Platform.cs Core/PlatformsProvider.cs Core/PropertyTagParser.cs Peripherals/Timers/SimpleTicker.cs Peripherals/Wireless/IRadio.cs Peripherals/Wireless/WirelessMedium.cs Peripherals/Wireless/IEEE802_15_4Medium.cs Peripherals/Wireless/BLEMedium.cs Utilities/ProgressMonitor.cs Utilities/IProgressMonitorHandler.cs Peripherals/GPIOPort/BaseGPIOPort.cs Peripherals/Bus/AllowedTranslation.cs Peripherals/Bus/AllowedTranslationsAttribute.cs Peripherals/EndianessAttribute.cs Core/GPIOConnection.cs Peripherals/BackendManager.cs Peripherals/Video/IVideo.cs Core/INumberedGPIOOutput.cs Peripherals/BasicPeripheralBackendAnalyzer.cs Utilities/Collections/SerializableWeakKeyDictionary.cs Core/Structure/IHasChildren.cs Core/HostMachine.cs Core/IConnectable.cs Backends/Terminals/BackendTerminal.cs Peripherals/DMA/Place.cs Plugins/PluginManager.cs Peripherals/IAnalyzableBackend.cs Peripherals/IAnalyzable.cs Peripherals/IAnalyzableBackendAnalyzer.cs Core/IHostMachineElement.cs Utilities/Table.cs Peripherals/Timers/ITimer.cs Peripherals/Timers/IRiscVTimeProvider.cs Core/IPeripheralsGroup.cs Utilities/TypeSorter.cs Utilities/BlobManager.cs Utilities/IBlobProvider.cs Plugins/PluginAttribute.cs Utilities/PluginDescriptor.cs UserInterface/HideInMonitorAttribute.cs Utilities/TimerResult.cs Core/IGPIO.cs Core/IGPIORedirector.cs Utilities/SudoTools.cs Utilities/Collections/Interval.cs Utilities/Collections/MultiValueDictionary.cs Foreign/Player.cs Foreign/RecordEntry.cs Foreign/Recorder.cs Foreign/RecordingBehaviour.cs Utilities/DebugAssert.cs Core/Structure/NullRegistrationPointPeripheralContainer.cs Core/Structure/IPeripheralContainer.cs Core/Structure/IPeripheralRegister.cs Backends/Display/IPixelConverter.cs Backends/Display/IPixelBlender.cs Backends/Display/Pixel.cs Backends/Display/PixelManipulationTools.cs Core/Structure/Registers/FieldMode.cs Core/Structure/Registers/IEnumRegisterField.cs Core/Structure/Registers/IFlagRegisterField.cs Core/Structure/Registers/IValueRegisterField.cs Core/Structure/Registers/RegisterField.cs Core/Structure/Registers/Tag.cs Utilities/EnumConverter.cs Core/Structure/Registers/PeripheralRegister.cs Core/Structure/Registers/RegisterSelector.cs Core/SyncUnitPolicy.cs Time/RealTimeClockMode.cs Foreign/RecordEntryBase.cs Foreign/IRecordEntry.cs Peripherals/Timers/ComparingTimer.cs Core/IPeripheralsGroupsManager.cs Utilities/CustomDateTime.cs Utilities/LRUCache.cs Utilities/Collections/FastReadConcurrentCollection.cs Utilities/Collections/TwoWayDictionary.cs Utilities/WeakWrapper.cs Utilities/Collections/CircularBuffer.cs Utilities/Collections/FastReadConcurrentTwoWayDictionary.cs Peripherals/UART/UARTBackend.cs Peripherals/Video/VideoBackend.cs Core/Structure/Registers/RegisterCollection.cs Core/Structure/Registers/PeripheralRegisterExtensions.cs Peripherals/IPhysicalLayer.cs Logging/Backends/ConsoleBackend.cs Logging/Backends/FileBackend.cs Logging/Backends/LoggerBackend.cs Logging/Backends/TextBackend.cs Logging/Lucene/Direction.cs Logging/Lucene/Range.cs Logging/Lucene/ViewFilter.cs Logging/Lucene/SearchResults.cs Logging/Lucene/SearchContext.cs Logging/Backends/LuceneLoggerBackend.cs Logging/Backends/DummyLoggerBackend.cs Peripherals/Timers/LimitTimer.cs Peripherals/Bus/ConnectionRegionAttribute.cs Peripherals/Bus/BusAccess.cs Utilities/SocketServerProvider.cs Backends/Terminals/ServerSocketTerminal.cs Utilities/PtyUnixStream.cs Utilities/SocketIOSource.cs UserInterface/IconAttribute.cs UserInterface/UiAccessibleAttribute.cs UserInterface/IUserInterfaceProvider.cs Core/ObjectCreator.cs Core/PythonEngine.cs UserInterface/ControllerMaskAttribute.cs Core/IMappedSegment.cs Core/SerializableMappedSegment.cs Peripherals/Python/PeripheralPythonEngine.cs Peripherals/Miscellaneous/ILed.cs Peripherals/Miscellaneous/CombinedInput.cs Peripherals/Video/AutoRepaintingVideo.cs Peripherals/Python/PythonPeripheral.cs Peripherals/Memory/MappedMemory.cs Peripherals/Input/IPS2Peripheral.cs Peripherals/Input/IPS2Controller.cs Peripherals/Network/EthernetPhysicalLayer.cs Peripherals/DMA/DmaEngine.cs Peripherals/Bus/SysbusAccessWidth.cs Peripherals/Bus/Access.cs Debug/DebugHelper.cs Peripherals/Bus/BusHookHandler.cs Testing/FrameBufferTester.cs Peripherals/InterruptHandler.cs Peripherals/CPU/BreakpointType.cs Peripherals/CPU/HaltArguments.cs Peripherals/CPU/ExecutionMode.cs Peripherals/CPU/ExecutionResult.cs Utilities/MemberReferenceExtensions.cs Utilities/WindowsFileLocker.cs Peripherals/Wireless/Position.cs Peripherals/Wireless/IMediumFunction.cs Peripherals/Wireless/SimpleMediumFunction.cs Utilities/SmartParser.cs Utilities/Collections/LazyList.cs Core/PseudorandomNumberGenerator.cs Core/INetworkLog.cs Core/INetworkLogSwitch.cs Core/INetworkLogWireless.cs Exceptions/ConfigurationException.cs Peripherals/Bus/SVDParser.cs Peripherals/SPI/SPILoopback.cs Utilities/InterruptManager.cs Peripherals/GPIOPort/GPIOInterruptManager.cs Utilities/Collections/IArray.cs Time/TimeInterval.cs Time/TimeStamp.cs Time/ITimeSource.cs Time/ITimeSink.cs Time/TimeSourceBase.cs Time/TimeSourceState.cs Time/MasterTimeSource.cs Time/SlaveTimeSource.cs Time/TimeHandle.cs Time/ITimeDomain.cs Time/TimeDomainsManager.cs Debug/IIdentifiable.cs Debug/IdentifiableObject.cs Time/HandlesCollection.cs Time/Sleeper.cs Peripherals/Sensor/ISensor.cs Peripherals/Sensor/IHumiditySensor.cs Peripherals/Sensor/ITemperatureSensor.cs Utilities/AllowAnyNumericalValue.cs Peripherals/CPU/RegisterValue.cs Peripherals/Bus/SymbolAddress.cs Peripherals/Bus/ELFExtensions.cs Peripherals/Bus/ISymbolEntryExtensions.cs Utilities/DisposableWrapper.cs Testing/PWMTester.cs Storage/DataStorage.cs Core/GPIOGate.cs Peripherals/CAN/CANMessageFrame.cs Utilities/CRCEngine.cs Utilities/Collections/SimpleCache.cs Utilities/BitBangHelper.cs Utilities/GDB/ArgumentAttribute.cs Utilities/GDB/BreakpointTypeExtensions.cs Utilities/GDB/Command.cs Utilities/GDB/CommandsManager.cs Utilities/GDB/ExecuteAttribute.cs Utilities/GDB/Packet.cs Utilities/GDB/PacketBuilder.cs Utilities/GDB/PacketData.cs Utilities/GDB/GdbStub.cs Peripherals/CPU/ICpuSupportingGdb.cs Peripherals/CPU/ICPUWithMMU.cs Peripherals/CPU/GDB/GDBTypeBitField.cs Peripherals/CPU/GDB/GDBCustomType.cs Peripherals/CPU/GDB/GDBFeatureDescriptor.cs Peripherals/CPU/GDB/GDBRegisterDescriptor.cs Peripherals/CPU/GDB/GDBTypeEnumValue.cs Peripherals/CPU/GDB/GDBTypeField.cs Utilities/GDB/IMultithreadCommand.cs Utilities/BitPatternDetector.cs Testing/SysbusTester.cs Peripherals/USB/USBConnector.cs Peripherals/Wireless/ISlipRadio.cs Peripherals/Wireless/SlipRadio.cs Sound/PCMEncoder.cs Sound/PCMDecoder.cs Utilities/IntegerRankExtensions.cs Logging/Backends/MemoryBackend.cs Utilities/BitmapImageExtensions.cs Utilities/SafeStringBuilder.cs Utilities/TimeoutEvent.cs Logging/Profiler/ProfilerEntry.cs Logging/Profiler/Profiler.cs Logging/Profiler/ProfilerHeader.cs Peripherals/Sensor/SensorSample.cs Peripherals/Sensor/SensorScalarSample.cs Peripherals/Sensor/SensorVector3DSample.cs Peripherals/Sensor/SensorSamplesFifo.cs Peripherals/USB/CDC/Interface.cs Peripherals/USB/CDC/FunctionalDescriptor.cs Peripherals/I2C/I2CPeripheralBase.cs Peripherals/Sensor/ICPIPeripheral.cs Utilities/RawImageData.cs Utilities/LibCWrapper.cs Utilities/ByteArrayWithAccessTracking.cs Utilities/Crypto/PRINCECipher.cs Utilities/Crypto/PRESENTCipher.cs Utilities/Crypto/AesProvider.cs Utilities/VmemReader.cs Peripherals/UART/IUARTWithBufferState.cs Utilities/SimpleFileCache.cs Utilities/FileLocker.cs Utilities/Binding/INativeUnwindable.cs Utilities/Binding/ExceptionKeeper.cs Exceptions/RegisterValueUnavailableException.cs Utilities/FilePath.cs Peripherals/CPU/CpuAbortException.cs Peripherals/IHasFrequency.cs Peripherals/IHasDivisibleFrequency.cs Peripherals/Sensor/SensorSamplesPacket.cs Core/Structure/TypedNumberRegistrationPoint.cs Utilities/SafeBinaryReader.cs Utilities/RESD/MetadataValue.cs Utilities/RESD/MetadataBlock.cs Utilities/RESD/DataBlock.cs Utilities/RESD/SamplesData.cs Utilities/RESD/RESDException.cs Utilities/RESD/RESDSample.cs Utilities/RESD/RESDStream.cs Peripherals/Timers/BCDHelper.cs Peripherals/Timers/DateTimeWithCustomWeekday.cs Peripherals/Network/AtCommandModem.cs Peripherals/Network/AtCommandModemParsing.cs Peripherals/Network/EmulatedNetworkService.cs Peripherals/Network/IEmulatedNetworkService.cs Peripherals/Network/EchoService.cs Utilities/ICanLoadFiles.cs Peripherals/Network/Clause45Address.cs Network/CRCMode.cs Utilities/IfWrapper.cs Peripherals/IMachine.cs Utilities/RESD/LowLevelRESDParser.cs Utilities/RESD/RESDAttribute.cs Core/IGPIOWithHooks.cs Utilities/Collections/PriorityQueue.cs Peripherals/UART/VirtualConsole.cs Utilities/SimpleInstructionDecoder.cs Peripherals/DefaultInterruptAttribute.cs obj/Release/.NETFramework,Version=v4.6.2.AssemblyAttribute.cs /target:library /unsafe+ /define:PLATFORM_LINUX /fullpaths /langversion:7.2 /nostdlib /reference:/usr/lib/mono/gac/System/4.0.0.0__b77a5c561934e089/System.dll /reference:/usr/lib/mono/gac/Microsoft.CSharp/4.0.0.0__b03f5f7f11d50a3a/Microsoft.CSharp.dll /reference:../../../../../lib/resources/libraries/mcs.dll /reference:../../../../../lib/resources/libraries/Mono.Cecil.dll /reference:../../../../../lib/resources/libraries/IronPython.dll /reference:../../../../../lib/resources/libraries/IronPython.StdLib.dll /reference:../../../../../lib/resources/libraries/IronPython.Modules.dll /reference:../../../../../lib/resources/libraries/Microsoft.Dynamic.dll /reference:../../../../../lib/resources/libraries/Microsoft.Scripting.dll /reference:/usr/lib/mono/gac/System.Drawing/4.0.0.0__b03f5f7f11d50a3a/System.Drawing.dll /reference:../../../../../lib/resources/libraries/Mono.Linq.Expressions.dll /reference:/usr/lib/mono/gac/System.Xml.Linq/4.0.0.0__b77a5c561934e089/System.Xml.Linq.dll /reference:/usr/lib/mono/gac/System.Xml/4.0.0.0__b77a5c561934e089/System.Xml.dll /reference:../../../../../lib/resources/libraries/Dynamitey.dll /reference:../../../../../lib/resources/libraries/Nini.dll /reference:../../../../../lib/resources/libraries/Lucene.Net.dll /reference:../../../../../lib/resources/libraries/LZ4.dll /reference:/usr/lib/mono/gac/Mono.Posix/4.0.0.0__0738eb9f132ed756/Mono.Posix.dll /reference:/usr/lib/mono/gtk-sharp-2.0/gdk-sharp.dll /reference:/usr/lib/mono/gtk-sharp-2.0/glib-sharp.dll /reference:/usr/lib/mono/gac/System.Core/4.0.0.0__b77a5c561934e089/System.Core.dll /reference:/home/alon/greenvibe/src/renode.712/lib/AntShell/AntShell/bin/Release//AntShell.dll /reference:/home/alon/greenvibe/src/renode.712/lib/Migrant/Migrant/bin/Release//Migrant.dll /reference:/home/alon/greenvibe/src/renode.712/lib/ELFSharp/ELFSharp/bin/Release//ELFSharp.dll /reference:/home/alon/greenvibe/src/renode.712/lib/Packet.Net/PacketDotNet/bin/Release//PacketDotNet.dll /reference:/home/alon/greenvibe/src/renode.712/lib/CxxDemangler/CxxDemangler/bin/Release//CxxDemangler.dll /reference:/home/alon/greenvibe/src/renode.712/lib/termsharp/bin/Release//TermSharp.dll /reference:/home/alon/greenvibe/src/renode.712/lib/termsharp/xwt/Xwt/bin/Release//Xwt.dll /reference:/home/alon/greenvibe/src/renode.712/lib/termsharp/xwt/Xwt.Gtk/bin/Release//Xwt.Gtk.dll /reference:/home/alon/greenvibe/src/renode.712/lib/BigGustave/src/BigGustave/bin/Release//BigGustave.dll /warn:4
CSC: error CS0518: The predefined type `System.Object' is not defined or imported
CSC: error CS0518: The predefined type `System.ValueType' is not defined or imported
CSC: error CS0518: The predefined type `System.Attribute' is not defined or imported
CSC: error CS0518: The predefined type `System.Int32' is not defined or imported
CSC: error CS0518: The predefined type `System.UInt32' is not defined or imported
CSC: error CS0518: The predefined type `System.Int64' is not defined or imported
CSC: error CS0518: The predefined type `System.UInt64' is not defined or imported
CSC: error CS0518: The predefined type `System.Single' is not defined or imported
CSC: error CS0518: The predefined type `System.Double' is not defined or imported
CSC: error CS0518: The predefined type `System.Char' is not defined or imported
CSC: error CS0518: The predefined type `System.Int16' is not defined or imported
CSC: error CS0518: The predefined type `System.Decimal' is not defined or imported
CSC: error CS0518: The predefined type `System.Boolean' is not defined or imported
CSC: error CS0518: The predefined type `System.SByte' is not defined or imported
CSC: error CS0518: The predefined type `System.Byte' is not defined or imported
CSC: error CS0518: The predefined type `System.UInt16' is not defined or imported
CSC: error CS0518: The predefined type `System.String' is not defined or imported
CSC: error CS0518: The predefined type `System.Enum' is not defined or imported
CSC: error CS0518: The predefined type `System.Delegate' is not defined or imported
CSC: error CS0518: The predefined type `System.MulticastDelegate' is not defined or imported
CSC: error CS0518: The predefined type `System.Void' is not defined or imported
CSC: error CS0518: The predefined type `System.Array' is not defined or imported
CSC: error CS0518: The predefined type `System.Type' is not defined or imported
CSC: error CS0518: The predefined type `System.Collections.IEnumerator' is not defined or imported
CSC: error CS0518: The predefined type `System.Collections.IEnumerable' is not defined or imported
CSC: error CS0518: The predefined type `System.IDisposable' is not defined or imported
CSC: error CS0518: The predefined type `System.IntPtr' is not defined or imported
CSC: error CS0518: The predefined type `System.UIntPtr' is not defined or imported
CSC: error CS0518: The predefined type `System.RuntimeFieldHandle' is not defined or imported
CSC: error CS0518: The predefined type `System.RuntimeTypeHandle' is not defined or imported
CSC: error CS0518: The predefined type `System.Exception' is not defined or imported
                        Task "Csc" execution -- FAILED
                        Done building target "CoreCompile" in project "/home/alon/greenvibe/src/renode.712/src/Infrastructure/src/Emulator/Main/Emulator.csproj".-- FAILED
                Done building project "/home/alon/greenvibe/src/renode.712/src/Infrastructure/src/Emulator/Main/Emulator.csproj".-- FAILED
        Task "MSBuild" execution -- FAILED
        Done building target "Build" in project "/home/alon/greenvibe/src/renode.712/Renode.sln".-- FAILED
Done building project "/home/alon/greenvibe/src/renode.712/Renode.sln".-- FAILED

Build FAILED.

[snip]

Time Elapsed 00:00:14.4612810

I did not consult the issue reproduction template since the failure is a basic one, before actually launching anything.

Environment

Please, provide the following information:

Additional information

mono version:

rpm -qf $(which mono)
mono-core-6.12.0-13.fc39.x86_64

Do you plan to address this issue and file a PR?

I'm pretty clueless and timeless, waiting for help to help.

alefminus commented 9 months ago

7.2.ftbfs.build.log

alefminus commented 9 months ago

This is the diff between the failed and successful builds (after replacing some spaces by end of lines to let the line oriented meld give better output):

image

The main difference is a missing mscorelib.dll in the failed build, and some changes from api-4.5 versions to 4.0.0.0 versions success.txt failed.txt

ajelinski commented 9 months ago

Hello @alefminus,

Thanks for reporting this issue.

We are able to reproduce the problem on Fedora 39. It isn't really related to the C# language version but it's due to the .NET Framework version upgrade.

Fedora's mono-complete package only contains libraries to build with .NET Framework versions 4.0, 4.5 and 4.7.1. This is why building Renode, which currently targets .NET Framework 4.6.2, fails.

We strongly recommend using a mono-complete package supplied directly by the Mono Project. This is the most complete package as it contains the Roslyn compiler, which is missing in the Fedora's package, and enables building software targeting any .NET Framework version. The first one is especially important because there are known issues with mcs, the legacy C# compiler, e.g., handling numbers with separators like 0x1_0000_0000.

The site doesn't contain any official instructions for Fedora but they supply RPM repositories targetting CentOS. We have verified one can add the repository, use it to install Mono and then build Renode successfully in a fresh Fedora 39 docker container with:

dnf install 'dnf-command(config-manager)'
dnf config-manager --add-repo https://download.mono-project.com/repo/centos8-stable.repo
yum install gcc git gtk-sharp2 mono-complete
git clone --recursive -j 10 https://github.com/renode/renode
cd renode
./build.sh

If there are any reasons you have to use Fedora's mono-complete package, it is possible to enforce .NET Framework version building Renode. If this is the case then we have verified it's possible to build Renode with it by enforcing the use of .NET Framework 4.7.1:

./build.sh --force-net-framework-version 4.7.1
alefminus commented 9 months ago

Thanks for the quick reply and detailed diagnosys. I can confirm it works.

On Fri, Feb 2, 2024 at 1:09 PM Adam Jeliński @.***> wrote:

Hello @alefminus https://github.com/alefminus,

Thanks for reporting this issue.

We are able to reproduce the problem on Fedora 39. It isn't really related to the C# language version but it's due to the .NET Framework version upgrade.

Fedora's mono-complete package only contains libraries to build with .NET Framework versions 4.0, 4.5 and 4.7.1. This is why building Renode, which currently targets .NET Framework 4.6.2, fails.

We strongly recommend using a mono-complete package supplied directly by the Mono Project https://www.mono-project.com/download/stable. This is the most complete package as it contains the Roslyn compiler, which is missing in the Fedora's package, and enables building software targeting any .NET Framework version. The first one is especially important because there are known issues with mcs, the legacy C# compiler, e.g., handling numbers with separators like 0x1_0000_0000.

The site doesn't contain any official instructions for Fedora but they supply RPM repositories targetting CentOS. We have verified one can add the repository, use it to install Mono and then build Renode successfully in a fresh Fedora 39 docker container with:

dnf install 'dnf-command(config-manager)' dnf config-manager --add-repo https://download.mono-project.com/repo/centos8-stable.repo yum install gcc git gtk-sharp2 mono-complete git clone --recursive -j 10 https://github.com/renode/renode cd renode ./build.sh

If there are any reasons you have to use Fedora's mono-complete package, it is possible to enforce .NET Framework version building Renode. If this is the case then we have verified it's possible to build Renode with it by enforcing the use of .NET Framework 4.7.1:

./build.sh --force-net-framework-version 4.7.1

— Reply to this email directly, view it on GitHub https://github.com/renode/renode/issues/584#issuecomment-1923586926, or unsubscribe https://github.com/notifications/unsubscribe-auth/AYWFZPBUHWTR4IRPIB5VHWDYRTCQBAVCNFSM6AAAAABCS22EX6VHI2DSMVQWIX3LMV43OSLTON2WKQ3PNVWWK3TUHMYTSMRTGU4DMOJSGY . You are receiving this because you were mentioned.Message ID: @.***>

-- Alon Levy Software Developer Greenvibe 054-2395317

ajelinski commented 9 months ago

Excellent, thanks for the confirmation.

shareefj commented 4 months ago

Just to add to this ticket, I'm running RHEL 9.4 and had the same issues. I managed to build Renode after installing the centos8-stable version of Mono but had to add the --nogpgcheck flag to DNF as RHEL 9 doesn't support SHA-1 any more.

sudo dnf install -y --nogpgcheck gtk-sharp2 mono-complete