[PATCH] Always add -lc++abi when using vptr sanitizer on Darwin.

Alexey Samsonov vonosmas at gmail.com
Tue Jan 13 22:56:50 PST 2015


In http://reviews.llvm.org/D6960#108386, @kledzik wrote:

> It will just work.  libstdc++.dylib re-exports symbols from libc++abi.dylib:
>
> [/tmp]> dyldinfo -export /usr/lib/libstdc++.dylib | grep __class_type_info 
>  [re-export] __ZTVN10__cxxabiv117__class_type_infoE (from libc++abi)
>  [re-export] __ZTSN10__cxxabiv117__class_type_infoE (from libc++abi)
>  [re-export] __ZTVN10__cxxabiv117__class_type_infoE (from libc++abi)
>  [re-export] __ZTSN10__cxxabiv117__class_type_infoE (from libc++abi)
>  [/tmp]>


Well, users in that bug tell that they saw errors about unresolved symbols:

  Undefined symbols for architecture x86_64:
    "__ZTIN10__cxxabiv117__class_type_infoE", referenced from:
        __ZN7__ubsan16checkDynamicTypeEPvS0_m in

but they went away after adding -lc++abi. Sorry, I don't have the Mac box at hand to verify it...


http://reviews.llvm.org/D6960

EMAIL PREFERENCES
  http://reviews.llvm.org/settings/panel/emailpreferences/






More information about the cfe-commits mailing list