changeset 3159:f415c0531921

NUMREGS replaced by HAL_STUB_REGISTERS_SIZE in thread-packets.c
author vae
date Wed, 25 Apr 2012 19:47:39 +0000
parents c40674be6da8
children 3c619144e8af
files packages/hal/common/current/ChangeLog packages/hal/common/current/include/hal_stub.h packages/hal/common/current/src/hal_stub.c packages/hal/common/current/src/thread-packets.c
diffstat 4 files changed, 18 insertions(+), 10 deletions(-) [+]
line wrap: on
line diff
--- a/packages/hal/common/current/ChangeLog
+++ b/packages/hal/common/current/ChangeLog
@@ -1,3 +1,9 @@
+2012-04-25  Ilija Kocho <ilijak@siva.com.mk>
+
+    * include/hal_stub.h, src/hal_stub.c, src/thread-packets.c:
+    NUMREGS replaced by HAL_STUB_REGISTERS_SIZE in thread-packets.c
+    [Bugzilla 1001558]
+
 2012-03-14  Grant Edwards <grant.b.edwards@gmail.com>
 
 	* src/generic-stub.c (process_query): Fix compiler warning about
--- a/packages/hal/common/current/include/hal_stub.h
+++ b/packages/hal/common/current/include/hal_stub.h
@@ -82,6 +82,15 @@ typedef cyg_int32  int32;
 #endif
 #include <cyg/hal/generic-stub.h>
 
+// Some architectures use registers of different sizes, so NUMREGS
+// alone is not sufficient to size the register save area. For those
+// architectures, HAL_STUB_REGISTERS_SIZE is defined as the number
+// of target_register_t sized elements in the register save area.
+#ifndef HAL_STUB_REGISTERS_SIZE
+#define HAL_STUB_REGISTERS_SIZE NUMREGS
+#endif
+
+
 #ifdef __cplusplus
 extern "C" {
 #endif
--- a/packages/hal/common/current/src/hal_stub.c
+++ b/packages/hal/common/current/src/hal_stub.c
@@ -83,14 +83,6 @@
 //-----------------------------------------------------------------------------
 // Extra eCos data.
 
-// Some architectures use registers of different sizes, so NUMREGS
-// alone is not suffucient to size the register save area. For those
-// architectures, HAL_STUB_REGISTERS_SIZE is defined as the number
-// of target_register_t sized elements in the register save area.
-#ifndef HAL_STUB_REGISTERS_SIZE
-#define HAL_STUB_REGISTERS_SIZE NUMREGS
-#endif
-
 // Saved registers.
 HAL_SavedRegisters *_hal_registers;
 target_register_t registers[HAL_STUB_REGISTERS_SIZE];
--- a/packages/hal/common/current/src/thread-packets.c
+++ b/packages/hal/common/current/src/thread-packets.c
@@ -134,7 +134,7 @@ static void stub_copy_registers(
                            )
 {
   target_register_t * limit ;
-  limit = dest + NUMREGS ;
+  limit = dest + HAL_STUB_REGISTERS_SIZE ;
 
   while (dest < limit)  *dest++ = *src++ ;
 }
@@ -480,9 +480,10 @@ void stub_pkt_currthread(
                                 int bufmax)
 {
   threadref thread ;
+#if PKT_DEBUG
   char * base_out ;
   base_out = outbuf ;
-  
+#endif
   if (dbg_currthread(&thread))
     {
       *outbuf++ = 'Q' ;