Dan Mick pisze: >>> You need to use the syscall instruction for amd64. See e.g. >>> usr/src/lib/libc/amd64/sys/syscall.s >>> >>> - Frank >>> >> For AMD64, solaris doesn't even support the int trap method? > > The system call interface in Solaris is quite adaptive. Syscall, sysenter, > and/or several different traps might be used. It's certainly unsafe to assume > that some system calling sequence you've noticed on Linux might have anything > to > do with system calls on some other operating system. > > The published interface for system calls is in section 2 of the manual; what > happens between libc and the kernel is private and undocumented. > > Of course the source can be found, but it's complicated and was never > intended > to be used directly by applications. For example it works under 32bit mode:
.data str: .string "Hello OpenSolaris!!! :)\n" .text .globl main main: # WRITE movl $4, %eax pushl $24 pushl $str pushl $1 pushl $1 int $0x91 # EXIT movl $1, %eax pushl %eax int $0x91 But I am interested in 64bit syscalls by using 'int' instruction.. -- Regards, Piotr Jasiukajtis | estibi | SCA OS0072 http://estseg.blogspot.com _______________________________________________ opensolaris-code mailing list opensolaris-code@opensolaris.org http://mail.opensolaris.org/mailman/listinfo/opensolaris-code