dnl ########################
+dnl ########################
+dnl Library versioning
+
+AM_CONDITIONAL([HAVE_VERSIONING], [true])
+AC_DEFINE([HAVE_VERSIONING], [1], [Define this to use library versioning])
+
+dnl /Library versioning
+dnl ########################
+
+
dnl BIG HACK! Do some autodetection here!
AC_DEFINE(UTMP_GID, [22], [The utmp gid-number])
lib_libvserver_la_SOURCES = $(lib_SRCS)
lib_libvserver_la_CPPFLAGS = $(AM_CPPFLAGS) $(LIB_DEBUG_CPPFLAGS)
lib_libvserver_la_LDFLAGS = -version $(lib_VERSION)
+if HAVE_VERSIONING
+lib_libvserver_la_LDFLAGS += -Wl,-version-script=$(top_srcdir)/lib/libvserver.ver
+EXTRA_DIST += lib/libvserver.ver
+endif
lib_libvserver_a_SOURCES = $(lib_SRCS)
lib_libvserver_a_CPPFLAGS = $(AM_CPPFLAGS) $(LIB_DEBUG_CPPFLAGS)
extern "C" {
#endif
+
+#ifdef HAVE_VERSIONING
+/* FIXME: HAVE_ASM_DOT_GLOBAL_NAME */
+# define _symbol_version(real, name, version) \
+ __asm__ (".symver " #real "," #name "@" #version)
+# define _default_symbol_version(real, name, version) \
+ __asm__ (".symver " #real "," #name "@@" #version)
+#else
+# define _symbol_version(real, name, version)
+# define _default_symbol_version(real, name, version) \
+ extern __typeof (real) name __attribute__ ((alias (#name)));
+#endif
+#define symbol_version(real, name, version) \
+ _symbol_version(real, name, version)
+#define default_symbol_version(real, name, version) \
+ _default_symbol_version(real, name, version)
+
+
char * vc_getVserverByCtx_Internal(xid_t ctx, /*@null@*/vcCfgStyle *style,
/*@null@*/char const *revdir,
bool validate_result);