Closed
Description
This is tracking issue for the known problems that need to be resolved to get working NativeAOT support on linux-arm platform.
Known issues:
- Inline TLS access emits incorrect code for Optimized=true which results in stack overflow
- Some code paths around Align8 /
FEATURE_64BIT_ALIGNMENT
may be unhandled (ref: [NativeAOT] Linux/ARM bring-up (4/n) #97269 (comment)) - [NativeAOT/ARM] Interlocked tests fail #97730
- [NativeAOT/ARM] undefined symbol: NYI_Assert #97748
- [NativeAOT/ARM] undefined references to __ResolveVirtualFunction_System.IO.Stream__[Begin/End][Read/Write] #97749
- [NativeAOT/ARM] Assert failure in PutThumb2BlRel24 #97750
-
InWriteBarrierHelper
returns incorrect answer on Release builds -
(likely not needed or we have a test gap)RhpInitialInterfaceDispatch
is missing AV value check - [NativeAOT/ARM] NativePrimitiveDecoder generates unaligned accesses with VLDR instruction #97912
- [NativeAOT] Rounding helpers use wrong rounding algorithm #97922
-
RhGetCodeTarget
doesn't handle PC-relativemovw/movt
correctly
Failing runtime tests:
- JIT/Directed/Directed_1 NativeAOT: Memset/Memcpy helpers don't throw NRE #95517
- Loader/classloader/Casting/punning [NativeAOT/arm32] punning test failure in Checked build #98493
- [NativeAOT] System.Runtime.Tests occasionally crashes on linux-arm-NativeAOT #99079
Other things requiring clean up:
- [NativeAOT] Build support for linux-bionic-arm / linux-musl-arm #97996
- Run the smoke tests to prevent regressions
Metadata
Metadata
Assignees
Type
Projects
Status
No status