From 450bd37bb070a60ffefeb87f7c7de68dd0968396 Mon Sep 17 00:00:00 2001 From: Michael Snyder Date: Thu, 13 May 2004 19:09:30 +0000 Subject: [PATCH] 2004-05-07 Michael Snyder * tracepoint.c (scope_info): Add handling for LOC_COMPUTED, LOC_COMPUTED_ARG, and LOC_INDIRECT. --- gdb/ChangeLog | 5 +++++ gdb/tracepoint.c | 29 ++++++++++++++++++++++------- 2 files changed, 27 insertions(+), 7 deletions(-) diff --git a/gdb/ChangeLog b/gdb/ChangeLog index dc5497e1dec..5f39f2ff4a2 100644 --- a/gdb/ChangeLog +++ b/gdb/ChangeLog @@ -1,3 +1,8 @@ +2004-05-07 Michael Snyder + + * tracepoint.c (scope_info): Add handling for LOC_COMPUTED, + LOC_COMPUTED_ARG, and LOC_INDIRECT. + 2004-05-13 Andrew Cagney * infrun.c (handle_inferior_event): Use frame_unwind_id. diff --git a/gdb/tracepoint.c b/gdb/tracepoint.c index 590e09c2fa8..aceeed45038 100644 --- a/gdb/tracepoint.c +++ b/gdb/tracepoint.c @@ -2345,7 +2345,7 @@ scope_info (char *args, int from_tty) sals = decode_line_1 (&args, 1, NULL, 0, &canonical, NULL); if (sals.nelts == 0) - return; /* presumably decode_line_1 has already warned */ + return; /* presumably decode_line_1 has already warned */ /* Resolve line numbers to PC */ resolve_sal_pc (&sals.sals[0]); @@ -2387,7 +2387,8 @@ scope_info (char *args, int from_tty) break; case LOC_STATIC: printf_filtered ("in static storage at address "); - print_address_numeric (SYMBOL_VALUE_ADDRESS (sym), 1, gdb_stdout); + print_address_numeric (SYMBOL_VALUE_ADDRESS (sym), + 1, gdb_stdout); break; case LOC_REGISTER: printf_filtered ("a local variable in register $%s", @@ -2419,12 +2420,13 @@ scope_info (char *args, int from_tty) continue; case LOC_LABEL: printf_filtered ("a label at address "); - print_address_numeric (SYMBOL_VALUE_ADDRESS (sym), 1, gdb_stdout); + print_address_numeric (SYMBOL_VALUE_ADDRESS (sym), + 1, gdb_stdout); break; case LOC_BLOCK: printf_filtered ("a function at address "); - print_address_numeric (BLOCK_START (SYMBOL_BLOCK_VALUE (sym)), 1, - gdb_stdout); + print_address_numeric (BLOCK_START (SYMBOL_BLOCK_VALUE (sym)), + 1, gdb_stdout); break; case LOC_BASEREG: printf_filtered ("a variable at offset %ld from register $%s", @@ -2437,7 +2439,8 @@ scope_info (char *args, int from_tty) REGISTER_NAME (SYMBOL_BASEREG (sym))); break; case LOC_UNRESOLVED: - msym = lookup_minimal_symbol (DEPRECATED_SYMBOL_NAME (sym), NULL, NULL); + msym = lookup_minimal_symbol (DEPRECATED_SYMBOL_NAME (sym), + NULL, NULL); if (msym == NULL) printf_filtered ("Unresolved Static"); else @@ -2450,10 +2453,22 @@ scope_info (char *args, int from_tty) case LOC_OPTIMIZED_OUT: printf_filtered ("optimized out.\n"); continue; + case LOC_HP_THREAD_LOCAL_STATIC: + printf_filtered ("HP thread local static "); + break; + case LOC_INDIRECT: + printf_filtered ("extern (local indirect) at address "); + print_address_numeric (SYMBOL_VALUE_ADDRESS (sym), + 1, gdb_stdout); + break; + case LOC_COMPUTED: + case LOC_COMPUTED_ARG: + SYMBOL_OPS (sym)->describe_location (sym, gdb_stdout); + break; } if (SYMBOL_TYPE (sym)) printf_filtered (", length %d.\n", - TYPE_LENGTH (check_typedef (SYMBOL_TYPE (sym)))); + TYPE_LENGTH (check_typedef (SYMBOL_TYPE (sym)))); } if (BLOCK_FUNCTION (block)) break; -- 2.30.2