Mercurial > pub > dyncall > dyncall
comparison doc/manual/callconvs/callconv_x86.tex @ 467:b47168dacba6
manual:
- adding aggregate passing and returning info for x64 (win and sysv, however, *only* w/ respect to types supported by dyncall)
- python binding text cleanup and sync with current binding version
- added suite_aggrs description and cleaned up other test suite descriptions a bit
- update list of calling convention modes
- cleanup and minor other fixes (e.g. changed \newpage in many places to \clearpage to avoid hitting float limit, crlf->cr, ...)
author | Tassilo Philipp |
---|---|
date | Fri, 04 Feb 2022 23:54:42 +0100 |
parents | c607d67cd6b8 |
children | e5820b7a3fbc |
comparison
equal
deleted
inserted
replaced
466:ddfb9577a00e | 467:b47168dacba6 |
---|---|
62 plan9call are supported.\\ | 62 plan9call are supported.\\ |
63 \product{Dyncall} can also be used to issue syscalls on Linux and *BSD by using | 63 \product{Dyncall} can also be used to issue syscalls on Linux and *BSD by using |
64 the syscall number as target parameter and selecting the correct mode. | 64 the syscall number as target parameter and selecting the correct mode. |
65 | 65 |
66 | 66 |
67 \newpage | 67 \clearpage |
68 | 68 |
69 | 69 |
70 \subsubsection{cdecl} | 70 \subsubsection{cdecl} |
71 | 71 |
72 \paragraph{Registers and register usage} | 72 \paragraph{Registers and register usage} |
138 \end{tabular} | 138 \end{tabular} |
139 \caption{Stack layout on x86 cdecl calling convention} | 139 \caption{Stack layout on x86 cdecl calling convention} |
140 \end{figure} | 140 \end{figure} |
141 | 141 |
142 | 142 |
143 \newpage | 143 \clearpage |
144 | 144 |
145 | 145 |
146 \subsubsection{MS fastcall} | 146 \subsubsection{MS fastcall} |
147 | 147 |
148 \paragraph{Registers and register usage} | 148 \paragraph{Registers and register usage} |
536 {\bf st1-st7} & scratch\\ | 536 {\bf st1-st7} & scratch\\ |
537 \end{tabular*} | 537 \end{tabular*} |
538 \caption{Register usage on x86 thiscall (MS) calling convention} | 538 \caption{Register usage on x86 thiscall (MS) calling convention} |
539 \end{table} | 539 \end{table} |
540 | 540 |
541 \newpage | 541 \clearpage |
542 | 542 |
543 | 543 |
544 \paragraph{Parameter passing} | 544 \paragraph{Parameter passing} |
545 | 545 |
546 \begin{itemize} | 546 \begin{itemize} |
735 \end{tabular} | 735 \end{tabular} |
736 \caption{Stack layout on x86 pascal calling convention} | 736 \caption{Stack layout on x86 pascal calling convention} |
737 \end{figure} | 737 \end{figure} |
738 | 738 |
739 | 739 |
740 \newpage | 740 \clearpage |
741 | 741 |
742 \subsubsection{plan9call} | 742 \subsubsection{plan9call} |
743 | 743 |
744 \paragraph{Registers and register usage} | 744 \paragraph{Registers and register usage} |
745 | 745 |
806 \end{tabular} | 806 \end{tabular} |
807 \caption{Stack layout on x86 plan9call calling convention} | 807 \caption{Stack layout on x86 plan9call calling convention} |
808 \end{figure} | 808 \end{figure} |
809 | 809 |
810 | 810 |
811 \newpage | 811 \clearpage |
812 | 812 |
813 \subsubsection{Linux syscalls} | 813 \subsubsection{Linux syscalls} |
814 | 814 |
815 \paragraph{Parameter passing} | 815 \paragraph{Parameter passing} |
816 | 816 |