[parisc-linux] spinlock align code triggering bug in gcc?
Randolph Chung
randolph at tausq.org
Sun Mar 28 16:32:35 MST 2004
> > legolas[11:47] linux-2.6% make drivers/block/loop.o
> > CC drivers/block/loop.o
> > {standard input}: Assembler messages:
> > {standard input}:3701: Error: Field not properly aligned [8] (-183).
> > {standard input}:3701: Error: Invalid operands
>
> Take a look at the assembler output for the above line.
i did, it's a "ldd -183(%r3), %rN" (i don't remember the target register
right now)
with -g it is pointing to the if () comparision inside the function. but
removing the up()/down() calls makes the error go away. removing the
loop and making it only operate on loop_dev[0] also makes the error go
away.
randolph
--
Randolph Chung
Debian GNU/Linux Developer, hppa/ia64 ports
http://www.tausq.org/
More information about the parisc-linux
mailing list