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

    <tr>
        <th>Summary</th>
        <td>
            ld64.lld fails to link program with dtrace enabled
        </td>
    </tr>

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

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

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

<pre>
    Hi, I was trying to link an iOS app using [ReactiveObjC](https://github.com/ReactiveCocoa/ReactiveObjC) with ld64.lld, and it fails with saying that there is undefined symbol begins with `___dtrace`. I tried to explore more using a C++ demo project, and it seems that ld64.lld does not support dtrace probed programs like ld64 does.

Here is my example:
FooProvider.d
```
provider Foo{
    probe added(int);
};
```

main.cpp
```
#include "FooProvider.h"

class Foo{
public:
  int test(){
    if (FOO_ADDED_ENABLED()) {
      FOO_ADDED(1);
    };
  }
};

int main() {
  Foo foo = Foo();
  int res = foo.test();
  return 0;
}
```

How to compile:
```
dtrace -h -s FooProvider.d -o FooProvider.h
clang main.cpp FooProvider.h -fuse-ld=/Users/bytedance/github/llvm-project/build/bin/ld64.lld
```
</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJx9VE1zmzAQ_TX4smMGgz_gwMEJ9iQznSSTtmePhNa2EoEYSST1v-8KsI2bth5ZIPbt6r3VrrgWp_xBBvE9PMIns-DMSdYHcBqUrN-B1SCfvwNrGmitNwSLu1dkpZMf-Mzf7oNFEcTp0bnGBsk6iLc0DtIdWx6WuqLFGXyvS81G6845zuCTwKDEch4qJTwNVguQDvZMKttbLespHZmjCQ2CtNDWAveyRgH2VHGtgONB1oNHsIx2u51whpVI7yFpc0YSlmThr0ZpilH5qdfEgKjc0QCBlYbG6Dcs3YiMRaxsT-BMFYRGC7UmY9s02jjot_PenHaix8Ew8lLyHTuvziMMoiKI1v38MGipTsSKVY1Cn8POtNX6xegPKdCEYvBZRsPols1gBoIGq7v-I9CvIwBMCKR8prImIVmQDIBgVVzfbwP2c8VkHZZN83dInMi6VK1ACOJ4zPFI63GYUjFrb6g1LVeyvAgEIGbg0BK91DMcS5B7ip9un59366LYFLvN0_ru26YYkFQ1N2iAC5IQs7FcbxxL7ldfM9HNnpCX328z3oN0wJ7-QVJ0mnoe16De01A5eDvhwpGsK8iga00N0c1Z_PsgHvSnL1fqokaOCuMP7FB00yNMu3RfiwamGm5P6HwwVPHnU75FwHTfWpxSHyaUye1Pi8bSk58cClZTK517m16U-qiml07Z8lb69t1yn77tpZ9vKU9EnogsydjESacwv_RS3-znO2donb6VB4FYM65QTFqj8v_cNp7VV3LS2ha9ksUyTtLJMY9mS5FmMS-zks3nUcnLdL7I9qskLmcMF9lEMY7K5nTZUV3X-AldCF_ji2Ii8ziK42gZr6J0liazcLlczHg2F3u2SgTnWTCPkDKsQs8j1OYwMXlHibcHS0YlrbNXI3WKPNSI3XYUn7XuqE3-8rr5_lhsnn6ks2jS7Z93_H8DNt6zxA">