aboutsummaryrefslogtreecommitdiff
path: root/linux-x64.tex
diff options
context:
space:
mode:
authorCamil Staps2018-11-07 17:26:53 +0100
committerCamil Staps2018-11-07 17:26:53 +0100
commitbee9b0b371279f086e0a495f18837e7445fc541c (patch)
tree4ef03c59c1064ef3575eb1af98b3b848d2743a05 /linux-x64.tex
parentUpdate download links (diff)
Add mac.tex
Diffstat (limited to 'linux-x64.tex')
-rw-r--r--linux-x64.tex91
1 files changed, 4 insertions, 87 deletions
diff --git a/linux-x64.tex b/linux-x64.tex
index 25c4ef5..d8e3c96 100644
--- a/linux-x64.tex
+++ b/linux-x64.tex
@@ -1,91 +1,8 @@
-\documentclass{article}
-
-\usepackage[a6paper,margin=8mm,top=5mm,bottom=5mm]{geometry}
-\usepackage{xcolor}
-\usepackage[hidelinks]{hyperref}
-
+\documentclass{cheatsheet}
\begin{document}
-
-\pagestyle{empty}
-
-\setlength\fboxrule{.5pt}
-\setlength\fboxsep{0pt}
-\renewcommand{\arraystretch}{1.2}
-\setlength{\tabcolsep}{.5em}
-\parindent0pt
-
-\begin{center}
- \textbf{Clean RTS cheat sheet, x64 linux}
-\end{center}
-
-{\hfill%
-\fcolorbox{black}{white}{%
- \begin{tabular}{ll}
- A0 & rcx \\
- A1 & rdx \\
- A2 & r8 \\
- \hline
- B0 & rax \\
- B1 & rbx \\
- B2 & r10 \\
- B3 & r11 \\
- B4 & r12 \\
- B5 & r13 \\
- B6 & r14 \\
- \hline
- asp & rsi \\
- bsp & rsp \\
- hp & rdi \\
- free & r15 \\
- \hline
- scratch & rbp \\
- scratch & r9 \\
- \end{tabular}%
-}%
-\hfill%
-\fcolorbox{black}{white}{%
- \begin{tabular}{ll}
- rax & B0 \\
- rbx & B1 \\
- rcx & A0 \\
- rdx & A1 \\
- \hline
- rbp & scratch \\
- rdi & hp \\
- rsi & asp \\
- rsp & bsp \\
- \hline
- r8 & A2 \\
- r9 & scratch \\
- r10 & B2 \\
- r11 & B3 \\
- r12 & B4 \\
- r13 & B5 \\
- r14 & B6 \\
- r15 & free \\
- \end{tabular}%
-}%
-\hfill}
-
-\bigskip
-\centering
-\fcolorbox{black}{white}{%
- \setlength{\tabcolsep}{.2em}%
- \begin{tabular}{lcccccc}
- \multicolumn{7}{c}{\textbf{Function Calls}}\\\hline
- Arguments: & rdi & rsi & rdx & rcx & r8 & r9\\
- & hp & asp & A1 & A0 & A2 & scr\\
- \hline
- Result: & rax & rdx \\
- & B0 & A1 \\
- \hline
- Callee-saved: & rbx & rbp & r12 & r13 & r14 & r15 \\
- & B1 & scr & B4 & B5 & B6 & free \\
- \end{tabular}%
-}
+\cheatsheettitle[x64]{Linux}
+\input{registers}
\bigskip
-\scriptsize
-\url{https://gitlab.science.ru.nl/cstaps/clean-rts-cheat-sheet}
-
+\input{system-v-abi}
\end{document}