Commit Graph

80 Commits

Author SHA1 Message Date
978cc419f9 Don't save disabled FPU registers 2022-10-30 17:22:04 -05:00
Gary Guo
2f3ffefe8e Bump version 2022-09-12 21:46:09 +01:00
Gary Guo
c72e9cb824 Increase unwind table stack size
GDB binary seems to need 2
2022-09-12 21:45:30 +01:00
Gary Guo
9217c76d3d Fix name for ForcedUnwind 2022-09-12 21:45:29 +01:00
Nick Spinale
fe407b61e1 Swap usage of drop_panic and foreign_exception 2022-09-08 18:26:30 +02:00
Gary Guo
4adf2d434f Remove lto as related rust issue is fixed 2022-05-04 15:29:40 +01:00
Gary Guo
e5bc3a1542 asm is stable 2022-02-24 23:17:26 +00:00
Louis Dupré Bertoni
e962a107bb Fix print macros without newline 2022-02-18 13:53:37 +00:00
Gary Guo
96fd6c3cae Bump version 2021-12-17 07:55:46 +00:00
Dan Gohman
35ad635000 Fix compilation on asm! for Rust nightly.
Add `use core::arch::asm;` in source files that use `asm!`, to fix
compilation on the latest Rust nightly.
2021-12-16 09:49:59 -08:00
Gary Guo
52086c73f8 Bump version 2021-10-26 01:11:10 +01:00
Gary Guo
9741d8a177 Remove alloc dependency 2021-10-13 16:58:06 +01:00
Gary Guo
6eb9fc4e0f Reduce needed register rules depending on targets 2021-10-12 18:30:39 +01:00
Gary Guo
6f4bf61efb Prevent heap allocation during stack unwind 2021-10-12 18:13:28 +01:00
Gary Guo
f12a54b320 Update README to reflect AArch64 and x86 support 2021-10-10 22:35:50 +01:00
Gary Guo
4611999475 Add shields 2021-10-10 03:17:34 +01:00
Gary Guo
bbd66f493a Use gimli::UnwindContext 2021-10-07 02:56:21 +01:00
Gary Guo
8a4b906cb8 Bump version 2021-10-05 22:38:31 +01:00
Gary Guo
60a08d03b1 x86 unwinding support 2021-10-05 22:37:52 +01:00
Gary Guo
8e6e2d9954 x86 support for panicking 2021-10-05 22:37:52 +01:00
Gary Guo
56f2d3cb32 Reorg imports 2021-10-05 22:37:51 +01:00
Gary Guo
377945f07a Add some defensive #[inline(never)] 2021-10-05 22:27:35 +01:00
Gary Guo
9a570a961c Add description to Cargo.toml 2021-10-05 20:21:17 +01:00
Gary Guo
52b976dc4d Rename project to unwinding to avoid crates.io name conflict 2021-10-05 20:18:27 +01:00
Gary Guo
2bba02748c Improve documentation 2021-10-05 00:53:26 +01:00
Gary Guo
88d34ea7ad Add generic panicking support 2021-10-05 00:30:16 +01:00
Gary Guo
8241603500 Update README 2021-10-04 23:03:01 +01:00
Gary Guo
5364967c0e Add method to get PHDR from aux vector 2021-10-04 23:01:26 +01:00
Gary Guo
b6f7d85be5 Update README 2021-10-03 18:47:12 +01:00
Dan Gohman
800048db67 Remove "spin" from the default list, as it's pulled in by "fde-phdr". 2021-10-03 10:27:36 -07:00
Dan Gohman
04a14677e4 Issue a friendlier error message if fde-registry is enabled with no lock impl. 2021-10-03 10:24:20 -07:00
Dan Gohman
67ebac869f Make the spin dependency optional.
Make the spin dependency optional so that users enabling libc, which
enables libc-based locking, don't need to depend on spin.
2021-10-03 09:40:20 -07:00
Dan Gohman
a672291e9b Try fde-gnu-eh-frame-hdr before fde-phdr. 2021-10-02 11:05:17 -07:00
Dan Gohman
c40a114e23 Add a way to find .eh_frame_hdr using __GNU_EH_FRAME_HDR.
GNU ld on at least some platforms adds a symbol `__GNU_EH_FRAME_HDR` for
the `.eh_frame_hdr` section. Add a cargo feature `fde-gnu-eh-frame-hdr`
to enable use of this.
2021-10-02 10:13:04 -07:00
Gary Guo
32ad71301c Throw error if architecture is not supported 2021-09-06 23:33:30 +01:00
Gary Guo
789082f176 Add AArch64 support 2021-09-06 23:27:01 +01:00
Gary Guo
e39f404854 Add patch to use latest version of gimli 2021-09-06 23:24:31 +01:00
Gary Guo
41e805c1cf Handle signal frame 2021-08-27 18:33:06 +01:00
Gary Guo
10dccf7dc4 Describe baremetal 2021-08-26 22:48:44 +01:00
Gary Guo
c970b0d1fb Fix warning 2021-08-26 22:40:56 +01:00
Gary Guo
f4dd644e67 Static FDE searcher 2021-08-26 22:40:10 +01:00
Gary Guo
0bb383ea30 Remove fp from RISC-V context if d is not enabled 2021-08-26 22:39:07 +01:00
Gary Guo
2988ed52fb Update readme 2021-08-26 13:30:39 +01:00
Gary Guo
370c02ac46 Add readme 2021-08-26 13:26:51 +01:00
Gary Guo
57b6852c97 RISC-V unwinder support 2021-08-26 12:58:22 +01:00
Gary Guo
f34aa1824f Fix build 2021-08-26 12:39:51 +01:00
Gary Guo
2212467faf Add riscv arch def 2021-08-26 12:38:45 +01:00
Gary Guo
62878b5995 Move arch code around 2021-08-26 12:35:20 +01:00
Gary Guo
1e46c7ea3a Allow unwinder to be turned off 2021-08-26 12:33:42 +01:00
Gary Guo
e1c7c1ae60 Refactor 2021-08-26 12:11:24 +01:00