aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--.gitignore6
-rw-r--r--.gitlab-ci.yml7
-rw-r--r--linux-x64.tex91
3 files changed, 104 insertions, 0 deletions
diff --git a/.gitignore b/.gitignore
new file mode 100644
index 0000000..2ce25ca
--- /dev/null
+++ b/.gitignore
@@ -0,0 +1,6 @@
+*.aux
+*.fdb_latexmk
+*.fls
+*.log
+*.out
+*.pdf
diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
new file mode 100644
index 0000000..4955cea
--- /dev/null
+++ b/.gitlab-ci.yml
@@ -0,0 +1,7 @@
+pdf:
+ image: "camilstaps/texlive"
+ script:
+ - pdflatex -shell-escape linux-x64.tex
+ artifacts:
+ paths:
+ - linux-x64.pdf
diff --git a/linux-x64.tex b/linux-x64.tex
new file mode 100644
index 0000000..8133e1b
--- /dev/null
+++ b/linux-x64.tex
@@ -0,0 +1,91 @@
+\documentclass{article}
+
+\usepackage[a6paper,margin=2cm,top=5mm,bottom=5mm]{geometry}
+\usepackage{xcolor}
+\usepackage[hidelinks]{hyperref}
+
+\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}%
+}
+
+\bigskip
+\tiny
+\url{https://gitlab.science.ru.nl/cstaps/clean-rts-cheat-sheet}
+
+\end{document}