diff options
author | Pedro Alves <palves@redhat.com> | 2015-08-04 09:39:47 +0100 |
---|---|---|
committer | Pedro Alves <palves@redhat.com> | 2015-08-04 09:39:47 +0100 |
commit | 96e9210fd6fecc1926559dbfa45e7c7c59f7d821 (patch) | |
tree | 899fec91cad9fd8554056ebddd0e0b6773af631d /ltversion.m4 | |
parent | beab5d94abdbea50febb1e189198fdec43db47c9 (diff) | |
download | gdb-96e9210fd6fecc1926559dbfa45e7c7c59f7d821.zip gdb-96e9210fd6fecc1926559dbfa45e7c7c59f7d821.tar.gz gdb-96e9210fd6fecc1926559dbfa45e7c7c59f7d821.tar.bz2 |
C++: dlsym casts in gdb/linux-thread-db.c and gdb/gdbserver/thread-db.c
Implicit void * -> function pointer conversion doesn't work in C++, so
in C++, we need to cast the result of dlsym. This adds a few typedefs
and macros that make this easy. GDBserver's version already had the
CHK macro, so I added it to GDB too.
Tested on x86_64 Fedora 20, native and gdbserver.
gdb/gdbserver/ChangeLog:
2015-08-04 Pedro Alves <palves@redhat.com>
* thread-db.c (struct thread_db): Use new typedefs.
(try_thread_db_load_1): Define local TDB_DLSYM macro and use it in
CHK calls.
(disable_thread_event_reporting): Cast result of dlsym to
destination function pointer type.
(thread_db_mourn): Use td_ta_delete_ftype.
gdb/ChangeLog:
2015-08-04 Pedro Alves <palves@redhat.com>
* nat/gdb_thread_db.h (td_init_ftype, td_ta_new_ftype)
(td_ta_map_lwp2thr_ftype, td_ta_thr_iter_ftype)
(td_ta_event_addr_ftype, td_ta_set_event_ftype)
(td_ta_clear_event_ftype, td_ta_event_getmsg_ftype)
(td_thr_validate_ftype, td_thr_get_info_ftype)
(td_thr_event_enable_ftype, td_thr_tls_get_addr_ftype)
(td_thr_tlsbase_ftype, td_symbol_list_ftype, td_ta_delete_ftype):
New typedefs.
* linux-thread-db.c (struct thread_db_info): Use new typedefs.
(try_thread_db_load_1): Define TDB_VERBOSE_DLSYM, TDB_DLSYM , CHK
local macros and use them instead of verbose_dlsym and dlsym
calls.
Diffstat (limited to 'ltversion.m4')
0 files changed, 0 insertions, 0 deletions