mirror of
https://github.com/crosstool-ng/crosstool-ng.git
synced 2024-12-21 13:47:48 +00:00
98bc4decde
Signed-off-by: Alexey Neyman <stilor@att.net>
66 lines
1.7 KiB
Diff
66 lines
1.7 KiB
Diff
commit 111f01d432d542a153c1cad83def3a6ab57df7af
|
|
Author: Waldemar Brodkorb <wbx@uclibc-ng.org>
|
|
Date: Sat Aug 5 11:28:07 2017 +0200
|
|
|
|
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()'
|
|
..
|
|
|
|
---
|
|
libpthread/linuxthreads_db/thread_db.h | 7 +++++++
|
|
libpthread/nptl_db/thread_db.h | 7 +++++++
|
|
2 files changed, 14 insertions(+)
|
|
|
|
--- 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 @@
|
|
/* Resume execution of thread TH. */
|
|
extern td_err_e td_thr_dbresume (const td_thrhandle_t *__th);
|
|
|
|
+#ifdef __cplusplus
|
|
+}
|
|
+#endif
|
|
+
|
|
#endif /* thread_db.h */
|
|
--- a/libpthread/nptl_db/thread_db.h
|
|
+++ b/libpthread/nptl_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 @@
|
|
/* Resume execution of thread TH. */
|
|
extern td_err_e td_thr_dbresume (const td_thrhandle_t *__th);
|
|
|
|
+#ifdef __cplusplus
|
|
+}
|
|
+#endif
|
|
+
|
|
#endif /* thread_db.h */
|