<table border="1" cellspacing="0" cellpadding="8">
    <tr>
        <th>Issue</th>
        <td>
            <a href=https://github.com/llvm/llvm-project/issues/149437>149437</a>
        </td>
    </tr>

    <tr>
        <th>Summary</th>
        <td>
            libclc fails to build with `/bin/sh: 1: -o: not found`
        </td>
    </tr>

    <tr>
      <th>Labels</th>
      <td>
            build-problem,
            libclc
      </td>
    </tr>

    <tr>
      <th>Assignees</th>
      <td>
      </td>
    </tr>

    <tr>
      <th>Reporter</th>
      <td>
          sylvestre
      </td>
    </tr>
</table>

<pre>
    We should probably better handle this case. maybe cmake should fail ?
With both 21 & 22

```
[3936/4068] cd /build/source/libclc/build && /build/source/build-llvm/tools/clang/stage2-bins/bin/opt -O3 -o /build/source/libclc/build/obj.libclc.dir/cayman-r600--/builtins.opt.cayman-r600--.bc /build/source/libclc/build/obj.libclc.dir/cayman-r600--/builtins.link.cayman-r600--.bc
[3937/4068] cd /build/source/libclc/build && -o /build/source/libclc/build/cayman-r600--.bc /build/source/libclc/build/obj.libclc.dir/cayman-r600--/builtins.opt.cayman-r600--.bc
FAILED: cayman-r600--.bc /build/source/libclc/build/cayman-r600--.bc 
cd /build/source/libclc/build && -o /build/source/libclc/build/cayman-r600--.bc /build/source/libclc/build/obj.libclc.dir/cayman-r600--/builtins.opt.cayman-r600--.bc
/bin/sh: 1: -o: not found
[3938/4068] cd /build/source/libclc/build && /build/source/build-llvm/tools/clang/stage2-bins/bin/opt -O3 -o /build/source/libclc/build/obj.libclc.dir/cypress-r600--/builtins.opt.cypress-r600--.bc /build/source/libclc/build/obj.libclc.dir/cypress-r600--/builtins.link.cypress-r600--.bc

```

