]> git.ipfire.org Git - thirdparty/open-vm-tools.git/commitdiff
Autodetect glibc version in vm_basic_defs.h
authorVMware, Inc <>
Tue, 24 Aug 2010 18:29:58 +0000 (11:29 -0700)
committerMarcelo Vanzin <mvanzin@vmware.com>
Tue, 24 Aug 2010 18:29:58 +0000 (11:29 -0700)
For a long time, we have been passing GLIBC_VERSION_NN
macros via compiler command line.

These options can be autodetected without too much
work.  The header <features.h> provides full version
information, provided we skip this header for kernel
compiles.  This makes it a lot easier to upgrade
glibc versions...

Signed-off-by: Marcelo Vanzin <mvanzin@vmware.com>
open-vm-tools/lib/include/vm_basic_defs.h

index 08b9964cc3a0dc53db5ee8d5058d77fe33eb2d52..399f828b8e24fe9eb0bda2bebca0c3e47a2c102f 100644 (file)
@@ -521,6 +521,26 @@ typedef int pid_t;
 #endif
 #endif
 
+#if defined __linux__ && !defined __KERNEL__ && !defined MODULE && \
+                         !defined VMM && !defined FROBOS
+#include <features.h>
+#if __GLIBC_PREREQ(2, 1) && !defined GLIBC_VERSION_21
+#define GLIBC_VERSION_21
+#endif
+#if __GLIBC_PREREQ(2, 2) && !defined GLIBC_VERSION_22
+#define GLIBC_VERSION_22
+#endif
+#if __GLIBC_PREREQ(2, 3) && !defined GLIBC_VERSION_23
+#define GLIBC_VERSION_23
+#endif
+#if __GLIBC_PREREQ(2, 4) && !defined GLIBC_VERSION_24
+#define GLIBC_VERSION_24
+#endif
+#if __GLIBC_PREREQ(2, 5) && !defined GLIBC_VERSION_25
+#define GLIBC_VERSION_25
+#endif
+#endif
+
 /*
  * Convenience macros and definitions. Can often be used instead of #ifdef.
  */