ikvmnet / ikvm

A Java Virtual Machine and Bytecode-to-IL Converter for .NET
Other
1.15k stars 110 forks source link

Use System.Reflection.Metadata to write assemblies in IKVM.Reflection. Enable win-arm64 Framework tools and images. #469

Closed wasabii closed 5 months ago

wasabii commented 5 months ago

Changes the IKVM.Reflection code to write PE files using System.Reflection.Metadata. This lets us capitalize on that code instead of maintaining our own. It also enables features that our PE generation did not have: Windows ARM64 Framework executables.

Thus the ARM64 builds are also enabled.

We still do signature writing, and IL generation, using our custom code. We also still READ assemblies using the original code. These two can be done next.

wasabii commented 5 months ago

fixes #432