GCC errors while building X11R4 on Sun 3/260
Douglas A Scott
das15 at cunixa.cc.columbia.edu
Fri May 24 04:47:00 AEST 1991
Hello. Can anyone enlighten me as to the nature of these errors,
encountered while compiling the mit/server/ddx libraries using gcc under
Sun O.S. 3.2? I had already solved several other error problems by
switching to gcc from the old Sun cc, but these two elude me:
[in ddx/cfb]
gcc -DNOSTDHDRS -fstrength-reduce -fpcc-struct-return -c -I/usr2/XR4/mit -I.
-I../mfb -I../mi -I../../include -I/usr2/XR4/mit/X11 -DXDMCP -DSHAPE -DMITSHM
-DMULTIBUFFER -DMITMISC cfbtegblt.c
cfbtegblt.c: In function cfbTEGlyphBlt:
cfbtegblt.c:177: inconsistent operand constraints in an `asm'
cfbtegblt.c:177: inconsistent operand constraints in an `asm'
*** Error code 1
Here is the line:
ptemp = (unsigned int *)(pglyph + (xtemp >> 5));
getstipplepixels(ptemp,xtemp,w,0,&bgfill,&tmpDst1);
getstipplepixels(ptemp,xtemp,w,1,&fgfill,&tmpDst2);
{
int tmpDst = tmpDst1 | tmpDst2;
unsigned int *pdsttmp = pdst + (x >> PWSH);
>>> putbits(tmpDst,tmpx,w,pdsttmp,pGC->planemask);
}
x += w;
xtemp += w;
width -= w;
}
pglyph += widthGlyph;
pdst += widthDst;
That line expands to:
{ if (pGC->planemask != 0xFF ) { unsigned long _m, _pm; asm ("bfextu
%3{%1:%2},%0" : "=d" ( _m) : "di" ( (tmpx) * 8 ), "di" ( (w) * 8 ), "o"
(*(char *)(pdsttmp))) ; { _pm = (pGC->planemask) & 0xFF ; _pm |= ( _pm << 8
); _pm |= ( _pm << 2*8 ); } ; _m &= (~_pm); _m |= (((tmpDst) >> ( ( 4 -(w)) *
8 )) & _pm); asm ("bfins %3,%0{%1:%2}" : "=o" (*(char *)( pdsttmp)) : "di" (
(tmpx) * 8 ), "di" ( (w) * 8 ), "d" (_m), "0" (*(char *) ( pdsttmp))) ; } else
{ asm ("bfins %3,%0{%1:%2}" : "=o" (*(char *)( pdsttmp)) : "di" ( (tmpx) * 8
), "di" ( (w) * 8 ), "d" (((tmpDst) >> ( ( 4 -(w)) * 8 )) ), "0" (*(char *) (
pdsttmp))) ; } } ;
and...
[in ddx/4.2bsd]
gcc -DNOSTDHDRS -fstrength-reduce -fpcc-struct-return -c -I/usr2/XR4/mit -I.
-I../../include -I/usr2/XR4/mit/X11 -I/usr2/XR4/mit/lib/Xau -DXDMCP -DSHAPE -
DMITSHM -DMULTIBUFFER -DMITMISC -DTCPCONN -DUNIXCONN access.c
access.c: In function DefineSelf:
access.c:291: `INADDR_BROADCAST' undeclared (first use this function)
access.c:291: (Each undeclared identifier is reported only once
access.c:291: for each function it appears in.)
*** Error code 1
Thanks for any advice. Is this some kind of configuration problem? I did
exactly what the documents said...
Douglas Scott Columbia University Computer Music Studio
Internet: <doug at woof.columbia.edu> <das15 at cunixa.cc.columbia.edu>
UUCP: ...!columbia!woof!zardoz!doug Phone: (703)765-4771
More information about the Comp.sys.sun
mailing list