| Index: gdb/blockframe.c
|
| diff --git a/gdb/blockframe.c b/gdb/blockframe.c
|
| index ba755a1a7091915c6af8f483e17ca343bf85fdda..2cf54c3a0cf6f1738f8070ce49357949b3ea1318 100644
|
| --- a/gdb/blockframe.c
|
| +++ b/gdb/blockframe.c
|
| @@ -1,7 +1,7 @@
|
| /* Get info from stack frames; convert between frames, blocks,
|
| functions and pc values.
|
|
|
| - Copyright (C) 1986-2004, 2007-2012 Free Software Foundation, Inc.
|
| + Copyright (C) 1986-2013 Free Software Foundation, Inc.
|
|
|
| This file is part of GDB.
|
|
|
| @@ -35,7 +35,6 @@
|
| #include "gdbcmd.h"
|
| #include "block.h"
|
| #include "inline-frame.h"
|
| -#include "psymtab.h"
|
|
|
| /* Return the innermost lexical block in execution in a specified
|
| stack frame. The frame address is assumed valid.
|
| @@ -88,7 +87,7 @@ CORE_ADDR
|
| get_pc_function_start (CORE_ADDR pc)
|
| {
|
| struct block *bl;
|
| - struct minimal_symbol *msymbol;
|
| + struct bound_minimal_symbol msymbol;
|
|
|
| bl = block_for_pc (pc);
|
| if (bl)
|
| @@ -103,9 +102,9 @@ get_pc_function_start (CORE_ADDR pc)
|
| }
|
|
|
| msymbol = lookup_minimal_symbol_by_pc (pc);
|
| - if (msymbol)
|
| + if (msymbol.minsym)
|
| {
|
| - CORE_ADDR fstart = SYMBOL_VALUE_ADDRESS (msymbol);
|
| + CORE_ADDR fstart = SYMBOL_VALUE_ADDRESS (msymbol.minsym);
|
|
|
| if (find_pc_section (fstart))
|
| return fstart;
|
| @@ -218,7 +217,7 @@ find_pc_partial_function_gnu_ifunc (CORE_ADDR pc, const char **name,
|
| && section == cache_pc_function_section)
|
| goto return_cached_value;
|
|
|
| - msymbol = lookup_minimal_symbol_by_pc_section (mapped_pc, section);
|
| + msymbol = lookup_minimal_symbol_by_pc_section (mapped_pc, section).minsym;
|
| ALL_OBJFILES (objfile)
|
| {
|
| if (objfile->sf)
|
| @@ -292,8 +291,8 @@ find_pc_partial_function_gnu_ifunc (CORE_ADDR pc, const char **name,
|
| {
|
| if (SYMBOL_VALUE_ADDRESS (msymbol + i)
|
| != SYMBOL_VALUE_ADDRESS (msymbol)
|
| - && SYMBOL_OBJ_SECTION (msymbol + i)
|
| - == SYMBOL_OBJ_SECTION (msymbol))
|
| + && SYMBOL_SECTION (msymbol + i)
|
| + == SYMBOL_SECTION (msymbol))
|
| break;
|
| }
|
|
|
| @@ -360,15 +359,10 @@ struct frame_info *
|
| block_innermost_frame (const struct block *block)
|
| {
|
| struct frame_info *frame;
|
| - CORE_ADDR start;
|
| - CORE_ADDR end;
|
|
|
| if (block == NULL)
|
| return NULL;
|
|
|
| - start = BLOCK_START (block);
|
| - end = BLOCK_END (block);
|
| -
|
| frame = get_selected_frame_if_set ();
|
| if (frame == NULL)
|
| frame = get_current_frame ();
|
|
|