cosmopolitan/third_party/libunwind
Justine Tunney c9152b6f14
Release Cosmopolitan v3.8.0
This change switches c++ exception handling from sjlj to standard dwarf.
It's needed because clang for aarch64 doesn't support sjlj. It turns out
that libunwind had a bare-metal configuration that made this easy to do.

This change gets the new experimental cosmocc -mclang flag in a state of
working so well that it can now be used to build all of llamafile and it
goes 3x faster in terms of build latency, without trading away any perf.

The int_fast16_t and int_fast32_t types are now always defined as 32-bit
in the interest of having more abi consistency between cosmocc -mgcc and
-mclang mode.
2024-08-30 20:14:07 -07:00
..
include third_party: Add libunwind (#1053) 2024-01-06 15:04:30 +07:00
AddressSpace.hpp Release Cosmopolitan v3.8.0 2024-08-30 20:14:07 -07:00
assembly.h Release Cosmopolitan v3.8.0 2024-08-30 20:14:07 -07:00
BUILD.mk Release Cosmopolitan v3.8.0 2024-08-30 20:14:07 -07:00
cet_unwind.h third_party: Add libunwind (#1053) 2024-01-06 15:04:30 +07:00
CompactUnwinder.hpp third_party: Add libunwind (#1053) 2024-01-06 15:04:30 +07:00
config.h third_party: Add libunwind (#1053) 2024-01-06 15:04:30 +07:00
dwarf2.h third_party: Add libunwind (#1053) 2024-01-06 15:04:30 +07:00
DwarfInstructions.hpp third_party: Add libunwind (#1053) 2024-01-06 15:04:30 +07:00
DwarfParser.hpp third_party: Add libunwind (#1053) 2024-01-06 15:04:30 +07:00
EHHeaderParser.hpp third_party: Add libunwind (#1053) 2024-01-06 15:04:30 +07:00
FrameHeaderCache.hpp third_party: Add libunwind (#1053) 2024-01-06 15:04:30 +07:00
gcc_personality_v0.c Make improvements 2024-01-29 16:31:58 -08:00
libunwind.cc Release Cosmopolitan v3.8.0 2024-08-30 20:14:07 -07:00
libunwind_ext.h third_party: Add libunwind (#1053) 2024-01-06 15:04:30 +07:00
LICENSE.TXT third_party: Add libunwind (#1053) 2024-01-06 15:04:30 +07:00
README.cosmo Add OpenMP support 2024-01-28 22:39:02 -08:00
Registers.hpp third_party: Add libunwind (#1053) 2024-01-06 15:04:30 +07:00
RWMutex.hpp third_party: Add libunwind (#1053) 2024-01-06 15:04:30 +07:00
Unwind-EHABI.h third_party: Add libunwind (#1053) 2024-01-06 15:04:30 +07:00
UnwindCursor.hpp third_party: Add libunwind (#1053) 2024-01-06 15:04:30 +07:00
UnwindLevel1-gcc-ext.c third_party: Add libunwind (#1053) 2024-01-06 15:04:30 +07:00
UnwindLevel1.c third_party: Add libunwind (#1053) 2024-01-06 15:04:30 +07:00
UnwindRegistersRestore.S Release Cosmopolitan v3.8.0 2024-08-30 20:14:07 -07:00
UnwindRegistersSave.S Release Cosmopolitan v3.8.0 2024-08-30 20:14:07 -07:00

DESCRIPTION

  libunwind - LLVM Unwinder

ORIGIN

  Obtained from the LLVM monorepo, release 17.0.6.

  https://github.com/llvm/llvm-project/tree/llvmorg-17.0.6/libunwind
  commit 6009708b4367171ccdbf4b5905cb6a803753fe18
  Author: Tobias Hieta <tobias@hieta.se>
  Date:   Tue, 28 Nov 2023 09:52:28 +0100

LOCAL CHANGES

  - Fixed `_Unwind_FunctionContext` struct to be ABI-compatible with
    code generated by GCC.