6c0556
commit 36f6e408845c8c539128f3fb9cb132bf1845a2c8
6c0556
Author: Florian Weimer <fweimer@redhat.com>
6c0556
Date:   Tue Mar 9 21:07:24 2021 +0100
6c0556
6c0556
    <shlib-compat.h>: Support compat_symbol_reference for _ISOMAC
6c0556
    
6c0556
    This is helpful for testing compat symbols in cases where _ISOMAC
6c0556
    is activated implicitly due to -DMODULE_NAME=testsuite and cannot
6c0556
    be disabled easily.
6c0556
6c0556
diff --git a/include/libc-symbols.h b/include/libc-symbols.h
6c0556
index 41436050d060b89f..44e12b63d40cc572 100644
6c0556
--- a/include/libc-symbols.h
6c0556
+++ b/include/libc-symbols.h
6c0556
@@ -59,6 +59,19 @@
6c0556
 # define IN_MODULE (-1)
6c0556
 #endif
6c0556
 
6c0556
+/* Use symbol_version_reference to specify the version a symbol
6c0556
+   reference should link to.  Use symbol_version or
6c0556
+   default_symbol_version for the definition of a versioned symbol.
6c0556
+   The difference is that the latter is a no-op in non-shared
6c0556
+   builds.  */
6c0556
+#ifdef __ASSEMBLER__
6c0556
+# define symbol_version_reference(real, name, version) \
6c0556
+     .symver real, name##@##version
6c0556
+#else  /* !__ASSEMBLER__ */
6c0556
+# define symbol_version_reference(real, name, version) \
6c0556
+  __asm__ (".symver " #real "," #name "@" #version)
6c0556
+#endif
6c0556
+
6c0556
 #ifndef _ISOMAC
6c0556
 
6c0556
 /* This is defined for the compilation of all C library code.  features.h
6c0556
@@ -388,19 +401,6 @@ for linking")
6c0556
    past the last element in SET.  */
6c0556
 #define symbol_set_end_p(set, ptr) ((ptr) >= (void *const *) &__stop_##set)
6c0556
 
6c0556
-/* Use symbol_version_reference to specify the version a symbol
6c0556
-   reference should link to.  Use symbol_version or
6c0556
-   default_symbol_version for the definition of a versioned symbol.
6c0556
-   The difference is that the latter is a no-op in non-shared
6c0556
-   builds.  */
6c0556
-#ifdef __ASSEMBLER__
6c0556
-# define symbol_version_reference(real, name, version) \
6c0556
-     .symver real, name##@##version
6c0556
-#else  /* !__ASSEMBLER__ */
6c0556
-# define symbol_version_reference(real, name, version) \
6c0556
-  __asm__ (".symver " #real "," #name "@" #version)
6c0556
-#endif
6c0556
-
6c0556
 #ifdef SHARED
6c0556
 # define symbol_version(real, name, version) \
6c0556
   symbol_version_reference(real, name, version)