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