If really you want to use gcc-style inline assembly you really need a later compiler.
Or, if you are backporting to an older environment -- you will have to re-write those pieces in regular assembly (.s files) or to use sun-style inline assembly (.il files). You can read about .il files in this man page: http://docs.sun.com/source/820-4180/man1/inline.1.html and find some examples in /opt/SUNWspro/prod/lib/libm.il Alexander On Mon, 7 Dec 2009, Bing Zhao - Sun Microsystems wrote: > > Hi Alexander and Maxim: > > Thank you very much for your response. But upgrading the build server is > really painful for me. > And I am not the administrator of the public build server. So I want to use > the workaround of 6607624 . I add below in my code. > > #ifndef __linux__ > #define __asm__ asm > #define __volatile__ volatile > #endif > > But I find that the cc still can't recognize volatile as follow. Do you know > how can I resolve this problem? > Thanks again for your response. > > Regards, > Bing > > bz218491 at kawagarbo:$ make > /export/tools/on10-tools/SUNWspro/SOS8/bin/cc -O -D_ASM_INLINES -Xa > -xildoff -errtags=yes -errwarn=%all -erroff=E_EMPTY_TRANSLATION_UNIT > -erroff=E_STATEMENT_NOT_REACHED -xc99=%none -g -xc99=%none -W0,-noglobal > -DDEBUG -D_KERNEL -D_SYSCALL32 -DSYSACCT -DC2_AUDIT -DBUILD_DATE=\"20091207\" > -I./hdrs -I/var/tmp/bz218491/SUNWonnwsint/usr/src/uts/intel > -I/var/tmp/bz218491/SUNWonnwsint/usr/src/uts/i86pc -Y > I,/var/tmp/bz218491/SUNWonnwsint/usr/src/uts/common -I > /var/tmp/bz218491/SUNWonnwsint/proto/root_i386/usr/include -I./hdrs > -I../common_iscsi/hdrs -c -o debug32/idm_impl.o src/idm_impl.c > "./hdrs/hd_crc.h", line 74: syntax error before or at: volatile > "./hdrs/hd_crc.h", line 74: cannot recover from previous errors > cc: acomp failed for src/idm_impl.c > *** Error code 2 > make: Fatal error: Command failed for target `debug32/idm_impl.o' > Current working directory > /net/fogbroom/bjroot/users/bing/S10/iser_backport/src/sun_nws/idm > bz218491 at kawagarbo:$ > > > Alexander.Gorshenev at Sun.COM wrote: >> >> SOS8 you are using is about 2004. >> The __asm__ keyword support in studio appeared in about 2005-2006. >> Why don't you use anything more modern? >> >> Alexander >> >> On Fri, 4 Dec 2009, Bing Zhao - Sun Microsystems wrote: >> >>> Hi All: >>> >>> I want to copy the file >>> http://src.opensolaris.org/source/xref/onnv/onnv-gate/usr/src/common/hdcrc/hd_crc.h >>> >>> on a *S10* x86 machine for crc32 calculation. But when I want to compile >>> it which cc, the compiler says that >>> the __asm__ is a undefined symbol. The build log is at below. How can I >>> resolve this problem? Please help me >>> here. Thanks in advance. >>> >>> bz218491 at kawagarbo:$ make >>> /export/tools/on10-tools/SUNWspro/SOS8/bin/cc -O -D_ASM_INLINES -Xa >>> -xildoff -errtags=yes -errwarn=%all -erroff=E_EMPTY_TRANSLATION_UNIT >>> -erroff=E_STATEMENT_NOT_REACHED -xc99=%none -g -xc99=%none -W0,-noglobal >>> -DDEBUG -D_KERNEL -D_SYSCALL32 -DSYSACCT -DC2_AUDIT >>> -DBUILD_DATE=\"20091204\" -I./hdrs >>> -I/var/tmp/bz218491/SUNWonnwsint/usr/src/uts/intel >>> -I/var/tmp/bz218491/SUNWonnwsint/usr/src/uts/i86pc -Y >>> I,/var/tmp/bz218491/SUNWonnwsint/usr/src/uts/common -I >>> /var/tmp/bz218491/SUNWonnwsint/proto/root_i386/usr/include -I./hdrs >>> -I../common_iscsi/hdrs -c -o debug32/idm_impl.o src/idm_impl.c >>> "./hdrs/hd_crc.h", line 70: undefined symbol: __asm__ >>> "./hdrs/hd_crc.h", line 70: syntax error before or at: __volatile__ >>> "./hdrs/hd_crc.h", line 77: cannot recover from previous errors >>> cc: acomp failed for src/idm_impl.c >>> *** Error code 2 >>> make: Fatal error: Command failed for target `debug32/idm_impl.o' >>> >>> Regards, >>> Bing >>> >>> >> > > _______________________________________________ > tools-compilers mailing list > tools-compilers at opensolaris.org >
