<div dir="ltr">Wouldn't it be possible to fetch some binaries for the 3.4 compiler ? I agree this is not as-elegant as you may want it, but this is all about seeding the very first build. This inelegant step can be dropped as soon as you have a shiny new clang-3.5 which you would be using to bootstrap later snapshots / releases.<div>
<br></div><div>Cheers,</div><div>--</div><div>Arnaud</div></div><div class="gmail_extra"><br><br><div class="gmail_quote">On Thu, Dec 26, 2013 at 3:59 PM, Sylvestre Ledru <span dir="ltr"><<a href="mailto:sylvestre@debian.org" target="_blank">sylvestre@debian.org</a>></span> wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
  
    
  
  <div bgcolor="#FFFFFF" text="#000000">
    After some thinking on this idea, it would not work because I need /
    want to use Debian/Ubuntu package to do the build and clang 3.4 is
    not built on these architecture :(<br>
    So, if I bootstrap clang 3.4, I will have a dependency on libstdc++
    4.8... :/<div><div class="h5"><br>
    <br>
    <br>
    On 25/12/2013 22:23, Arnaud Allard de Grandmaison wrote:
    <blockquote type="cite">
      <div dir="ltr">Hi Sylvestre,
        <div><br>
        </div>
        <div>The easiest is probably to have a dependency to (and use)
          clang-3.4 to bootstrap.</div>
        <div><br>
        </div>
      </div>
    </blockquote>
    <blockquote type="cite">
      <div dir="ltr">
        <div>Cheers,</div>
        <div>--</div>
        <div>Arnaud</div>
        <div><br>
        </div>
      </div>
      <div class="gmail_extra">
        <br>
        <br>
        <div class="gmail_quote">On Wed, Dec 25, 2013 at 4:06 PM,
          Sylvestre Ledru <span dir="ltr"><<a href="mailto:sylvestre@debian.org" target="_blank">sylvestre@debian.org</a>></span>
          wrote:<br>
          <blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
            Hello,<br>
            <br>
            Just a quick refresh, on <a href="http://llvm.org/apt/" target="_blank">llvm.org/apt/</a>
            [1], I am rebuilding the sources<br>
            of LLVM to create snapshot packages for the stable branches<br>
            and development branches (currently, 3.4, in the hope of
            point releases<br>
            and 3.5). This currently targets 2 releases of Debian and 4
            of Ubuntu<br>
            [2] and the llvm<br>
            toolchain is built using the compiler shipped with the
            distribution.<br>
            <br>
            Following the recent discussions on the usage of C+11, we
            have now/soon<br>
            a requirement on having a recent and C++11 compiler. [3]<br>
            That requires a recent version of gcc (for example, 4.6 is
            not working).<br>
            Unfortunately, more recent versions are not available in
            Debian wheezy<br>
            (current stable) or Ubuntu precise (an Ubuntu LTS).<br>
            <br>
            The usage of a backported version of gcc is not really
            feasible because<br>
            it would trigger a dependency on libstdc++ 4.8 [4] and the
            installation<br>
            by the user<br>
            of the backported gcc.<br>
            <br>
            For now, the obvious solution would be to drop the support
            of these<br>
            releases but there are still many users of these
            distributions.<br>
            <br>
            Any suggestions? Static linkage of libstdc++? Usage of
            libc++? Usage of<br>
            clang 3.4 to bootstrap them?<br>
            <br>
            Thanks,<br>
            Sylvestre<br>
            <br>
            [1] <a href="http://llvm.org/apt/" target="_blank">http://llvm.org/apt/</a><br>
            [2] <a href="http://llvm-jenkins.debian.net/" target="_blank">http://llvm-jenkins.debian.net/</a><br>
            [3] For example, currently, lldb fails to build with<br>
/tmp/buildd/llvm-toolchain-snapshot-3.5~svn197872/tools/lldb/source/../include/lldb/Utility/Iterable.h:197:22:<br>
            sorry, unimplemented: non-static data member initializers<br>
/tmp/buildd/llvm-toolchain-snapshot-3.5~svn197872/tools/lldb/source/../include/lldb/Utility/Iterable.h:197:22:<br>
            error: 'constexpr' needed for in-class initialization of
            static data<br>
            member 'm_mutex' of non-integral type<br>
            or fails to link with:<br>
            <a href="http://llvm.org/bugs/show_bug.cgi?id=18077" target="_blank">http://llvm.org/bugs/show_bug.cgi?id=18077</a><br>
            [4] <a href="http://llvm.org/bugs/show_bug.cgi?id=18272" target="_blank">http://llvm.org/bugs/show_bug.cgi?id=18272</a><br>
            <br>
            _______________________________________________<br>
            cfe-dev mailing list<br>
            <a href="mailto:cfe-dev@cs.uiuc.edu" target="_blank">cfe-dev@cs.uiuc.edu</a><br>
            <a href="http://lists.cs.uiuc.edu/mailman/listinfo/cfe-dev" target="_blank">http://lists.cs.uiuc.edu/mailman/listinfo/cfe-dev</a><br>
          </blockquote>
        </div>
        <br>
      </div>
    </blockquote>
    <br>
  </div></div></div>

</blockquote></div><br></div>