Fix LLVM libunwnwind _Unwind_Backtrace symbol version for ARM.In original GNU libgcc, _Unwind_Backtrace is published with GCC_3.3 versionfor all architectures but ARM. For ARM should be publishes
Fix LLVM libunwnwind _Unwind_Backtrace symbol version for ARM.In original GNU libgcc, _Unwind_Backtrace is published with GCC_3.3 versionfor all architectures but ARM. For ARM should be publishes with GCC_4.3.0version. This was originally omitted in r255095, fixed in r318024 and omittedaging in LLVM libunwind implementation in r354347.For ARM _Unwind_Backtrace should be published as default with GCC_4.3.0version , (because this is right original version) and again asnormal(not-default) with GCC_3.3 version (to maintain ABI compatibilitycompiled/linked with wrong pre r318024 libgcc)PR: 233664
show more ...
Fix llvm-libunwind userspace build on ARMGCC's libgcc exports a few ARM-specific symbols for ARM EABI, AEABI, orEHABI or whatever it's called. Export the same ones from LLVM-libunwind'slibgcc_s,
Fix llvm-libunwind userspace build on ARMGCC's libgcc exports a few ARM-specific symbols for ARM EABI, AEABI, orEHABI or whatever it's called. Export the same ones from LLVM-libunwind'slibgcc_s, on ARM. As part of this, convert libgcc_s from a directVersion.map to one constructed from component Symbol.map files. This allowsthe ARM-specific Symbol.map to be included only on ARM.Fix ARM-only oddities in struct name/aliases in LLVM-libunwind to matchnon-ARM definitions and ARM-specific expectations in libcxxrt /libcompiler_rt.No functional change intended for non-ARM architectures.This commit does not actually flip the switch for ARM defaults from libgccto llvm-libunwind, but makes it possible (to compile, anyway).