Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

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

Merged
merged 12 commits into from
Jan 15, 2024

Conversation

wasabii
Copy link
Contributor

@wasabii wasabii commented Jan 15, 2024

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
Copy link
Contributor Author

wasabii commented Jan 15, 2024

fixes #432

@wasabii wasabii marked this pull request as ready for review January 15, 2024 15:40
@wasabii wasabii changed the title User System.Reflection.Metadata to write assemblies in IKVM.Reflection. Enable win-arm64 Framework tools and images. Use System.Reflection.Metadata to write assemblies in IKVM.Reflection. Enable win-arm64 Framework tools and images. Jan 15, 2024
@wasabii wasabii merged commit 233bb20 into develop Jan 15, 2024
119 checks passed
@wasabii wasabii deleted the srm branch January 15, 2024 22:12
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

1 participant