[parisc-linux] input constraints in atomic.h too loose ?

Carlos O'Donell carlos at systemhalted.org
Sun Feb 11 10:18:54 MST 2007


On 2/2/07, Mike Frysinger <vapier at gentoo.org> wrote:
> while building glibc-2.5/cvs with gcc-4.1.1, i hit an error about invalid
> operands in the locking code ... looks like the declared constraints for the
> inputs in atomic.h are too loose ?
>
> $ hppa2.0-unknown-linux-gnu-gcc -O1 -fPIC vfprintf.i -c

It is invalid to compiler glibc with less than -O2, you will not get a
build that works at -O1 because of the inlining requirements before
relocation.

> /tmp/ccvCRbqg.s: Assembler messages:
> /tmp/ccvCRbqg.s:41: Error: bad expression
> /tmp/ccvCRbqg.s:41: Error: bad expression
> /tmp/ccvCRbqg.s:41: Error: bad expression
> /tmp/ccvCRbqg.s:41: Error: bad expression
> /tmp/ccvCRbqg.s:41: Error: bad expression
> /tmp/ccvCRbqg.s:41: Error: bad expression
> /tmp/ccvCRbqg.s:41: Error: Invalid operands
> /tmp/ccvCRbqg.s:43: Error: bad expression
> /tmp/ccvCRbqg.s:43: Error: bad expression
> /tmp/ccvCRbqg.s:43: Error: bad expression
> /tmp/ccvCRbqg.s:43: Error: bad expression
> /tmp/ccvCRbqg.s:43: Error: bad expression
> /tmp/ccvCRbqg.s:43: Error: bad expression
> /tmp/ccvCRbqg.s:43: Error: Invalid operands

What *is* the bad assembly here. Please don't make me count assembly
line numbers, just point me at the bad asm.

Cheers,
Carlos.



More information about the parisc-linux mailing list