mirror of
https://sourceware.org/git/binutils-gdb.git
synced 2025-01-30 12:44:10 +08:00
86db7e7da8
Since GCC 9 and older fail to compile PR gold/31830 tests: $ gcc -S testsuite/ver_test_pr31830_b.c -o /tmp/x.s testsuite/ver_test_pr31830_b.c:3:1: warning: ‘__symver__’ attribute directive ignored [-Wattributes] void __collector_foo_2_2(void) {} ^~~~ use asm statement, instead of symver attribute, for GCC 9 and older. PR gold/31830 * testsuite/ver_test_pr31830_b.c (__collector_foo_2_2): Use asm statement, instead of symver attribute, for GCC 9 and older. symver attribute with __asm__. * testsuite/ver_test_pr31830_lto.c (__collector_foo_2_2): Likewise. Signed-off-by: H.J. Lu <hjl.tools@gmail.com>
10 lines
315 B
C
10 lines
315 B
C
extern __inline __attribute__((__gnu_inline__)) void foo(void) {}
|
|
extern void __collector_foo_2_2(void);
|
|
#if defined(__GNUC__) && __GNUC__ >= 10
|
|
__attribute__((__symver__("foo@GLIBC_2.2.5")))
|
|
#else
|
|
__asm__ (".symver __collector_foo_2_2, foo@GLIBC_2.2.5");
|
|
#endif
|
|
void __collector_foo_2_2(void) {}
|
|
void foo(void) {}
|