2018-10-26 15:42:37 +02:00
|
|
|
%% Specific commands for this project
|
|
|
|
|
|
|
|
\newcommand{\stackfhead}[1]
|
|
|
|
{\tnhead{l}{\hspace{-5ex}$\reg{rsp} #1$ \hspace{2em}}}
|
|
|
|
|
|
|
|
\newcommand{\prog}[1]{\texttt{#1}}
|
|
|
|
\newcommand{\ehelf}{\texttt{eh\_elf}}
|
|
|
|
\newcommand{\ehelfs}{\texttt{eh\_elfs}}
|
|
|
|
\newcommand{\ehframe}{\lstc{.eh_frame}}
|
|
|
|
|
|
|
|
\newcommand{\mhex}[1]{0\texttt{x}#1}
|
|
|
|
|
|
|
|
%% DWARF semantics
|
|
|
|
\newcommand{\dwcfa}[1]{\texttt{DW\_CFA\_#1}}
|
|
|
|
\newcommand{\reg}[1]{\%#1}
|
2018-11-07 08:50:04 +01:00
|
|
|
\newcommand{\cfa}{\texttt{CFA}}
|
|
|
|
\newcommand{\ra}{\texttt{RA}}
|
2018-10-26 15:42:37 +02:00
|
|
|
|
|
|
|
\newcommand{\DWARF}{\operatorname{DWARF}}
|
|
|
|
|
|
|
|
\newcommand{\FDE}{\operatorname{FDE}}
|
|
|
|
\newcommand{\dwrow}{\operatorname{Row}}
|
|
|
|
\newcommand{\spexpr}{\mathbb{E}}
|
|
|
|
\newcommand{\regs}{\mathbb{R}}
|
|
|
|
\newcommand{\values}{\mathbb{V}}
|
|
|
|
|
|
|
|
\newcommand{\valaddr}[1]{\operatorname{Addr}\left(#1\right)}
|
|
|
|
\newcommand{\valval}[1]{\operatorname{Val}\left(#1\right)}
|
|
|
|
\newcommand{\valexpr}{\operatorname{Expr}}
|
|
|
|
|
|
|
|
\newcommand{\intermedlang}{\mathcal{I}}
|
|
|
|
|
|
|
|
\newcommand{\semI}[2]{{\left\llbracket{} #1 \right\rrbracket}^\intermedlang_{#2}}
|
|
|
|
\newcommand{\semC}[1]{{\left\llbracket{} #1 \right\rrbracket}^{C}}
|
|
|
|
\newcommand{\semR}[1]{{\left\llbracket{} #1 \right\rrbracket}^{R}}
|
|
|
|
|
|
|
|
\newcommand{\rowstack}{\mathbb{S}}
|
|
|
|
|
|
|
|
\newcommand{\insarrow}[1]{\xleftarrow{\text{#1}}}
|
|
|
|
\newcommand{\extrarrow}[1]{\xrightarrow{\text{#1}}}
|
|
|
|
|
|
|
|
\newcommand{\contsem}[1]{\semI{d}{s}\left(#1\right)}
|
|
|
|
|
|
|
|
\newcommand{\eqspace}{\quad = \quad}
|