FreeBSD System Calls in Assembly

cpghost cpghost at cordula.ws
Tue Aug 1 01:00:55 UTC 2017


On 07/31/17 21:59, Makketron wrote:
> Hello,
> It seems that the  documentation here doesn't apply for 64-bits.
> 
> https://www.freebsd.org/doc/en/books/developers-handbook/x86.html
> 
> I asked a question on stackoverflow. I thought I should ask it here too
> https://stackoverflow.com/questions/45423987/freebsd-64bits-convention-call-documentation
> 
> I am running FreeBSD 11.0.
> 
> The following from the FreeBSD manual does NOT print the "Hello, World!"
> message:

[snip]

https://farid.hajji.org/en/blog/29-hello-world-in-freebsd-assembly
https://farid.hajji.org/en/blog/32-return-values-of-freebsd-syscalls-in-assembly

Basically, in i386, you pass function values on the stack,
and on amd64 via registers.

The amd64 ABI calling convention, shared by common Unices:

https://en.wikipedia.org/wiki/X86_calling_conventions#System_V_AMD64_ABI

Just remember that the list of syscalls and therefore the
syscall ID differs across the various Unix variants...

-cpghost.

> Thank you.
> _______________________________________________
> freebsd-questions at freebsd.org mailing list
> https://lists.freebsd.org/mailman/listinfo/freebsd-questions
> To unsubscribe, send any mail to "freebsd-questions-unsubscribe at freebsd.org"
> 



More information about the freebsd-questions mailing list