From: Boris Ranto Date: Mon, 2 Aug 2021 19:32:15 +0000 (+0200) Subject: rados: Update symver defs X-Git-Tag: v16.2.11~358^2~21 X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=60e8cb55e79c02d770770a22319a92d588354e96;p=ceph.git rados: Update symver defs The gcc compiler now supports symver attribute. We should update the symvers to be able to support LTO. Fixes: https://tracker.ceph.com/issues/40060 Signed-off-by: Boris Ranto (cherry picked from commit e76193399d1966adc91c3ccef9c0d7bdbad7a221) --- diff --git a/src/librados/librados_c.cc b/src/librados/librados_c.cc index 9cff62553efb..8ee2f9401714 100644 --- a/src/librados/librados_c.cc +++ b/src/librados/librados_c.cc @@ -44,11 +44,11 @@ #ifndef _WIN32 #define LIBRADOS_C_API_BASE(fn) \ - asm(".symver _" #fn "_base, " #fn "@") + extern __typeof (_##fn##_base) _##fn##_base __attribute__((__symver__ (#fn "@"))) #define LIBRADOS_C_API_BASE_DEFAULT(fn) \ - asm(".symver _" #fn ", " #fn "@@") + extern __typeof (_##fn) _##fn __attribute__((__symver__ (#fn "@@"))) #define LIBRADOS_C_API_DEFAULT(fn, ver) \ - asm(".symver _" #fn ", " #fn "@@LIBRADOS_" #ver) + extern __typeof (_##fn) _##fn __attribute__((__symver__ (#fn "@@LIBRADOS_" #ver))) #define LIBRADOS_C_API_BASE_F(fn) _ ## fn ## _base #define LIBRADOS_C_API_DEFAULT_F(fn) _ ## fn