From 49cff0fc2702aab1eab73eaba4e1501090300a27 Mon Sep 17 00:00:00 2001 From: Joel Sherrill Date: Wed, 20 Feb 2008 21:54:28 +0000 Subject: 2008-02-20 Alexandru Bugnar PR 1278/cpukit * cpu.c: Fix incorrect bit manipulation on returning old address of raw trap handler. --- cpukit/score/cpu/sparc/cpu.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'cpukit/score/cpu/sparc/cpu.c') diff --git a/cpukit/score/cpu/sparc/cpu.c b/cpukit/score/cpu/sparc/cpu.c index 64b72056d0..3124e1a8ec 100644 --- a/cpukit/score/cpu/sparc/cpu.c +++ b/cpukit/score/cpu/sparc/cpu.c @@ -174,7 +174,7 @@ void _CPU_ISR_install_raw_handler( if ( slot->mov_psr_l0 == _CPU_Trap_slot_template.mov_psr_l0 ) { u32_handler = - ((slot->sethi_of_handler_to_l4 & HIGH_BITS_MASK) << HIGH_BITS_SHIFT) | + (slot->sethi_of_handler_to_l4 << HIGH_BITS_SHIFT) | (slot->jmp_to_low_of_handler_plus_l4 & LOW_BITS_MASK); *old_handler = (proc_ptr) u32_handler; } else -- cgit v1.2.3