[all-commits] [llvm/llvm-project] ecf313: [libc++] Fix the no-exceptions build of libc++ on ...

Louis Dionne via All-commits all-commits at lists.llvm.org
Mon Apr 20 07:45:50 PDT 2020


  Branch: refs/heads/master
  Home:   https://github.com/llvm/llvm-project
  Commit: ecf313c01ddefb8191d87e516586c37f84862837
      https://github.com/llvm/llvm-project/commit/ecf313c01ddefb8191d87e516586c37f84862837
  Author: Louis Dionne <ldionne at apple.com>
  Date:   2020-04-20 (Mon, 20 Apr 2020)

  Changed paths:
    M libcxx/lib/abi/CMakeLists.txt
    A libcxx/lib/libc++abi-exceptions.exp
    A libcxx/lib/libc++abi-exceptions.sjlj.exp
    M libcxx/lib/libc++abi.v1.exp
    M libcxx/lib/libc++abi.v2.exp
    R libcxx/lib/libc++sjlj-abi.v1.exp
    R libcxx/lib/libc++sjlj-abi.v2.exp
    M libcxx/src/CMakeLists.txt
    A libcxxabi/lib/exceptions.exp
    M libcxxabi/lib/itanium-base.exp
    M libcxxabi/src/CMakeLists.txt

  Log Message:
  -----------
  [libc++] Fix the no-exceptions build of libc++ on Apple

We previously tried re-exporting symbols that didn't exist when
exceptions were disabled. Note that building libc++abi without
exceptions still doesn't work when linking against the default-provided
libSystem.dylib, because it transitively depends on libobjc.dylib,
and that requires __gxx_personality_v0. But building libc++abi
with exceptions and libc++ without exceptions does work.




More information about the All-commits mailing list