[MacPorts] #65887: clang-15 builds for multiple archs even without the universal variant which fails

MacPorts noreply at macports.org
Fri Sep 23 08:01:45 UTC 2022


#65887: clang-15 builds for multiple archs even without the universal variant which
fails
------------------------+---------------------
 Reporter:  ryandesign  |      Owner:  (none)
     Type:  defect      |     Status:  new
 Priority:  Normal      |  Milestone:
Component:  ports       |    Version:  2.7.2
 Keywords:  elcapitan   |       Port:  llvm-15
------------------------+---------------------
 clang-15 builds for multiple archs (i386 and x86_64 and even x86_64h!)
 even without the universal variant being selected which fails on OS X
 10.11 when it tries to link with the legacy support library which has been
 built only for x86_64.

 https://build.macports.org/builders/ports-10.11_x86_64-builder/builds/195291/steps
 /install-port/logs/stdio

 {{{
 cd
 /opt/local/var/macports/build/_opt_bblocal_var_buildworker_ports_build_ports_lang_llvm-15/clang-15/work/build/projects
 /compiler-rt/lib/sanitizer_common && /opt/local/bin/clang++-mp-14
 -DHAVE_RPC_XDR_H=0 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS
 -D__STDC_LIMIT_MACROS
 -I/opt/local/var/macports/build/_opt_bblocal_var_buildworker_ports_build_ports_lang_llvm-15/clang-15/work/build/projects
 /compiler-rt/lib/sanitizer_common
 -I/opt/local/var/macports/build/_opt_bblocal_var_buildworker_ports_build_ports_lang_llvm-15/clang-15/work
 /llvm-project-15.0.1.src/compiler-rt/lib/sanitizer_common
 -I/opt/local/var/macports/build/_opt_bblocal_var_buildworker_ports_build_ports_lang_llvm-15/clang-15/work/build/include
 -I/opt/local/var/macports/build/_opt_bblocal_var_buildworker_ports_build_ports_lang_llvm-15/clang-15/work
 /llvm-project-15.0.1.src/llvm/include
 -I/opt/local/var/macports/build/_opt_bblocal_var_buildworker_ports_build_ports_lang_llvm-15/clang-15/work
 /llvm-project-15.0.1.src/compiler-rt/lib/sanitizer_common/.. -pipe -Os
 -DNDEBUG -D__DISABLE_MP_LEGACY_SUPPORT_SYSCONF_WRAP__=1
 -D__DISABLE_MP_LEGACY_SUPPORT_REALPATH_WRAP__=1
 -isystem/opt/local/include/LegacySupport -I/opt/local/include  -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 -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
 /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk -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 -std=c++14 -MD -MT projects/compiler-
 rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommonNoTermination.osx.dir/sanitizer_deadlock_detector1.cpp.o
 -MF
 CMakeFiles/RTSanitizerCommonNoTermination.osx.dir/sanitizer_deadlock_detector1.cpp.o.d
 -o
 CMakeFiles/RTSanitizerCommonNoTermination.osx.dir/sanitizer_deadlock_detector1.cpp.o
 -c
 /opt/local/var/macports/build/_opt_bblocal_var_buildworker_ports_build_ports_lang_llvm-15/clang-15/work
 /llvm-project-15.0.1.src/compiler-
 rt/lib/sanitizer_common/sanitizer_deadlock_detector1.cpp
 ld: warning: ignoring file /opt/local/lib/libMacportsLegacySupport.a, file
 was built for archive which is not the architecture being linked (i386):
 /opt/local/lib/libMacportsLegacySupport.a
 Undefined symbols for architecture i386:
   "__dyld_get_shared_cache_range", referenced from:
       __sanitizer::get_dyld_hdr() in sanitizer_procmaps_mac.cpp.o
 ld: symbol(s) not found for architecture i386
 clang: error: linker command failed with exit code 1 (use -v to see
 invocation)
 make[2]: ***
 [lib/clang/15.0.1/lib/darwin/libclang_rt.stats_osx_dynamic.dylib] Error 1
 }}}

-- 
Ticket URL: <https://trac.macports.org/ticket/65887>
MacPorts <https://www.macports.org/>
Ports system for macOS


More information about the macports-tickets mailing list