<table border="1" cellspacing="0" cellpadding="8">
<tr>
<th>Issue</th>
<td>
<a href=https://github.com/llvm/llvm-project/issues/54779>54779</a>
</td>
</tr>
<tr>
<th>Summary</th>
<td>
clang fails to build for Linux sparc
</td>
</tr>
<tr>
<th>Labels</th>
<td>
new issue
</td>
</tr>
<tr>
<th>Assignees</th>
<td>
</td>
</tr>
<tr>
<th>Reporter</th>
<td>
victor-ve
</td>
</tr>
</table>
<pre>
$ uname -a
Linux sparc64 5.16.0-6-sparc64 #1 Debian 5.16.18-1 (2022-03-29) sparc64 GNU/Linux
$ clang -v
Debian clang version 13.0.1-1
Target: sparc64-unknown-linux-gnu
Thread model: posix
InstalledDir: /usr/bin
Found candidate GCC installation: /usr/bin/../lib/gcc/sparc64-linux-gnu/10
Found candidate GCC installation: /usr/bin/../lib/gcc/sparc64-linux-gnu/11
Found candidate GCC installation: /usr/bin/../lib/gcc/sparc64-linux-gnu/8
Selected GCC installation: /usr/bin/../lib/gcc/sparc64-linux-gnu/11
Candidate multilib: .;@m64
Candidate multilib: 32;@m32
Selected multilib: .;@m64
$ cat ttest.c
#include <stdio.h>
int main(void){
printf("sizeof(long) = %d\n",sizeof(long));
return 0;
}
$ clang -no-pie -O0 -m32 -o ttest ttest.c
$ ttest
sizeof(long) = 4
$ clang -no-pie -O3 -m32 -o ttest ttest.c
In file included from ttest.c:1:
In file included from /usr/include/stdio.h:871:
/usr/include/bits/stdio-ldbl.h:26:20: error: cannot apply asm label to function after its first use
__LDBL_REDIR_DECL (vfprintf)
~~~~~~~~~~~~~~~~~~~^~~~~~~~~
/usr/include/sys/cdefs.h:509:26: note: expanded from macro '__LDBL_REDIR_DECL'
extern __typeof (name) name __asm (__ASMNAME ("__nldbl_" #name));
^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~
1 error generated.
</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJy1VUuPmzoU_jVkY4HAhiQsWGRCUo007ZX6WCODDfG9xka2SWfur-8xhMx0ppNF1UbEIef5nePPx7VmT0WAUzQq2nMU0iAug3j3INT4iOxATbNOURYl6ygO1-EiCDBJUMlrQdWsTLZhAtItjjEOYxLiPMD51f_Dp28BPk4x5_CXFdI2kqoOhedZcgk5C8_cWKEVSkgUR0mYzCZfqem4C8huiR6O6j-lv6tQ-vhhp8aL4clwylCvGZfefNBWXNLfK-uolJyVwngVgButgbUWarY46lEx1FDFBKOOow_7PRKzF3UA6o0XPkYRLFLUsHZNA-uC7xkXPibxX46f_N342zn8Fy554zj747j3V8T9KJ3wbhAxCshdkMb9Or1lRfDFDF5-Rnkr1gsqUoec49ZFzSIkQjVyZBwFZG8dEzo6BeQwa4VyqKe-xO1ZCwZ8DzZ3swqhwYC6BVWAsRX_c-3fpVadPxYBKaFJGQuyPXjjAO9fm_iHXIMZ7kajUHwVBZvynXOkdDgIOMb_xCiEPqBQzyW9LiydBfPfXwJ8255XGcitDPcKtUJydOkfQ63R_dWE7BL43rK8cugi9rRZ-r_bbp7df2FYC2cX-1CyWk5OeO2X2FOAG6Oncw_nQ2mH6DDIJ0RtjyStuUROo3ZUjeczoq3jBkFEQGmgytHyOXFVPZR3D9XnQ3n_uSoP-wc__s7tsvH5slOH33yy91XvFW6ffN0N462dSs7ifCkcQZ18qv1xgMOztLmnjdEAfPOmGpAt9OOP0AKFqso9DcATX6e_KzxRpjujqnzrQFpVuy8fP-0-HtBM_KpSvv0VvPob4-L0M7ff-UD5L__9dhdvPBOAZCYD6rjiBgYKi2b5ihWE5SSnKyec5MVM_pYKaT096lFIaCE4vrgoV6ORxcm5wXp24qMfeMKdxjpqdO9noDwvP-Fg9L8wm_z2WTtyv29Zutnkq1MRtwluN6QlMcVplid53ib1Fmc05nSdMrqaSGqLILuDxir-HU0h_CDJypUo_BUcp_E6ISQlecRqwlNWt1mCCcUsgdnHYWzJyOOItOlWppgg1WNnQSmFdfZZSa0VneJ8Sgfx6ehO2hRn0ThtwjNfTcmLCfwPYx5txQ">