Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
[libunwind][cmake] Compile _Unwind* routines with -fexceptions (llvm#…
…121819) When building libunwind with LTO, we found that routines, like _Unwind_RaiseException were marked `nounwind`. This causes problems when libunwind is then used with exception throwing code, since many of the routines are marked `nounwind` and the compiler infers that something like a try/catch block cannot throw resulting in a miscompile (see llvm#120657). Similarly, in llvm#56825, it was pointed out that marking _Unwind_Resume as `nounwind` causes bad exception table generation. This patch adds the `-fexceptions` flag to the build of the C files that define these routines, as proposed in llvm#56825. Fixes llvm#56825 llvm#120657 --------- Co-authored-by: Petr Hosek <[email protected]>
- Loading branch information