Skip site navigation (1)Skip section navigation (2)
Date:      Tue, 03 Oct 2000 12:59:52 -0700
From:      Cy Schubert - ITSD Open Systems Group <Cy.Schubert@uumail.gov.bc.ca>
To:        John Baldwin <jhb@FreeBSD.ORG>
Cc:        Cy Schubert - ITSD Open Systems Group <Cy.Schubert@uumail.gov.bc.ca>, freebsd-stable@FreeBSD.ORG
Subject:   Re: Strange GCC Error 
Message-ID:  <200010032000.e93K01c12859@cwsys.cwsent.com>
In-Reply-To: Your message of "Mon, 02 Oct 2000 16:33:09 PDT." <XFMail.001002163309.jhb@FreeBSD.org> 

next in thread | previous in thread | raw e-mail | index | archive | help
In message <XFMail.001002163309.jhb@FreeBSD.org>, 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:  Cy.Schubert@osg.gov.bc.ca
Open Systems Group, ITSD, ISTA
Province of BC





To Unsubscribe: send mail to majordomo@FreeBSD.org
with "unsubscribe freebsd-stable" in the body of the message




Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?200010032000.e93K01c12859>