<div dir="ltr">I have been trying to compile on a fresh Ubuntu 15.10 image since the 27th, and have been unable to succeed, even when using the gold linker. Any chance this is the same issue?<br><br>I installed the OS, and ran the following command.<br><br><pre><code>sudo apt-get install git cmake ninja-build clang python uuid-dev libicu-dev icu-devtools libbsd-dev libedit-dev libxml2-dev libsqlite3-dev swig libpython-dev libncurses5-dev pkg-config<br><br></code></pre><div>Then I ran<br><br><pre><code>git clone <a href="https://github.com/apple/swift.git">https://github.com/apple/swift.git</a>
cd swift
./utils/update-checkout --clone</code></pre><br></div><div>Finally, I ran<br><br></div><div>cd ..<br>./swift/utils/build-script -c -R --llbuild --swiftpm --xctest --foundation -- --reconfigure --use-gold-linker<br><br></div><div>Relevant output below.<br></div><div><br>Manually-specified variables were not used by the project:<br><br>    LLVM_TOOL_SWIFT_BUILD<br><br><br>-- Build files have been written to: /home/buckley/swift/build/Ninja-ReleaseAssert/llvm-linux-x86_64<br>++ cmake_config_opt llvm<br>++ product=llvm<br>++ [[ Ninja == \X\c\o\d\e ]]<br>+ /usr/bin/cmake --build /home/buckley/swift/build/Ninja-ReleaseAssert/llvm-linux-x86_64 -- -j4 all<br>[1484/2025] Building CXX object tools/clang/lib/ASTMatchers/Dynamic/CMakeFiles/clangDynamicASTMatchers.dir/Registry.cpp.o<br>FAILED: /usr/bin/clang++   -DCLANG_ENABLE_ARCMT -DCLANG_ENABLE_OBJC_REWRITER -DCLANG_ENABLE_STATIC_ANALYZER -DGTEST_HAS_RTTI=0 -D_DEBUG -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -fno-stack-protector -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 -std=c++11 -fcolor-diagnostics -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -Wno-nested-anon-types -O3  -Itools/clang/lib/ASTMatchers/Dynamic -I/home/buckley/swift/llvm/tools/clang/lib/ASTMatchers/Dynamic -I/home/buckley/swift/llvm/tools/clang/include -Itools/clang/include -Iinclude -I/home/buckley/swift/llvm/include    -UNDEBUG  -fno-exceptions -fno-rtti -MMD -MT tools/clang/lib/ASTMatchers/Dynamic/CMakeFiles/clangDynamicASTMatchers.dir/Registry.cpp.o -MF tools/clang/lib/ASTMatchers/Dynamic/CMakeFiles/clangDynamicASTMatchers.dir/Registry.cpp.o.d -o tools/clang/lib/ASTMatchers/Dynamic/CMakeFiles/clangDynamicASTMatchers.dir/Registry.cpp.o -c /home/buckley/swift/llvm/tools/clang/lib/ASTMatchers/Dynamic/Registry.cpp<br>clang: error: unable to execute command: Killed<br>clang: error: clang frontend command failed due to signal (use -v to see invocation)<br>Ubuntu clang version 3.6.2-1 (tags/RELEASE_362/final) (based on LLVM 3.6.2)<br>Target: x86_64-pc-linux-gnu<br>Thread model: posix<br>clang: note: diagnostic msg: PLEASE submit a bug report to <a href="http://bugs.debian.org/">http://bugs.debian.org/</a> and include the crash backtrace, preprocessed source, and associated run script.<br>clang: note: diagnostic msg: <br>********************<br><br>PLEASE ATTACH THE FOLLOWING FILES TO THE BUG REPORT:<br>Preprocessed source(s) and associated run script(s) are located at:<br>clang: note: diagnostic msg: /tmp/Registry-1ff941.cpp<br>clang: note: diagnostic msg: /tmp/Registry-1ff941.sh<br>clang: note: diagnostic msg: <br><br>********************<br>[1484/2025] Building CXX object tools/clang/lib/ASTMatchers/CMakeFiles/clangASTMatchers.dir/ASTMatchFinder.cpp.o<br>ninja: build stopped: subcommand failed.<br>./swift/utils/build-script: command terminated with a non-zero exit status 1, aborting<br><br></div><div class="gmail_extra"><br><div class="gmail_quote">On Mon, Feb 29, 2016 at 8:16 PM, Dmitri Gribenko via swift-dev <span dir="ltr">&lt;<a href="mailto:swift-dev@swift.org" target="_blank">swift-dev@swift.org</a>&gt;</span> wrote:<br><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">IIRC there is no issue in the bug tracker, please feel free to file one!<br>
<br>
Also, if you are familiar with binutils internals, it might be helpful<br>
to bisect the linker.<br>
<br>
Meador Inge has also mentioned this bug:<br>
<a href="https://llvm.org/bugs/show_bug.cgi?id=26580" rel="noreferrer" target="_blank">https://llvm.org/bugs/show_bug.cgi?id=26580</a><br>
<br>
Right now, it does not seem clear to me that we have an understanding<br>
what the issue is, which component is broken (LLVM, Swift&#39;s IRGen, or<br>
binutils), and if the breakage was accidental or intentional (e.g., to<br>
fix something else).<br>
<br>
Previous thread on this topic:<br>
<br>
<a href="https://lists.swift.org/pipermail/swift-dev/Week-of-Mon-20160215/001176.html" rel="noreferrer" target="_blank">https://lists.swift.org/pipermail/swift-dev/Week-of-Mon-20160215/001176.html</a><br>
<a href="https://lists.swift.org/pipermail/swift-dev/Week-of-Mon-20160222/001190.html" rel="noreferrer" target="_blank">https://lists.swift.org/pipermail/swift-dev/Week-of-Mon-20160222/001190.html</a><br>
<br>
Dmitri<br>
<div class=""><div class="h5"><br>
On Mon, Feb 29, 2016 at 8:04 PM, Ryan Lovelett<br>
&lt;<a href="mailto:swift-dev@ryan.lovelett.me">swift-dev@ryan.lovelett.me</a>&gt; wrote:<br>
&gt; Perfect.<br>
&gt;<br>
&gt; That corresponds with what I am seeing. On the morning of the 22nd (when<br>
&gt; it built fine) it used binutils-2.25.1-3 and then on the morning of the<br>
&gt; 23rd (when it failed) it used binutils-2.26-1.<br>
&gt;<br>
&gt; I&#39;ll look into the build flag for the gold linker<br>
&gt;<br>
&gt; Out of curiosity is there a issue in the bug tracker for this that I<br>
&gt; could follow; or should I file one?<br>
&gt;<br>
&gt; Thanks again for the quick response.<br>
&gt;<br>
&gt; On Mon, Feb 29, 2016, at 10:55 PM, Dmitri Gribenko wrote:<br>
&gt;&gt; On Mon, Feb 29, 2016 at 7:51 PM, Ryan Lovelett via swift-dev<br>
&gt;&gt; &lt;<a href="mailto:swift-dev@swift.org">swift-dev@swift.org</a>&gt; wrote:<br>
&gt;&gt; &gt; I have a daily build of Swift that I make on a Arch Linux box. On the<br>
&gt;&gt; &gt; morning of February 23rd the build starting failing with the following<br>
&gt;&gt; &gt; error:<br>
&gt;&gt; &gt;<br>
&gt;&gt; &gt; /usr/bin/ld: stdlib/public/core/linux/x86_64/Swift.o: relocation<br>
&gt;&gt; &gt; R_X86_64_PC32 against protected symbol `_TMPSa&#39; can not be used when<br>
&gt;&gt; &gt; making a shared object<br>
&gt;&gt; &gt; /usr/bin/ld: final link failed: Bad value<br>
&gt;&gt; &gt; clang-3.7: error: linker command failed with exit code 1 (use -v to see<br>
&gt;&gt; &gt; invocation)<br>
&gt;&gt;<br>
&gt;&gt; Hi Ryan,<br>
&gt;&gt;<br>
&gt;&gt; If you are running binutils 2.26, this is a known issue.  A workaround<br>
&gt;&gt; is to use the gold linker (build-script-impl has an option for this).<br>
&gt;&gt;<br>
&gt;&gt; Dmitri<br>
&gt;&gt;<br>
&gt;&gt; --<br>
&gt;&gt; main(i,j){for(i=2;;i++){for(j=2;j&lt;i;j++){if(!(i%j)){j=0;break;}}if<br>
&gt;&gt; (j){printf(&quot;%d\n&quot;,i);}}} /*Dmitri Gribenko &lt;<a href="mailto:gribozavr@gmail.com">gribozavr@gmail.com</a>&gt;*/<br>
<br>
<br>
<br>
--<br>
main(i,j){for(i=2;;i++){for(j=2;j&lt;i;j++){if(!(i%j)){j=0;break;}}if<br>
(j){printf(&quot;%d\n&quot;,i);}}} /*Dmitri Gribenko &lt;<a href="mailto:gribozavr@gmail.com">gribozavr@gmail.com</a>&gt;*/<br>
_______________________________________________<br>
swift-dev mailing list<br>
<a href="mailto:swift-dev@swift.org">swift-dev@swift.org</a><br>
<a href="https://lists.swift.org/mailman/listinfo/swift-dev" rel="noreferrer" target="_blank">https://lists.swift.org/mailman/listinfo/swift-dev</a><br>
</div></div></blockquote></div><br></div></div>