diff options
author | Waldemar Brodkorb <wbx@uclibc-ng.org> | 2017-08-05 11:28:07 +0200 |
---|---|---|
committer | Waldemar Brodkorb <wbx@uclibc-ng.org> | 2017-08-05 11:28:07 +0200 |
commit | 111f01d432d542a153c1cad83def3a6ab57df7af (patch) | |
tree | 4a399dbbf5b6a612cb21d659e3db0fcba590afc7 | |
parent | ae3eeb273fb8c1f069bebe173ce2def1af3d8485 (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()'
..
-rw-r--r-- | libpthread/linuxthreads_db/thread_db.h | 7 | ||||
-rw-r--r-- | libpthread/nptl_db/thread_db.h | 7 |
2 files changed, 14 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 */ diff --git a/libpthread/nptl_db/thread_db.h b/libpthread/nptl_db/thread_db.h index 27ea69af8..993842ff5 100644 --- 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 @@ 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 */ |