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

Platform Specific IO, Security, Base Libs #521

Merged
merged 92 commits into from
May 20, 2024
Merged

Platform Specific IO, Security, Base Libs #521

merged 92 commits into from
May 20, 2024

Conversation

wasabii
Copy link
Contributor

@wasabii wasabii commented Apr 28, 2024

Builds on loadplat.

Replace java.io, java.net and java.nio/sun.nio layers with native OpenJDK code. Including Process, ProcessEnvironment, etc.

Add libjaas, libkrb5, libmanagement.

Ensure we apply Linux version scripts. Though these need additions for our custom classes.

Add SCTP for Linux.

Add libj2pkcs11.

…into output. Mark in deps. Load on Framework on init.
…as ModuleInitializerAttribute in .NET. We need our own annotation, since we can't guarentee the .NET attribute is present in Framework. And injecting it into Java code is a bit more difficult.
… leave ikvm.lang.ModuleInitializer because it's neat though.

Instead, distribute net472 win assemblies in lib/net472, while non-Windows go in runtimes/. This means by default net472 builds include Windows assemblies by default.
Bank on a future capability of Mono of redirecting assemblies by OS. Maybe we'll be the ones to implement that.
…erkil. Not sure lib/ is required for Framework. But also not sure. We could save space by splitting runtime and bytecode out into separate packages. Java too. We really should think about breaking this up soon.
Addede net8 targets to MSBuild tests.
Signed-off-by: Jerome Haltom <jhaltom@alethic.solutions>
Signed-off-by: Jerome Haltom <jhaltom@alethic.solutions>
… fixes.

ikvm.dll strings become utf8 for clarity
@wasabii wasabii changed the title Platform Specific IO Platform Specific IO, Security, Base Libs May 5, 2024
@wasabii wasabii merged commit 63c9721 into develop May 20, 2024
136 checks passed
@wasabii wasabii deleted the platio branch May 20, 2024 12: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.

None yet

1 participant