summaryrefslogtreecommitdiff
path: root/libpthread/linuxthreads_db/thread_db.h
diff options
context:
space:
mode:
authorWaldemar Brodkorb <wbx@uclibc-ng.org>2017-08-05 11:28:07 +0200
committerWaldemar Brodkorb <wbx@uclibc-ng.org>2017-08-05 11:28:07 +0200
commit111f01d432d542a153c1cad83def3a6ab57df7af (patch)
tree4a399dbbf5b6a612cb21d659e3db0fcba590afc7 /libpthread/linuxthreads_db/thread_db.h
parentae3eeb273fb8c1f069bebe173ce2def1af3d8485 (diff)
fix issues with gdb 8.0
GDB 8.0 is compiled and linked with g++, but the linking of static targets (f.e. coldfire) fails, without declaring the functions in thread_db.h extern C. The compilation of gdb errors out with: thread-db.o: In function `thread_db_init()': thread-db.c:(.text+0x5b6): undefined reference to `td_ta_new(ps_prochandle*, td_thragent**)' thread-db.c:(.text+0x61e): undefined reference to `td_thr_get_info(td_thrhandle const*, td_thrinfo*)' thread-db.c:(.text+0x632): undefined reference to `td_symbol_list()' ..
Diffstat (limited to 'libpthread/linuxthreads_db/thread_db.h')
-rw-r--r--libpthread/linuxthreads_db/thread_db.h7
1 files changed, 7 insertions, 0 deletions
diff --git a/libpthread/linuxthreads_db/thread_db.h b/libpthread/linuxthreads_db/thread_db.h
index 13c30af5b..ec79f6022 100644
--- a/libpthread/linuxthreads_db/thread_db.h
+++ b/libpthread/linuxthreads_db/thread_db.h
@@ -27,6 +27,9 @@
#include <sys/types.h>
#include <sys/procfs.h>
+#ifdef __cplusplus
+extern "C" {
+#endif
/* Error codes of the library. */
typedef enum
@@ -455,4 +458,8 @@ extern td_err_e td_thr_dbsuspend (const td_thrhandle_t *__th);
/* Resume execution of thread TH. */
extern td_err_e td_thr_dbresume (const td_thrhandle_t *__th);
+#ifdef __cplusplus
+}
+#endif
+
#endif /* thread_db.h */