The main functional change in this patch is that when
LIBCXXABI_USE_LLVM_UNWINDER and LIBCXX_ENABLE_ABI_LINKER_SCRIPT are both
enabled, -lgcc_s and -lgcc will no longer be added to the linker flags
for the test suite.
In this case, linking against libgcc is unnecessary, because the linker
script adds -lunwind.
It's needed by [LocalAddressSpace::findFunctionName](https://github.com/llvm/llvm-project/blob/master/libunwind/src/AddressSpace.hpp#L594) (and on Darwin also [_dyld_find_unwind_sections](https://github.com/llvm/llvm-project/blob/master/libunwind/src/AddressSpace.hpp#L68)). AFAIK this function is only used by __unw_get_proc_name which is not needed for C++ exception unwinding (it's not part of the _Unwind_* interface), so one possible solution for eliminating that dependency would be to separate the _Unwind_* and unw_* interfaces into two different libraries which is something I proposed in D59921, but that's likely a non-trivial effort. Alternative would be to avoid dladdr and instead read the symbol information directly from the binary file which is what https://www.nongnu.org/libunwind/ does, that's likely more feasible given the current implementation.