<html>
    <head>
      <base href="https://bugs.llvm.org/">
    </head>
    <body><table border="1" cellspacing="0" cellpadding="8">
        <tr>
          <th>Bug ID</th>
          <td><a class="bz_bug_link 
          bz_status_NEW "
   title="NEW - llvm-config --system-libs prints entire libxml2 path"
   href="https://bugs.llvm.org/show_bug.cgi?id=44179">44179</a>
          </td>
        </tr>

        <tr>
          <th>Summary</th>
          <td>llvm-config --system-libs prints entire libxml2 path
          </td>
        </tr>

        <tr>
          <th>Product</th>
          <td>new-bugs
          </td>
        </tr>

        <tr>
          <th>Version</th>
          <td>trunk
          </td>
        </tr>

        <tr>
          <th>Hardware</th>
          <td>PC
          </td>
        </tr>

        <tr>
          <th>OS</th>
          <td>All
          </td>
        </tr>

        <tr>
          <th>Status</th>
          <td>NEW
          </td>
        </tr>

        <tr>
          <th>Keywords</th>
          <td>regression
          </td>
        </tr>

        <tr>
          <th>Severity</th>
          <td>enhancement
          </td>
        </tr>

        <tr>
          <th>Priority</th>
          <td>P
          </td>
        </tr>

        <tr>
          <th>Component</th>
          <td>new bugs
          </td>
        </tr>

        <tr>
          <th>Assignee</th>
          <td>unassignedbugs@nondot.org
          </td>
        </tr>

        <tr>
          <th>Reporter</th>
          <td>vlee@freedesktop.org
          </td>
        </tr>

        <tr>
          <th>CC</th>
          <td>compnerd@compnerd.org, htmldeveloper@gmail.com, llvm-bugs@lists.llvm.org
          </td>
        </tr></table>
      <p>
        <div>
        <pre>llvm-config --system-libs now prints the entire libxml2 path.

Before
$ llvm-config --system-libs
-lz -lrt -ldl -ltinfo -lpthread -lm -lxml2

Now
$ llvm-config --system-libs
-lz -lrt -ldl -ltinfo -lpthread -lm -l/usr/lib/x86_64-linux-gnu/libxml2.so

This leads to linking errors if depending on llvm-config --system-libs during
compilation.
/usr/bin/ld: cannot find -l/usr/lib/x86_64-linux-gnu/libxml2


This new behavior is introduced with these llvm-10 commits.

commit cfcfd8a056eb7c01bc76b745ce9f7839f0dcbc42
Author: Saleem Abdulrasool <<a href="mailto:compnerd@compnerd.org">compnerd@compnerd.org</a>>
Date:   Wed Nov 27 12:55:46 2019 -0800

    build: avoid cached literals being linked against

    If the value of the LibXml2 search is cached, it can cause an errant
    link against LIBXML2_LIBRARIES-NOTFOUND if libxml2 is not found. Add
    a guard against this.  Should repair the build bots.

commit 340e7c0b77a7037afefe7255503afe362967b577
Author: Saleem Abdulrasool <<a href="mailto:compnerd@compnerd.org">compnerd@compnerd.org</a>>
Date:   Wed Nov 27 12:34:36 2019 -0800

    build: avoid hardcoding the libxml2 library name

    FindLibXml2 will set the LIBXML2_LIBRARIES variable to the libraries that
    we must link against. This will be an empty string if libxml2 is not
    found. Avoid hardcoding the library name as xml2 in the configuration.
    Simplify the usage in the WindowsManifest library.</pre>
        </div>
      </p>


      <hr>
      <span>You are receiving this mail because:</span>

      <ul>
          <li>You are on the CC list for the bug.</li>
      </ul>
    </body>
</html>