Build LLVM 15 for the first time
The sanitizer patch for musl is already in the upstream repo so it's not needed https://github.com/JuliaLang/llvm-project/blob/dccf0cc8852cd13d6f479afa5513db07bc586732/compiler-rt/lib/sanitizer_common/sanitizer_platform_limits_posix.h#L503
L/LLVM/LLVM_full@15/bundled/patches/0101-llvm-12-musl-bb-32.patch
L/LLVM/LLVM_full@15/bundled/patches/0702-apple-codesign.patch Is probably not needed anymore too since there have been some fixes to this https://github.com/JuliaLang/llvm-project/blob/dccf0cc8852cd13d6f479afa5513db07bc586732/compiler-rt/cmake/Modules/AddCompilerRT.cmake#L396
It seems https://github.com/llvm/llvm-project/blob/9ad0ace2ba52b2194090a0ec4dd980d604ea74b0/clang-tools-extra/clang-tidy/misc/CMakeLists.txt doesn't really work with our cross compiling method. We might have to build clang-tidy-confusable-chars-gen separately.
Would something like https://github.com/JuliaPackaging/Yggdrasil/blob/97069d4939633a947cc99ae786d7b8a97cb43b30/L/LLVMCompilerRT/bundled/patches/do-not-codesign.patch help on macOS?
@gbaraldi
[01:01:58] ninja: job failed: : && /opt/bin/x86_64-apple-darwin14-libgfortran4-cxx11/x86_64-apple-darwin14-clang++ --target=x86_64-apple-darwin14 --sysroot=/opt/x86_64-apple-darwin14/x86_64-apple-darwin14/sys-root -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 -fdiagnostics-color -Wall -std=c++14 -Wno-unused-parameter -O3 -DNDEBUG -arch x86_64 -arch x86_64h -dynamiclib -Wl,-headerpad_max_install_names -stdlib=libc++ -stdlib=libc++ -lc++ -lc++abi -fapplication-extension -mmacosx-version-min=10.10 -isysroot /opt/x86_64-apple-darwin14/x86_64-apple-darwin14/sys-root -nodefaultlibs -nostdlib++ -Wl,-U,___ubsan_default_options -Wl,-U,___sanitizer_free_hook -Wl,-U,___sanitizer_malloc_hook -Wl,-U,___sanitizer_report_error_summary -Wl,-U,___sanitizer_sandbox_on_notify -Wl,-U,___sanitizer_symbolize_code -Wl,-U,___sanitizer_symbolize_data -Wl,-U,___sanitizer_symbolize_demangle -Wl,-U,___sanitizer_symbolize_flush -Wl,-U,___sanitizer_symbolize_set_demangle -Wl,-U,___sanitizer_symbolize_set_inline_frames -o lib/clang/15.0.1/lib/darwin/libclang_rt.tsan_osx_dynamic.dylib -install_name @rpath/libclang_rt.tsan_osx_dynamic.dylib projects/compiler-rt/lib/interception/CMakeFiles/RTInterception.osx.dir/interception_linux.cpp.o projects/compiler-rt/lib/interception/CMakeFiles/RTInterception.osx.dir/interception_mac.cpp.o projects/compiler-rt/lib/interception/CMakeFiles/RTInterception.osx.dir/interception_win.cpp.o projects/compiler-rt/lib/interception/CMakeFiles/RTInterception.osx.dir/interception_type_test.cpp.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommon.osx.dir/sanitizer_allocator.cpp.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommon.osx.dir/sanitizer_common.cpp.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommon.osx.dir/sanitizer_deadlock_detector1.cpp.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommon.osx.dir/sanitizer_deadlock_detector2.cpp.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommon.osx.dir/sanitizer_errno.cpp.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommon.osx.dir/sanitizer_file.cpp.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommon.osx.dir/sanitizer_flags.cpp.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommon.osx.dir/sanitizer_flag_parser.cpp.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommon.osx.dir/sanitizer_fuchsia.cpp.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommon.osx.dir/sanitizer_libc.cpp.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommon.osx.dir/sanitizer_libignore.cpp.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommon.osx.dir/sanitizer_linux.cpp.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommon.osx.dir/sanitizer_linux_s390.cpp.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommon.osx.dir/sanitizer_mac.cpp.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommon.osx.dir/sanitizer_mutex.cpp.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommon.osx.dir/sanitizer_netbsd.cpp.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommon.osx.dir/sanitizer_platform_limits_freebsd.cpp.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommon.osx.dir/sanitizer_platform_limits_linux.cpp.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommon.osx.dir/sanitizer_platform_limits_netbsd.cpp.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommon.osx.dir/sanitizer_platform_limits_posix.cpp.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommon.osx.dir/sanitizer_platform_limits_solaris.cpp.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommon.osx.dir/sanitizer_posix.cpp.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommon.osx.dir/sanitizer_printf.cpp.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommon.osx.dir/sanitizer_procmaps_common.cpp.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommon.osx.dir/sanitizer_procmaps_bsd.cpp.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommon.osx.dir/sanitizer_procmaps_fuchsia.cpp.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommon.osx.dir/sanitizer_procmaps_linux.cpp.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommon.osx.dir/sanitizer_procmaps_mac.cpp.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommon.osx.dir/sanitizer_procmaps_solaris.cpp.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommon.osx.dir/sanitizer_solaris.cpp.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommon.osx.dir/sanitizer_stoptheworld_fuchsia.cpp.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommon.osx.dir/sanitizer_stoptheworld_mac.cpp.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommon.osx.dir/sanitizer_stoptheworld_win.cpp.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommon.osx.dir/sanitizer_suppressions.cpp.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommon.osx.dir/sanitizer_tls_get_addr.cpp.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommon.osx.dir/sanitizer_thread_registry.cpp.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommon.osx.dir/sanitizer_type_traits.cpp.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommon.osx.dir/sanitizer_win.cpp.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommon.osx.dir/sanitizer_termination.cpp.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommonLibc.osx.dir/sanitizer_common_libcdep.cpp.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommonLibc.osx.dir/sanitizer_allocator_checks.cpp.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommonLibc.osx.dir/sanitizer_linux_libcdep.cpp.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommonLibc.osx.dir/sanitizer_mac_libcdep.cpp.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommonLibc.osx.dir/sanitizer_posix_libcdep.cpp.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommonLibc.osx.dir/sanitizer_stoptheworld_linux_libcdep.cpp.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommonLibc.osx.dir/sanitizer_stoptheworld_netbsd_libcdep.cpp.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommonCoverage.osx.dir/sancov_flags.cpp.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommonCoverage.osx.dir/sanitizer_coverage_fuchsia.cpp.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommonCoverage.osx.dir/sanitizer_coverage_libcdep_new.cpp.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommonCoverage.osx.dir/sanitizer_coverage_win_sections.cpp.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommonSymbolizer.osx.dir/sanitizer_allocator_report.cpp.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommonSymbolizer.osx.dir/sanitizer_chained_origin_depot.cpp.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommonSymbolizer.osx.dir/sanitizer_stack_store.cpp.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommonSymbolizer.osx.dir/sanitizer_stackdepot.cpp.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommonSymbolizer.osx.dir/sanitizer_stacktrace.cpp.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommonSymbolizer.osx.dir/sanitizer_stacktrace_libcdep.cpp.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommonSymbolizer.osx.dir/sanitizer_stacktrace_printer.cpp.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommonSymbolizer.osx.dir/sanitizer_stacktrace_sparc.cpp.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommonSymbolizer.osx.dir/sanitizer_symbolizer.cpp.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommonSymbolizer.osx.dir/sanitizer_symbolizer_libbacktrace.cpp.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommonSymbolizer.osx.dir/sanitizer_symbolizer_libcdep.cpp.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommonSymbolizer.osx.dir/sanitizer_symbolizer_mac.cpp.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommonSymbolizer.osx.dir/sanitizer_symbolizer_markup.cpp.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommonSymbolizer.osx.dir/sanitizer_symbolizer_posix_libcdep.cpp.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommonSymbolizer.osx.dir/sanitizer_symbolizer_report.cpp.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommonSymbolizer.osx.dir/sanitizer_symbolizer_win.cpp.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommonSymbolizer.osx.dir/sanitizer_unwind_linux_libcdep.cpp.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommonSymbolizer.osx.dir/sanitizer_unwind_win.cpp.o projects/compiler-rt/lib/ubsan/CMakeFiles/RTUbsan.osx.dir/ubsan_diag.cpp.o projects/compiler-rt/lib/ubsan/CMakeFiles/RTUbsan.osx.dir/ubsan_init.cpp.o projects/compiler-rt/lib/ubsan/CMakeFiles/RTUbsan.osx.dir/ubsan_flags.cpp.o projects/compiler-rt/lib/ubsan/CMakeFiles/RTUbsan.osx.dir/ubsan_handlers.cpp.o projects/compiler-rt/lib/ubsan/CMakeFiles/RTUbsan.osx.dir/ubsan_monitor.cpp.o projects/compiler-rt/lib/ubsan/CMakeFiles/RTUbsan.osx.dir/ubsan_value.cpp.o projects/compiler-rt/lib/ubsan/CMakeFiles/RTUbsan.osx.dir/ubsan_handlers_cxx.cpp.o projects/compiler-rt/lib/ubsan/CMakeFiles/RTUbsan.osx.dir/ubsan_type_hash.cpp.o projects/compiler-rt/lib/ubsan/CMakeFiles/RTUbsan.osx.dir/ubsan_type_hash_itanium.cpp.o projects/compiler-rt/lib/ubsan/CMakeFiles/RTUbsan.osx.dir/ubsan_type_hash_win.cpp.o projects/compiler-rt/lib/tsan/rtl/CMakeFiles/clang_rt.tsan_osx_dynamic.dir/tsan_debugging.cpp.o projects/compiler-rt/lib/tsan/rtl/CMakeFiles/clang_rt.tsan_osx_dynamic.dir/tsan_external.cpp.o projects/compiler-rt/lib/tsan/rtl/CMakeFiles/clang_rt.tsan_osx_dynamic.dir/tsan_fd.cpp.o projects/compiler-rt/lib/tsan/rtl/CMakeFiles/clang_rt.tsan_osx_dynamic.dir/tsan_flags.cpp.o projects/compiler-rt/lib/tsan/rtl/CMakeFiles/clang_rt.tsan_osx_dynamic.dir/tsan_ignoreset.cpp.o projects/compiler-rt/lib/tsan/rtl/CMakeFiles/clang_rt.tsan_osx_dynamic.dir/tsan_interceptors_posix.cpp.o projects/compiler-rt/lib/tsan/rtl/CMakeFiles/clang_rt.tsan_osx_dynamic.dir/tsan_interface.cpp.o projects/compiler-rt/lib/tsan/rtl/CMakeFiles/clang_rt.tsan_osx_dynamic.dir/tsan_interface_ann.cpp.o projects/compiler-rt/lib/tsan/rtl/CMakeFiles/clang_rt.tsan_osx_dynamic.dir/tsan_interface_atomic.cpp.o projects/compiler-rt/lib/tsan/rtl/CMakeFiles/clang_rt.tsan_osx_dynamic.dir/tsan_interface_java.cpp.o projects/compiler-rt/lib/tsan/rtl/CMakeFiles/clang_rt.tsan_osx_dynamic.dir/tsan_malloc_mac.cpp.o projects/compiler-rt/lib/tsan/rtl/CMakeFiles/clang_rt.tsan_osx_dynamic.dir/tsan_md5.cpp.o projects/compiler-rt/lib/tsan/rtl/CMakeFiles/clang_rt.tsan_osx_dynamic.dir/tsan_mman.cpp.o projects/compiler-rt/lib/tsan/rtl/CMakeFiles/clang_rt.tsan_osx_dynamic.dir/tsan_mutexset.cpp.o projects/compiler-rt/lib/tsan/rtl/CMakeFiles/clang_rt.tsan_osx_dynamic.dir/tsan_report.cpp.o projects/compiler-rt/lib/tsan/rtl/CMakeFiles/clang_rt.tsan_osx_dynamic.dir/tsan_rtl.cpp.o projects/compiler-rt/lib/tsan/rtl/CMakeFiles/clang_rt.tsan_osx_dynamic.dir/tsan_rtl_access.cpp.o projects/compiler-rt/lib/tsan/rtl/CMakeFiles/clang_rt.tsan_osx_dynamic.dir/tsan_rtl_mutex.cpp.o projects/compiler-rt/lib/tsan/rtl/CMakeFiles/clang_rt.tsan_osx_dynamic.dir/tsan_rtl_proc.cpp.o projects/compiler-rt/lib/tsan/rtl/CMakeFiles/clang_rt.tsan_osx_dynamic.dir/tsan_rtl_report.cpp.o projects/compiler-rt/lib/tsan/rtl/CMakeFiles/clang_rt.tsan_osx_dynamic.dir/tsan_rtl_thread.cpp.o projects/compiler-rt/lib/tsan/rtl/CMakeFiles/clang_rt.tsan_osx_dynamic.dir/tsan_stack_trace.cpp.o projects/compiler-rt/lib/tsan/rtl/CMakeFiles/clang_rt.tsan_osx_dynamic.dir/tsan_suppressions.cpp.o projects/compiler-rt/lib/tsan/rtl/CMakeFiles/clang_rt.tsan_osx_dynamic.dir/tsan_symbolize.cpp.o projects/compiler-rt/lib/tsan/rtl/CMakeFiles/clang_rt.tsan_osx_dynamic.dir/tsan_sync.cpp.o projects/compiler-rt/lib/tsan/rtl/CMakeFiles/clang_rt.tsan_osx_dynamic.dir/tsan_vector_clock.cpp.o projects/compiler-rt/lib/tsan/rtl/CMakeFiles/clang_rt.tsan_osx_dynamic.dir/tsan_interceptors_mac.cpp.o projects/compiler-rt/lib/tsan/rtl/CMakeFiles/clang_rt.tsan_osx_dynamic.dir/tsan_interceptors_mach_vm.cpp.o projects/compiler-rt/lib/tsan/rtl/CMakeFiles/clang_rt.tsan_osx_dynamic.dir/tsan_platform_mac.cpp.o projects/compiler-rt/lib/tsan/rtl/CMakeFiles/clang_rt.tsan_osx_dynamic.dir/tsan_platform_posix.cpp.o projects/compiler-rt/lib/tsan/rtl/CMakeFiles/clang_rt.tsan_osx_dynamic.dir/tsan_interceptors_libdispatch.cpp.o projects/compiler-rt/lib/tsan/rtl/CMakeFiles/clang_rt.tsan_osx_dynamic.dir/tsan_new_delete.cpp.o projects/compiler-rt/lib/tsan/rtl/CMakeFiles/clang_rt.tsan_osx_dynamic.dir/tsan_rtl_amd64.S.o projects/compiler-rt/lib/tsan/rtl/CMakeFiles/clang_rt.tsan_osx_dynamic.dir/tsan_rtl_aarch64.S.o -Wl,-rpath,@loader_path/../lib -lc -lobjc && :
[01:01:58] Undefined symbols for architecture x86_64:
[01:01:58] "__dyld_get_shared_cache_range", referenced from:
[01:01:58] __ZN11__sanitizer12get_dyld_hdrEv in sanitizer_procmaps_mac.cpp.o
[01:01:58] ld: symbol(s) not found for architecture x86_64
[01:01:58] clang-12: error: linker command failed with exit code 1 (use -v to see invocation)
[01:01:58] ninja: job failed: : && /opt/bin/x86_64-apple-darwin14-libgfortran4-cxx11/x86_64-apple-darwin14-clang++ --target=x86_64-apple-darwin14 --sysroot=/opt/x86_64-apple-darwin14/x86_64-apple-darwin14/sys-root -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 -fdiagnostics-color -Wall -std=c++14 -Wno-unused-parameter -O3 -DNDEBUG -arch i386 -arch x86_64 -arch x86_64h -dynamiclib -Wl,-headerpad_max_install_names -stdlib=libc++ -stdlib=libc++ -lc++ -lc++abi -fapplication-extension -mmacosx-version-min=10.10 -isysroot /opt/x86_64-apple-darwin14/x86_64-apple-darwin14/sys-root -Wl,-U,___ubsan_default_options -Wl,-U,___sanitizer_free_hook -Wl,-U,___sanitizer_malloc_hook -Wl,-U,___sanitizer_report_error_summary -Wl,-U,___sanitizer_sandbox_on_notify -Wl,-U,___sanitizer_symbolize_code -Wl,-U,___sanitizer_symbolize_data -Wl,-U,___sanitizer_symbolize_demangle -Wl,-U,___sanitizer_symbolize_flush -Wl,-U,___sanitizer_symbolize_set_demangle -Wl,-U,___sanitizer_symbolize_set_inline_frames -o lib/clang/15.0.1/lib/darwin/libclang_rt.ubsan_osx_dynamic.dylib -install_name @rpath/libclang_rt.ubsan_osx_dynamic.dylib projects/compiler-rt/lib/ubsan/CMakeFiles/RTUbsan.osx.dir/ubsan_diag.cpp.o projects/compiler-rt/lib/ubsan/CMakeFiles/RTUbsan.osx.dir/ubsan_init.cpp.o projects/compiler-rt/lib/ubsan/CMakeFiles/RTUbsan.osx.dir/ubsan_flags.cpp.o projects/compiler-rt/lib/ubsan/CMakeFiles/RTUbsan.osx.dir/ubsan_handlers.cpp.o projects/compiler-rt/lib/ubsan/CMakeFiles/RTUbsan.osx.dir/ubsan_monitor.cpp.o projects/compiler-rt/lib/ubsan/CMakeFiles/RTUbsan.osx.dir/ubsan_value.cpp.o projects/compiler-rt/lib/ubsan/CMakeFiles/RTUbsan.osx.dir/ubsan_handlers_cxx.cpp.o projects/compiler-rt/lib/ubsan/CMakeFiles/RTUbsan.osx.dir/ubsan_type_hash.cpp.o projects/compiler-rt/lib/ubsan/CMakeFiles/RTUbsan.osx.dir/ubsan_type_hash_itanium.cpp.o projects/compiler-rt/lib/ubsan/CMakeFiles/RTUbsan.osx.dir/ubsan_type_hash_win.cpp.o projects/compiler-rt/lib/ubsan/CMakeFiles/RTUbsan_standalone.osx.dir/ubsan_diag_standalone.cpp.o projects/compiler-rt/lib/ubsan/CMakeFiles/RTUbsan_standalone.osx.dir/ubsan_init_standalone.cpp.o projects/compiler-rt/lib/ubsan/CMakeFiles/RTUbsan_standalone.osx.dir/ubsan_signals_standalone.cpp.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommon.osx.dir/sanitizer_allocator.cpp.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommon.osx.dir/sanitizer_common.cpp.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommon.osx.dir/sanitizer_deadlock_detector1.cpp.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommon.osx.dir/sanitizer_deadlock_detector2.cpp.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommon.osx.dir/sanitizer_errno.cpp.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommon.osx.dir/sanitizer_file.cpp.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommon.osx.dir/sanitizer_flags.cpp.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommon.osx.dir/sanitizer_flag_parser.cpp.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommon.osx.dir/sanitizer_fuchsia.cpp.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommon.osx.dir/sanitizer_libc.cpp.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommon.osx.dir/sanitizer_libignore.cpp.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommon.osx.dir/sanitizer_linux.cpp.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommon.osx.dir/sanitizer_linux_s390.cpp.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommon.osx.dir/sanitizer_mac.cpp.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommon.osx.dir/sanitizer_mutex.cpp.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommon.osx.dir/sanitizer_netbsd.cpp.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommon.osx.dir/sanitizer_platform_limits_freebsd.cpp.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommon.osx.dir/sanitizer_platform_limits_linux.cpp.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommon.osx.dir/sanitizer_platform_limits_netbsd.cpp.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommon.osx.dir/sanitizer_platform_limits_posix.cpp.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommon.osx.dir/sanitizer_platform_limits_solaris.cpp.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommon.osx.dir/sanitizer_posix.cpp.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommon.osx.dir/sanitizer_printf.cpp.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommon.osx.dir/sanitizer_procmaps_common.cpp.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommon.osx.dir/sanitizer_procmaps_bsd.cpp.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommon.osx.dir/sanitizer_procmaps_fuchsia.cpp.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommon.osx.dir/sanitizer_procmaps_linux.cpp.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommon.osx.dir/sanitizer_procmaps_mac.cpp.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommon.osx.dir/sanitizer_procmaps_solaris.cpp.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommon.osx.dir/sanitizer_solaris.cpp.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommon.osx.dir/sanitizer_stoptheworld_fuchsia.cpp.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommon.osx.dir/sanitizer_stoptheworld_mac.cpp.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommon.osx.dir/sanitizer_stoptheworld_win.cpp.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommon.osx.dir/sanitizer_suppressions.cpp.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommon.osx.dir/sanitizer_tls_get_addr.cpp.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommon.osx.dir/sanitizer_thread_registry.cpp.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommon.osx.dir/sanitizer_type_traits.cpp.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommon.osx.dir/sanitizer_win.cpp.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommon.osx.dir/sanitizer_termination.cpp.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommonLibc.osx.dir/sanitizer_common_libcdep.cpp.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommonLibc.osx.dir/sanitizer_allocator_checks.cpp.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommonLibc.osx.dir/sanitizer_linux_libcdep.cpp.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommonLibc.osx.dir/sanitizer_mac_libcdep.cpp.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommonLibc.osx.dir/sanitizer_posix_libcdep.cpp.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommonLibc.osx.dir/sanitizer_stoptheworld_linux_libcdep.cpp.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommonLibc.osx.dir/sanitizer_stoptheworld_netbsd_libcdep.cpp.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommonCoverage.osx.dir/sancov_flags.cpp.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommonCoverage.osx.dir/sanitizer_coverage_fuchsia.cpp.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommonCoverage.osx.dir/sanitizer_coverage_libcdep_new.cpp.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommonCoverage.osx.dir/sanitizer_coverage_win_sections.cpp.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommonSymbolizer.osx.dir/sanitizer_allocator_report.cpp.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommonSymbolizer.osx.dir/sanitizer_chained_origin_depot.cpp.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommonSymbolizer.osx.dir/sanitizer_stack_store.cpp.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommonSymbolizer.osx.dir/sanitizer_stackdepot.cpp.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommonSymbolizer.osx.dir/sanitizer_stacktrace.cpp.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommonSymbolizer.osx.dir/sanitizer_stacktrace_libcdep.cpp.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommonSymbolizer.osx.dir/sanitizer_stacktrace_printer.cpp.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommonSymbolizer.osx.dir/sanitizer_stacktrace_sparc.cpp.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommonSymbolizer.osx.dir/sanitizer_symbolizer.cpp.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommonSymbolizer.osx.dir/sanitizer_symbolizer_libbacktrace.cpp.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommonSymbolizer.osx.dir/sanitizer_symbolizer_libcdep.cpp.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommonSymbolizer.osx.dir/sanitizer_symbolizer_mac.cpp.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommonSymbolizer.osx.dir/sanitizer_symbolizer_markup.cpp.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommonSymbolizer.osx.dir/sanitizer_symbolizer_posix_libcdep.cpp.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommonSymbolizer.osx.dir/sanitizer_symbolizer_report.cpp.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommonSymbolizer.osx.dir/sanitizer_symbolizer_win.cpp.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommonSymbolizer.osx.dir/sanitizer_unwind_linux_libcdep.cpp.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommonSymbolizer.osx.dir/sanitizer_unwind_win.cpp.o projects/compiler-rt/lib/interception/CMakeFiles/RTInterception.osx.dir/interception_linux.cpp.o projects/compiler-rt/lib/interception/CMakeFiles/RTInterception.osx.dir/interception_mac.cpp.o projects/compiler-rt/lib/interception/CMakeFiles/RTInterception.osx.dir/interception_win.cpp.o projects/compiler-rt/lib/interception/CMakeFiles/RTInterception.osx.dir/interception_type_test.cpp.o -Wl,-rpath,@loader_path/../lib && :
[01:01:58] Undefined symbols for architecture i386:
[01:01:58] "__dyld_get_shared_cache_range", referenced from:
[01:01:58] __ZN11__sanitizer12get_dyld_hdrEv in sanitizer_procmaps_mac.cpp.o
[01:01:58] ld: symbol(s) not found for architecture i386
[01:01:58] clang-12: error: linker command failed with exit code 1 (use -v to see invocation)
[01:01:58] ninja: job failed: : && /opt/bin/x86_64-apple-darwin14-libgfortran4-cxx11/x86_64-apple-darwin14-clang++ --target=x86_64-apple-darwin14 --sysroot=/opt/x86_64-apple-darwin14/x86_64-apple-darwin14/sys-root -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 -fdiagnostics-color -Wall -std=c++14 -Wno-unused-parameter -O3 -DNDEBUG -arch i386 -arch x86_64 -arch x86_64h -dynamiclib -Wl,-headerpad_max_install_names -stdlib=libc++ -stdlib=libc++ -lc++ -lc++abi -fapplication-extension -mmacosx-version-min=10.10 -isysroot /opt/x86_64-apple-darwin14/x86_64-apple-darwin14/sys-root -nodefaultlibs -nostdlib++ -Wl,-U,___lsan_default_options -Wl,-U,___lsan_default_suppressions -Wl,-U,___lsan_is_turned_off -Wl,-U,___sanitizer_free_hook -Wl,-U,___sanitizer_malloc_hook -Wl,-U,___sanitizer_report_error_summary -Wl,-U,___sanitizer_sandbox_on_notify -Wl,-U,___sanitizer_symbolize_code -Wl,-U,___sanitizer_symbolize_data -Wl,-U,___sanitizer_symbolize_demangle -Wl,-U,___sanitizer_symbolize_flush -Wl,-U,___sanitizer_symbolize_set_demangle -Wl,-U,___sanitizer_symbolize_set_inline_frames -o lib/clang/15.0.1/lib/darwin/libclang_rt.lsan_osx_dynamic.dylib -install_name @rpath/libclang_rt.lsan_osx_dynamic.dylib projects/compiler-rt/lib/lsan/CMakeFiles/RTLSanCommon.osx.dir/lsan_common.cpp.o projects/compiler-rt/lib/lsan/CMakeFiles/RTLSanCommon.osx.dir/lsan_common_fuchsia.cpp.o projects/compiler-rt/lib/lsan/CMakeFiles/RTLSanCommon.osx.dir/lsan_common_linux.cpp.o projects/compiler-rt/lib/lsan/CMakeFiles/RTLSanCommon.osx.dir/lsan_common_mac.cpp.o projects/compiler-rt/lib/interception/CMakeFiles/RTInterception.osx.dir/interception_linux.cpp.o projects/compiler-rt/lib/interception/CMakeFiles/RTInterception.osx.dir/interception_mac.cpp.o projects/compiler-rt/lib/interception/CMakeFiles/RTInterception.osx.dir/interception_win.cpp.o projects/compiler-rt/lib/interception/CMakeFiles/RTInterception.osx.dir/interception_type_test.cpp.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommon.osx.dir/sanitizer_allocator.cpp.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommon.osx.dir/sanitizer_common.cpp.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommon.osx.dir/sanitizer_deadlock_detector1.cpp.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommon.osx.dir/sanitizer_deadlock_detector2.cpp.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommon.osx.dir/sanitizer_errno.cpp.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommon.osx.dir/sanitizer_file.cpp.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommon.osx.dir/sanitizer_flags.cpp.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommon.osx.dir/sanitizer_flag_parser.cpp.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommon.osx.dir/sanitizer_fuchsia.cpp.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommon.osx.dir/sanitizer_libc.cpp.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommon.osx.dir/sanitizer_libignore.cpp.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommon.osx.dir/sanitizer_linux.cpp.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommon.osx.dir/sanitizer_linux_s390.cpp.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommon.osx.dir/sanitizer_mac.cpp.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommon.osx.dir/sanitizer_mutex.cpp.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommon.osx.dir/sanitizer_netbsd.cpp.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommon.osx.dir/sanitizer_platform_limits_freebsd.cpp.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommon.osx.dir/sanitizer_platform_limits_linux.cpp.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommon.osx.dir/sanitizer_platform_limits_netbsd.cpp.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommon.osx.dir/sanitizer_platform_limits_posix.cpp.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommon.osx.dir/sanitizer_platform_limits_solaris.cpp.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommon.osx.dir/sanitizer_posix.cpp.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommon.osx.dir/sanitizer_printf.cpp.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommon.osx.dir/sanitizer_procmaps_common.cpp.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommon.osx.dir/sanitizer_procmaps_bsd.cpp.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommon.osx.dir/sanitizer_procmaps_fuchsia.cpp.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommon.osx.dir/sanitizer_procmaps_linux.cpp.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommon.osx.dir/sanitizer_procmaps_mac.cpp.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommon.osx.dir/sanitizer_procmaps_solaris.cpp.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommon.osx.dir/sanitizer_solaris.cpp.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommon.osx.dir/sanitizer_stoptheworld_fuchsia.cpp.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommon.osx.dir/sanitizer_stoptheworld_mac.cpp.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommon.osx.dir/sanitizer_stoptheworld_win.cpp.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommon.osx.dir/sanitizer_suppressions.cpp.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommon.osx.dir/sanitizer_tls_get_addr.cpp.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommon.osx.dir/sanitizer_thread_registry.cpp.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommon.osx.dir/sanitizer_type_traits.cpp.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommon.osx.dir/sanitizer_win.cpp.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommon.osx.dir/sanitizer_termination.cpp.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommonLibc.osx.dir/sanitizer_common_libcdep.cpp.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommonLibc.osx.dir/sanitizer_allocator_checks.cpp.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommonLibc.osx.dir/sanitizer_linux_libcdep.cpp.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommonLibc.osx.dir/sanitizer_mac_libcdep.cpp.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommonLibc.osx.dir/sanitizer_posix_libcdep.cpp.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommonLibc.osx.dir/sanitizer_stoptheworld_linux_libcdep.cpp.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommonLibc.osx.dir/sanitizer_stoptheworld_netbsd_libcdep.cpp.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommonCoverage.osx.dir/sancov_flags.cpp.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommonCoverage.osx.dir/sanitizer_coverage_fuchsia.cpp.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommonCoverage.osx.dir/sanitizer_coverage_libcdep_new.cpp.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommonCoverage.osx.dir/sanitizer_coverage_win_sections.cpp.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommonSymbolizer.osx.dir/sanitizer_allocator_report.cpp.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommonSymbolizer.osx.dir/sanitizer_chained_origin_depot.cpp.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommonSymbolizer.osx.dir/sanitizer_stack_store.cpp.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommonSymbolizer.osx.dir/sanitizer_stackdepot.cpp.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommonSymbolizer.osx.dir/sanitizer_stacktrace.cpp.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommonSymbolizer.osx.dir/sanitizer_stacktrace_libcdep.cpp.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommonSymbolizer.osx.dir/sanitizer_stacktrace_printer.cpp.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommonSymbolizer.osx.dir/sanitizer_stacktrace_sparc.cpp.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommonSymbolizer.osx.dir/sanitizer_symbolizer.cpp.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommonSymbolizer.osx.dir/sanitizer_symbolizer_libbacktrace.cpp.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommonSymbolizer.osx.dir/sanitizer_symbolizer_libcdep.cpp.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommonSymbolizer.osx.dir/sanitizer_symbolizer_mac.cpp.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommonSymbolizer.osx.dir/sanitizer_symbolizer_markup.cpp.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommonSymbolizer.osx.dir/sanitizer_symbolizer_posix_libcdep.cpp.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommonSymbolizer.osx.dir/sanitizer_symbolizer_report.cpp.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommonSymbolizer.osx.dir/sanitizer_symbolizer_win.cpp.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommonSymbolizer.osx.dir/sanitizer_unwind_linux_libcdep.cpp.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommonSymbolizer.osx.dir/sanitizer_unwind_win.cpp.o projects/compiler-rt/lib/lsan/CMakeFiles/clang_rt.lsan_osx_dynamic.dir/lsan.cpp.o projects/compiler-rt/lib/lsan/CMakeFiles/clang_rt.lsan_osx_dynamic.dir/lsan_allocator.cpp.o projects/compiler-rt/lib/lsan/CMakeFiles/clang_rt.lsan_osx_dynamic.dir/lsan_fuchsia.cpp.o projects/compiler-rt/lib/lsan/CMakeFiles/clang_rt.lsan_osx_dynamic.dir/lsan_interceptors.cpp.o projects/compiler-rt/lib/lsan/CMakeFiles/clang_rt.lsan_osx_dynamic.dir/lsan_linux.cpp.o projects/compiler-rt/lib/lsan/CMakeFiles/clang_rt.lsan_osx_dynamic.dir/lsan_mac.cpp.o projects/compiler-rt/lib/lsan/CMakeFiles/clang_rt.lsan_osx_dynamic.dir/lsan_malloc_mac.cpp.o projects/compiler-rt/lib/lsan/CMakeFiles/clang_rt.lsan_osx_dynamic.dir/lsan_posix.cpp.o projects/compiler-rt/lib/lsan/CMakeFiles/clang_rt.lsan_osx_dynamic.dir/lsan_preinit.cpp.o projects/compiler-rt/lib/lsan/CMakeFiles/clang_rt.lsan_osx_dynamic.dir/lsan_thread.cpp.o -Wl,-rpath,@loader_path/../lib -lc && :
[01:01:58] Undefined symbols for architecture i386:
[01:01:58] "__dyld_get_shared_cache_range", referenced from:
[01:01:58] __ZN11__sanitizer12get_dyld_hdrEv in sanitizer_procmaps_mac.cpp.o
[01:01:58] ld: symbol(s) not found for architecture i386
That's a dyld exported function, though I'm not sure why it's not being found :|. They are part of libSystem
Sounds like _dyld_get_shared_cache_range was introduced in macOS 10.13:
https://github.com/apple-oss-distributions/dyld/blob/c8a445f88f9fc1713db34674e79b00e30723e79d/dyld/DyldAPIs.h#L166-L171. I can see it in ./usr/lib/system/libdyld.tbd in that version of the SDK
Did LLVM bump the minimum macos version?
Couldn't find much. Release notes of LLVM 15 mention that Apple Clang >= 9.3 is required, according to https://en.wikipedia.org/wiki/Xcode#Xcode_7.0_-10.x(since_Free_On-Device_Development)_2 that corresponds to at least XCode, which requires macOS 10.14, but can't find anywhere what version of XCode is Apple Clang 9.3 precisely (does it even exist???)
See also https://discourse.llvm.org/t/rfc-bump-minimal-requirements-apple-clang-9-3-10-0-0-before-4th-tue-in-january/66156/5 and https://github.com/llvm/llvm-project/issues/57553, which suggest that 10.14 is required in practice.
So this was introduced with https://reviews.llvm.org/D128936 I also found this comment:
# Note 1:
# lldb-12 build fails on 10.11 with this link error at 98% of the build:
#Undefined symbols for architecture x86_64:
# "__dyld_get_shared_cache_range", referenced from:
# lldb_private::HostInfoMacOSX::GetSharedCacheImageInfo(llvm::StringRef) in liblldbHostMacOSXObjCXX.a(HostInfoMacOSX.mm.o)
# "__dyld_get_shared_cache_uuid", referenced from:
# lldb_private::HostInfoMacOSX::GetSharedCacheImageInfo(llvm::StringRef) in liblldbHostMacOSXObjCXX.a(HostInfoMacOSX.mm.o)
# "_dyld_shared_cache_iterate_text", referenced from:
# lldb_private::HostInfoMacOSX::GetSharedCacheImageInfo(llvm::StringRef) in liblldbHostMacOSXObjCXX.a(HostInfoMacOSX.mm.o)
# This appears related to this commit in the lldb build tree, which would appear to be non-trivial to work around:
# https://github.com/llvm/llvm-project/commit/8113a8bb793453832301e2684dc2b8cebec331b0
# building against a newer SDK may or may not be an option for someone motivated to have lldb-12 on < 10.12
For the record, i686-linux-musl fails with
[16:48:42] ninja: job failed: /opt/bin/i686-linux-musl-libgfortran4-cxx11/i686-linux-musl-g++ --sysroot=/opt/i686-linux-musl/i686-linux-musl/sys-root/ -DHAVE_RPC_XDR_H=0 -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/workspace/build/projects/compiler-rt/lib/sanitizer_common -I/workspace/srcdir/llvm-project/compiler-rt/lib/sanitizer_common -I/workspace/build/include -I/workspace/srcdir/llvm-project/llvm/include -I/workspace/srcdir/llvm-project/compiler-rt/lib/sanitizer_common/.. -fno-gnu-unique -fPIC -fno-semantic-interposition -fvisibility-inlines-hidden -Werror=date-time -Wall -Wextra -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wimplicit-fallthrough -Wno-maybe-uninitialized -Wno-noexcept-type -Wdelete-non-virtual-dtor -Wno-comment -Wmisleading-indentation -fdiagnostics-color -ffunction-sections -fdata-sections -Wall -std=c++14 -Wno-unused-parameter -O3 -DNDEBUG -m32 -fPIC -fno-builtin -fno-exceptions -fomit-frame-pointer -funwind-tables -fno-stack-protector -fvisibility=hidden -fno-lto -O3 -g -Wno-variadic-macros -nostdinc++ -Wno-format -fno-rtti -Wframe-larger-than=570 -DSANITIZER_SUPPORTS_WEAK_HOOKS=0 -std=c++14 -MD -MT projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommonNoHooks.i386.dir/sanitizer_platform_limits_posix.cpp.o -MF projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommonNoHooks.i386.dir/sanitizer_platform_limits_posix.cpp.o.d -o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommonNoHooks.i386.dir/sanitizer_platform_limits_posix.cpp.o -c /workspace/srcdir/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_platform_limits_posix.cpp
[16:48:42] In file included from /workspace/srcdir/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_flags.h:16:0,
[16:48:42] from /workspace/srcdir/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_common.h:18,
[16:48:42] from /workspace/srcdir/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_platform_limits_posix.cpp:173:
[16:48:42] /workspace/srcdir/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_internal_defs.h:352:30: error: static assertion failed
[16:48:42] #define COMPILER_CHECK(pred) static_assert(pred, "")
[16:48:42] ^
[16:48:42] /workspace/srcdir/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_platform_limits_posix.h:1470:3: note: in expansion of macro ‘COMPILER_CHECK’
[16:48:42] COMPILER_CHECK(sizeof(__sanitizer_##TYPE) == sizeof(TYPE))
[16:48:42] ^~~~~~~~~~~~~~
[16:48:42] /workspace/srcdir/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_platform_limits_posix.cpp:1245:1: note: in expansion of macro ‘CHECK_TYPE_SIZE’
[16:48:42] CHECK_TYPE_SIZE(timeb);
[16:48:42] ^~~~~~~~~~~~~~~
[16:48:42] /workspace/srcdir/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_internal_defs.h:352:30: error: static assertion failed
[16:48:42] #define COMPILER_CHECK(pred) static_assert(pred, "")
[16:48:42] ^
[16:48:42] /workspace/srcdir/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_platform_limits_posix.h:1473:3: note: in expansion of macro ‘COMPILER_CHECK’
[16:48:42] COMPILER_CHECK(sizeof(((__sanitizer_##CLASS *)NULL)->MEMBER) == \
[16:48:42] ^~~~~~~~~~~~~~
[16:48:42] /workspace/srcdir/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_platform_limits_posix.cpp:1246:1: note: in expansion of macro ‘CHECK_SIZE_AND_OFFSET’
[16:48:42] CHECK_SIZE_AND_OFFSET(timeb, time);
[16:48:42] ^~~~~~~~~~~~~~~~~~~~~
[16:48:42] /workspace/srcdir/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_internal_defs.h:352:30: error: static assertion failed
[16:48:42] #define COMPILER_CHECK(pred) static_assert(pred, "")
[16:48:42] ^
[16:48:42] /workspace/srcdir/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_platform_limits_posix.h:1475:3: note: in expansion of macro ‘COMPILER_CHECK’
[16:48:42] COMPILER_CHECK(offsetof(__sanitizer_##CLASS, MEMBER) == \
[16:48:42] ^~~~~~~~~~~~~~
[16:48:42] /workspace/srcdir/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_platform_limits_posix.cpp:1247:1: note: in expansion of macro ‘CHECK_SIZE_AND_OFFSET’
[16:48:42] CHECK_SIZE_AND_OFFSET(timeb, millitm);
[16:48:42] ^~~~~~~~~~~~~~~~~~~~~
[16:48:42] /workspace/srcdir/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_internal_defs.h:352:30: error: static assertion failed
[16:48:42] #define COMPILER_CHECK(pred) static_assert(pred, "")
[16:48:42] ^
[16:48:42] /workspace/srcdir/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_platform_limits_posix.h:1475:3: note: in expansion of macro ‘COMPILER_CHECK’
[16:48:42] COMPILER_CHECK(offsetof(__sanitizer_##CLASS, MEMBER) == \
[16:48:42] ^~~~~~~~~~~~~~
[16:48:42] /workspace/srcdir/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_platform_limits_posix.cpp:1248:1: note: in expansion of macro ‘CHECK_SIZE_AND_OFFSET’
[16:48:42] CHECK_SIZE_AND_OFFSET(timeb, timezone);
[16:48:42] ^~~~~~~~~~~~~~~~~~~~~
[16:48:42] /workspace/srcdir/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_internal_defs.h:352:30: error: static assertion failed
[16:48:42] #define COMPILER_CHECK(pred) static_assert(pred, "")
[16:48:42] ^
[16:48:42] /workspace/srcdir/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_platform_limits_posix.h:1475:3: note: in expansion of macro ‘COMPILER_CHECK’
[16:48:42] COMPILER_CHECK(offsetof(__sanitizer_##CLASS, MEMBER) == \
[16:48:42] ^~~~~~~~~~~~~~
[16:48:42] /workspace/srcdir/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_platform_limits_posix.cpp:1249:1: note: in expansion of macro ‘CHECK_SIZE_AND_OFFSE
T’
[16:48:42] CHECK_SIZE_AND_OFFSET(timeb, dstflag);
[16:48:42] ^~~~~~~~~~~~~~~~~~~~~
[16:48:46] ninja: subcommand failed
[16:48:46] ---> ninja -j${nproc} -vv
[16:48:46] ---> ninja -j${nproc} -vv
[16:48:46] Previous command exited with 1
Once this build we will also need to trigger the assert variant.
x86_64 darwin is still failing to link with
[20:34:04] Undefined symbols for architecture x86_64:
[20:34:04] "__dyld_get_shared_cache_range", referenced from:
[20:34:04] __ZN11__sanitizer12get_dyld_hdrEv in sanitizer_procmaps_mac.cpp.o
[20:34:04] ld: symbol(s) not found for architecture x86_64
[20:34:04] clang-12: error: linker command failed with exit code 1 (use -v to see invocation)
Auto resetting of the macOS SDK version strikes again?
Looks like it:
/opt/bin/x86_64-apple-darwin14-libgfortran4-cxx11/x86_64-apple-darwin14-clang++ --target=x86_64-apple-darwin14 --sysroot=/opt/x86_64-apple-darwin14/x86_64-apple-darwin14/sys-root -DHAVE_RPC_XDR_H=0 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/workspace/build/projects/compiler-rt/lib/sanitizer_common -I/workspace/srcdir/llvm-project/compiler-rt/lib/sanitizer_common -I/workspace/build/include -I/workspace/srcdir/llvm-project/llvm/include -I/workspace/srcdir/llvm-project/compiler-rt/lib/sanitizer_common/.. -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 -fdiagnostics-color -Wall -std=c++14 -Wno-unused-parameter -O3 -DNDEBUG -arch i386 -arch x86_64 -arch x86_64h -stdlib=libc++ -mmacosx-version-min=10.10 -isysroot /opt/x86_64-apple-darwin14/x86_64-apple-darwin14/sys-root -fPIC -fno-builtin -fno-exceptions -funwind-tables -fno-stack-protector -fno-sanitize=safe-stack -fvisibility=hidden -fno-lto -Wthread-safety -Wthread-safety-reference -Wthread-safety-beta -O3 -g -Wno-gnu -Wno-variadic-macros -Wno-c99-extensions -nostdinc++ -Wno-format -fno-rtti -Wframe-larger-than=570 -Wglobal-constructors -DSANITIZER_SUPPORTS_WEAK_HOOKS=0 -std=c++14 -MD -MT projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommonNoHooks.osx.dir/sanitizer_procmaps_mac.cpp.o -MF projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommonNoHooks.osx.dir/sanitizer_procmaps_mac.cpp.o.d -o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommonNoHooks.osx.dir/sanitizer_procmaps_mac.cpp.o -c /workspace/srcdir/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_procmaps_mac.cpp
Note that the build system is forcing -mmacosx-version-min=10.10 despite the fact we're insisting that we're using 10.14.
Where is it getting that version from???
For the record, we've always had problems in old versions of LLVM with race conditions in the Windows build system, but in LLVM 15 all Windows builds are failing with
ninja: job failed: : && /opt/bin/x86_64-w64-mingw32-libgfortran4-cxx11/x86_64-w64-mingw32-g++ --sysroot=/opt/x86_64-w64-mingw32/x86_64-w64-mingw32/sys-root/ -remap -D__USING_SJLJ_EXCEPTIONS__ -D__CRT__NO_INLINE -fno-gnu-unique -Wa,-mbig-obj -Werror=date-time -Wall -Wextra -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wimplicit-fallthrough -Wno-maybe-uninitialized -Wno-noexcept-type -Wdelete-non-virtual-dtor -Wno-comment -Wmisleading-indentation -ffunction-sections -fdata-sections -O2 -DNDEBUG -Wl,--stack,16777216 -Wl,--gc-sections tools/mlir/tools/tblgen-lsp-server/CMakeFiles/tblgen-lsp-server.dir/tblgen-lsp-server.cpp.obj -o bin/tblgen-lsp-server.exe -Wl,--out-implib,lib/libtblgen-lsp-server.dll.a -Wl,--major-image-version,0,--minor-image-version,0 lib/libTableGenLspServerLib.a lib/libMLIRLspServerSupportLib.a lib/libMLIRSupport.a lib/libLLVM-15jl.dll.a lib/libLLVMTableGen.a lib/libLLVMSupport.a lib/libLLVMDemangle.a -lpsapi -lshell32 -lole32 -luuid -ladvapi32 /workspace/destdir/lib/libz.dll.a -lkernel32 -luser32 -lgdi32 -lwinspool -lshell32 -lole32 -loleaut32 -luuid -lcomdlg32 -ladvapi32 && :
lib/libLLVMSupport.a(CommandLine.cpp.obj):CommandLine.cpp:(.text$_ZN4llvm2cl6Option6anchorEv+0x0): multiple definition of `llvm::cl::Option::anchor()'
lib/libLLVM-15jl.dll.a(d025138.o):(.text+0x0): first defined here
lib/libLLVMSupport.a(CommandLine.cpp.obj):CommandLine.cpp:(.text$_ZN4llvm2cl6Option6anchorEv+0x0): multiple definition of `llvm::cl::GenericOptionValue::anchor()'
lib/libLLVM-15jl.dll.a(d024447.o):(.text+0x0): first defined here
lib/libLLVMSupport.a(CommandLine.cpp.obj):CommandLine.cpp:(.text$_ZN4llvm2cl6Option13addOccurrenceEjNS_9StringRefES2_b+0x0): multiple definition of `llvm::cl::Option::addOccurrence(unsigned int, llvm::StringRef, llvm::StringRef, bool)'
lib/libLLVM-15jl.dll.a(d025132.o):(.text+0x0): first defined here
lib/libLLVMSupport.a(CommandLine.cpp.obj):CommandLine.cpp:(.text$_ZNK4llvm2cl19generic_parser_base14getOptionWidthERKNS0_6OptionE+0x0): multiple definition of `llvm::cl::generic_parser_base::getOptionWidth(llvm::cl::Option const&) const'
lib/libLLVM-15jl.dll.a(d050137.o):(.text+0x0): first defined here
lib/libLLVMSupport.a(CommandLine.cpp.obj):CommandLine.cpp:(.text$_ZN4llvm2cl6Option5errorERKNS_5TwineENS_9StringRefERNS_11raw_ostreamE+0x0): multiple definition of `llvm::cl::Option::error(llvm::Twine const&, llvm::StringRef, llvm::raw_ostream&)'
lib/libLLVM-15jl.dll.a(d025136.o):(.text+0x0): first defined here
lib/libLLVMSupport.a(CommandLine.cpp.obj):CommandLine.cpp:(.text$_ZNK4llvm2cl19generic_parser_base15printOptionInfoERKNS0_6OptionEy+0x0): multiple definition of `llvm::cl::generic_parser_base::printOptionInfo(llvm::cl::Option const&, unsigned long long) const'
lib/libLLVM-15jl.dll.a(d050138.o):(.text+0x0): first defined here
lib/libLLVMSupport.a(CommandLine.cpp.obj):CommandLine.cpp:(.text$_ZNK4llvm2cl17basic_parser_impl14getOptionWidthERKNS0_6OptionE+0x0): multiple definition of `llvm::cl::basic_parser_impl::getOptionWidth(llvm::cl::Option const&) const'
lib/libLLVM-15jl.dll.a(d050133.o):(.text+0x0): first defined here
lib/libLLVMSupport.a(CommandLine.cpp.obj):CommandLine.cpp:(.text$_ZNK4llvm2cl17basic_parser_impl15printOptionInfoERKNS0_6OptionEy+0x0): multiple definition of `llvm::cl::basic_parser_impl::printOptionInfo(llvm::cl::Option const&, unsigned long long) const'
lib/libLLVM-15jl.dll.a(d050134.o):(.text+0x0): first defined here
lib/libLLVMSupport.a(CommandLine.cpp.obj):CommandLine.cpp:(.text$_ZNK4llvm2cl19generic_parser_base22printGenericOptionDiffERKNS0_6OptionERKNS0_18GenericOptionValueES7_y+0x0): multiple definition of `llvm::cl::generic_parser_base::printGenericOptionDiff(llvm::cl::Option const&, llvm::cl::GenericOptionValue const&, llvm::cl::GenericOptionValue const&, unsigned long long) const'
lib/libLLVM-15jl.dll.a(d050139.o):(.text+0x0): first defined here
lib/libLLVMSupport.a(CommandLine.cpp.obj):CommandLine.cpp:(.text$_ZN4llvm2cl18getGeneralCategoryEv+0x0): multiple definition of `llvm::cl::getGeneralCategory()'
lib/libLLVM-15jl.dll.a(d024449.o):(.text+0x0): first defined here
lib/libLLVMSupport.a(CommandLine.cpp.obj):CommandLine.cpp:(.text$_ZN4llvm2cl16AddLiteralOptionERNS0_6OptionENS_9StringRefE+0x0): multiple definition of `llvm::cl::AddLiteralOption(llvm::cl::Option&, llvm::StringRef)'
lib/libLLVM-15jl.dll.a(d024440.o):(.text+0x0): first defined here
lib/libLLVMSupport.a(CommandLine.cpp.obj):CommandLine.cpp:(.text$_ZN4llvm2cl6Option11addArgumentEv+0x0): multiple definition of `llvm::cl::Option::addArgument()'
lib/libLLVM-15jl.dll.a(d025129.o):(.text+0x0): first defined here
lib/libLLVMSupport.a(CommandLine.cpp.obj):CommandLine.cpp:(.text$_ZN4llvm2cl6Option9setArgStrENS_9StringRefE+0x0): multiple definition of `llvm::cl::Option::setArgStr(llvm::StringRef)'
lib/libLLVM-15jl.dll.a(d025139.o):(.text+0x0): first defined here
lib/libLLVMSupport.a(CommandLine.cpp.obj):CommandLine.cpp:(.text$_ZN4llvm2cl23ParseCommandLineOptionsEiPKPKcNS_9StringRefEPNS_11raw_ostreamES2_b+0x0): multiple definition of `llvm::cl::ParseCommandLineOptions(int, char const* const*, llvm::StringRef, llvm::raw_ostream*, char const*, bool)'
lib/libLLVM-15jl.dll.a(d024462.o):(.text+0x0): first defined here
lib/libLLVMSupport.a(Error.cpp.obj):Error.cpp:(.text$_ZN4llvm13ErrorInfoBase6anchorEv+0x0): multiple definition of `llvm::ErrorInfoBase::anchor()'
lib/libLLVM-15jl.dll.a(d009215.o):(.text+0x0): first defined here
lib/libLLVMSupport.a(Error.cpp.obj):Error.cpp:(.text$_ZN4llvm22inconvertibleErrorCodeEv+0x0): multiple definition of `llvm::inconvertibleErrorCode()'
lib/libLLVM-15jl.dll.a(d021671.o):(.text+0x0): first defined here
lib/libLLVMSupport.a(Error.cpp.obj):Error.cpp:(.text$_ZN4llvm16errorCodeToErrorESt10error_code+0x0): multiple definition of `llvm::errorCodeToError(std::error_code)'
lib/libLLVM-15jl.dll.a(d016111.o):(.text+0x0): first defined here
lib/libLLVMSupport.a(Error.cpp.obj):Error.cpp:(.text$_ZN4llvm11StringErrorC2ESt10error_codeRKNS_5TwineE+0x0): multiple definition of `llvm::StringError::StringError(std::error_code, llvm::Twine const&)'
lib/libLLVM-15jl.dll.a(d005361.o):(.text+0x0): first defined here
lib/libLLVMSupport.a(Error.cpp.obj):Error.cpp:(.text$_ZN4llvm17createStringErrorESt10error_codePKc+0x0): multiple definition of `llvm::createStringError(std::error_code, char const*)'
lib/libLLVM-15jl.dll.a(d017582.o):(.text+0x0): first defined here
lib/libLLVMSupport.a(SourceMgr.cpp.obj):SourceMgr.cpp:(.text$_ZNK4llvm9SourceMgr23FindBufferContainingLocENS_5SMLocE+0x0): multiple definition of `llvm::SourceMgr::FindBufferContainingLoc(llvm::SMLoc) const'
lib/libLLVM-15jl.dll.a(d055053.o):(.text+0x0): first defined here
lib/libLLVMSupport.a(SourceMgr.cpp.obj):SourceMgr.cpp:(.text$_ZN4llvm9SourceMgr9SrcBufferC2EOS1_+0x0): multiple definition of `llvm::SourceMgr::SrcBuffer::SrcBuffer(llvm::SourceMgr::SrcBuffer&&)'
lib/libLLVM-15jl.dll.a(d041418.o):(.text+0x0): first defined here
lib/libLLVMSupport.a(SourceMgr.cpp.obj):SourceMgr.cpp:(.text$_ZN4llvm9SourceMgr9SrcBufferD2Ev+0x0): multiple definition of `llvm::SourceMgr::SrcBuffer::~SrcBuffer()'
lib/libLLVM-15jl.dll.a(d041420.o):(.text+0x0): first defined here
lib/libLLVMSupport.a(SourceMgr.cpp.obj):SourceMgr.cpp:(.text$_ZNK4llvm9SourceMgr16getLineAndColumnENS_5SMLocEj+0x0): multiple definition of `llvm::SourceMgr::getLineAndColumn(llvm::SMLoc, unsigned int) const'
lib/libLLVM-15jl.dll.a(d055051.o):(.text+0x0): first defined here
lib/libLLVMSupport.a(SourceMgr.cpp.obj):SourceMgr.cpp:(.text$_ZN4llvm9SourceMgr23FindLocForLineAndColumnEjjj+0x0): multiple definition of `llvm::SourceMgr::FindLocForLineAndColumn(unsigned int, unsigned int, unsigned int)'
lib/libLLVM-15jl.dll.a(d041417.o):(.text+0x0): first defined here
lib/libLLVMSupport.a(StringRef.cpp.obj):StringRef.cpp:(.text$_ZNK4llvm9StringRef22startswith_insensitiveES0_+0x0): multiple definition of `llvm::StringRef::startswith_insensitive(llvm::StringRef) const'
lib/libLLVM-15jl.dll.a(d055082.o):(.text+0x0): first defined here
lib/libLLVMSupport.a(StringRef.cpp.obj):StringRef.cpp:(.text$_ZNK4llvm9StringRef4findES0_y+0x0): multiple definition of `llvm::StringRef::find(llvm::StringRef, unsigned long long) const'
lib/libLLVM-15jl.dll.a(d055085.o):(.text+0x0): first defined here
lib/libLLVMSupport.a(StringRef.cpp.obj):StringRef.cpp:(.text$_ZNK4llvm9StringRef17find_first_not_ofES0_y+0x0): multiple definition of `llvm::StringRef::find_first_not_of(llvm::StringRef, unsigned long long) const'
lib/libLLVM-15jl.dll.a(d055076.o):(.text+0x0): first defined here
lib/libLLVMSupport.a(StringRef.cpp.obj):StringRef.cpp:(.text$_ZNK4llvm9StringRef16find_last_not_ofES0_y+0x0): multiple definition of `llvm::StringRef::find_last_not_of(llvm::StringRef, unsigned long long) const'
lib/libLLVM-15jl.dll.a(d055074.o):(.text+0x0): first defined here
lib/libLLVMSupport.a(StringRef.cpp.obj):StringRef.cpp:(.text$_ZN4llvm22consumeUnsignedIntegerERNS_9StringRefEjRy+0x0): multiple definition of `llvm::consumeUnsignedInteger(llvm::StringRef&, unsigned int, unsigned long long&)'
lib/libLLVM-15jl.dll.a(d021631.o):(.text+0x0): first defined here
lib/libLLVMSupport.a(StringRef.cpp.obj):StringRef.cpp:(.text$_ZN4llvm20getAsUnsignedIntegerENS_9StringRefEjRy+0x0): multiple definition of `llvm::getAsUnsignedInteger(llvm::StringRef, unsigned int, unsigned long long&)'
lib/libLLVM-15jl.dll.a(d020609.o):(.text+0x0): first defined here
lib/libLLVMSupport.a(StringRef.cpp.obj):StringRef.cpp:(.text$_ZN4llvm12DenseMapInfoINS_9StringRefEvE12getHashValueES1_+0x0): multiple definition of `llvm::DenseMapInfo<llvm::StringRef, void>::getHashValue(llvm::StringRef)'
lib/libLLVM-15jl.dll.a(d007088.o):(.text+0x0): first defined here
lib/libLLVMSupport.a(Twine.cpp.obj):Twine.cpp:(.text$_ZNK4llvm5Twine8toVectorERNS_15SmallVectorImplIcEE+0x0): multiple definition of `llvm::Twine::toVector(llvm::SmallVectorImpl<char>&) const'
lib/libLLVM-15jl.dll.a(d051997.o):(.text+0x0): first defined here
lib/libLLVMSupport.a(Twine.cpp.obj):Twine.cpp:(.text$_ZNK4llvm5Twine3strB5cxx11Ev+0x0): multiple definition of `llvm::Twine::str[abi:cxx11]() const'
lib/libLLVM-15jl.dll.a(d051994.o):(.text+0x0): first defined here
lib/libLLVMSupport.a(raw_ostream.cpp.obj):raw_ostream.cpp:(.text$_ZN4llvm11raw_ostreamD2Ev+0x0): multiple definition of `llvm::raw_ostream::~raw_ostream()'
lib/libLLVM-15jl.dll.a(d005996.o):(.text+0x0): first defined here
lib/libLLVMSupport.a(raw_ostream.cpp.obj):raw_ostream.cpp:(.text$_ZN4llvm11raw_ostream16SetBufferAndModeEPcyNS0_10BufferKindE+0x0): multiple definition of `llvm::raw_ostream::SetBufferAndMode(char*, unsigned long long, llvm::raw_ostream::BufferKind)'
lib/libLLVM-15jl.dll.a(d005977.o):(.text+0x0): first defined here
lib/libLLVMSupport.a(raw_ostream.cpp.obj):raw_ostream.cpp:(.text$_ZN4llvm11raw_ostreamlsEl+0x0): multiple definition of `llvm::raw_ostream::operator<<(long)'
lib/libLLVM-15jl.dll.a(d006007.o):(.text+0x0): first defined here
lib/libLLVMSupport.a(raw_ostream.cpp.obj):raw_ostream.cpp:(.text$_ZN4llvm11raw_ostreamlsEy+0x0): multiple definition of `llvm::raw_ostream::operator<<(unsigned long long)'
lib/libLLVM-15jl.dll.a(d006010.o):(.text+0x0): first defined here
lib/libLLVMSupport.a(raw_ostream.cpp.obj):raw_ostream.cpp:(.text$_ZN4llvm11raw_ostream14flush_nonemptyEv+0x0): multiple definition of `llvm::raw_ostream::flush_nonempty()'
lib/libLLVM-15jl.dll.a(d005975.o):(.text+0x0): first defined here
lib/libLLVMSupport.a(raw_ostream.cpp.obj):raw_ostream.cpp:(.text$_ZN4llvm14raw_fd_ostreamD2Ev+0x0): multiple definition of `llvm::raw_fd_ostream::~raw_fd_ostream()'
lib/libLLVM-15jl.dll.a(d011859.o):(.text+0x0): first defined here
lib/libLLVMSupport.a(raw_ostream.cpp.obj):raw_ostream.cpp:(.text$_ZN4llvm11raw_ostream5writeEh+0x0): multiple definition of `llvm::raw_ostream::write(unsigned char)'
lib/libLLVM-15jl.dll.a(d005988.o):(.text+0x0): first defined here
lib/libLLVMSupport.a(raw_ostream.cpp.obj):raw_ostream.cpp:(.text$_ZN4llvm11raw_ostream5writeEPKcy+0x0): multiple definition of `llvm::raw_ostream::write(char const*, unsigned long long)'
lib/libLLVM-15jl.dll.a(d005987.o):(.text+0x0): first defined here
lib/libLLVMSupport.a(raw_ostream.cpp.obj):raw_ostream.cpp:(.text$_ZN4llvm11raw_ostreamlsERKNS_19formatv_object_baseE+0x0): multiple definition of `llvm::raw_ostream::operator<<(llvm::formatv_object_base const&)'
lib/libLLVM-15jl.dll.a(d006005.o):(.text+0x0): first defined here
lib/libLLVMSupport.a(raw_ostream.cpp.obj):raw_ostream.cpp:(.text$_ZN4llvm4outsEv+0x0): multiple definition of `llvm::outs()'
lib/libLLVM-15jl.dll.a(d031100.o):(.text+0x0): first defined here
lib/libLLVMSupport.a(raw_ostream.cpp.obj):raw_ostream.cpp:(.text$_ZN4llvm4errsEv+0x0): multiple definition of `llvm::errs()'
lib/libLLVM-15jl.dll.a(d030997.o):(.text+0x0): first defined here
lib/libLLVMSupport.a(Path.cpp.obj):Path.cpp:(.text$_ZN4llvm3sys4path9root_nameENS_9StringRefENS1_5StyleE+0x0): multiple definition of `llvm::sys::path::root_name(llvm::StringRef, llvm::sys::path::Style)'
lib/libLLVM-15jl.dll.a(d030503.o):(.text+0x0): first defined here
lib/libLLVMSupport.a(Path.cpp.obj):Path.cpp:(.text$_ZN4llvm3sys4path15remove_filenameERNS_15SmallVectorImplIcEENS1_5StyleE+0x0): multiple definition of `llvm::sys::path::remove_filename(llvm::SmallVectorImpl<char>&, llvm::sys::path::Style)'
lib/libLLVM-15jl.dll.a(d030480.o):(.text+0x0): first defined here
lib/libLLVMSupport.a(Path.cpp.obj):Path.cpp:(.text$_ZN4llvm3sys4path16convert_to_slashB5cxx11ENS_9StringRefENS1_5StyleE+0x0): multiple definition of `llvm::sys::path::convert_to_slash[abi:cxx11](llvm::StringRef, llvm::sys::path::Style)'
lib/libLLVM-15jl.dll.a(d030481.o):(.text+0x0): first defined here
lib/libLLVMSupport.a(Path.cpp.obj):Path.cpp:(.text$_ZN4llvm3sys4path8filenameENS_9StringRefENS1_5StyleE+0x0): multiple definition of `llvm::sys::path::filename(llvm::StringRef, llvm::sys::path::Style)'
lib/libLLVM-15jl.dll.a(d030500.o):(.text+0x0): first defined here
lib/libLLVMSupport.a(Path.cpp.obj):Path.cpp:(.text$_ZN4llvm3sys4path12is_separatorEcNS1_5StyleE+0x0): multiple definition of `llvm::sys::path::is_separator(char, llvm::sys::path::Style)'
lib/libLLVM-15jl.dll.a(d030468.o):(.text+0x0): first defined here
lib/libLLVMSupport.a(Path.cpp.obj):Path.cpp:(.text$_ZN4llvm3sys4path6nativeERNS_15SmallVectorImplIcEENS1_5StyleE+0x0): multiple definition of `llvm::sys::path::native(llvm::SmallVectorImpl<char>&, llvm::sys::path::Style)'
lib/libLLVM-15jl.dll.a(d030498.o):(.text+0x0): first defined here
lib/libLLVMSupport.a(Path.cpp.obj):Path.cpp:(.text$_ZN4llvm3sys4path11remove_dotsERNS_15SmallVectorImplIcEEbNS1_5StyleE+0x0): multiple definition of `llvm::sys::path::remove_dots(llvm::SmallVectorImpl<char>&, bool, llvm::sys::path::Style)'
lib/libLLVM-15jl.dll.a(d030466.o):(.text+0x0): first defined here
lib/libLLVMSupport.a(Program.cpp.obj):Program.cpp:(.text$_ZN4llvm3sys19ChangeStdinToBinaryEv+0x0): multiple definition of `llvm::sys::ChangeStdinToBinary()'
lib/libLLVM-15jl.dll.a(d030352.o):(.text+0x0): first defined here
lib/libLLVMSupport.a(FormatVariadic.cpp.obj):FormatVariadic.cpp:(.text$_ZN4llvm6detail14format_adapter6anchorEv+0x0): multiple definition of `llvm::detail::format_adapter::anchor()'
lib/libLLVM-15jl.dll.a(d033591.o):(.text+0x0): first defined here
lib/libLLVMSupport.a(MemoryBuffer.cpp.obj):MemoryBuffer.cpp:(.text$_ZN4llvm12MemoryBuffer12getMemBufferENS_9StringRefES1_b+0x0): multiple definition of `llvm::MemoryBuffer::getMemBuffer(llvm::StringRef, llvm::StringRef, bool)'
lib/libLLVM-15jl.dll.a(d007529.o):(.text+0x0): first defined here
lib/libLLVMSupport.a(MemoryBuffer.cpp.obj):MemoryBuffer.cpp:(.text$_ZN4llvm12MemoryBuffer14getFileOrSTDINERKNS_5TwineEbb+0x0): multiple definition of `llvm::MemoryBuffer::getFileOrSTDIN(llvm::Twine const&, bool, bool)'
lib/libLLVM-15jl.dll.a(d007531.o):(.text+0x0): first defined here
lib/libLLVMSupport.a(NativeFormatting.cpp.obj):NativeFormatting.cpp:(.text$_ZN4llvm13write_integerERNS_11raw_ostreamEiyNS_12IntegerStyleE+0x0): multiple definition of `llvm::write_integer(llvm::raw_ostream&, int, unsigned long long, llvm::IntegerStyle)'
lib/libLLVM-15jl.dll.a(d010518.o):(.text+0x0): first defined here
lib/libLLVMSupport.a(NativeFormatting.cpp.obj):NativeFormatting.cpp:(.text$_ZN4llvm9write_hexERNS_11raw_ostreamEyNS_13HexPrintStyleENS_8OptionalIyEE+0x0): multiple definition of `llvm::write_hex(llvm::raw_ostream&, unsigned long long, llvm::HexPrintStyle, llvm::Optional<unsigned long long>)'
lib/libLLVM-15jl.dll.a(d041706.o):(.text+0x0): first defined here
lib/libLLVMSupport.a(NativeFormatting.cpp.obj):NativeFormatting.cpp:(.text$_ZN4llvm18isPrefixedHexStyleENS_13HexPrintStyleE+0x0): multiple definition of `llvm::isPrefixedHexStyle(llvm::HexPrintStyle)'
lib/libLLVM-15jl.dll.a(d018396.o):(.text+0x0): first defined here
lib/libLLVMSupport.a(StringExtras.cpp.obj):StringExtras.cpp:(.text$_ZN4llvm18printEscapedStringENS_9StringRefERNS_11raw_ostreamE+0x0): multiple definition of `llvm::printEscapedString(llvm::StringRef, llvm::raw_ostream&)'
lib/libLLVM-15jl.dll.a(d018406.o):(.text+0x0): first defined here
collect2: error: ld returned 1 exit status
ninja: subcommand failed
@benlorenz pointed out this may be due to https://github.com/llvm/llvm-project/issues/58015, and the patch in https://github.com/llvm/llvm-project/issues/58015#issuecomment-1279343628 might help. I applied it here to make sure that works for us, I don't know what Valentin wants to do exactly in terms of patch management (carry it here or in https://github.com/JuliaLang/llvm-project?)
https://reviews.llvm.org/D134637 they seem to agree that this patch is the way forward so maybe add it?
x86_64-w64-mingw32-cxx11 still fails to link due to multiple symbol definitions, but the other three Windows platforms work :smiling_face_with_tear:
x86_64-w64-mingw32-cxx11still fails to link due to multiple symbol definitions, but the other three Windows platforms work :smiling_face_with_tear:
And the job is now successful after restarting it. Welcome back race conditions :smiling_face_with_tear:
Maybe we should open some upstream issue? But at least it's green 🥳