2018-07-31 12:27:12 +02:00
|
|
|
%% Specific commands for this project
|
|
|
|
|
2018-08-08 14:01:55 +02:00
|
|
|
\newcommand{\stackfhead}[1]
|
|
|
|
{\tnhead{l}{\hspace{-5ex}$\reg{rsp} #1$ \hspace{2em}}}
|
|
|
|
|
2018-08-01 18:43:42 +02:00
|
|
|
\newcommand{\prog}[1]{\texttt{#1}}
|
|
|
|
\newcommand{\ehelf}{\texttt{eh\_elf}}
|
|
|
|
\newcommand{\ehelfs}{\texttt{eh\_elfs}}
|
2018-08-02 02:20:01 +02:00
|
|
|
\newcommand{\ehframe}{\lstc{.eh_frame}}
|
|
|
|
|
|
|
|
\newcommand{\mhex}[1]{0\texttt{x}#1}
|
2018-08-01 18:43:42 +02:00
|
|
|
|
2018-07-31 12:27:12 +02:00
|
|
|
%% DWARF semantics
|
|
|
|
\newcommand{\dwcfa}[1]{\texttt{DW\_CFA\_#1}}
|
|
|
|
\newcommand{\reg}[1]{\%#1}
|
|
|
|
|
|
|
|
\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)}
|
2018-08-20 00:30:00 +02:00
|
|
|
\newcommand{\valexpr}{\operatorname{Expr}}
|
2018-07-31 12:27:12 +02:00
|
|
|
|
|
|
|
\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)}
|
2018-08-19 16:40:58 +02:00
|
|
|
|
|
|
|
\newcommand{\eqspace}{\quad = \quad}
|