diff options
author | Tom Tromey <tromey@redhat.com> | 2014-06-25 10:16:55 -0600 |
---|---|---|
committer | Tom Tromey <tromey@redhat.com> | 2014-07-07 09:06:14 -0600 |
commit | f0f9ff9530992cb86c7022310af223b2721117d1 (patch) | |
tree | 8ce203cef87c35218567961b74b6f755f901e25c /gdb/ppc-linux-tdep.c | |
parent | 3bb9e7b43fb3bef0ecfef14b9185661afbe5f4c5 (diff) | |
download | gdb-f0f9ff9530992cb86c7022310af223b2721117d1.zip gdb-f0f9ff9530992cb86c7022310af223b2721117d1.tar.gz gdb-f0f9ff9530992cb86c7022310af223b2721117d1.tar.bz2 |
convert to_get_thread_local_address to use target delegation
This converts to_get_thread_local_address to use
TARGET_DEFAULT_NORETURN. One possible oddity is that this changes the
text of the kind of exception thrown in some cases. This doesn't seem
to be a problem; in fact perhaps the final call to 'error' in
target_translate_tls_address should be changed to call
generic_tls_error.
2014-07-07 Tom Tromey <tromey@redhat.com>
* target.h (struct target_ops) <to_get_thread_local_address>: Use
TARGET_DEFAULT_NORETURN.
* target.c (generic_tls_error): New function.
(target_translate_tls_address): Don't search target stack.
* target-delegates.c: Rebuild.
* ppc-linux-tdep.c (ppc_linux_spe_context): Don't search target
stack.
* linux-thread-db.c (thread_db_get_thread_local_address):
Unconditionally call beneath target.
Diffstat (limited to 'gdb/ppc-linux-tdep.c')
-rw-r--r-- | gdb/ppc-linux-tdep.c | 5 |
1 files changed, 0 insertions, 5 deletions
diff --git a/gdb/ppc-linux-tdep.c b/gdb/ppc-linux-tdep.c index 5410554..6e46765 100644 --- a/gdb/ppc-linux-tdep.c +++ b/gdb/ppc-linux-tdep.c @@ -1078,11 +1078,6 @@ ppc_linux_spe_context (int wordsize, enum bfd_endian byte_order, struct target_ops *target = ¤t_target; volatile struct gdb_exception ex; - while (target && !target->to_get_thread_local_address) - target = find_target_beneath (target); - if (!target) - return 0; - TRY_CATCH (ex, RETURN_MASK_ERROR) { /* We do not call target_translate_tls_address here, because |