with:
```

mkdir -p libclc/build
echo "Using cmake: cmake"
Using cmake: cmake
cd libclc/build && \
cmake ../ \
-G Ninja \
-DCMAKE_C_COMPILER_LAUNCHER=/opt/sccache//sccache -DCMAKE_CXX_COMPILER_LAUNCHER=/opt/sccache//sccache \
-DCMAKE_C_COMPILER=/build/source/build-llvm/tools/clang/stage2-bins/bin/clang \
-DCMAKE_CXX_COMPILER=/build/source/build-llvm/tools/clang/stage2-bins/bin/clang++ \
-DCMAKE_C_FLAGS="-O2 -DNDEBUG -g1 -Werror=implicit-function-declaration -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wno-unused-command-line-argument -Wdate-time -D_FORTIFY_SOURCE=2" \
-DCMAKE_CXX_FLAGS="-O2 -DNDEBUG -g1 -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wno-unused-command-line-argument -Wdate-time -D_FORTIFY_SOURCE=2 -I/build/source/llvm/include" \
-DCMAKE_SHARED_LINKER_FLAGS="-Wl,-z,relro -Wl,--build-id -L/build/source/build-llvm/tools/clang/stage2-bins/lib" \
-DCMAKE_MODULE_LINKER_FLAGS="-Wl,-z,relro -Wl,--build-id -L/build/source/build-llvm/tools/clang/stage2-bins/lib" \
-DCMAKE_EXE_LINKER_FLAGS="-Wl,-z,relro -Wl,--build-id -L/build/source/build-llvm/tools/clang/stage2-bins/lib" \
-DCMAKE_INSTALL_PREFIX=/usr \
-DCMAKE_INSTALL_DATADIR=lib \
-DCMAKE_INSTALL_INCLUDEDIR=include \
-DLLVM_CMAKE_DIR=/build/source/build-llvm/tools/clang/stage2-bins/bin/../ \
 \
-DLIBCLC_TARGETS_TO_BUILD="amdgcn--;amdgcn--amdhsa;amdgcn-mesa-mesa3d;r600--;nvptx--;nvptx64--;nvptx--nvidiacl;nvptx64--nvidiacl"; \
LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/build/source/build-llvm/tools/clang/stage2-bins/lib /usr/bin/time -v ninja -j 20 -v
-- The CXX compiler identification is Clang 21.1.0
-- The C compiler identification is Clang 21.1.0
-- Detecting CXX compiler ABI info
-- Detecting CXX compiler ABI info - done
-- Check for working CXX compiler: /build/source/build-llvm/tools/clang/stage2-bins/bin/clang++ - skipped
-- Detecting CXX compile features
-- Detecting CXX compile features - done
-- Detecting C compiler ABI info
-- Detecting C compiler ABI info - done
-- Check for working C compiler: /build/source/build-llvm/tools/clang/stage2-bins/bin/clang - skipped
-- Detecting C compile features
-- Detecting C compile features - done
-- Performing Test HAVE_FFI_CALL
-- Performing Test HAVE_FFI_CALL - Success
-- Found FFI: /usr/lib/x86_64-linux-gnu/libffi.so
-- Looking for histedit.h
-- Looking for histedit.h - found
-- Found LibEdit: /usr/include (found version "2.11")
-- Found ZLIB: /usr/lib/x86_64-linux-gnu/libz.so (found version "1.3.1")
-- Found zstd: /usr/lib/x86_64-linux-gnu/libzstd.so
-- Found LibXml2: /usr/lib/x86_64-linux-gnu/libxml2.so (found version "2.9.14")
-- Found CURL: /usr/lib/x86_64-linux-gnu/libcurl.so (found version "8.14.1")
-- Linker detection: GNU ld
-- libclc LLVM version: 21.1.0
-- Performing Test LLVM_LINKER_SUPPORTS_B_SYMBOLIC_FUNCTIONS
-- Performing Test LLVM_LINKER_SUPPORTS_B_SYMBOLIC_FUNCTIONS - Success
-- Found Python3: /usr/bin/python3 (found version "3.13.5") found components: Interpreter
-- libclc target 'amdgcn--' is enabled
--   device: tahiti ( pitcairn;verde;oland;hainan;bonaire;kabini;kaveri;hawaii;mullins;tonga;tongapro;iceland;carrizo;fiji;stoney;polaris10;polaris11;gfx602;gfx705;gfx805;gfx900;gfx902;gfx904;gfx906;gfx908;gfx909;gfx90a;gfx90c;gfx942;gfx950;gfx1010;gfx1011;gfx1012;gfx1013;gfx1030;gfx1031;gfx1032;gfx1033;gfx1034;gfx1035;gfx1036;gfx1100;gfx1101;gfx1102;gfx1103;gfx1150;gfx1151;gfx1152;gfx1153;gfx1200;gfx1201 )
-- libclc target 'amdgcn--amdhsa' is enabled
--   device: none (  )
-- libclc target 'amdgcn-mesa-mesa3d' is enabled
--   device: tahiti ( pitcairn;verde;oland;hainan;bonaire;kabini;kaveri;hawaii;mullins;tonga;tongapro;iceland;carrizo;fiji;stoney;polaris10;polaris11;gfx602;gfx705;gfx805;gfx900;gfx902;gfx904;gfx906;gfx908;gfx909;gfx90a;gfx90c;gfx942;gfx950;gfx1010;gfx1011;gfx1012;gfx1013;gfx1030;gfx1031;gfx1032;gfx1033;gfx1034;gfx1035;gfx1036;gfx1100;gfx1101;gfx1102;gfx1103;gfx1150;gfx1151;gfx1152;gfx1153;gfx1200;gfx1201 )
-- libclc target 'nvptx--' is enabled
--   device: none (  )
-- libclc target 'nvptx--nvidiacl' is enabled
--   device: none (  )
-- libclc target 'nvptx64--' is enabled
--   device: none (  )
-- libclc target 'nvptx64--nvidiacl' is enabled
--   device: none (  )
-- libclc target 'r600--' is enabled
--   device: cedar ( palm;sumo;sumo2;redwood;juniper )
--   device: cypress ( hemlock )
--   device: barts ( turks;caicos )
-- device: cayman ( aruba )
-- Configuring done (2.7s)
-- Generating done (3.7s)
-- Build files have been written to: /build/source/libclc/build
```

