[lvm-devel] main - libdm: fix compiling with older gcc
Zdenek Kabelac
zkabelac at sourceware.org
Tue Apr 6 20:32:02 UTC 2021
Gitweb: https://sourceware.org/git/?p=lvm2.git;a=commitdiff;h=6f6583afede02dddec41b85f896c9d4e73d87beb
Commit: 6f6583afede02dddec41b85f896c9d4e73d87beb
Parent: 9980ed9527e73d8396f8e1ce877837c0355ba8dc
Author: Zdenek Kabelac <zkabelac at redhat.com>
AuthorDate: Tue Apr 6 22:31:23 2021 +0200
Committer: Zdenek Kabelac <zkabelac at redhat.com>
CommitterDate: Tue Apr 6 22:31:23 2021 +0200
libdm: fix compiling with older gcc
---
libdm/misc/dmlib.h | 5 ++++-
1 file changed, 4 insertions(+), 1 deletion(-)
diff --git a/libdm/misc/dmlib.h b/libdm/misc/dmlib.h
index 95f4b8ecb..0b937cdda 100644
--- a/libdm/misc/dmlib.h
+++ b/libdm/misc/dmlib.h
@@ -77,7 +77,10 @@
# endif
# endif
#ifndef DM_EXPORT_NEW_SYMBOL
-#define DM_EXPORT_NEW_SYMBOL(rettype, func, ver) rettype func
+#define DM_EXPORT_NEW_SYMBOL(rettype, func, ver) \
+ __typeof__(func) func ##_v ##ver; \
+ __asm__(".symver " #func "_v" #ver ", " #func "@@DM_" #ver ); \
+ rettype func ##_v ##ver
#define DM_EXPORT_SYMBOL(func, ver) \
__asm__(".symver " #func "_v" #ver ", " #func "@DM_" #ver );
#define DM_EXPORT_SYMBOL_BASE(func) \
More information about the lvm-devel
mailing list