summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorunknown <vva@eagle.mysql.r18.ru>2004-02-16 18:09:23 +0400
committerunknown <vva@eagle.mysql.r18.ru>2004-02-16 18:09:23 +0400
commita1466d1edce5cad479ea9082f7d8d7da85edd25e (patch)
treecc8836794a3e99d169a4c1ac3c758d2434c9c13d
parentae8e10d6e589de4836b81433805328931c9f92a3 (diff)
downloadmariadb-git-a1466d1edce5cad479ea9082f7d8d7da85edd25e.tar.gz
fixed bug #1661 Compiling --pstack fails with binutils 2.13.90
fixed wrong execution of bfd_get_symtab_upper_bound in pstack/pstack.c for files which don't contain symbols.. to avoid failing of new binutils (old binutils returned 0 in this case) pstack/pstack.c: fixed bug #1661 Compiling --pstack fails with binutils 2.13.90 fixed wrong execution of bfd_get_symtab_upper_bound for files which don't contain symbols.. to avoid failing of new binutils (old binutils returned 0 in this case)
-rw-r--r--pstack/pstack.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/pstack/pstack.c b/pstack/pstack.c
index 48280d4aedb..75869686e35 100644
--- a/pstack/pstack.c
+++ b/pstack/pstack.c
@@ -2667,7 +2667,8 @@ pstack_install_segv_action( const char* path_format_)
if ((abfd = load_bfd(pid))==0)
fprintf(stderr, "BFD load failed..\n");
else {
- long storage_needed = bfd_get_symtab_upper_bound (abfd);
+ long storage_needed= (bfd_get_file_flags(abfd) & HAS_SYMS) ?
+ bfd_get_symtab_upper_bound (abfd) : 0;
long i;
(void)i;