linux-mips-fnet
[Top] [All Lists]

Re: modutils bug? 'if' clause executes incorrectly

To: Cort Dougan <cort@fsmlabs.com>
Subject: Re: modutils bug? 'if' clause executes incorrectly
From: Florian Lohoff <flo@rfc822.org>
Date: Thu, 12 Oct 2000 00:26:19 +0200
Cc: linux-mips@oss.sgi.com, linux-mips@fnet.fr, Ralf Baechle <ralf@uni-koblenz.de>
In-reply-to: <20001010224317.I733@hq.fsmlabs.com>; from cort@fsmlabs.com on Tue, Oct 10, 2000 at 10:43:17PM -0600
Organization: rfc822 - pure communication
References: <20001010224317.I733@hq.fsmlabs.com>
Sender: flo@rfc822.org
User-agent: Mutt/1.0.1i
On Tue, Oct 10, 2000 at 10:43:17PM -0600, Cort Dougan wrote:
> if A
>   B
> else
>   C
> 
> in the order A, C, B when A is false and correctly (A, B) when A is true.
> 
> This is with GCC version egcs-2.90.29 980515 (egcs-1.0.3 release) and
> binutils 2.8.1 (with BFD 2.8.1).
> 
> The asm in this routine looks good and I can keep the code from failing by
> removing the request_irq() and replacing it with something else that
> doesn't call into the kernel.  I can't reproduce this in user-code or in
> kernel code.
> 
> Does anyone have any suggestions?  Perhaps a suggestion for modutils
> version?

Please send the resulting asm code - I hear someone whispering
"Branch delay slot".

Flo
-- 
Florian Lohoff          flo@rfc822.org                  +49-5201-669912
      "Write only memory - Oops. Time for my medication again ..."

<Prev in Thread] Current Thread [Next in Thread>