[PATCH] D145884: test-release.sh: build projects and runtimes lists with semicolons

Dimitry Andric via Phabricator via llvm-commits llvm-commits at lists.llvm.org
Wed Apr 12 11:20:29 PDT 2023


dim added a comment.

In D145884#4256599 <https://reviews.llvm.org/D145884#4256599>, @dim wrote:

> In D145884#4256208 <https://reviews.llvm.org/D145884#4256208>, @amyk wrote:
>
>> I think this makes sense, as I can even see on the Phase 3 of building LLVM, the following message during configuration:
>>
>>   -- Could NOT find ZLIB (missing: ZLIB_LIBRARY) (found version "1.2.11")
>>
>> Whereas I get a message for Phase 3 saying that the ZLIB library was found (prior to building with this patched version of `test-release.sh`).
>
> Interesting, it will depend on which mechanism is used to find zlib. I am unsure if the standard CMake functionality is used for this, or a hand-written llvm-specific thing. I will see if I can dig a bit into this.

I was able to reproduce this on Ubuntu Linux, but I'm not sure if it has to do with this particular review. If you run the cmake commands with `--debug-find` (which shows a lot of additional information), you see for example with the stage 2 builtins:

  /usr/bin/cmake --debug-find -DCMAKE_C_COMPILER=/home/dim/llvm/16.0.1/final/Phase2/Release/llvmCore-16.0.1-final.obj/./bin/clang -DCMAKE_CXX_COMPILER=/home/dim/llvm/16.0.1/final/Phase2/Release/llvmCore-16.0.1-final.obj/./bin/clang++ -DCMAKE_ASM_COMPILER=/home/dim/llvm/16.0.1/final/Phase2/Release/llvmCore-16.0.1-final.obj/./bin/clang -DCMAKE_AR=/home/dim/llvm/16.0.1/final/Phase2/Release/llvmCore-16.0.1-final.obj/./bin/llvm-ar -DCMAKE_RANLIB=/home/dim/llvm/16.0.1/final/Phase2/Release/llvmCore-16.0.1-final.obj/./bin/llvm-ranlib -DCMAKE_NM=/home/dim/llvm/16.0.1/final/Phase2/Release/llvmCore-16.0.1-final.obj/./bin/llvm-nm -DCMAKE_OBJDUMP=/home/dim/llvm/16.0.1/final/Phase2/Release/llvmCore-16.0.1-final.obj/./bin/llvm-objdump -DCMAKE_OBJCOPY=/home/dim/llvm/16.0.1/final/Phase2/Release/llvmCore-16.0.1-final.obj/./bin/llvm-objcopy -DCMAKE_STRIP=/home/dim/llvm/16.0.1/final/Phase2/Release/llvmCore-16.0.1-final.obj/./bin/llvm-strip -DCMAKE_READELF=/home/dim/llvm/16.0.1/final/Phase2/Release/llvmCore-16.0.1-final.obj/./bin/llvm-readelf -DCMAKE_C_COMPILER_TARGET=x86_64-unknown-linux-gnu -DCMAKE_CXX_COMPILER_TARGET=x86_64-unknown-linux-gnu -DCMAKE_ASM_COMPILER_TARGET=x86_64-unknown-linux-gnu -DCMAKE_INSTALL_PREFIX=/usr/local -DLLVM_BINARY_DIR=/home/dim/llvm/16.0.1/final/Phase2/Release/llvmCore-16.0.1-final.obj -DLLVM_CONFIG_PATH=/home/dim/llvm/16.0.1/final/Phase2/Release/llvmCore-16.0.1-final.obj/bin/llvm-config -DLLVM_ENABLE_WERROR=OFF -DLLVM_HOST_TRIPLE=x86_64-unknown-linux-gnu -DLLVM_HAVE_LINK_VERSION_SCRIPT=1 -DLLVM_USE_RELATIVE_PATHS_IN_DEBUG_INFO=OFF -DLLVM_USE_RELATIVE_PATHS_IN_FILES=OFF -DLLVM_LIT_ARGS=-j 12 -v -DLLVM_SOURCE_PREFIX= -DPACKAGE_VERSION=16.0.1 -DCMAKE_BUILD_TYPE=Release -DCMAKE_MAKE_PROGRAM=/bin/ninja -DCMAKE_C_COMPILER_LAUNCHER= -DCMAKE_CXX_COMPILER_LAUNCHER= -DCMAKE_EXPORT_COMPILE_COMMANDS=1 -DLLVM_LIBRARY_OUTPUT_INTDIR=/home/dim/llvm/16.0.1/final/Phase2/Release/llvmCore-16.0.1-final.obj/./lib -DLLVM_RUNTIME_OUTPUT_INTDIR=/home/dim/llvm/16.0.1/final/Phase2/Release/llvmCore-16.0.1-final.obj/./bin -DLLVM_DEFAULT_TARGET_TRIPLE=x86_64-unknown-linux-gnu -DLLVM_ENABLE_PER_TARGET_RUNTIME_DIR=ON -DCMAKE_C_COMPILER_WORKS=ON -DCMAKE_ASM_COMPILER_WORKS=ON -DHAVE_LLVM_LIT=ON -GNinja /home/dim/llvm/16.0.1/final/llvm-project/llvm/runtimes/../../compiler-rt/lib/builtins
  ...
  CMake Debug Log at /usr/share/cmake-3.22/Modules/FindZLIB.cmake:86 (find_library):
    find_library called with the following settings:
  
      VAR: ZLIB_LIBRARY_RELEASE
      NAMES: "z"
             "zlib"
             "zdll"
             "zlib1"
             "zlibstatic"
      Documentation: Path to a library.
      Framework
        Only Search Frameworks: 0
        Search Frameworks Last: 0
        Search Frameworks First: 0
      AppBundle
        Only Search AppBundle: 0
        Search AppBundle Last: 0
        Search AppBundle First: 0
      CMAKE_FIND_USE_CMAKE_PATH: 1
      CMAKE_FIND_USE_CMAKE_ENVIRONMENT_PATH: 1
      CMAKE_FIND_USE_SYSTEM_ENVIRONMENT_PATH: 1
      CMAKE_FIND_USE_CMAKE_SYSTEM_PATH: 1
  
    find_library considered the following locations:
  
      /usr/sbin/lib/(lib)z(\.so|\.a)
      /usr/sbin/lib/(lib)zlib(\.so|\.a)
      /usr/sbin/lib/(lib)zdll(\.so|\.a)
      /usr/sbin/lib/(lib)zlib1(\.so|\.a)
      /usr/sbin/lib/(lib)zlibstatic(\.so|\.a)
      /usr/sbin/(lib)z(\.so|\.a)
      /usr/sbin/(lib)zlib(\.so|\.a)
      /usr/sbin/(lib)zdll(\.so|\.a)
      /usr/sbin/(lib)zlib1(\.so|\.a)
      /usr/sbin/(lib)zlibstatic(\.so|\.a)
      /usr/bin/lib/(lib)z(\.so|\.a)
      /usr/bin/lib/(lib)zlib(\.so|\.a)
      /usr/bin/lib/(lib)zdll(\.so|\.a)
      /usr/bin/lib/(lib)zlib1(\.so|\.a)
      /usr/bin/lib/(lib)zlibstatic(\.so|\.a)
      /usr/bin/(lib)z(\.so|\.a)
      /usr/bin/(lib)zlib(\.so|\.a)
      /usr/bin/(lib)zdll(\.so|\.a)
      /usr/bin/(lib)zlib1(\.so|\.a)
      /usr/bin/(lib)zlibstatic(\.so|\.a)
      /usr/local/lib/lib/(lib)z(\.so|\.a)
      /usr/local/lib/lib/(lib)zlib(\.so|\.a)
      /usr/local/lib/lib/(lib)zdll(\.so|\.a)
      /usr/local/lib/lib/(lib)zlib1(\.so|\.a)
      /usr/local/lib/lib/(lib)zlibstatic(\.so|\.a)
      /usr/local/lib/(lib)z(\.so|\.a)
      /usr/local/lib/(lib)zlib(\.so|\.a)
      /usr/local/lib/(lib)zdll(\.so|\.a)
      /usr/local/lib/(lib)zlib1(\.so|\.a)
      /usr/local/lib/(lib)zlibstatic(\.so|\.a)
      /usr/local/lib/(lib)z(\.so|\.a)
      /usr/local/lib/(lib)zlib(\.so|\.a)
      /usr/local/lib/(lib)zdll(\.so|\.a)
      /usr/local/lib/(lib)zlib1(\.so|\.a)
      /usr/local/lib/(lib)zlibstatic(\.so|\.a)
      /usr/local/(lib)z(\.so|\.a)
      /usr/local/(lib)zlib(\.so|\.a)
      /usr/local/(lib)zdll(\.so|\.a)
      /usr/local/(lib)zlib1(\.so|\.a)
      /usr/local/(lib)zlibstatic(\.so|\.a)
      /usr/lib/lib/(lib)z(\.so|\.a)
      /usr/lib/lib/(lib)zlib(\.so|\.a)
      /usr/lib/lib/(lib)zdll(\.so|\.a)
      /usr/lib/lib/(lib)zlib1(\.so|\.a)
      /usr/lib/lib/(lib)zlibstatic(\.so|\.a)
      /usr/lib/(lib)z(\.so|\.a)
      /usr/lib/(lib)zlib(\.so|\.a)
      /usr/lib/(lib)zdll(\.so|\.a)
      /usr/lib/(lib)zlib1(\.so|\.a)
      /usr/lib/(lib)zlibstatic(\.so|\.a)
      /usr/lib/(lib)z(\.so|\.a)
      /usr/lib/(lib)zlib(\.so|\.a)
      /usr/lib/(lib)zdll(\.so|\.a)
      /usr/lib/(lib)zlib1(\.so|\.a)
      /usr/lib/(lib)zlibstatic(\.so|\.a)
      /usr/(lib)z(\.so|\.a)
      /usr/(lib)zlib(\.so|\.a)
      /usr/(lib)zdll(\.so|\.a)
      /usr/(lib)zlib1(\.so|\.a)
      /usr/(lib)zlibstatic(\.so|\.a)
      /lib/lib/(lib)z(\.so|\.a)
      /lib/lib/(lib)zlib(\.so|\.a)
      /lib/lib/(lib)zdll(\.so|\.a)
      /lib/lib/(lib)zlib1(\.so|\.a)
      /lib/lib/(lib)zlibstatic(\.so|\.a)
      /lib/(lib)z(\.so|\.a)
      /lib/(lib)zlib(\.so|\.a)
      /lib/(lib)zdll(\.so|\.a)
      /lib/(lib)zlib1(\.so|\.a)
      /lib/(lib)zlibstatic(\.so|\.a)
      /usr/X11R6/lib/lib/(lib)z(\.so|\.a)
      /usr/X11R6/lib/lib/(lib)zlib(\.so|\.a)
      /usr/X11R6/lib/lib/(lib)zdll(\.so|\.a)
      /usr/X11R6/lib/lib/(lib)zlib1(\.so|\.a)
      /usr/X11R6/lib/lib/(lib)zlibstatic(\.so|\.a)
      /usr/X11R6/lib/(lib)z(\.so|\.a)
      /usr/X11R6/lib/(lib)zlib(\.so|\.a)
      /usr/X11R6/lib/(lib)zdll(\.so|\.a)
      /usr/X11R6/lib/(lib)zlib1(\.so|\.a)
      /usr/X11R6/lib/(lib)zlibstatic(\.so|\.a)
      /usr/X11R6/lib/(lib)z(\.so|\.a)
      /usr/X11R6/lib/(lib)zlib(\.so|\.a)
      /usr/X11R6/lib/(lib)zdll(\.so|\.a)
      /usr/X11R6/lib/(lib)zlib1(\.so|\.a)
      /usr/X11R6/lib/(lib)zlibstatic(\.so|\.a)
      /usr/X11R6/(lib)z(\.so|\.a)
      /usr/X11R6/(lib)zlib(\.so|\.a)
      /usr/X11R6/(lib)zdll(\.so|\.a)
      /usr/X11R6/(lib)zlib1(\.so|\.a)
      /usr/X11R6/(lib)zlibstatic(\.so|\.a)
      /usr/pkg/lib/lib/(lib)z(\.so|\.a)
      /usr/pkg/lib/lib/(lib)zlib(\.so|\.a)
      /usr/pkg/lib/lib/(lib)zdll(\.so|\.a)
      /usr/pkg/lib/lib/(lib)zlib1(\.so|\.a)
      /usr/pkg/lib/lib/(lib)zlibstatic(\.so|\.a)
      /usr/pkg/lib/(lib)z(\.so|\.a)
      /usr/pkg/lib/(lib)zlib(\.so|\.a)
      /usr/pkg/lib/(lib)zdll(\.so|\.a)
      /usr/pkg/lib/(lib)zlib1(\.so|\.a)
      /usr/pkg/lib/(lib)zlibstatic(\.so|\.a)
      /usr/pkg/lib/(lib)z(\.so|\.a)
      /usr/pkg/lib/(lib)zlib(\.so|\.a)
      /usr/pkg/lib/(lib)zdll(\.so|\.a)
      /usr/pkg/lib/(lib)zlib1(\.so|\.a)
      /usr/pkg/lib/(lib)zlibstatic(\.so|\.a)
      /usr/pkg/(lib)z(\.so|\.a)
      /usr/pkg/(lib)zlib(\.so|\.a)
      /usr/pkg/(lib)zdll(\.so|\.a)
      /usr/pkg/(lib)zlib1(\.so|\.a)
      /usr/pkg/(lib)zlibstatic(\.so|\.a)
      /opt/lib/lib/(lib)z(\.so|\.a)
      /opt/lib/lib/(lib)zlib(\.so|\.a)
      /opt/lib/lib/(lib)zdll(\.so|\.a)
      /opt/lib/lib/(lib)zlib1(\.so|\.a)
      /opt/lib/lib/(lib)zlibstatic(\.so|\.a)
      /opt/lib/(lib)z(\.so|\.a)
      /opt/lib/(lib)zlib(\.so|\.a)
      /opt/lib/(lib)zdll(\.so|\.a)
      /opt/lib/(lib)zlib1(\.so|\.a)
      /opt/lib/(lib)zlibstatic(\.so|\.a)
      /opt/lib/(lib)z(\.so|\.a)
      /opt/lib/(lib)zlib(\.so|\.a)
      /opt/lib/(lib)zdll(\.so|\.a)
      /opt/lib/(lib)zlib1(\.so|\.a)
      /opt/lib/(lib)zlibstatic(\.so|\.a)
      /opt/(lib)z(\.so|\.a)
      /opt/(lib)zlib(\.so|\.a)
      /opt/(lib)zdll(\.so|\.a)
      /opt/(lib)zlib1(\.so|\.a)
      /opt/(lib)zlibstatic(\.so|\.a)
      /usr/lib/X11/lib/(lib)z(\.so|\.a)
      /usr/lib/X11/lib/(lib)zlib(\.so|\.a)
      /usr/lib/X11/lib/(lib)zdll(\.so|\.a)
      /usr/lib/X11/lib/(lib)zlib1(\.so|\.a)
      /usr/lib/X11/lib/(lib)zlibstatic(\.so|\.a)
      /usr/lib/X11/(lib)z(\.so|\.a)
      /usr/lib/X11/(lib)zlib(\.so|\.a)
      /usr/lib/X11/(lib)zdll(\.so|\.a)
      /usr/lib/X11/(lib)zlib1(\.so|\.a)
      /usr/lib/X11/(lib)zlibstatic(\.so|\.a)
      /registry/lib/(lib)z(\.so|\.a)
      /registry/lib/(lib)zlib(\.so|\.a)
      /registry/lib/(lib)zdll(\.so|\.a)
      /registry/lib/(lib)zlib1(\.so|\.a)
      /registry/lib/(lib)zlibstatic(\.so|\.a)
      /registry/(lib)z(\.so|\.a)
      /registry/(lib)zlib(\.so|\.a)
      /registry/(lib)zdll(\.so|\.a)
      /registry/(lib)zlib1(\.so|\.a)
      /registry/(lib)zlibstatic(\.so|\.a)
      /zlib/lib/(lib)z(\.so|\.a)
      /zlib/lib/(lib)zlib(\.so|\.a)
      /zlib/lib/(lib)zdll(\.so|\.a)
      /zlib/lib/(lib)zlib1(\.so|\.a)
      /zlib/lib/(lib)zlibstatic(\.so|\.a)
      /zlib/(lib)z(\.so|\.a)
      /zlib/(lib)zlib(\.so|\.a)
      /zlib/(lib)zdll(\.so|\.a)
      /zlib/(lib)zlib1(\.so|\.a)
      /zlib/(lib)zlibstatic(\.so|\.a)
  
    The item was not found.

