From 943b7032ab331314ea3e2998e0d5781d8a8e4ef1 Mon Sep 17 00:00:00 2001 From: Peter Schauer Date: Tue, 16 May 1995 07:12:22 +0000 Subject: [PATCH] * mdebugread.c (parse_symbol): Do not relocate stBlock/scText symbols, their value is the displacement from the procedure address. * top.c (init_main): Add missing newlines to help strings for `if' and `while' commands, fix help string for `show commands'. --- gdb/ChangeLog | 7 +++++++ gdb/mdebugread.c | 11 ++++++----- gdb/top.c | 12 ++++++------ 3 files changed, 19 insertions(+), 11 deletions(-) diff --git a/gdb/ChangeLog b/gdb/ChangeLog index e1aedb6..85adff5 100644 --- a/gdb/ChangeLog +++ b/gdb/ChangeLog @@ -1,3 +1,10 @@ +Mon May 15 23:50:51 1995 Peter Schauer (pes@regent.e-technik.tu-muenchen.de) + + * mdebugread.c (parse_symbol): Do not relocate stBlock/scText + symbols, their value is the displacement from the procedure address. + * top.c (init_main): Add missing newlines to help strings for + `if' and `while' commands, fix help string for `show commands'. + Mon May 15 18:37:56 1995 Stu Grossman (grossman@cygnus.com) * breakpoint.c: Move defaults of watchpoint related macros into diff --git a/gdb/mdebugread.c b/gdb/mdebugread.c index f2e0045..c4f1889 100644 --- a/gdb/mdebugread.c +++ b/gdb/mdebugread.c @@ -687,9 +687,12 @@ parse_symbol (sh, ax, ext_sh, bigend, section_offsets) switch (sh->sc) { case scText: - /* The value of a stEnd symbol is the displacement from the - corresponding start symbol value, do not relocate it. */ - if (sh->st != stEnd) + /* Do not relocate relative values. + The value of a stEnd symbol is the displacement from the + corresponding start symbol value. + The value of a stBlock symbol is the displacement from the + procedure address. */ + if (sh->st != stEnd && sh->st != stBlock) sh->value += ANOFFSET (section_offsets, SECT_OFF_TEXT); break; case scData: @@ -3217,8 +3220,6 @@ psymtab_to_symtab_1 (pst, filename) { /* This symbol table contains ordinary ecoff entries. */ - /* FIXME: doesn't use pst->section_offsets. */ - int f_max; int maxlines; EXTR *ext_ptr; diff --git a/gdb/top.c b/gdb/top.c index e632ce3..9b1c3db 100644 --- a/gdb/top.c +++ b/gdb/top.c @@ -3502,7 +3502,7 @@ ie. the number of previous commands to keep a record of.", &sethistlist); add_info ("set", show_command, "Show all GDB settings."); add_cmd ("commands", no_class, show_commands, - "Show the the history of commands you typed.\n\ + "Show the history of commands you typed.\n\ You can supply a command number to start with, or a `+' to start after\n\ the previous command number shown.", &showlist); @@ -3512,15 +3512,15 @@ the previous command number shown.", add_com ("while", class_support, while_command, "Execute nested commands WHILE the conditional expression is non zero.\n\ -The conditional expression must follow the word `while' and must in turn be\ -followed by a new line. The nested commands must be entered one per line,\ +The conditional expression must follow the word `while' and must in turn be\n\ +followed by a new line. The nested commands must be entered one per line,\n\ and should be terminated by the word `end'."); add_com ("if", class_support, if_command, "Execute nested commands once IF the conditional expression is non zero.\n\ -The conditional expression must follow the word `if' and must in turn be\ -followed by a new line. The nested commands must be entered one per line,\ -and should be terminated by the word 'else' or `end'. If an else clause\ +The conditional expression must follow the word `if' and must in turn be\n\ +followed by a new line. The nested commands must be entered one per line,\n\ +and should be terminated by the word 'else' or `end'. If an else clause\n\ is used, the same rules apply to its nested commands as to the first ones."); /* If target is open when baud changes, it doesn't take effect until the -- 2.7.4