From 2f3d9240b75d8955e9c1ca77a23e915310d44298 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Marco=20Trevisan=20=28Trevi=C3=B1o=29?= Date: Thu, 13 Oct 2022 19:46:26 +0200 Subject: [PATCH] tod-symbols: Define other macros that could be useful in future --- libfprint/tod/tod-symbols.h | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/libfprint/tod/tod-symbols.h b/libfprint/tod/tod-symbols.h index d4f497bc..1f600a2d 100644 --- a/libfprint/tod/tod-symbols.h +++ b/libfprint/tod/tod-symbols.h @@ -19,12 +19,23 @@ #pragma once +#define LIBFPRINT_2_SYMBOL_VERSION_2_0 "LIBFPRINT_2.0.0" +#define LIBFPRINT_2_SYMBOL_VERSION(major, minor) \ + LIBFPRINT_2_SYMBOL_VERSION_ ## major ## _ ## minor + #define TOD_1_SYMBOL_VERSION_1_90 "LIBFPRINT_TOD_1.0.0" #define TOD_1_SYMBOL_VERSION_1_92 "LIBFPRINT_TOD_1_1.92" #define TOD_1_SYMBOL_VERSION_1_94 "LIBFPRINT_TOD_1_1.94" #define TOD_1_SYMBOL_VERSION(major, minor) \ TOD_1_SYMBOL_VERSION_ ## major ## _ ## minor +#define TOD_DEFAULT_UPSTREAM_SYMBOL_VERSIONED(symbol, major, minor) \ + __asm__ (".symver " # symbol "," # symbol "@@@" \ + LIBFPRINT_2_SYMBOL_VERSION (major, minor)); + +#define TOD_DEFAULT_UPSTREAM_SYMBOL(symbol) \ + __asm__ (".symver " # symbol "," # symbol "@@@"); + #define TOD_DEFAULT_VERSION_SYMBOL(symbol, major, minor) \ __asm__ (".symver " # symbol "," # symbol "@@@" \ TOD_1_SYMBOL_VERSION (major, minor));