full log:
https://llvm-jenkins.debian.net/view/21/job/llvm-toolchain-21-binaries/architecture=amd64,distribution=unstable,label=amd64/4/consoleFull
</pre>
<img width="1" height="1" alt="" src="http://email.email.llvm.org/o/eJzsWVtv4zbT_jXMDSFBonxILnwhy1bWqDYJnKSbfjcGRVEWY4o0SMrZ7K__QJ1s51R3NwXaFwUSZ8J5ODN8OBwejLVma0HpBAynYDg7w5UppJroZ76j2ih6lsrsefKNQl3Iimdwq2SKU_4MU2oMVbDAIuMUmoJpSLCmLizxc0ohKfGm75RjxiEIYuCF35gpYCpNAZEPARpBhIAX2p-R1_54IRhOg4tgBFA88EbnYDiDJIMAxWnFeAZQrGWlCAUo5iwlnHQaa8-afAtZNzic70qAYiMl1wDFhGOxtiiD1xQ5KRO2NWUCoFhuDXSuA-jIEzxbfProNo1uxpQ1jp9LLBw18jzHaYGGCe3KrXGPlG5KPtsHZ2LzyknP7PhnmT2VjL97eG9RCLwwDhfJfAaCEP5cAK97eeH_Ej99cuvCkuTbD0faTyENzGUlsj5Hzv_lq-95q6jW73FzpP2FCXjXS7MAX7p5o9R54RMzdjpeK8pNxhR0tvBFIF5ISWGJQfeaiXVTa-usr4W6or6pqbP5nVkbRlZdV23XBShuW5xLeMXEI-7-nUVfw9_mq2gVXX-9WSTz5SoJ76-iL_MlCGbNxFkKCcGksBzu_4F934eHn-j9nv-m469nXK176eUg0k_1A9AUoOmrMcVJeHlbO0LONYLO7Go2n95fQmftQ-cbVUoqEMxYueWMMOPklSCGSeFklHCssJWhk2uDycbZKmkoMVI52igp1r2CcKyLTl33-JZLVWJz4KJpcDQllWLmGTo5yY-7COlUotI0c4gsSywyhzNBHazWVUmFtZVhQx3DSjvxq_h6ebeI_1jdXt8vozkIZggg9AbbHzLwLxkZdBZvVpMmR5ggvMro6-HffgmX89kqWVz9Nl8eEfGNAxQ5PwCKFOVKwrbBaXKPZdBJfjE1OUtfB_T1enafzP9BAc0f_knRLK5u78IkWd0s5_HioSkPlVbvoGbhXThb2CrCWfoOZnEVJfezeQNr86SHJsnvX1cNvgF8SjU6LPV7V4tplESru3B5Ob-7Xd1dr6b3i2TW0I3LbE2E44Bg2om4zAqN9w0l1bj-CDIQTNu9MZiK3dZ830ujwWGr2LGMYcIPtX0bQiDoqmVil8h0GS7_WN2Ed1_qoAavGsNfn3HYzGdPVbPgd1DU26HzCJEHnZ0lzIF3BYXRwwMkstwyThVkGRWG5Yw0RZlpGNX7C_Jd3_UOOv21LjNa1ymxPvYWTheQiVyeBIIOzKSgDTYqKNnAXCr4JNXmZR97cvj0Tc-BesO2W5p9EC3MKTaVovoUzNGADqAn8PPX2fmbuPmAlT_n5GNGbqiym55F3lFt4Jfw9_kqjherKEySEyDQgbcVIVS3jmN7TYBxvGgZaNZIXSLj7-ej1WhgN8zqu7MWVaPIc-bqlvxEyppIS2rBtKEZM27xkQ46_c2k956wdJ4xcxRBXzDReY2HO6q0XUkAIeT6vq0i6OLQyv8li-nJg_jhavmmbd8N3DeM_9AmO924NllPUT_Eh5Kjk018Lzl6L0TkXrj-4HWM0f0yOdkBqRR_z8G56w-OSUiY2FAFM9oerKyby6t7yNt5bG4h0O5qnSELOSx2L7Oy3gHb_f_2_ubmenl3u5qubv_4Or1OFtEqvr-K7hbXV7e_2P3thL95NoUUwRFdzQLeNpo3iQlcP3CHDTFNGteLVQoqjLa2FsJQtVXUUHVEjMFqTQ0EaNxvuGhsNwUqcMq7MgFhRneM1Fc8gwtmmI0CbpkhmCkBgumOqoyCYCo5FnY3LjAT2CpSKTBTVrXBKROsFnZUsRr0hJkVyopzW6uCqZFijbu_WyVBMGWEtkYJVor9sG05e7T9tJGCPoNgupUcK6Z970D2QTBd599HHmqEsTdshPNOuPC8TkCdMOiEUSecd8JFJ-BOIK0w6LoPW4O-5-8lv5dQLwWdFPS4oMcFPS7Y4wa9NOylNkbf7wbi-57fS6iXOit-H58_7HHDHjfscKi3hzwf9ovt3ZxpT2Z_kjlCirpswj-3eHi0-y8f_8vHE_OxO_p_QiK-vC98lsn6OvKZxj4zwu598WNLhGZYNQsO89KmfVXK9o-dO0WzJyntAnmsBNtStfd4ZKZ5tawNFbTkkmzeBqZYmQZmKrXR9cJjROo9-sBo_Rpdg7GqUrzHRFLkbF0pu1FnLRfIHesecEkFVdgc6oND_bR-x8wZpxoWeEdhSqmAT4oZQwU08r2T-qtX1RfPr3nFOeRy3bzNFsZsdXOxbB9znEcqNkxoN6Mpw8IV1AAU7xh9AihGPkDxo0w7rL0JEFvsHOTb8z9WjNo7AFakYPaMVNnaN8NlNhoAFGVMG8XSqjk6zSqhjZ10gCKOU8r3yNj-Eim05DSuOD_LJkF2EVzgMzrxx0N07iE0Hp4Vk0GeU0QwHg5ohnPqBUMPXQyGo8wPstHYG5-xCfLQ0Bv7554f-P7QDTI8Jnk6xuScosEFBQOPlphx1w7IlWp9xrSu6MQfXAyC8VkdmK6_R0SouQVtlUw5LevjTwQQ6hhHYDg7U5OamLRaazDwONNG7y0bZjidtOsgx4xraCRsXqyfmCmgnaUTvs0YeWeV4pPjyVszU1SpS2S5f5arY9kq-UiJncV6ZHZ-2sHtJuj_AwAA___IOwzj">