I.e. CMake searches a *lot* of locations, except the correct one, which is `/usr/lib/x86_64-linux-gnu` on Ubuntu!

For some unknown reason, this does work correctly for the cmake command that is used to configure the stage 2 runtimes target:

  /usr/bin/cmake --debug-find -DCMAKE_C_COMPILER=/home/dim/llvm/16.0.1/final/Phase2/Release/llvmCore-16.0.1-final.obj/./bin/clang -DCMAKE_CXX_COMPILER=/home/dim/llvm/16.0.1/final/Phase2/Release/llvmCore-16.0.1-final.obj/./bin/clang++ -DCMAKE_ASM_COMPILER=/home/dim/llvm/16.0.1/final/Phase2/Release/llvmCore-16.0.1-final.obj/./bin/clang -DCMAKE_AR=/home/dim/llvm/16.0.1/final/Phase2/Release/llvmCore-16.0.1-final.obj/./bin/llvm-ar -DCMAKE_RANLIB=/home/dim/llvm/16.0.1/final/Phase2/Release/llvmCore-16.0.1-final.obj/./bin/llvm-ranlib -DCMAKE_NM=/home/dim/llvm/16.0.1/final/Phase2/Release/llvmCore-16.0.1-final.obj/./bin/llvm-nm -DCMAKE_OBJDUMP=/home/dim/llvm/16.0.1/final/Phase2/Release/llvmCore-16.0.1-final.obj/./bin/llvm-objdump -DCMAKE_OBJCOPY=/home/dim/llvm/16.0.1/final/Phase2/Release/llvmCore-16.0.1-final.obj/./bin/llvm-objcopy -DCMAKE_STRIP=/home/dim/llvm/16.0.1/final/Phase2/Release/llvmCore-16.0.1-final.obj/./bin/llvm-strip -DCMAKE_READELF=/home/dim/llvm/16.0.1/final/Phase2/Release/llvmCore-16.0.1-final.obj/./bin/llvm-readelf -DCMAKE_C_COMPILER_TARGET=x86_64-unknown-linux-gnu -DCMAKE_CXX_COMPILER_TARGET=x86_64-unknown-linux-gnu -DCMAKE_ASM_COMPILER_TARGET=x86_64-unknown-linux-gnu -DCMAKE_INSTALL_PREFIX=/usr/local -DLLVM_BINARY_DIR=/home/dim/llvm/16.0.1/final/Phase2/Release/llvmCore-16.0.1-final.obj -DLLVM_CONFIG_PATH=/home/dim/llvm/16.0.1/final/Phase2/Release/llvmCore-16.0.1-final.obj/bin/llvm-config -DLLVM_ENABLE_WERROR=OFF -DLLVM_HOST_TRIPLE=x86_64-unknown-linux-gnu -DLLVM_HAVE_LINK_VERSION_SCRIPT=1 -DLLVM_USE_RELATIVE_PATHS_IN_DEBUG_INFO=OFF -DLLVM_USE_RELATIVE_PATHS_IN_FILES=OFF -DLLVM_LIT_ARGS=-j 12 -v -DLLVM_SOURCE_PREFIX= -DPACKAGE_VERSION=16.0.1 -DCMAKE_BUILD_TYPE=Release -DCMAKE_MAKE_PROGRAM=/bin/ninja -DCMAKE_C_COMPILER_LAUNCHER= -DCMAKE_CXX_COMPILER_LAUNCHER= -DCMAKE_EXPORT_COMPILE_COMMANDS=1 -DCOMPILER_RT_BUILD_BUILTINS=Off -DLLVM_INCLUDE_TESTS=ON -DLLVM_DEFAULT_TARGET_TRIPLE=x86_64-unknown-linux-gnu -DLLVM_ENABLE_PROJECTS_USED=ON -DLLVM_ENABLE_PER_TARGET_RUNTIME_DIR=ON -DLLVM_BUILD_TOOLS=ON -DCMAKE_C_COMPILER_WORKS=ON -DCMAKE_CXX_COMPILER_WORKS=ON -DCMAKE_ASM_COMPILER_WORKS=ON -DHAVE_LLVM_LIT=ON -DLLVM_ENABLE_RUNTIMES=compiler-rt;libcxx;libcxxabi;libunwind -GNinja /home/dim/llvm/16.0.1/final/llvm-project/llvm/runtimes/../../runtimes
  ...
  CMake Debug Log at /usr/share/cmake-3.22/Modules/FindZLIB.cmake:86 (find_library):
    find_library called with the following settings:
  
      VAR: ZLIB_LIBRARY_RELEASE
      NAMES: "z"
             "zlib"
             "zdll"
             "zlib1"
             "zlibstatic"
      Documentation: Path to a library.
      Framework
        Only Search Frameworks: 0
        Search Frameworks Last: 0
        Search Frameworks First: 0
      AppBundle
        Only Search AppBundle: 0
        Search AppBundle Last: 0
        Search AppBundle First: 0
      CMAKE_FIND_USE_CMAKE_PATH: 1
      CMAKE_FIND_USE_CMAKE_ENVIRONMENT_PATH: 1
      CMAKE_FIND_USE_SYSTEM_ENVIRONMENT_PATH: 1
      CMAKE_FIND_USE_CMAKE_SYSTEM_PATH: 1
  
    find_library considered the following locations:
  
      /usr/sbin/lib/(lib)z(\.so|\.a)
      /usr/sbin/lib/(lib)zlib(\.so|\.a)
      /usr/sbin/lib/(lib)zdll(\.so|\.a)
      /usr/sbin/lib/(lib)zlib1(\.so|\.a)
      /usr/sbin/lib/(lib)zlibstatic(\.so|\.a)
      /usr/sbin/(lib)z(\.so|\.a)
      /usr/sbin/(lib)zlib(\.so|\.a)
      /usr/sbin/(lib)zdll(\.so|\.a)
      /usr/sbin/(lib)zlib1(\.so|\.a)
      /usr/sbin/(lib)zlibstatic(\.so|\.a)
      /usr/bin/lib/(lib)z(\.so|\.a)
      /usr/bin/lib/(lib)zlib(\.so|\.a)
      /usr/bin/lib/(lib)zdll(\.so|\.a)
      /usr/bin/lib/(lib)zlib1(\.so|\.a)
      /usr/bin/lib/(lib)zlibstatic(\.so|\.a)
      /usr/bin/(lib)z(\.so|\.a)
      /usr/bin/(lib)zlib(\.so|\.a)
      /usr/bin/(lib)zdll(\.so|\.a)
      /usr/bin/(lib)zlib1(\.so|\.a)
      /usr/bin/(lib)zlibstatic(\.so|\.a)
      /usr/local/lib/x86_64-linux-gnu/lib/(lib)z(\.so|\.a)
      /usr/local/lib/x86_64-linux-gnu/lib/(lib)zlib(\.so|\.a)
      /usr/local/lib/x86_64-linux-gnu/lib/(lib)zdll(\.so|\.a)
      /usr/local/lib/x86_64-linux-gnu/lib/(lib)zlib1(\.so|\.a)
      /usr/local/lib/x86_64-linux-gnu/lib/(lib)zlibstatic(\.so|\.a)
      /usr/local/lib/x86_64-linux-gnu/(lib)z(\.so|\.a)
      /usr/local/lib/x86_64-linux-gnu/(lib)zlib(\.so|\.a)
      /usr/local/lib/x86_64-linux-gnu/(lib)zdll(\.so|\.a)
      /usr/local/lib/x86_64-linux-gnu/(lib)zlib1(\.so|\.a)
      /usr/local/lib/x86_64-linux-gnu/(lib)zlibstatic(\.so|\.a)
      /usr/local/lib/lib/(lib)z(\.so|\.a)
      /usr/local/lib/lib/(lib)zlib(\.so|\.a)
      /usr/local/lib/lib/(lib)zdll(\.so|\.a)
      /usr/local/lib/lib/(lib)zlib1(\.so|\.a)
      /usr/local/lib/lib/(lib)zlibstatic(\.so|\.a)
      /usr/local/lib/(lib)z(\.so|\.a)
      /usr/local/lib/(lib)zlib(\.so|\.a)
      /usr/local/lib/(lib)zdll(\.so|\.a)
      /usr/local/lib/(lib)zlib1(\.so|\.a)
      /usr/local/lib/(lib)zlibstatic(\.so|\.a)
      /usr/local/lib/(lib)z(\.so|\.a)
      /usr/local/lib/(lib)zlib(\.so|\.a)
      /usr/local/lib/(lib)zdll(\.so|\.a)
      /usr/local/lib/(lib)zlib1(\.so|\.a)
      /usr/local/lib/(lib)zlibstatic(\.so|\.a)
      /usr/local/(lib)z(\.so|\.a)
      /usr/local/(lib)zlib(\.so|\.a)
      /usr/local/(lib)zdll(\.so|\.a)
      /usr/local/(lib)zlib1(\.so|\.a)
      /usr/local/(lib)zlibstatic(\.so|\.a)
      /usr/lib/x86_64-linux-gnu/lib/(lib)z(\.so|\.a)
      /usr/lib/x86_64-linux-gnu/lib/(lib)zlib(\.so|\.a)
      /usr/lib/x86_64-linux-gnu/lib/(lib)zdll(\.so|\.a)
      /usr/lib/x86_64-linux-gnu/lib/(lib)zlib1(\.so|\.a)
      /usr/lib/x86_64-linux-gnu/lib/(lib)zlibstatic(\.so|\.a)
  
    The item was found at
  
      /usr/lib/x86_64-linux-gnu/libz.so

So there it *does* know that it should look under `/usr/libx86_64-linux-gnu`... I think this is some weird multilib quirk, but I am still unsure.


Repository:
  rG LLVM Github Monorepo

CHANGES SINCE LAST ACTION
  https://reviews.llvm.org/D145884/new/

https://reviews.llvm.org/D145884



More information about the llvm-commits mailing list