Merge bitcoin/bitcoin#33310: trace: Workaround GCC bug compiling with old systemtap
93a29ff283trace: Workaround GCC bug compiling with old systemtap (Luke Dashjr) Pull request description: ACKs for top commit: 0xB10C: lgtm ACK93a29ff283- I did not test this. Tree-SHA512: 9ce9ed8b7733af721134462073a3417e52d67e9e9853eebbddfa795842b381de98e28756ebfa6652536cbfdd08181142eccd198f4dc00a57d8748801b362b4b7
This commit is contained in:
2 files changed
+11
No files matched your search
@@ -36,6 +36,10 @@ if(USDT_INCLUDE_DIR)
|
|||||||
include(CheckCXXSourceCompiles)
|
include(CheckCXXSourceCompiles)
|
||||||
set(CMAKE_REQUIRED_INCLUDES ${USDT_INCLUDE_DIR})
|
set(CMAKE_REQUIRED_INCLUDES ${USDT_INCLUDE_DIR})
|
||||||
check_cxx_source_compiles("
|
check_cxx_source_compiles("
|
||||||
|
#if defined(__arm__)
|
||||||
|
# define STAP_SDT_ARG_CONSTRAINT g
|
||||||
|
#endif
|
||||||
|
|
||||||
// Setting SDT_USE_VARIADIC lets systemtap (sys/sdt.h) know that we want to use
|
// Setting SDT_USE_VARIADIC lets systemtap (sys/sdt.h) know that we want to use
|
||||||
// the optional variadic macros to define tracepoints.
|
// the optional variadic macros to define tracepoints.
|
||||||
#define SDT_USE_VARIADIC 1
|
#define SDT_USE_VARIADIC 1
|
||||||
|
|||||||
@@ -9,6 +9,13 @@
|
|||||||
|
|
||||||
#ifdef ENABLE_TRACING
|
#ifdef ENABLE_TRACING
|
||||||
|
|
||||||
|
// Workaround for https://gcc.gnu.org/bugzilla/show_bug.cgi?id=103395
|
||||||
|
// systemtap 4.6 on 32-bit ARM triggers internal compiler error
|
||||||
|
// (this workaround is included in systemtap 4.7+)
|
||||||
|
#if defined(__arm__)
|
||||||
|
# define STAP_SDT_ARG_CONSTRAINT g
|
||||||
|
#endif
|
||||||
|
|
||||||
// Setting SDT_USE_VARIADIC lets systemtap (sys/sdt.h) know that we want to use
|
// Setting SDT_USE_VARIADIC lets systemtap (sys/sdt.h) know that we want to use
|
||||||
// the optional variadic macros to define tracepoints.
|
// the optional variadic macros to define tracepoints.
|
||||||
#define SDT_USE_VARIADIC 1
|
#define SDT_USE_VARIADIC 1
|
||||||
|
|||||||
Reference in new issue
Block a user