Added support for stacktrace compiled SRT for apps using the SRT.
[runtime.git] / lib / silcutil / stacktrace.h
index bfe8ae035e34badbcb7ed1de5b74f363aba705ce..9463e1205d6d1d9e58af29e7db34376b2e70b1c4 100644 (file)
@@ -24,7 +24,8 @@
 #error "Do not include internal header file directly"
 #endif
 
-#if defined(__GNUC__) && defined(__i386__)
+#if (defined(__GNUC__) && defined(HAVE_EXECINFO_H) &&                  \
+     defined(HAVE_BACKTRACE)) || defined(__SILC_ENABLE_STACKTRACE)
 
 #undef strdup
 #define silc_malloc(s)      silc_st_malloc((s), __FILE__, __LINE__)
@@ -32,6 +33,7 @@
 #define silc_realloc(p, s)  silc_st_realloc((p), (s), __FILE__, __LINE__)
 #define silc_free(p)        silc_st_free((p), __FILE__, __LINE__)
 #define silc_memdup(p, s)   silc_st_memdup((p), (s), __FILE__, __LINE__)
+#define silc_strdup(s)      silc_st_strdup((s), __FILE__, __LINE__)
 #define strdup(s)           silc_st_strdup((s), __FILE__, __LINE__)
 
 void *silc_st_malloc(size_t size, const char *file, int line);
@@ -44,6 +46,6 @@ void silc_st_dump(void);
 
 #else
 #error "memory allocation stack trace not supported on this platform"
-#endif /* __GNUC__ && __i386__ */
+#endif /* __GNUC__ && HAVE_EXECINFO_H && HAVE_BACKTRACE */
 
 #endif /* STACKTRACE_H */