bug-binutils
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

sim bug


From: Mike Stump
Subject: sim bug
Date: Wed, 3 Aug 2011 23:41:33 -0700

I hope this is the right place for sim bugs.  If not, let me know, gdb would be 
my next guess.

I found a nasty sim bug:

Index: binutils/binutils/sim/common/sim-load.c
===================================================================
--- binutils/binutils/sim/common/sim-load.c     (revision 1609)
+++ binutils/binutils/sim/common/sim-load.c     (working copy)
@@ -30,6 +30,7 @@ along with this program.  If not, see <h
 #endif
 #include <time.h>
 
+#include "sim-main.h"
 #include "sim-basics.h"
 #include "bfd.h"
 #include "sim-utils.h"

Now, the reason why this is a bug is obscure.  SIM_ADDR is defaulted to 
32-bits, and in every other file, sim-main.h can define:

  #define CORE_ADDR_TYPE unsigned long

but this one file doesn't include that header, so, in this one file SIM_ADDR is 
32-bits, and in the rest of the objects it is 64-bit, hence breaking 64-bit 
ports that use sim-main.h to define CORE_ADDR_TYPE.

If this isn't the right fix, let me know which header these are supposed to go 
in...  Thanks.


reply via email to

[Prev in Thread] Current Thread [Next in Thread]