Releases: 3F/coreclr
9.3.0
3F's IL Assembler 9.3.0 / coreclr
📑 What's new in 9.3.0 ...
-
NEW: Extended default types binding for the rebase option.
-
NEW: Implemented
.typeref
directive for custom definitions;
grammar:
assemblyDecl : '.hash' 'algorithm' int32
| secDecl
| asmOrRefDecl
| '.typeref' dottedName 'at' dottedName
| '.typeref' dottedName 'any' 'at' dottedName
| '.typeref' dottedName 'constraint' 'deny'
| '.typeref' dottedName 'constraint' 'any' 'deny'
| '.typeref' dottedName 'assert'
| '.typeref' dottedName 'any' 'assert'
;
-
NEW: Implemented automatic search for resource converter
by using https://github.com/3F/hMSBuild and other predefined falbacks
to resolve .res / .obj processing automatically. -
NEW: New properties for official nuget package
ILAsm
:
$(ILAsm_W64Bin)
and$(ILAsm_W86Bin)
- e.g. $(ILAsm_W64Bin)ildasm.exe
https://www.nuget.org/packages/ILAsm -
CHANGED: Initialize mscorlib if no relevant .assembly record;
And support legacy behavior for DllExport 1.7.x (or older). -
CHANGED: Predefined .typeref definitions when rebasing is activated:
.typeref 'System.' any at 'mscorlib'
.typeref 'System' at 'mscorlib'
.typeref 'System.Span`' any assert
.typeref 'System.ReadOnlySpan`' any assert
.typeref 'System.Memory`' any assert
.typeref 'System.ReadOnlyMemory`' any assert
.typeref 'System.MemoryExtensions' assert
-
CHANGED: Includes other changes made to the original 9.0
-
NOTE: Symbols (PDB) are available through GitHub Releases:
https://github.com/3F/coreclr/releases
ILAsm.4.700.2
Public release. coreclr \ ILAsm 4.700.2 * NEW: Implemented new `/REBASE` key feature for IL Assembler. Issue #7. It will try to rebase system object: `netstandard` } `System.Runtime` } `mscorlib` Full explanation in related issue: https://github.com/3F/DllExport/issues/125#issuecomment-561245575 * CHANGED: Removed any use of the cvtres via CLR system directory. * CHANGED: Updated coreclr 3.1.0 RTM
ILAsm.4.700.1
Public release. coreclr \ ILAsm 4.700.1 * FIXED: ILDAsm. Fixed dasm.rc to correctly display list of available commands in console. * FIXED: ILAsm /CVRES key & trailing spaces from double quotes. Issue #5. * CHANGED: Updated coreclr 3.0.0 * CHANGED: ILDAsm. Added /NOBAR key (disassembly progress) to eliminate the difference between other versions. Helpful for projects like .NET DllExport that can use various versions. * CHANGED: Added the following tools to nupkg packages for related build processes. https://nuget.org/packages/ILAsm * tools\gnt.bat - https://github.com/3F/GetNuTool * tools\hMSBuild.bat - https://github.com/3F/hMSBuild * CHANGED: Updated original fixes for ILAsm & ILDAsm that points to coreclr 3 release. * NOTE: Don't forget to provide compatible converter of resources to obj COFF-format when using ILAsm. Use /CVRES (/CVR) key. Related issue: https://github.com/3F/coreclr/issues/2 * NOTE: MSBuild Properties for nupkg packages: ``` * $(ILAsm_RootPkg) - path to root folder of this package after install. * $(ILAsm_PathToBin) - path to `\bin` folder., eg.: $(ILAsm_PathToBin)Win.x64\ilasm.exe ``` * NOTE: PDB files (240 MB+) are available through GitHub Releases: https://github.com/3F/coreclr/releases
ILAsm_v4.5.1: coreclr \ ILAsm public release - v4.5.1
``` * FIXED: Fixed using of cvtres (.res -> obj COFF-format) in mscorpe. Possible crash: https://github.com/3F/coreclr/issues/2 Related Issue: https://github.com/3F/DllExport/issues/17 * NEW: Implemented additional searching of the converters of resources: Environment PATH, local directory, and other additional from user path. Now it also can be wrapped like ` mytool.cmd -> cvtres.exe %* ` etc. * NEW: Added new /CVRES (/CVR) key to ilasm.exe `/CVRES=<path_to_file> Set path to cvtres tool: /CVR=cvtres.exe /CVR=tool\cvtres.cmd /CVR=D:\tool\` * NOTE: based on 4.5.22220.0 / coreclr 1.0.4 ^ ^ ^ ^ | | | |-- VER_FILEVERSIONREVISION | | |------- VER_FILEVERSIONBUILD | |---------- VER_FILEVERSIONMINOR |------------ VER_MAJORVERSION ```