Yggdrasil icon indicating copy to clipboard operation
Yggdrasil copied to clipboard

Build LLVM 15 for the first time

Open vchuravy opened this issue 3 years ago • 3 comments

vchuravy avatar Sep 28 '22 18:09 vchuravy

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

gbaraldi avatar Oct 07 '22 16:10 gbaraldi

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

gbaraldi avatar Oct 07 '22 16:10 gbaraldi

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.

gbaraldi avatar Oct 07 '22 20:10 gbaraldi

Would something like https://github.com/JuliaPackaging/Yggdrasil/blob/97069d4939633a947cc99ae786d7b8a97cb43b30/L/LLVMCompilerRT/bundled/patches/do-not-codesign.patch help on macOS?

giordano avatar Nov 08 '22 22:11 giordano

@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

vchuravy avatar Nov 09 '22 01:11 vchuravy

That's a dyld exported function, though I'm not sure why it's not being found :|. They are part of libSystem

gbaraldi avatar Nov 09 '22 01:11 gbaraldi

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

giordano avatar Nov 09 '22 23:11 giordano

Did LLVM bump the minimum macos version?

gbaraldi avatar Nov 09 '22 23:11 gbaraldi

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???)

giordano avatar Nov 09 '22 23:11 giordano

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.

giordano avatar Nov 09 '22 23:11 giordano

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

vchuravy avatar Nov 13 '22 22:11 vchuravy

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

giordano avatar Feb 14 '23 16:02 giordano

Once this build we will also need to trigger the assert variant.

vchuravy avatar Feb 14 '23 19:02 vchuravy

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?

giordano avatar Feb 14 '23 20:02 giordano

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.

giordano avatar Feb 14 '23 20:02 giordano

Where is it getting that version from???

gbaraldi avatar Feb 14 '23 20:02 gbaraldi

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?)

giordano avatar Feb 15 '23 11:02 giordano

https://reviews.llvm.org/D134637 they seem to agree that this patch is the way forward so maybe add it?

gbaraldi avatar Feb 15 '23 11:02 gbaraldi

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:

giordano avatar Feb 15 '23 12:02 giordano

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:

And the job is now successful after restarting it. Welcome back race conditions :smiling_face_with_tear:

giordano avatar Feb 15 '23 13:02 giordano

Maybe we should open some upstream issue? But at least it's green 🥳

gbaraldi avatar Feb 15 '23 13:02 gbaraldi