Re: Strange GCC Error

2000-10-03 Thread Cy Schubert - ITSD Open Systems Group

In message <[EMAIL PROTECTED]>, John Baldwin writes:
> 
> On 30-Sep-00 Cy Schubert - ITSD Open Systems Group wrote:
> > I've been working on a PGP 6.5.8 port, however I get the following:
> > 
> > gcc -O -pipe -DPGP_UNIX=1 -DPGP_COMPILER_GCC=1  -DHAVE_CONFIG_H 
> > -DPGP_DEBUG=1 -DUNFINISHED_CODE_ALLOWED=1 -DUSE_PGP_LEAKS=1  
> > -I../../.././unix -I../../.././pub/include -I../../.././priv/include 
> > -I../../.././priv/include/opaque -I../../.././priv/external/unix/bsafe/i
> > nclude/unknown -I../../.././../pfl/common -I../../.././../pfl/common/pre
> > fs -I../../.././../pfl/common/file -I../../.././../pfl/common/util 
> > -I../../.././../pfl/common/lthread -I../../.././../pfl/common/sorting 
> > -I../../.././../pfl/unix -I.  -c -o pgpRandomPool.o pgpRandomPool.c
> > pgpRandomPool.c: In function `pgpGlobalRandomPoolEntropyWasAdded':
> > pgpRandomPool.c:470: Invalid `asm' statement:
> > pgpRandomPool.c:470: fixed or forbidden register 0 (ax) was spilled for 
> > class AREG.
> > pgpRandomPool.c: In function `sRandAddKeyEntropy':
> > pgpRandomPool.c:870: Invalid `asm' statement:
> > pgpRandomPool.c:870: fixed or forbidden register 0 (ax) was spilled for 
> > class AREG.
> > gmake[4]: *** [pgpRandomPool.o] Error 1
> > 
> > It appears that the following statement is the culprit:
> > 
> >#define UMULH_32(r,a,b) __asm__("mull %2" : "=d"(r) : "%a"(a), "mr"(b) 
> >: "ax")
> 
> Take out the final ': "ax"'.  The %ax (or rather, since it is a mull, %eax)
> register is already used due to the constraint on the 'a' parameter.

Thanks.  That did the trick.  I'll update my update to the PGP6 port 
accordingly, after appropriate testing of course.


Regards,   Phone:  (250)387-8437
Cy Schubert  Fax:  (250)387-5766
Team Leader, Sun/DEC Team   Internet:  [EMAIL PROTECTED]
Open Systems Group, ITSD, ISTA
Province of BC





To Unsubscribe: send mail to [EMAIL PROTECTED]
with "unsubscribe freebsd-stable" in the body of the message



RE: Strange GCC Error

2000-10-02 Thread John Baldwin


On 30-Sep-00 Cy Schubert - ITSD Open Systems Group wrote:
> I've been working on a PGP 6.5.8 port, however I get the following:
> 
> gcc -O -pipe -DPGP_UNIX=1 -DPGP_COMPILER_GCC=1  -DHAVE_CONFIG_H 
> -DPGP_DEBUG=1 -DUNFINISHED_CODE_ALLOWED=1 -DUSE_PGP_LEAKS=1  
> -I../../.././unix -I../../.././pub/include -I../../.././priv/include 
> -I../../.././priv/include/opaque -I../../.././priv/external/unix/bsafe/i
> nclude/unknown -I../../.././../pfl/common -I../../.././../pfl/common/pre
> fs -I../../.././../pfl/common/file -I../../.././../pfl/common/util 
> -I../../.././../pfl/common/lthread -I../../.././../pfl/common/sorting 
> -I../../.././../pfl/unix -I.  -c -o pgpRandomPool.o pgpRandomPool.c
> pgpRandomPool.c: In function `pgpGlobalRandomPoolEntropyWasAdded':
> pgpRandomPool.c:470: Invalid `asm' statement:
> pgpRandomPool.c:470: fixed or forbidden register 0 (ax) was spilled for 
> class AREG.
> pgpRandomPool.c: In function `sRandAddKeyEntropy':
> pgpRandomPool.c:870: Invalid `asm' statement:
> pgpRandomPool.c:870: fixed or forbidden register 0 (ax) was spilled for 
> class AREG.
> gmake[4]: *** [pgpRandomPool.o] Error 1
> 
> It appears that the following statement is the culprit:
> 
>#define UMULH_32(r,a,b) __asm__("mull %2" : "=d"(r) : "%a"(a), "mr"(b) 
>: "ax")

Take out the final ': "ax"'.  The %ax (or rather, since it is a mull, %eax)
register is already used due to the constraint on the 'a' parameter.

> Anyone seen this before?

-- 

John Baldwin <[EMAIL PROTECTED]> -- http://www.FreeBSD.org/~jhb/
PGP Key: http://www.baldwin.cx/~john/pgpkey.asc
"Power Users Use the Power to Serve!"  -  http://www.FreeBSD.org/


To Unsubscribe: send mail to [EMAIL PROTECTED]
with "unsubscribe freebsd-stable" in the body of the message