This is the mail archive of the
cygwin
mailing list for the Cygwin project.
Re: Linking Assembly Code - Can't resolve printf
- From: Brian Dessent <brian at dessent dot net>
- To: cygwin at cygwin dot com
- Date: Wed, 20 Sep 2006 00:23:04 -0700
- Subject: Re: Linking Assembly Code - Can't resolve printf
- References: <001d01c6dc83$fd77ef40$6cc027a0@davidiandesktop>
- Reply-to: cygwin at cygwin dot com
David Lariviere wrote:
> movl $0, %ebx
> movl $1, %eax
> int $0x80
> ...
>
> I've tried linking in numerous libraries, hoping one would resolve printf,
> and in numerous order of where to include the -lxxx, but I can't get it to
> compile. I've also tried it on numerous computers, including those with a
> first-time fresh install of cygwin. Compiling a simple helloworld C program
> works fine.
Even if you were able to resolve printf this code will never work. Int
0x80 is how syscalls work on linux but it is completely different under
Windows. Cygwin offers API not ABI compatibility.
Brian
--
Unsubscribe info: http://cygwin.com/ml/#unsubscribe-simple
Problem reports: http://cygwin.com/problems.html
Documentation: http://cygwin.com/docs.html
FAQ: http://cygwin.com/faq/