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

    <tr>
        <th>Summary</th>
        <td>
            different bewteen gcc -fPIC -mlong-calls and clang -fPIC -mlong-calls
        </td>
    </tr>

    <tr>
      <th>Labels</th>
      <td>
            clang
      </td>
    </tr>

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

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

<pre>
    demo:
```
#include <stdio.h>
int main ()
{
    printf("hello");
    return 0;
}
```
https://godbolt.org/z/MzdPY3oTs

Hi, i want know why gcc use got and clang not
</pre>
<img width="1" height="1" alt="" src="http://email.email.llvm.org/o/eJxkkUFr3DAQhX_N-CJ2kceW7T3o4OzWtNBAoLn0KFsjW40sLZacJfn1xe6WlgQEAs0bzfveqBjt6IkkiAcQl0ytaQqL_L6-0I_nx6wP-k1qmgMULfAWKn4_vAUsrB_cqolBcY5J23CcoPgCvLU-sVlZzwAbwNMmrh-At4wxdl2sT2Yv4ETOBUDcNMVfwUJpXTzjf16gvnyYO6V0jZsd7AC7Meg-uHQMywjYvQN2j-_66WcRnuPWx9uvFvDMLLspn9iLDzd2m97YOAxsjcTGkJjymg1O-ZH5kDItC30qTiojmdeC13VeVCKbpKiNQTKlMpU-Nb1o8qZuKiorVHpQlGdWIkfBKyzzArEUR96Q5qVRoqkao1QFJadZWXd07nXeDGc2xpVkXgqR88ypnlzc94C4-9mSEZdskVvDoV_HCCV3Nqb474tkkyOprTG0kE-sp1si8jvgwTx9O7PD7IIfD4NyLv7H-rmYrYuTH9K1aVr74xBmwG6beb8O1yX8oiEBdjtDBOzuGK8SfwcAAP__zyy07Q">