aboutsummaryrefslogtreecommitdiff
path: root/gdb
diff options
context:
space:
mode:
authorJohn Gilmore <gnu@cygnus>1991-04-13 22:21:23 +0000
committerJohn Gilmore <gnu@cygnus>1991-04-13 22:21:23 +0000
commit92a29b47d76bc5345917523a0dec412a472d06ef (patch)
treea714fb9be8e6d91920b276d7544f6e174a996274 /gdb
parentf96238813e81c4c11ff5afefa032b19ae5658491 (diff)
downloadgdb-92a29b47d76bc5345917523a0dec412a472d06ef.zip
gdb-92a29b47d76bc5345917523a0dec412a472d06ef.tar.gz
gdb-92a29b47d76bc5345917523a0dec412a472d06ef.tar.bz2
* symtab.h (GLOBAL_BLOCK, STATIC_BLOCK, FIRST_LOCAL_BLOCK): New
defines for the blocks of a blockvector that contain global and file-static symbols and the first of the smaller scope contours.
Diffstat (limited to 'gdb')
-rwxr-xr-xgdb/expread.y3
-rw-r--r--gdb/symtab.h5
2 files changed, 7 insertions, 1 deletions
diff --git a/gdb/expread.y b/gdb/expread.y
index acced91..b59d4ec 100755
--- a/gdb/expread.y
+++ b/gdb/expread.y
@@ -529,7 +529,8 @@ block : BLOCKNAME
struct symtab *tem =
lookup_symtab (copy_name ($1.stoken));
if (tem)
- $$ = BLOCKVECTOR_BLOCK (BLOCKVECTOR (tem), 1);
+ $$ = BLOCKVECTOR_BLOCK
+ (BLOCKVECTOR (tem), STATIC_BLOCK);
else
error ("No file or function \"%s\".",
copy_name ($1.stoken));
diff --git a/gdb/symtab.h b/gdb/symtab.h
index e63c879..0421357 100644
--- a/gdb/symtab.h
+++ b/gdb/symtab.h
@@ -317,6 +317,11 @@ struct blockvector
struct block *block[1];
};
+/* Special block numbers */
+#define GLOBAL_BLOCK 0
+#define STATIC_BLOCK 1
+#define FIRST_LOCAL_BLOCK 2
+
struct block
{
/* Addresses in the executable code that are in this block.