<html>
  <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
  </head>
  <body text="#000000" bgcolor="#FFFFFF">
    <p>Our build system is setup to deliberately use a very old
      environment.  We've found that's one of the most reliable easy
      ways to ensure we don't accidentally introduce a dependency on a
      newer system library than intended.  This lets us ship prebuilt
      binaries which run on a wide spectrum of systems.  We're going to
      chat internally and check to see if we can roll this forward a
      bit, but supporting an older glibc is definitely going to be
      somewhat we want.  Exactly *how* old might be flexible, but I have
      to check.</p>
    <p>Rui, let me turn your question around on you.  What version of
      glibc would you like to be our minimum?  And why?  Is there a good
      reason to move this forward?  <br>
    </p>
    <p>I think we need to establish and document a minimum supported
      version here.  I'm open to debating what that version should be,
      but the current lack of clarity is clearly problematic.  <br>
    </p>
    <p>Philip</p>
    <p>p.s. Sorry about the confusion earlier about CentOS.  I'd
      misunderstood an statement in internal conversation and repeated
      the information without checking.  While true that the build
      failed on a CentOS 6.4 system, it was being built against a
      non-default (older) glibc.  <br>
    </p>
    <p>p.p.s. This brought up the point internally that we really should
      have a public build bot for the configuration we care about.  I
      need to talk that over internally, but this seems like something
      we can make happen.  <br>
    </p>
    <br>
    <div class="moz-cite-prefix">On 10/04/2017 12:38 PM, Rui Ueyama via
      llvm-dev wrote:<br>
    </div>
    <blockquote type="cite"
cite="mid:CAJENXgswTwvDyrfF_j=+sujZM02f32_Q53whqfWZ_NcdM77W=w@mail.gmail.com">
      <div dir="ltr">Serguei,
        <div><br>
        </div>
        <div>glibc 2.5 was released 11 years ago, so I wonder what
          operating system you are using now.</div>
      </div>
      <div class="gmail_extra"><br>
        <div class="gmail_quote">On Wed, Oct 4, 2017 at 12:08 AM,
          Serguei Katkov via llvm-dev <span dir="ltr"><<a
              href="mailto:llvm-dev@lists.llvm.org" target="_blank"
              moz-do-not-send="true">llvm-dev@lists.llvm.org</a>></span>
          wrote:<br>
          <blockquote class="gmail_quote" style="margin:0 0 0
            .8ex;border-left:1px #ccc solid;padding-left:1ex">
            <div link="#0563C1" vlink="#954F72" lang="EN-US">
              <div class="m_-5366148437303026918WordSection1">
                <p class="MsoNormal">Hi All,</p>
                <p class="MsoNormal"> </p>
                <p class="MsoNormal">The landed patch <a
                    href="https://reviews.llvm.org/D38481"
                    target="_blank" moz-do-not-send="true">https://reviews.llvm.org/<wbr>D38481</a>
                  introduced the usage of CPU_COUNT defined in glibc
                  sched.h header.</p>
                <p class="MsoNormal">I failed to find this symbol in
                  sched.h of glibc version 2.5-24, so compilation just
                  fails.</p>
                <p class="MsoNormal"><span
                    style="font-size:10.0pt;font-family:"Courier
                    New";color:black">/home/dolphin/merge-from-<wbr>upstream-area/ws/pristine/lib/<wbr>Support/Threading.cpp:
                    In function ‘unsigned int
                    llvm::hardware_concurrency()’:</span></p>
                <p class="MsoNormal"><span
                    style="font-size:10.0pt;font-family:"Courier
                    New";color:black">/home/dolphin/merge-from-<wbr>upstream-area/ws/pristine/lib/<wbr>Support/Threading.cpp:80:26:
                    error: ‘CPU_COUNT’ was not declared in this scope</span></p>
                <p class="MsoNormal"><span
                    style="font-size:10.0pt;font-family:"Courier
                    New";color:black">     return
                    CPU_COUNT(&Set);</span></p>
                <p class="MsoNormal"><span
                    style="font-size:10.0pt;font-family:"Courier
                    New";color:black">                          ^</span></p>
                <p class="MsoNormal"> </p>
                <p class="MsoNormal">It is buildable with newest version
                  of glibc. </p>
                <p class="MsoNormal">I tried to find a requirements for
                  glibc version in LLVM documentation but failed.</p>
                <p class="MsoNormal">So I wonder whether there is such
                  requirement or not.</p>
                <p class="MsoNormal">Could anyone point me to this
                  documentation?</p>
                <p class="MsoNormal"> </p>
                <p class="MsoNormal">I'm trying to understand whether
                  patch is wrong which relies on availability of library
                  but does not check the symbol itself or this version
                  of glibc is not supported.</p>
                <p class="MsoNormal"> </p>
                <p class="MsoNormal">Thank you,</p>
                <p class="MsoNormal">Serguei.</p>
                <p class="MsoNormal"><span lang="RU"> </span></p>
              </div>
            </div>
            <br>
            ______________________________<wbr>_________________<br>
            LLVM Developers mailing list<br>
            <a href="mailto:llvm-dev@lists.llvm.org"
              moz-do-not-send="true">llvm-dev@lists.llvm.org</a><br>
            <a
              href="http://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-dev"
              rel="noreferrer" target="_blank" moz-do-not-send="true">http://lists.llvm.org/cgi-bin/<wbr>mailman/listinfo/llvm-dev</a><br>
            <br>
          </blockquote>
        </div>
        <br>
      </div>
      <br>
      <fieldset class="mimeAttachmentHeader"></fieldset>
      <br>
      <pre wrap="">_______________________________________________
LLVM Developers mailing list
<a class="moz-txt-link-abbreviated" href="mailto:llvm-dev@lists.llvm.org">llvm-dev@lists.llvm.org</a>
<a class="moz-txt-link-freetext" href="http://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-dev">http://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-dev</a>
</pre>
    </blockquote>
    <br>
  </body>
</html>