summary refs log tree commit diff
path: root/library/std/src/sys/personality/dwarf
AgeCommit message (Collapse)AuthorLines
2024-05-05Fix unwinding on 32-bit watchOS ARMMads Marquart-1/+8
The code is written in a way to support 32-bit iOS and tvOS ARM devices, for future compatibility even though we currently only have a target for 32-bit iOS ARM.
2024-03-23rename ptr::from_exposed_addr -> ptr::with_exposed_provenanceRalf Jung-1/+1
2024-01-13std: move personality implementation out of PALjoboet-0/+349
2024-01-11std: begin moving platform support modules into `pal`joboet-349/+0
2023-10-10Rewrite `read_encoded_pointer` conforming to strict provenanceniluxv-28/+69
* Entries in the callsite table now use a dedicated function for reading an offset rather than a pointer * `read_encoded_pointer` uses that new function for reading offsets when the "application" part of the encoding indicates an offset (relative to some pointer) * It now errors out on nonsensical "application" and "value encoding" combinations Inspired by @eddyb's comment on zulip about this: <https://rust-lang.zulipchat.com/#narrow/stream/136281-t-opsem/topic/strict.20provenance.20in.20dwarf.3A.3Aeh/near/276197290>
2023-10-10Use pointers instead of `usize` addresses for landing padsniluxv-29/+37
This bring unwind and personality code more in line with strict-provenance
2023-07-09move personality to sysGus Caplan-0/+300