<table border="1" cellspacing="0" cellpadding="8">
<tr>
<th>Issue</th>
<td>
<a href=https://github.com/llvm/llvm-project/issues/132845>132845</a>
</td>
</tr>
<tr>
<th>Summary</th>
<td>
[LLDB] libxml2 __xmlFree linker issue
</td>
</tr>
<tr>
<th>Labels</th>
<td>
new issue
</td>
</tr>
<tr>
<th>Assignees</th>
<td>
</td>
</tr>
<tr>
<th>Reporter</th>
<td>
wizardengineer
</td>
</tr>
</table>
<pre>
I was working on LLDB, refactoring some code then randomly got an issue relating to libxml2. I had assume it was because of the patches I've done, but after clone a fresh llvm, i tried compiling again and got the same isssue
**Cmake command:**
```
cmake -G Ninja \
-DCMAKE_BUILD_TYPE=Release \
-DLLVM_ENABLE_PROJECTS="clang;lldb" \
-DCMAKE_C_COMPILER=clang \
-DCMAKE_CXX_COMPILER=clang++ \
-DLLVM_TARGET_ARCH=AArch64 \
-DLLVM_USE_LINKER=lld \
-DPython3_EXECUTABLE=/Users/juliusalexandre/venv-packaging/bin/python3 \
-DLLDB_ENFORCE_STRICT_TEST_REQUIREMENTS=ON \
-DCMAKE_OSX_DEPLOYMENT_TARGET=15.3 \
-DLLDB_ENABLE_LIBXML2=Off \
-DLLDB_ENABLE_PYTHON=ON \ -DBUILD_SHARED_LIBS=ON \
-C ../lldb/cmake/caches/Apple-lldb-macOS.cmake \
-DLLVM_ENABLE_RUNTIMES="libcxx;libcxxabi;libunwind" \
../llvm
```
after running `ninja`:
<details>
<summary>Linker Error</summary>
```
[5461/5500] Linking CXX executable bin/llvm-mt
FAILED: bin/llvm-mt
: && /usr/bin/clang++ -fPIC -fvisibility-inlines-hidden -Werror=date-time -Werror=unguarded-availability-new -Wall -Wextra -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wmissing-field-initializers -pedantic
-Wno-long-long -Wc++98-compat-extra-semi -Wimplicit-fallthrough -Wcovered-switch-default
-Wno-noexcept-type -Wnon-virtual-dtor -Wdelete-non-virtual-dtor -Wsuggest-override -Wstring-conversion -Wmisleading-indentation -Wctad-maybe-unsupported -fdiagnostics-color -O3 -DNDEBUG -arch arm64
-isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.2.sdk -mmacosx-version-min=15.3 -Wl,-search_paths_first -Wl,
-headerpad_max_install_names -fuse-ld=lld -Wl,--color-diagnostics -Wl,-dead_strip
-Wl,-no_exported_symbols tools/llvm-mt/CMakeFiles/llvm-mt.dir/llvm-mt.cpp.o
tools/llvm-mt/CMakeFiles/llvm-mt.dir/llvm-mt-driver.cpp.o -o bin/llvm-mt -Wl,-rpath,@loader_path/../lib
lib/libLLVMOption.a lib/libLLVMSupport.a lib/libLLVMWindowsManifest.a -lm /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.2.sdk/usr/lib/libz.tbd
/opt/homebrew/lib/libzstd.dylib lib/libLLVMDemangle.a /Applications/Xcode.app/Contents/Developer/Platforms/
MacOSX.platform/Developer/SDKs/MacOSX15.2.sdk/usr/lib/libxml2.tbd && :
ld64.lld: error: undefined symbol: __xmlFree
>>> referenced by lib/libLLVMWindowsManifest.a(WindowsManifestMerger.cpp.o):(symbol treeMerge(_xmlNode*, _xmlNode*)+0x868)
>>> referenced by lib/libLLVMWindowsManifest.a(WindowsManifestMerger.cpp.o):(symbol treeMerge(_xmlNode*, _xmlNode*)+0x854)
>>> referenced by lib/libLLVMWindowsManifest.a(WindowsManifestMerger.cpp.o):(symbol llvm::windows_manifest::WindowsManifestMerger::WindowsManifestMergerImpl::getMergedManifest()+0xd4)
>>> referenced 1 more times
clang++: error: linker command failed with exit code 1 (use -v to see invocation)
[5470/5500] Linking CXX executable bin/llvm-opt-fuzzer
ninja: build stopped: subcommand failed.
```
</details>
</pre>
<img width="1" height="1" alt="" src="http://email.email.llvm.org/o/eJzMV1tzozzS_jXKjUoUEbbHufAFNjDjb5zD5zibzBUlUGNrIiRWEj7Mr98SkMTOvPVu7aF2t4pKTHeru59Wq3nErBVbBTBD4zkaJ1esdTttZgfxixkOaisUgLkqND_NlvjALD5o8yrUFmuFV6tkjugCG6hY6bTxYqtrwKXmgN0OFDZMcV3LE95qh5nCwtoWsAHJnLd2GktRHGtJA7zEO8Yxs7atAQvXBSugZK0FrCvvDjfMlTuweInolz1grhX4-EXrMKscGFxKrQAzXBmwOyzlvvZ6gZ0RwHGp60ZIH5dtmVCYKd7l5V1b5qNanx4KY_9Q_yxq9urx1DVTHEWD1Ksn4fCEcdkZka_4TqifDKPxAoUxJsniNv6e5vOn5SrJNz8eUhQla5DALLzZYJKsVn-5zdO7eL5K84f1_f-li80jihJEaSmZ2qJoLiUvEKWf_S7yxf3tw3KVrlGUdLZnXgeTl5ffjBCdIzr_cNbF38Trr-kmj9eLbyhK4tiUu8noc5JPj2m-Wt5973xJyT98PJzcTqsoT1_SxdPGQ-kQZE8WjEU0-9lK0Vom4cgUN4Botge1Jw0rX9lW-JyyQihEs6Z3dJ5dMs_Tu-x-vUjzx816udjkm_Rxk6_T_39artPb9K4r1_3d5_LcP77kSfqwuv_hbQaEKEqux0F0gawL0JV_tZy_3K6od1dVv-XQ79CPzbf7u_eAmCT99j5-i9dp4j1cZoPJAgcBolm_iVnXKv4_842MaBY3jQTitaRm5f1j0DfT5fYMwddPd5vlbTq0hxRFeTz6_uh-sEL0v1t1EIqfNcwQf19_alsUxv2pMa1S_lSgSah8B3t11DV5tODgmJAWRWn_btu6ZuaEonQl1CsYnBqjDYoWiGYfuuEInQcbz8ejyTWi2XgchmicYL_eR128vGA4Qtk6VkjAfSP4dEntUBhn8XKVJiiKf9N4GaITRCcY0ay15r2NzhudVA_LBSbVXlhRCCnciQglhQJLdoJzUJg8Q48h4cwBcaKGM1mrtq0fhZywPROSDT4UHDB5ZlJ606MzDJNnpUmrWgucNMywGnxtyfPBCAfEOj8eLSbPJbOO_LVlfmUtrBVqSyoBkhOhhBNMil9gLCYNcKacKDEK48631Grb_fFOenQ3U-KHGnOky4FYqAUmz6JupCiFIxWT0u2Mbrc7v0jvwQAn9iBcuSMcKtZK9-5faTiW0DjiTg10cBTZC-NaJgl32mPhIMEB-QONbbdbsI74EEZwv76HTEqt9mCs0KoHLIFxLxeKg3LM9YrSMU5qdiqAtMq2TaONA45JxQXbKm2dKC0ptfTB7iNMkrsknT99xYSZcoeZqf28CmMi7MkarR0ezpYouwj-qL34z1LAmgbRbKGVA-W8OIE9SN2Ab58HyVylTe3lt_44vgTNIPpk-Zh8_zC6Hgc0sPwVk7pmpbZHMiAmtVBvM4c8S0QXxILPOG-Y29m8Esa6QeOz3wHjYBrG85odc6GsY1LmitVgMalaC0TyYfgO7vqakLMqvWk4MJ77PWj6He6ESudw7Gub21NdaGmx01ras5NFs8Ute4VMSDgTB1yYs7eyaQLtHf8zqwk3Yg9mcEL05dF-A2B8jXxhRqHUvi55L8j6gSYK7ONLUfRvflLeN36zA4bxhfix76eAXYqfheL6YG-ZEhVYr8ZE1v-VznkfYO8J_gpcwXFHRDLd-LrudA2FgcOFlXU84KeuGBfYEqiZ2koI2L-OB4XxvwVSx_M6VMPU7j4ykk9GgfR9HeNh6Ma4VRwqoYDjvku9LM-PtcwMdAQtSvvHk08woErguDj9nf1FdPpJdgtm-9aIiN50DG_ah8TOAHR6RKc-9J3m0PG_Bb54vUF0Hh6nk6n_-T-Z2nj0n0utIxqR_zgf-kV5PazqpX_o6k9Uy7qRvXoLvYi_GSA6fYPI_wzhNa61Aew_7NbT9Q92cNFzsic0A9nHFRMSOD4It8NwFK6_1VxjRKf-SkL2_vZiAbBQe92frSEHT3W-hP8Q1dGNI1X76xcYFMY9CfOMpxWSY-t000B3PmxbXKYXfKZZHRH7IG1XfBbxm-iGXcHs-suITifhePLlajeraFUWtLqpqrCKxvzLNIw4H0UlHU9hVET0SsxoSMdhREc0Gk_CSXANRcUn9IaPy_Cmmo7QKISaCRl4AIE226vucje7juh0NL6SrABpu2slpZ4tdVpEqb9lmlmHumi31k93YZ39cOOEk919tLtfjpO3K-LHAHjbqs7lVWvkbOdcY7s-zBDNtsLt2iIodf3GfIcyN0b_hNIP026pH1pDuvsZ_VsAAAD___KO244">