2003-11-22 Andrew Cagney <cagney@redhat.com>

* config/powerpc/tm-linux.h (PROLOGUE_FIRSTLINE_OVERLAP): Delete
	#if 0'ed macro.
	* infrun.c (step_into_function): Delete #ifdef
	PROLOGUE_FIRSTLINE_OVERLAP code.
	* symtab.c (find_function_start_sal): Ditto.
This commit is contained in:
Andrew Cagney
2003-11-22 16:01:03 +00:00
parent a5a12285cc
commit 369864a44d
4 changed files with 6 additions and 17 deletions

View File

@@ -1,5 +1,11 @@
2003-11-22 Andrew Cagney <cagney@redhat.com> 2003-11-22 Andrew Cagney <cagney@redhat.com>
* config/powerpc/tm-linux.h (PROLOGUE_FIRSTLINE_OVERLAP): Delete
#if 0'ed macro.
* infrun.c (step_into_function): Delete #ifdef
PROLOGUE_FIRSTLINE_OVERLAP code.
* symtab.c (find_function_start_sal): Ditto.
* remote-rdp.c: Update copyright. * remote-rdp.c: Update copyright.
(rdp_init): #if 0 references to "target_byte_order". (rdp_init): #if 0 references to "target_byte_order".

View File

@@ -43,13 +43,6 @@ extern int ppc_linux_in_sigtramp (CORE_ADDR pc, char *func_name);
#define CANNOT_STORE_REGISTER(regno) ((regno) >= MQ_REGNUM) #define CANNOT_STORE_REGISTER(regno) ((regno) >= MQ_REGNUM)
#endif #endif
#if 0 /* If skip_prologue() isn't too greedy, we don't need this */
/* There is some problem with the debugging symbols generated by the
compiler such that the debugging symbol for the first line of a
function overlap with the function prologue. */
#define PROLOGUE_FIRSTLINE_OVERLAP
#endif
/* N_FUN symbols in shared libaries have 0 for their values and need /* N_FUN symbols in shared libaries have 0 for their values and need
to be relocated. */ to be relocated. */
#define SOFUN_ADDRESS_MAYBE_MISSING #define SOFUN_ADDRESS_MAYBE_MISSING

View File

@@ -2727,15 +2727,10 @@ step_into_function (struct execution_control_state *ecs)
/* If the prologue ends in the middle of a source line, continue to /* If the prologue ends in the middle of a source line, continue to
the end of that source line (if it is still within the function). the end of that source line (if it is still within the function).
Otherwise, just go to end of prologue. */ Otherwise, just go to end of prologue. */
#ifdef PROLOGUE_FIRSTLINE_OVERLAP
/* no, don't either. It skips any code that's legitimately on the
first line. */
#else
if (ecs->sal.end if (ecs->sal.end
&& ecs->sal.pc != ecs->stop_func_start && ecs->sal.pc != ecs->stop_func_start
&& ecs->sal.end < ecs->stop_func_end) && ecs->sal.end < ecs->stop_func_end)
ecs->stop_func_start = ecs->sal.end; ecs->stop_func_start = ecs->sal.end;
#endif
if (ecs->stop_func_start == stop_pc) if (ecs->stop_func_start == stop_pc)
{ {

View File

@@ -2314,10 +2314,6 @@ find_function_start_sal (struct symbol *sym, int funfirstline)
} }
sal = find_pc_sect_line (pc, SYMBOL_BFD_SECTION (sym), 0); sal = find_pc_sect_line (pc, SYMBOL_BFD_SECTION (sym), 0);
#ifdef PROLOGUE_FIRSTLINE_OVERLAP
/* Convex: no need to suppress code on first line, if any */
sal.pc = pc;
#else
/* Check if SKIP_PROLOGUE left us in mid-line, and the next /* Check if SKIP_PROLOGUE left us in mid-line, and the next
line is still part of the same function. */ line is still part of the same function. */
if (sal.pc != pc if (sal.pc != pc
@@ -2330,7 +2326,6 @@ find_function_start_sal (struct symbol *sym, int funfirstline)
sal = find_pc_sect_line (pc, SYMBOL_BFD_SECTION (sym), 0); sal = find_pc_sect_line (pc, SYMBOL_BFD_SECTION (sym), 0);
} }
sal.pc = pc; sal.pc = pc;
#endif
return sal; return sal;
} }