From: Boris Ranto Date: Mon, 2 Aug 2021 19:32:15 +0000 (+0200) Subject: rados: Update symver defs X-Git-Tag: v17.1.0~1183^2~4 X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=e76193399d1966adc91c3ccef9c0d7bdbad7a221;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 --- diff --git a/src/librados/librados_c.cc b/src/librados/librados_c.cc index cc6a31f8dc1c..7bb912628240 100644 --- a/src/librados/librados_c.cc +++ b/src/librados/librados_c.cc @@ -45,11 +45,11 @@ #ifdef HAVE_ASM_SYMVER #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