Chungwei Hsiung wrote:

> Thanks for the reply. I really appreciate it.
> My story is a little bit different..
> I just copy the codes you modified to a file and I compile it.
> I have the following error message that I had before. Any other thoughts??
> 
> 
> $cat asmExit.c
> void main() {
> __asm__("
>         mov   $0x0, %ebx
>         mov   $0x1, %eax
>         int    $0x80
> ");
> }
> 
> $ gcc -c asmExit.c
> asmExit.c:2:9: missing terminating " character
> asmExit.c: In function `main':
> asmExit.c:3: error: syntax error before "mov"
> asmExit.c:6:1: missing terminating " character
> asmExit.c:1: warning: return type of `main' is not `int'
> 
> best regards,
> Chungwei
> 

It might have something to do with the compiler version.
I run mdk 9.1. Have a look at the first warning my compiler
gives. In your compiler version it migth be more than deprecated, it might
have been removd. Try having it all on one line? Perhaps not practical
in a real world situation, but there is perhaps som new switch to gcc?
/Björn

[EMAIL PROTECTED] tmp]$ gcc --version
gcc (GCC) 3.2.2 (Mandrake Linux 9.1 3.2.2-3mdk)
Copyright (C) 2002 Free Software Foundation, Inc.
This is free software; see the source for copying conditions.  There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.

[EMAIL PROTECTED] tmp]$ gcc asm_test.c
asm_test.c:2:9: warning: multi-line string literals are deprecated
asm_test.c: In function `main':
asm_test.c:1: warning: return type of `main' is not `int'
[EMAIL PROTECTED] tmp]$ cat as
asm_test.c  asm_test.o
[EMAIL PROTECTED] tmp]$ cat asm_test.c
void main() {
__asm__("
        mov   $0x0, %ebx
        mov   $0x1, %eax
        int    $0x80
");
}
[EMAIL PROTECTED] tmp]$


Want to buy your Pack or Services from MandrakeSoft? 
Go to http://www.mandrakestore.com

Reply via email to