X-Git-Url: http://drtracing.org/?a=blobdiff_plain;f=gdb%2Fblock.h;h=2cbcc1b8470d7431a8e60312961771f9bac6e49e;hb=565904581b642bc4cb7eff8c0b5880cd3f5606f8;hp=53e7371199622b03b0f4b9467e75b26770beefc4;hpb=edb3359dff90ef8a3352408bfef8ce1438c2b2e1;p=deliverable%2Fbinutils-gdb.git diff --git a/gdb/block.h b/gdb/block.h index 53e7371199..2cbcc1b847 100644 --- a/gdb/block.h +++ b/gdb/block.h @@ -1,6 +1,6 @@ /* Code dealing with blocks for GDB. - Copyright (C) 2003, 2007, 2008, 2009 Free Software Foundation, Inc. + Copyright (C) 2003, 2007-2012 Free Software Foundation, Inc. This file is part of GDB. @@ -128,12 +128,10 @@ struct blockvector #define BLOCKVECTOR_BLOCK(blocklist,n) (blocklist)->block[n] #define BLOCKVECTOR_MAP(blocklist) ((blocklist)->map) -/* Special block numbers */ - -enum { GLOBAL_BLOCK = 0, STATIC_BLOCK = 1, FIRST_LOCAL_BLOCK = 2 }; - extern struct symbol *block_linkage_function (const struct block *); +extern struct symbol *block_containing_function (const struct block *); + extern int block_inlined_p (const struct block *block); extern int contained_in (const struct block *, const struct block *); @@ -145,6 +143,9 @@ extern struct blockvector *blockvector_for_pc_sect (CORE_ADDR, struct block **, struct symtab *); +extern struct call_site *call_site_for_pc (struct gdbarch *gdbarch, + CORE_ADDR pc); + extern struct block *block_for_pc (CORE_ADDR); extern struct block *block_for_pc_sect (CORE_ADDR, struct obj_section *);