-
Notifications
You must be signed in to change notification settings - Fork 549
Closed
Labels
dotnetAn issue or pull request related to .NET (6)An issue or pull request related to .NET (6)featureA feature to be implementedA feature to be implemented
Milestone
Description
Description
To enable Supporting NativeAOT on iOS platforms as an experimental feature in .NET8 it is required to adjust Xamarin runtime, build system and SDK accordingly.
Tasks
The following list of tasks give a top-level overview of work that is required to enable this feature:
.NET 8
- Introduce new managed-to-native bridge for NativeAOT runtime (Add support for using NativeAOT. #17374)
- Enable building Xamarin framework and runtime libraries for NativeAOT runtime (Add support for using NativeAOT. #17374)
- Enable Xamarin SDK for iOS platforms to build applications with NativeAOT compiler, framework and runtime libraries (Add support for using NativeAOT. #17374)
- Make the static registrar work with NativeAOT #17324
- Pass linker flag to set __THUNKS permission for NativeAOT #17629
- Enable Xamarin tests with NativeAOT (Add support for using NativeAOT. #17374)
- Adapt monotouch-test to work with NativeAOT #17774
- NativeAOT: stop shipping assemblies #18472
- NativeAOT: investigate whether we still need separate min OS versions #18477
- NativeAOT: investigate whether setting IlcKeepManagedDebuggerSupport is still needed #18478
- NativeAOT: investigate if we want _AggressiveAttributeTrimming set for NativeAOT #18479
- NativeAOT: investigate whether we want to pull in linker features from ILC build logic and pass to ILLinker #18480
- NativeAOT: investigate whether we still need workaround for tvOS #18481
- NativeAOT: investigate default rooting behavior #18482
- Investigate whether we can set ILC/ILLinker feature flags using RuntimeHostConfigurationOption #18483
- NativeAOT: Do not pass
-dead_stripto the native linker #18552 - NativeAOT: Consider enabling trim/AOT/single-file warnings by default #18571
- NativeAOT: implement better logic for finding the icu data file #18471
- Enable tests for universal apps once Overeager check for RuntimeIdentifier when PublishAot=true sdk#33414 is fixed.
- Enable tests for macOS apps Add support for NativeAOT on macOS #18765
.NET 9
UPDATE: .NET9 tasks are moved to the top-level tracking issue:
- NativeAOT: Investigate whether we can narrow down the list of assemblies to look for UnmanagedCallersOnly entry points #18484
- NativeAOT: re-enable dead stripping #18605
PS The list of tasks is not complete. Feel free to extend it, change it and add more context.
Metadata
Metadata
Assignees
Labels
dotnetAn issue or pull request related to .NET (6)An issue or pull request related to .NET (6)featureA feature to be implementedA feature to be implemented