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