aboutsummaryrefslogtreecommitdiff
path: root/gdb
diff options
context:
space:
mode:
authorJoel Brobecker <brobecker@gnat.com>2004-10-11 02:17:53 +0000
committerJoel Brobecker <brobecker@gnat.com>2004-10-11 02:17:53 +0000
commit1e05a7bfcf69fd3285f4063c5d23cc2095c056ec (patch)
tree2e13fa803daa1ccabd2d0ceb858fa4026c33a651 /gdb
parentc68a4142534e3a8d588f12ad8b279e559bd320d7 (diff)
downloadgdb-1e05a7bfcf69fd3285f4063c5d23cc2095c056ec.zip
gdb-1e05a7bfcf69fd3285f4063c5d23cc2095c056ec.tar.gz
gdb-1e05a7bfcf69fd3285f4063c5d23cc2095c056ec.tar.bz2
* mips-tdep.c (mips16_scan_prologue): Renames
mips16_heuristic_proc_desc. Update comment. (mips32_scan_prologue): Renames mips32_heuristic_proc_desc. (heuristic_proc_desc): Update calls to the 2 functions above.
Diffstat (limited to 'gdb')
-rw-r--r--gdb/ChangeLog7
-rw-r--r--gdb/mips-tdep.c30
2 files changed, 22 insertions, 15 deletions
diff --git a/gdb/ChangeLog b/gdb/ChangeLog
index 058de09..466cca1 100644
--- a/gdb/ChangeLog
+++ b/gdb/ChangeLog
@@ -1,5 +1,12 @@
2004-10-10 Joel Brobecker <brobecker@gnat.com>
+ * mips-tdep.c (mips16_scan_prologue): Renames
+ mips16_heuristic_proc_desc. Update comment.
+ (mips32_scan_prologue): Renames mips32_heuristic_proc_desc.
+ (heuristic_proc_desc): Update calls to the 2 functions above.
+
+2004-10-10 Joel Brobecker <brobecker@gnat.com>
+
* mips-tdep.c (mips_insn16_frame_cache): Remove unused variables.
Update comments. Also immediately return empty cache when the start
address of our function could not be found.
diff --git a/gdb/mips-tdep.c b/gdb/mips-tdep.c
index adf9831c..ed80844 100644
--- a/gdb/mips-tdep.c
+++ b/gdb/mips-tdep.c
@@ -2221,7 +2221,7 @@ heuristic-fence-post' command.\n", paddr_nz (pc), paddr_nz (pc));
/* Fetch the immediate value from a MIPS16 instruction.
If the previous instruction was an EXTEND, use it to extend
the upper bits of the immediate value. This is a helper function
- for mips16_heuristic_proc_desc. */
+ for mips16_scan_prologue. */
static int
mips16_get_imm (unsigned short prev_inst, /* previous instruction */
@@ -2253,14 +2253,13 @@ mips16_get_imm (unsigned short prev_inst, /* previous instruction */
}
-/* Fill in values in temp_proc_desc based on the MIPS16 instruction
- stream from start_pc to limit_pc. */
+/* Analyze the function prologue from START_PC to LIMIT_PC. Builds
+ the associated FRAME_CACHE if not null. */
static void
-mips16_heuristic_proc_desc (CORE_ADDR start_pc, CORE_ADDR limit_pc,
- CORE_ADDR sp,
- struct frame_info *next_frame,
- struct mips_frame_cache *this_cache)
+mips16_scan_prologue (CORE_ADDR start_pc, CORE_ADDR limit_pc, CORE_ADDR sp,
+ struct frame_info *next_frame,
+ struct mips_frame_cache *this_cache)
{
CORE_ADDR cur_pc;
CORE_ADDR frame_addr = 0; /* Value of $r17, used as frame pointer */
@@ -2449,13 +2448,16 @@ reset_saved_regs (struct mips_frame_cache *this_cache)
}
}
+/* Analyze the function prologue from START_PC to LIMIT_PC. Builds
+ the associated FRAME_CACHE if not null. */
+
static void
-mips32_heuristic_proc_desc (CORE_ADDR start_pc, CORE_ADDR limit_pc,
- CORE_ADDR sp, struct frame_info *next_frame,
- struct mips_frame_cache *this_cache)
+mips32_scan_prologue (CORE_ADDR start_pc, CORE_ADDR limit_pc, CORE_ADDR sp,
+ struct frame_info *next_frame,
+ struct mips_frame_cache *this_cache)
{
CORE_ADDR cur_pc;
- CORE_ADDR frame_addr = 0; /* Value of $r30. Used by gcc for frame-pointer */
+ CORE_ADDR frame_addr = 0; /* Value of $r30. Used by gcc for frame-pointer */
long frame_offset;
int frame_reg = MIPS_SP_REGNUM;
@@ -2595,11 +2597,9 @@ heuristic_proc_desc (CORE_ADDR start_pc, CORE_ADDR limit_pc,
if (start_pc + 200 < limit_pc)
limit_pc = start_pc + 200;
if (pc_is_mips16 (start_pc))
- mips16_heuristic_proc_desc (start_pc, limit_pc, sp,
- next_frame, this_cache);
+ mips16_scan_prologue (start_pc, limit_pc, sp, next_frame, this_cache);
else
- mips32_heuristic_proc_desc (start_pc, limit_pc, sp,
- next_frame, this_cache);
+ mips32_scan_prologue (start_pc, limit_pc, sp, next_frame, this_cache);
return &temp_proc_desc;
}