<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">