-
Notifications
You must be signed in to change notification settings - Fork 4.7k
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
[NativeAOT] Linux/ARM bring-up (4/n) (#97269)
* Fix recursive generics for ARM * Fix compilation on Debian Bookworm * Implement thread return address hijacking for ARM * Implement TrailingEpilogueInstructionsCount for ARM * Fix comment * Fix bugs in RhpGcProbeHijack logic * Fix register trashing by INLINE_GETTHREAD in FixupHijackedCallstack on ARM * Mask the Thumb bit when loading IP from probe frame * Disable DwarfDump on linux-arm * Cleanup * Emit DWARF info with instruction addresses without Thumb bit (matches clang) * Report R2/R3 registers in ForEachPossibleObjectRef * Ensure that PInvokeTransitionFrame(s) on the stack are 8-byte aligned. Save FP return values on hijack. * Tame the Thumb bit * Fix GC hole when thread hijack happens with r0 register holding a reference (eg. boxed int) * Update src/coreclr/nativeaot/Runtime/arm/GcProbe.S --------- Co-authored-by: Vladimir Sadov <[email protected]>
- Loading branch information
1 parent
758f34d
commit 7e2dd59
Showing
17 changed files
with
417 additions
and
36 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Oops, something went wrong.