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

    <tr>
        <th>Summary</th>
        <td>
            Use `HIDE_FROM_ABI` in the dylib
        </td>
    </tr>

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

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

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

<pre>
                  I think this should be `HIDE_FROM_ABI`. Otherwise, we'll have potential ODR violations when mixing different versions of libc++ via static archives. This seems to be a widespread pre-existing problem in the library after a quick survey.

This would force you to define it in the header because `HIDE_FROM_ABI` is `ALWAYS_INLINE` on GCC. I think it would be acceptable to ignore this issue until we've cleaned that up, since I feel like this is a very deep can of worms to open.

_Originally posted by @ldionne in https://github.com/llvm/llvm-project/pull/74928#discussion_r1488330937_
 
</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJyUk8-O4zYMxp9GvhBrKPLfHHzITDZtgO0G2LYoegpkiY7ZUSRXkp312xdyulsM0B7qAw3QML-PP5IyBLpZxI5VL6w6ZnKOo_Pd3XktbcSsd3rt4N1zhjiSfUsxQBjdbDT0CKzmP56PH6-nL5efroeXM6t5Dpc4on9QQCZe4YFMNMbAKBeEyUW0kaSBy_ELLOSMjORsgMeIFu70lewNNA0DerQRFvRh--wGMNQrJl6YeIGFJIQoIymQXo20YMjhl80Y4j1AdMmahAdpDJNHqWHy-AG_UohJYPKuN3gHshBHTJW99CvIIaIHCX_OpN4gzH7BNWf8yPjhGTeJx9b64LxCWN2cxDQOZBEofqs4otTooUcl5_CvkIBCSh8-_Xb4_efr-fOn8-ePKe0s_PD6mn_HTfFvwdSQUjhF2RtMonSzzuNzHhTCjDDbSObJe0FQBqVFDXGUEeYpjSKQVQhnGBANGHr7_jfIhHoFjTiBkjbxfjj_ROkmtO8wXC-ebmSlMStMLkTU0K_ASm40OZtAWBhjnAIrDkycmDjdKI5znyt3Z-JkzPLt9WHy7g9UkYnTNBvDxKkp96JlotAU1BzS8K9-V7ZtUfB90VyfBiDTXaH3xV5m2O0a3rSVqMs2G7udkjXfi7rAkldDjWUve-RSNwPXbcFFRp3gouRiV-z2BS-rnOuqKaqGq5639U7XrOR4l2Ty5C93_pZtcLt2V1ciM7JHE7azEcLi40meCZGuyHdbT_18CwkGhRj-qRIpGux-_a9teO6NXg312exN97_5bUYCE6fN6F8BAAD__7-LQ5k">