[MacPorts] #54129: llvm-4.0 build fails due to libtool error on SnowLeopard when built with clang-3.9, but succeeds when built with clang-3.7

MacPorts noreply at macports.org
Mon May 8 04:48:02 UTC 2017


#54129: llvm-4.0 build fails due to libtool error on SnowLeopard when built with
clang-3.9, but succeeds when built with clang-3.7
--------------------+----------------------
 Reporter:  kencu   |      Owner:
     Type:  defect  |     Status:  new
 Priority:  Normal  |  Milestone:
Component:  ports   |    Version:
 Keywords:          |       Port:  llvm-4.0
--------------------+----------------------
 Here's what I saw on Snow Leopard when building llvm-4.0.

 building with clang-3.9:

 {{{
 cd
 /opt/local/var/macports/build/_opt_SnowLeopardPorts_lang_llvm-4.0/llvm-4.0/work/build/lib/Support
 && /opt/local/bin/clang++-mp-3.9  -D__STDC_CONSTANT_MACROS
 -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS
 -I/opt/local/var/macports/build/_opt_SnowLeopardPorts_lang_llvm-4.0/llvm-4.0/work/build/lib/Support
 -I/opt/local/var/macports/build/_opt_SnowLeopardPorts_lang_llvm-4.0/llvm-4.0/work/llvm-4.0.0.src/lib/Support
 -I/opt/local/var/macports/build/_opt_SnowLeopardPorts_lang_llvm-4.0/llvm-4.0/work/build/include
 -I/opt/local/var/macports/build/_opt_SnowLeopardPorts_lang_llvm-4.0/llvm-4.0/work/llvm-4.0.0.src/include
 -pipe -Os -U__STRICT_ANSI__ -std=c++11 -stdlib=libc++ -fPIC -fvisibility-
 inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual
 -Wmissing-field-initializers -pedantic -Wno-long-long -Wcovered-switch-
 default -Wnon-virtual-dtor -Wdelete-non-virtual-dtor -Wstring-conversion
 -Werror=date-time -std=c++11 -DNDEBUG -arch x86_64 -mmacosx-version-
 min=10.6    -fno-exceptions -o CMakeFiles/LLVMSupport.dir/Watchdog.cpp.o
 -c
 /opt/local/var/macports/build/_opt_SnowLeopardPorts_lang_llvm-4.0/llvm-4.0/work/llvm-4.0.0.src/lib/Support/Watchdog.cpp
 [  8%] Linking CXX static library ../libLLVMSupport.a
 cd
 /opt/local/var/macports/build/_opt_SnowLeopardPorts_lang_llvm-4.0/llvm-4.0/work/build/lib/Support
 && /opt/local/bin/cmake -P
 CMakeFiles/LLVMSupport.dir/cmake_clean_target.cmake
 cd
 /opt/local/var/macports/build/_opt_SnowLeopardPorts_lang_llvm-4.0/llvm-4.0/work/build/lib/Support
 && /opt/local/bin/cmake -E cmake_link_script
 CMakeFiles/LLVMSupport.dir/link.txt --verbose=ON
 /Developer/usr/bin/libtool -static  -o ../libLLVMSupport.a
 CMakeFiles/LLVMSupport.dir/APFloat.cpp.o
 CMakeFiles/LLVMSupport.dir/APInt.cpp.o
 CMakeFiles/LLVMSupport.dir/APSInt.cpp.o
 CMakeFiles/LLVMSupport.dir/ARMBuildAttrs.cpp.o
 CMakeFiles/LLVMSupport.dir/ARMWinEH.cpp.o
 CMakeFiles/LLVMSupport.dir/Allocator.cpp.o
 CMakeFiles/LLVMSupport.dir/BlockFrequency.cpp.o
 CMakeFiles/LLVMSupport.dir/BranchProbability.cpp.o
 CMakeFiles/LLVMSupport.dir/CachePruning.cpp.o
 CMakeFiles/LLVMSupport.dir/circular_raw_ostream.cpp.o
 CMakeFiles/LLVMSupport.dir/Chrono.cpp.o
 CMakeFiles/LLVMSupport.dir/COM.cpp.o
 CMakeFiles/LLVMSupport.dir/CommandLine.cpp.o
 CMakeFiles/LLVMSupport.dir/Compression.cpp.o
 CMakeFiles/LLVMSupport.dir/ConvertUTF.cpp.o
 CMakeFiles/LLVMSupport.dir/ConvertUTFWrapper.cpp.o
 CMakeFiles/LLVMSupport.dir/CrashRecoveryContext.cpp.o
 CMakeFiles/LLVMSupport.dir/DataExtractor.cpp.o
 CMakeFiles/LLVMSupport.dir/Debug.cpp.o
 CMakeFiles/LLVMSupport.dir/DeltaAlgorithm.cpp.o
 CMakeFiles/LLVMSupport.dir/DAGDeltaAlgorithm.cpp.o
 CMakeFiles/LLVMSupport.dir/Dwarf.cpp.o
 CMakeFiles/LLVMSupport.dir/Error.cpp.o
 CMakeFiles/LLVMSupport.dir/ErrorHandling.cpp.o
 CMakeFiles/LLVMSupport.dir/FileUtilities.cpp.o
 CMakeFiles/LLVMSupport.dir/FileOutputBuffer.cpp.o
 CMakeFiles/LLVMSupport.dir/FoldingSet.cpp.o
 CMakeFiles/LLVMSupport.dir/FormattedStream.cpp.o
 CMakeFiles/LLVMSupport.dir/FormatVariadic.cpp.o
 CMakeFiles/LLVMSupport.dir/GlobPattern.cpp.o
 CMakeFiles/LLVMSupport.dir/GraphWriter.cpp.o
 CMakeFiles/LLVMSupport.dir/Hashing.cpp.o
 CMakeFiles/LLVMSupport.dir/IntEqClasses.cpp.o
 CMakeFiles/LLVMSupport.dir/IntervalMap.cpp.o
 CMakeFiles/LLVMSupport.dir/JamCRC.cpp.o
 CMakeFiles/LLVMSupport.dir/LEB128.cpp.o
 CMakeFiles/LLVMSupport.dir/LineIterator.cpp.o
 CMakeFiles/LLVMSupport.dir/Locale.cpp.o
 CMakeFiles/LLVMSupport.dir/LockFileManager.cpp.o
 CMakeFiles/LLVMSupport.dir/ManagedStatic.cpp.o
 CMakeFiles/LLVMSupport.dir/MathExtras.cpp.o
 CMakeFiles/LLVMSupport.dir/MemoryBuffer.cpp.o
 CMakeFiles/LLVMSupport.dir/MD5.cpp.o
 CMakeFiles/LLVMSupport.dir/NativeFormatting.cpp.o
 CMakeFiles/LLVMSupport.dir/Options.cpp.o
 CMakeFiles/LLVMSupport.dir/PluginLoader.cpp.o
 CMakeFiles/LLVMSupport.dir/PrettyStackTrace.cpp.o
 CMakeFiles/LLVMSupport.dir/RandomNumberGenerator.cpp.o
 CMakeFiles/LLVMSupport.dir/Regex.cpp.o
 CMakeFiles/LLVMSupport.dir/ScaledNumber.cpp.o
 CMakeFiles/LLVMSupport.dir/ScopedPrinter.cpp.o
 CMakeFiles/LLVMSupport.dir/SHA1.cpp.o
 CMakeFiles/LLVMSupport.dir/SmallPtrSet.cpp.o
 CMakeFiles/LLVMSupport.dir/SmallVector.cpp.o
 CMakeFiles/LLVMSupport.dir/SourceMgr.cpp.o
 CMakeFiles/LLVMSupport.dir/SpecialCaseList.cpp.o
 CMakeFiles/LLVMSupport.dir/Statistic.cpp.o
 CMakeFiles/LLVMSupport.dir/StringExtras.cpp.o
 CMakeFiles/LLVMSupport.dir/StringMap.cpp.o
 CMakeFiles/LLVMSupport.dir/StringPool.cpp.o
 CMakeFiles/LLVMSupport.dir/StringSaver.cpp.o
 CMakeFiles/LLVMSupport.dir/StringRef.cpp.o
 CMakeFiles/LLVMSupport.dir/SystemUtils.cpp.o
 CMakeFiles/LLVMSupport.dir/TarWriter.cpp.o
 CMakeFiles/LLVMSupport.dir/TargetParser.cpp.o
 CMakeFiles/LLVMSupport.dir/ThreadPool.cpp.o
 CMakeFiles/LLVMSupport.dir/Timer.cpp.o
 CMakeFiles/LLVMSupport.dir/ToolOutputFile.cpp.o
 CMakeFiles/LLVMSupport.dir/TrigramIndex.cpp.o
 CMakeFiles/LLVMSupport.dir/Triple.cpp.o
 CMakeFiles/LLVMSupport.dir/Twine.cpp.o
 CMakeFiles/LLVMSupport.dir/Unicode.cpp.o
 CMakeFiles/LLVMSupport.dir/YAMLParser.cpp.o
 CMakeFiles/LLVMSupport.dir/YAMLTraits.cpp.o
 CMakeFiles/LLVMSupport.dir/raw_os_ostream.cpp.o
 CMakeFiles/LLVMSupport.dir/raw_ostream.cpp.o
 CMakeFiles/LLVMSupport.dir/regcomp.c.o
 CMakeFiles/LLVMSupport.dir/regerror.c.o
 CMakeFiles/LLVMSupport.dir/regexec.c.o
 CMakeFiles/LLVMSupport.dir/regfree.c.o
 CMakeFiles/LLVMSupport.dir/regstrlcpy.c.o
 CMakeFiles/LLVMSupport.dir/xxhash.cpp.o
 CMakeFiles/LLVMSupport.dir/Atomic.cpp.o
 CMakeFiles/LLVMSupport.dir/DynamicLibrary.cpp.o
 CMakeFiles/LLVMSupport.dir/Errno.cpp.o
 CMakeFiles/LLVMSupport.dir/Host.cpp.o
 CMakeFiles/LLVMSupport.dir/Memory.cpp.o
 CMakeFiles/LLVMSupport.dir/Mutex.cpp.o
 CMakeFiles/LLVMSupport.dir/Path.cpp.o
 CMakeFiles/LLVMSupport.dir/Process.cpp.o
 CMakeFiles/LLVMSupport.dir/Program.cpp.o
 CMakeFiles/LLVMSupport.dir/RWMutex.cpp.o
 CMakeFiles/LLVMSupport.dir/SearchForAddressOfSpecialSymbol.cpp.o
 CMakeFiles/LLVMSupport.dir/Signals.cpp.o
 CMakeFiles/LLVMSupport.dir/TargetRegistry.cpp.o
 CMakeFiles/LLVMSupport.dir/ThreadLocal.cpp.o
 CMakeFiles/LLVMSupport.dir/Threading.cpp.o
 CMakeFiles/LLVMSupport.dir/Valgrind.cpp.o
 CMakeFiles/LLVMSupport.dir/Watchdog.cpp.o
 /Developer/usr/bin/libtool: object:
 CMakeFiles/LLVMSupport.dir/APFloat.cpp.o malformed object (unknown load
 command 2)
 /Developer/usr/bin/libtool: object:
 CMakeFiles/LLVMSupport.dir/CachePruning.cpp.o malformed object (unknown
 load command 2)
 /Developer/usr/bin/libtool: object:
 CMakeFiles/LLVMSupport.dir/CommandLine.cpp.o malformed object (unknown
 load command 2)
 /Developer/usr/bin/libtool: object:
 CMakeFiles/LLVMSupport.dir/ConvertUTF.cpp.o malformed object (unknown load
 command 2)
 /Developer/usr/bin/libtool: object: CMakeFiles/LLVMSupport.dir/Dwarf.cpp.o
 malformed object (unknown load command 2)
 /Developer/usr/bin/libtool: object:
 CMakeFiles/LLVMSupport.dir/MemoryBuffer.cpp.o malformed object (unknown
 load command 2)
 /Developer/usr/bin/libtool: object:
 CMakeFiles/LLVMSupport.dir/SourceMgr.cpp.o malformed object (unknown load
 command 2)
 /Developer/usr/bin/libtool: object:
 CMakeFiles/LLVMSupport.dir/TargetParser.cpp.o malformed object (unknown
 load command 2)
 /Developer/usr/bin/libtool: object: CMakeFiles/LLVMSupport.dir/Timer.cpp.o
 malformed object (unknown load command 2)
 /Developer/usr/bin/libtool: object:
 CMakeFiles/LLVMSupport.dir/Triple.cpp.o malformed object (unknown load
 command 2)
 /Developer/usr/bin/libtool: object: CMakeFiles/LLVMSupport.dir/Twine.cpp.o
 malformed object (unknown load command 2)
 /Developer/usr/bin/libtool: object:
 CMakeFiles/LLVMSupport.dir/YAMLParser.cpp.o malformed object (unknown load
 command 2)
 /Developer/usr/bin/libtool: object:
 CMakeFiles/LLVMSupport.dir/raw_ostream.cpp.o malformed object (unknown
 load command 2)
 /Developer/usr/bin/libtool: object: CMakeFiles/LLVMSupport.dir/regcomp.c.o
 malformed object (unknown load command 2)
 /Developer/usr/bin/libtool: object: CMakeFiles/LLVMSupport.dir/Host.cpp.o
 malformed object (unknown load command 2)
 /Developer/usr/bin/libtool: object: CMakeFiles/LLVMSupport.dir/Path.cpp.o
 malformed object (unknown load command 2)
 make[2]: *** [lib/libLLVMSupport.a] Error 1
 }}}

 building with clang-3.7:
 {{{
 cd
 /opt/local/var/macports/build/_opt_SnowLeopardPorts_lang_llvm-4.0/llvm-4.0/work/build/lib/Support
 && /opt/local/bin/clang++-mp-3.7  -D__STDC_CONSTANT_MACROS
 -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS
 -I/opt/local/var/macports/build/_opt_SnowLeopardPorts_lang_llvm-4.0/llvm-4.0/work/build/lib/Support
 -I/opt/local/var/macports/build/_opt_SnowLeopardPorts_lang_llvm-4.0/llvm-4.0/work/llvm-4.0.0.src/lib/Support
 -I/opt/local/var/macports/build/_opt_SnowLeopardPorts_lang_llvm-4.0/llvm-4.0/work/build/include
 -I/opt/local/var/macports/build/_opt_SnowLeopardPorts_lang_llvm-4.0/llvm-4.0/work/llvm-4.0.0.src/include
 -pipe -Os -U__STRICT_ANSI__ -std=c++11 -stdlib=libc++ -fPIC -fvisibility-
 inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual
 -Wmissing-field-initializers -pedantic -Wno-long-long -Wcovered-switch-
 default -Wnon-virtual-dtor -Wdelete-non-virtual-dtor -Wstring-conversion
 -Werror=date-time -std=c++11 -DNDEBUG -arch x86_64 -mmacosx-version-
 min=10.6    -fno-exceptions -o CMakeFiles/LLVMSupport.dir/Watchdog.cpp.o
 -c
 /opt/local/var/macports/build/_opt_SnowLeopardPorts_lang_llvm-4.0/llvm-4.0/work/llvm-4.0.0.src/lib/Support/Watchdog.cpp
 [ 12%] Linking CXX static library ../libLLVMSupport.a
 cd
 /opt/local/var/macports/build/_opt_SnowLeopardPorts_lang_llvm-4.0/llvm-4.0/work/build/lib/Support
 && /opt/local/bin/cmake -P
 CMakeFiles/LLVMSupport.dir/cmake_clean_target.cmake
 cd
 /opt/local/var/macports/build/_opt_SnowLeopardPorts_lang_llvm-4.0/llvm-4.0/work/build/lib/Support
 && /opt/local/bin/cmake -E cmake_link_script
 CMakeFiles/LLVMSupport.dir/link.txt --verbose=ON
 /Developer/usr/bin/libtool -static  -o ../libLLVMSupport.a
 CMakeFiles/LLVMSupport.dir/APFloat.cpp.o
 CMakeFiles/LLVMSupport.dir/APInt.cpp.o
 CMakeFiles/LLVMSupport.dir/APSInt.cpp.o
 CMakeFiles/LLVMSupport.dir/ARMBuildAttrs.cpp.o
 CMakeFiles/LLVMSupport.dir/ARMWinEH.cpp.o
 CMakeFiles/LLVMSupport.dir/Allocator.cpp.o
 CMakeFiles/LLVMSupport.dir/BlockFrequency.cpp.o
 CMakeFiles/LLVMSupport.dir/BranchProbability.cpp.o
 CMakeFiles/LLVMSupport.dir/CachePruning.cpp.o
 CMakeFiles/LLVMSupport.dir/circular_raw_ostream.cpp.o
 CMakeFiles/LLVMSupport.dir/Chrono.cpp.o
 CMakeFiles/LLVMSupport.dir/COM.cpp.o
 CMakeFiles/LLVMSupport.dir/CommandLine.cpp.o
 CMakeFiles/LLVMSupport.dir/Compression.cpp.o
 CMakeFiles/LLVMSupport.dir/ConvertUTF.cpp.o
 CMakeFiles/LLVMSupport.dir/ConvertUTFWrapper.cpp.o
 CMakeFiles/LLVMSupport.dir/CrashRecoveryContext.cpp.o
 CMakeFiles/LLVMSupport.dir/DataExtractor.cpp.o
 CMakeFiles/LLVMSupport.dir/Debug.cpp.o
 CMakeFiles/LLVMSupport.dir/DeltaAlgorithm.cpp.o
 CMakeFiles/LLVMSupport.dir/DAGDeltaAlgorithm.cpp.o
 CMakeFiles/LLVMSupport.dir/Dwarf.cpp.o
 CMakeFiles/LLVMSupport.dir/Error.cpp.o
 CMakeFiles/LLVMSupport.dir/ErrorHandling.cpp.o
 CMakeFiles/LLVMSupport.dir/FileUtilities.cpp.o
 CMakeFiles/LLVMSupport.dir/FileOutputBuffer.cpp.o
 CMakeFiles/LLVMSupport.dir/FoldingSet.cpp.o
 CMakeFiles/LLVMSupport.dir/FormattedStream.cpp.o
 CMakeFiles/LLVMSupport.dir/FormatVariadic.cpp.o
 CMakeFiles/LLVMSupport.dir/GlobPattern.cpp.o
 CMakeFiles/LLVMSupport.dir/GraphWriter.cpp.o
 CMakeFiles/LLVMSupport.dir/Hashing.cpp.o
 CMakeFiles/LLVMSupport.dir/IntEqClasses.cpp.o
 CMakeFiles/LLVMSupport.dir/IntervalMap.cpp.o
 CMakeFiles/LLVMSupport.dir/JamCRC.cpp.o
 CMakeFiles/LLVMSupport.dir/LEB128.cpp.o
 CMakeFiles/LLVMSupport.dir/LineIterator.cpp.o
 CMakeFiles/LLVMSupport.dir/Locale.cpp.o
 CMakeFiles/LLVMSupport.dir/LockFileManager.cpp.o
 CMakeFiles/LLVMSupport.dir/ManagedStatic.cpp.o
 CMakeFiles/LLVMSupport.dir/MathExtras.cpp.o
 CMakeFiles/LLVMSupport.dir/MemoryBuffer.cpp.o
 CMakeFiles/LLVMSupport.dir/MD5.cpp.o
 CMakeFiles/LLVMSupport.dir/NativeFormatting.cpp.o
 CMakeFiles/LLVMSupport.dir/Options.cpp.o
 CMakeFiles/LLVMSupport.dir/PluginLoader.cpp.o
 CMakeFiles/LLVMSupport.dir/PrettyStackTrace.cpp.o
 CMakeFiles/LLVMSupport.dir/RandomNumberGenerator.cpp.o
 CMakeFiles/LLVMSupport.dir/Regex.cpp.o
 CMakeFiles/LLVMSupport.dir/ScaledNumber.cpp.o
 CMakeFiles/LLVMSupport.dir/ScopedPrinter.cpp.o
 CMakeFiles/LLVMSupport.dir/SHA1.cpp.o
 CMakeFiles/LLVMSupport.dir/SmallPtrSet.cpp.o
 CMakeFiles/LLVMSupport.dir/SmallVector.cpp.o
 CMakeFiles/LLVMSupport.dir/SourceMgr.cpp.o
 CMakeFiles/LLVMSupport.dir/SpecialCaseList.cpp.o
 CMakeFiles/LLVMSupport.dir/Statistic.cpp.o
 CMakeFiles/LLVMSupport.dir/StringExtras.cpp.o
 CMakeFiles/LLVMSupport.dir/StringMap.cpp.o
 CMakeFiles/LLVMSupport.dir/StringPool.cpp.o
 CMakeFiles/LLVMSupport.dir/StringSaver.cpp.o
 CMakeFiles/LLVMSupport.dir/StringRef.cpp.o
 CMakeFiles/LLVMSupport.dir/SystemUtils.cpp.o
 CMakeFiles/LLVMSupport.dir/TarWriter.cpp.o
 CMakeFiles/LLVMSupport.dir/TargetParser.cpp.o
 CMakeFiles/LLVMSupport.dir/ThreadPool.cpp.o
 CMakeFiles/LLVMSupport.dir/Timer.cpp.o
 CMakeFiles/LLVMSupport.dir/ToolOutputFile.cpp.o
 CMakeFiles/LLVMSupport.dir/TrigramIndex.cpp.o
 CMakeFiles/LLVMSupport.dir/Triple.cpp.o
 CMakeFiles/LLVMSupport.dir/Twine.cpp.o
 CMakeFiles/LLVMSupport.dir/Unicode.cpp.o
 CMakeFiles/LLVMSupport.dir/YAMLParser.cpp.o
 CMakeFiles/LLVMSupport.dir/YAMLTraits.cpp.o
 CMakeFiles/LLVMSupport.dir/raw_os_ostream.cpp.o
 CMakeFiles/LLVMSupport.dir/raw_ostream.cpp.o
 CMakeFiles/LLVMSupport.dir/regcomp.c.o
 CMakeFiles/LLVMSupport.dir/regerror.c.o
 CMakeFiles/LLVMSupport.dir/regexec.c.o
 CMakeFiles/LLVMSupport.dir/regfree.c.o
 CMakeFiles/LLVMSupport.dir/regstrlcpy.c.o
 CMakeFiles/LLVMSupport.dir/xxhash.cpp.o
 CMakeFiles/LLVMSupport.dir/Atomic.cpp.o
 CMakeFiles/LLVMSupport.dir/DynamicLibrary.cpp.o
 CMakeFiles/LLVMSupport.dir/Errno.cpp.o
 CMakeFiles/LLVMSupport.dir/Host.cpp.o
 CMakeFiles/LLVMSupport.dir/Memory.cpp.o
 CMakeFiles/LLVMSupport.dir/Mutex.cpp.o
 CMakeFiles/LLVMSupport.dir/Path.cpp.o
 CMakeFiles/LLVMSupport.dir/Process.cpp.o
 CMakeFiles/LLVMSupport.dir/Program.cpp.o
 CMakeFiles/LLVMSupport.dir/RWMutex.cpp.o
 CMakeFiles/LLVMSupport.dir/SearchForAddressOfSpecialSymbol.cpp.o
 CMakeFiles/LLVMSupport.dir/Signals.cpp.o
 CMakeFiles/LLVMSupport.dir/TargetRegistry.cpp.o
 CMakeFiles/LLVMSupport.dir/ThreadLocal.cpp.o
 CMakeFiles/LLVMSupport.dir/Threading.cpp.o
 CMakeFiles/LLVMSupport.dir/Valgrind.cpp.o
 CMakeFiles/LLVMSupport.dir/Watchdog.cpp.o
 make[2]: Leaving directory
 `/opt/local/var/macports/build/_opt_SnowLeopardPorts_lang_llvm-4.0/llvm-4.0/work/build'
 [ 12%] Built target LLVMSupport
 }}}

 On this particular machine, /Developer refers to Xcode 4.2.

 I have another version of libtool in /opt/local/bin/libtool, but this is
 not called by the llvm-4.0 cmake script.

 I'm not sure if the object files built with clang-3.9 are different than
 object files built with clang-3.7.

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


More information about the macports-tickets mailing list