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

    <tr>
        <th>Summary</th>
        <td>
            llvm-objcopy prints wrong path when output directory doesn't exist
        </td>
    </tr>

    <tr>
      <th>Labels</th>
      <td>
            new issue
      </td>
    </tr>

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

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

<pre>
    When the output directory doesn't exist, llvm-objcopy prints the input argument in the error string.
Tested with llvm-objcopy-19.

Example to reproduce:
```sh
# We get permission denied if we try to use /usr/bin/ls directly
$ cp /usr/bin/ls ./ls

# ./invalid-dir does not exist, we get an incorrect error message
$ llvm-objcopy-19 --dump-section .text=./invalid-dir/text ./ls 
llvm-objcopy-19: error: './ls': No such file or directory

# If we create the directory, it will succeed
$ mkdir invalid-dir
$ llvm-objcopy-19 --dump-section .text=./invalid-dir/text ./ls #succeeds
```
</pre>
<img width="1" height="1" alt="" src="http://email.email.llvm.org/o/eJysU02PmzwQ_jXmMkoE40A2Bw55d99IvfRUac_GDOCtsZE9hM2_r0yosl2t1EulSI419vNlHhWj6R1RLcr_RPmSqZkHH-oYJjVR1vj2Vr8O5IAHAj_zNDO0JpBmH27QeopO4JGB3k1kgc9g7XXc-eZN--kGUzCO43rXuHRVhX4eyTGYOyKF4ANEDsb1e5Gff1BkamExPPyBtCtOaSzy8__vapwsAXsINAXfzpqETBNR5fdfHNIOJbwS9MQwURhNjMY7aMkZasF0sBBwuCWYORIIvMwxCLw0xgm82LiZtLcV6gB6-uLMfl3uuhJf2ht3Vda0u9aENR5w_kM6y12RcmCc9iFRbBmMFKPqaaP75B12u3Yep10kzcnGnumdhXz5RCjwkgabLhD5-ROOkOc7Xfoj8LgZwGPaf_cQZz1AZyyBD49nfhj8tuamAymm9f0eZ_AZDMNirE0omqjdrIw_UxQfVf5Liyg3tvjxC8jaWrYneVIZ1cVRPmF1kviUDbWsulxSd2ia4ljQUZ-wKqqm6Mqu0_nTqctMjTmWeSFzzGWJ1f6gy0aeqoYOqqyqA4pDTqMydp_0733oMxPjTHWBZVHIzKqGbFzLhOhogXUqEFO3Qr2abuY-ikNuTeT4gGHDluqv6rME73qYFA-wpCr-rYbZHGw9ME8xFQMvAi-94WFu9tqPKTd7_b3spuDfSHMKOQmNAi-bk2uNvwIAAP__2gtXTw">