<div>Hi Louis!</div><div> </div><div>I found your commit in llvm-project, libcxxabi, namely this one:</div><div><div> </div><div>commit 223df5b54021cfa4c67d4e09e1dc1b3b9e6a9de7 (refs/bisect/bad)</div><div>Author: Louis Dionne <ldionne@apple.com></div><div>Date: Thu Jun 27 20:17:22 2019 +0000</div><div> </div><div>In this commit you added exported symbols for different platforms for libcxxabi, for apple:</div><div> </div><div>I'm currently trying to build it for Mac OS 10.13.6, x86_64, and bumped into unresolved symbols errors:</div><div> </div><div><div><div>Undefined symbols for architecture x86_64:</div><div>"__ZTIDu", referenced from:</div><div>-exported_symbol[s_list] command line option</div><div>"__ZTIPDu", referenced from:</div><div>-exported_symbol[s_list] command line option</div></div></div><div> </div><div>I noticed that you added itanium-base.exp for APPLE platforms by default (no other conditions):</div><div> </div><div>> if (APPLE)</div><div><div>> target_link_libraries(cxxabi_shared PRIVATE "-Wl,-exported_symbols_list,${CMAKE_CURRENT_SOURCE_DIR}/../lib/itanium-base.exp")</div><div> </div><div>I'm not expert of x86_64 arch, especially for darwin. Are we using Itanium ABI by default on Mac OS 10.13 for x86_64 arch?</div><div>If so, what did I miss, for there are symbols which must be exported, but absent in my compilation. I compile libcxxabi with following commands:</div><div> </div><div>cmake -G "Ninja" -DCMAKE_BUILD_TYPE=Release -DCMAKE_INSTALL_PREFIX=$BUILD_DIR/install -DLLVM_ENABLE_PROJECTS="libcxx;libcxxabi" $SRC_DIR</div><div>ninja -j8</div><div> </div><div>There is also bug, which seems to be related to this commit:</div><div>https://bugs.llvm.org/show_bug.cgi?id=43749</div><div> </div><div>Thanks!</div><div>Stepan Dyatkovskiy</div><div> </div></div></div>