% \textregistered is the trademark symbol
\usepackage[headheight=16pt,paper=letterpaper]{geometry}
\setlength{\headheight}{15pt} % avoids warning from latex
+\usepackage{needspace} % For assuring space remaining on a page
\usepackage{ifthen} % For conditional processing
\usepackage{changepage} % For odd/even page checks
\usepackage{epic} % For eepic package
% Better naming for the lowest level section header
\newcommand{\subsubsubsection}[1]{\paragraph{#1.}}
+% Issue \clear space if less than n lines remain on page
+\newcommand{\needlines}[1]{\needspace{#1\baselineskip}}
+
% Reduce vertical space at beginning of a list
\setlength{\topsep}{0in}
\listoftables
\flushleft
+\raggedbottom
\chapterstyle{section}
\setlength{\parindent}{0pt}
% Define the levels of sectionality that are numbered.
\setcounter{secnumdepth}{5}
\include{introduction}
-\include{generaldescription} \emptypage
+\include{generaldescription} %\emptypage
\include{programscope} \emptypage
\include{dataobject} \emptypage
\include{typeentries} \emptypage
-\include{otherdebugginginformation} \emptypage
-\include{datarepresentation}
+\include{otherdebugginginformation}
+\include{datarepresentation} \emptypage
% The \appendix toggles us into appendix chapters
\appendix
\include{attributesbytag}
done with
\doublequote{\livelink{chap:DWOPlit}{DW\-\_OP\-\_lit\textit{n}} \livelink{chap:DWOPplus}{DW\-\_OP\-\_plus}}.}
+\needspace{3\baselineskip}
\item \livetarg{chap:DWOPshl}{DW\-\_OP\-\_shl} \\
The \livelink{chap:DWOPshl}{DW\-\_OP\-\_shl} operation pops the top two stack entries,
shifts the former second entry left (filling with zero bits)
by prior agreement between the calling and called expressions.
\end{enumerate}
-
+\needlines{7}
\subsubsection{Special Operations}
There
\addtoindexx{DWARF expression!special operations}
are fairly conventional, but the following
examples illustrate their behavior graphically.}
-\begin{tabular}{rrcrr}
+\begin{longtable}[c]{rrcrr}
&Before & Operation&& After \\
-
+\hline
+\endhead
+\endfoot
0& 17& \livelink{chap:DWOPdup}{DW\-\_OP\-\_dup} &0 &17 \\
1& 29& & 1 & 17 \\
2& 1000 & & 2 & 29\\
& & & 3&1000\\
+
& & & & \\
0 & 17 & \livelink{chap:DWOPdrop}{DW\-\_OP\-\_drop} & 0 & 29 \\
1 &29 & & 1 & 1000 \\
0&17&\livelink{chap:DWOProt}{DW\-\_OP\-\_rot} & 0 &29 \\
1&29 & & 1 & 1000 \\
2& 1000 & & 2 & 17 \\
-\end{tabular}
+\end{longtable}
\section{Location Descriptions}
\label{chap:locationdescriptions}
stack pointer (register 31).
\end{myindentpara}
+\needlines{3}
\livelink{chap:DWOPbregx}{DW\-\_OP\-\_bregx} 54 32 \livelink{chap:DWOPderef}{DW\-\_OP\-\_deref}
\begin{myindentpara}{1cm}
A call-by-reference parameter whose address is in the word 32 bytes