2003-02-18 Elena Zannoni <ezannoni@redhat.com>

From Jim Ingham   <jingham@apple.com>:
        * dbxread.c (process_one_symbol): Use last_function_start rather
        than function_start_offset to find the real beginning of the
        current function.  The latter is just the text section offset on
        some systems, the former is always the real function start.
This commit is contained in:
Elena Zannoni 2003-02-18 15:41:29 +00:00
parent 89b16ee576
commit 54c7009d04
2 changed files with 13 additions and 4 deletions

View File

@ -1,3 +1,11 @@
2003-02-18 Elena Zannoni <ezannoni@redhat.com>
From Jim Ingham <jingham@apple.com>:
* dbxread.c (process_one_symbol): Use last_function_start rather
than function_start_offset to find the real beginning of the
current function. The latter is just the text section offset on
some systems, the former is always the real function start.
2003-02-17 Andrew Cagney <cagney@redhat.com>
* configure.in: Revert ${target} != ${host}.

View File

@ -2784,9 +2784,10 @@ process_one_symbol (int type, int desc, CORE_ADDR valu, char *name,
peculiarities of function_start_offset. */
static CORE_ADDR last_function_start;
/* If this is nonzero, we've seen an N_SLINE since the start of the current
function. Initialized to nonzero to assure that last_function_start
is never used uninitialized. */
/* If this is nonzero, we've seen an N_SLINE since the start of the
current function. We use this to tell us to move the first sline
to the beginning of the function regardless of what its given
value is. */
static int sline_found_in_function = 1;
/* If this is nonzero, we've seen a non-gcc N_OPT symbol for this source
@ -2830,7 +2831,7 @@ process_one_symbol (int type, int desc, CORE_ADDR valu, char *name,
break;
}
record_line (current_subfile, 0, function_start_offset + valu);
record_line (current_subfile, 0, last_function_start + valu);
within_function = 0;
new = pop_context ();