This is the mail archive of the gdb-cvs@sourceware.org mailing list for the GDB project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

[binutils-gdb] Undo accidental commit


https://sourceware.org/git/gitweb.cgi?p=binutils-gdb.git;h=0bcf3dd6905d67936815411b42dab6fd4c47b4db

commit 0bcf3dd6905d67936815411b42dab6fd4c47b4db
Author: jamesbowman <jamesb@excamera.com>
Date:   Tue Sep 29 09:37:38 2015 -0700

    Undo accidental commit

Diff:
---
 gdb/ft32-tdep.c | 45 ++++++---------------------------------------
 1 file changed, 6 insertions(+), 39 deletions(-)

diff --git a/gdb/ft32-tdep.c b/gdb/ft32-tdep.c
index 0b51af3..00cf847 100644
--- a/gdb/ft32-tdep.c
+++ b/gdb/ft32-tdep.c
@@ -164,66 +164,33 @@ ft32_analyze_prologue (CORE_ADDR start_addr, CORE_ADDR end_addr,
   CORE_ADDR next_addr;
   ULONGEST inst, inst2;
   LONGEST offset;
-  int regnum, pushreg;
-  struct bound_minimal_symbol msymbol;
-  unsigned prologs[32];
+  int regnum;
 
   cache->saved_regs[FT32_PC_REGNUM] = 0;
   cache->framesize = 0;
 
-  for (regnum = 0; regnum < 32; regnum++)
-    {
-      char prolog_symbol[32];
-
-      snprintf (prolog_symbol, sizeof (prolog_symbol), "__prolog_$r%02d",
-		regnum);
-      msymbol = lookup_minimal_symbol (prolog_symbol, NULL, NULL);
-      if (msymbol.minsym)
-	prologs[regnum] = BMSYMBOL_VALUE_ADDRESS (msymbol);
-      else
-	prologs[regnum] = 0;
-    }
-
   if (start_addr >= end_addr)
-    return end_addr;
+      return end_addr;
 
   cache->established = 0;
-  for (next_addr = start_addr; next_addr < end_addr;)
+  for (next_addr = start_addr; next_addr < end_addr; )
     {
       inst = read_memory_unsigned_integer (next_addr, 4, byte_order);
 
       if (FT32_IS_PUSH (inst))
 	{
-	  pushreg = FT32_PUSH_REG (inst);
+	  regnum = FT32_R0_REGNUM + FT32_PUSH_REG (inst);
 	  cache->framesize += 4;
-	  cache->saved_regs[FT32_R0_REGNUM + pushreg] = cache->framesize;
+	  cache->saved_regs[regnum] = cache->framesize;
 	  next_addr += 4;
 	}
-      else if (FT32_IS_CALL (inst))
-	{
-	  for (regnum = 0; regnum < 32; regnum++)
-	    {
-	      if ((4 * (inst & 0x3ffff)) == prologs[regnum])
-		{
-		  for (pushreg = 13; pushreg <= regnum; pushreg++)
-		    {
-		      cache->framesize += 4;
-		      cache->saved_regs[FT32_R0_REGNUM + pushreg] =
-			cache->framesize;
-		    }
-		  next_addr += 4;
-		}
-	    }
-	  break;
-	}
       else
 	break;
     }
   for (regnum = FT32_R0_REGNUM; regnum < FT32_PC_REGNUM; regnum++)
     {
       if (cache->saved_regs[regnum] != REG_UNAVAIL)
-	cache->saved_regs[regnum] =
-	  cache->framesize - cache->saved_regs[regnum];
+	cache->saved_regs[regnum] = cache->framesize - cache->saved_regs[regnum];
     }
   cache->saved_regs[FT32_PC_REGNUM] = cache->framesize;


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]