From 103c7c8d4bd48d81e06491da43c7e05ccacfb224 Mon Sep 17 00:00:00 2001 From: Stan Cox Date: Tue, 9 Mar 2010 14:57:41 -0500 Subject: Check the gcc version using polynomial representation. * sdt.h (GNUC_VERSION): New. --- NEWS | 3 +++ includes/sys/sdt.h | 3 ++- 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/NEWS b/NEWS index 8e33631d..bd65b2a3 100644 --- a/NEWS +++ b/NEWS @@ -1,5 +1,8 @@ * What's new +- User space marker arguments no longer use volatile if richer DWARF debuginfo + is available. + - A new construct for error handling is available. It is similar to c++ exception catching, using try and catch as new keywords. Within a handler or function, the following is valid and may be nested: diff --git a/includes/sys/sdt.h b/includes/sys/sdt.h index f7673130..314f9cc1 100644 --- a/includes/sys/sdt.h +++ b/includes/sys/sdt.h @@ -80,7 +80,8 @@ #define STAP_UPROBE_GUARD 0x31425250 -#if __GNUC__ >= 4 && __GNUC_MINOR__ >= 4 && __GNUC_PATCHLEVEL__ >= 3 +#define GNUC_VERSION (__GNUC__ * 10000 + __GNUC_MINOR__ * 100 + __GNUC_PATCHLEVEL__) +#if GNUC_VERSION >= 40403 #define VOLATILE_ARG #else #define VOLATILE_ARG volatile -- cgit