X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;f=gdb%2Fframe-base.c;h=a516c298c11af302ee9cbc5927613aefe04f28d7;hb=52248d53383e2ff905bacb46b1c24c89b64ab42e;hp=db9547b7721d2c0b736ec916e653a62d36582b30;hpb=4c38e0a4fcb69f8586d8db0b9cdb8dbab5980811;p=platform%2Fupstream%2Fbinutils.git diff --git a/gdb/frame-base.c b/gdb/frame-base.c index db9547b..a516c29 100644 --- a/gdb/frame-base.c +++ b/gdb/frame-base.c @@ -1,7 +1,6 @@ /* Definitions for frame address handler, for GDB, the GNU debugger. - Copyright (C) 2003, 2004, 2007, 2008, 2009, 2010 - Free Software Foundation, Inc. + Copyright (C) 2003-2014 Free Software Foundation, Inc. This file is part of GDB. @@ -73,6 +72,7 @@ frame_base_init (struct obstack *obstack) { struct frame_base_table *table = OBSTACK_ZALLOC (obstack, struct frame_base_table); + table->tail = &table->head; table->default_base = &default_frame_base; return table; @@ -83,7 +83,9 @@ frame_base_append_sniffer (struct gdbarch *gdbarch, frame_base_sniffer_ftype *sniffer) { struct frame_base_table *table = gdbarch_data (gdbarch, frame_base_data); - (*table->tail) = GDBARCH_OBSTACK_ZALLOC (gdbarch, struct frame_base_table_entry); + + (*table->tail) + = GDBARCH_OBSTACK_ZALLOC (gdbarch, struct frame_base_table_entry); (*table->tail)->sniffer = sniffer; table->tail = &(*table->tail)->next; } @@ -93,6 +95,7 @@ frame_base_set_default (struct gdbarch *gdbarch, const struct frame_base *default_base) { struct frame_base_table *table = gdbarch_data (gdbarch, frame_base_data); + table->default_base = default_base; } @@ -106,6 +109,7 @@ frame_base_find_by_frame (struct frame_info *this_frame) for (entry = table->head; entry != NULL; entry = entry->next) { const struct frame_base *desc = NULL; + desc = entry->sniffer (this_frame); if (desc != NULL) return desc;