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
>

Reply via email to