diff packages/hal/arm/arch/current/include/hal_arch.h @ 6:d376b777e2ce ecos-sw-1999-05-14

Merge from eCos master repository on 1999-05-14-19:27:43-BST
author jlarmour
date Fri, 14 May 1999 12:20:00 +0000
parents 1d7f19c9e4d1
children e97d78785e2d
line wrap: on
line diff
--- a/packages/hal/arm/arch/current/include/hal_arch.h
+++ b/packages/hal/arm/arch/current/include/hal_arch.h
@@ -124,7 +124,7 @@ externC int hal_msbindex(int);
 
 #define HAL_THREAD_INIT_CONTEXT( _sparg_, _thread_, _entry_, _id_ )         \
     CYG_MACRO_START                                                         \
-    register CYG_WORD _sp_ = ((CYG_WORD)_sparg_);                           \
+    register CYG_WORD _sp_ = ((CYG_WORD)_sparg_) &~15;                      \
     register HAL_SavedRegisters *_regs_;                                    \
     int _i_;                                                                \
     _regs_ = (HAL_SavedRegisters *)((_sp_) - sizeof(HAL_SavedRegisters));   \