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