\chapentry{Overview}{1}{1}
\chapentry{Invocation}{2}{3}
\secentry{Command Line Options}{2}{1}{3}
\subsecentry{Options specific to i386 PE targets}{2}{1}{1}{18}
\secentry{Environment Variables}{2}{2}{20}
\chapentry{Linker Scripts}{3}{21}
\secentry{Basic Linker Script Concepts}{3}{1}{21}
\secentry{Linker Script Format}{3}{2}{22}
\secentry{Simple Linker Script Example}{3}{3}{22}
\secentry{Simple Linker Script Commands}{3}{4}{23}
\subsecentry{Setting the entry point}{3}{4}{1}{23}
\subsecentry{Commands dealing with files}{3}{4}{2}{23}
\subsecentry{Commands dealing with object file formats}{3}{4}{3}{24}
\subsecentry{Other linker script commands}{3}{4}{4}{25}
\secentry{Assigning Values to Symbols}{3}{5}{26}
\subsecentry{Simple Assignments}{3}{5}{1}{26}
\subsecentry{PROVIDE}{3}{5}{2}{27}
\secentry{SECTIONS command}{3}{6}{27}
\subsecentry{Output section description}{3}{6}{1}{28}
\subsecentry{Output section name}{3}{6}{2}{28}
\subsecentry{Output section address}{3}{6}{3}{29}
\subsecentry{Input section description}{3}{6}{4}{29}
\subsubsecentry{Input section basics}{3}{6}{4}{1}{29}
\subsubsecentry{Input section wildcard patterns}{3}{6}{4}{2}{30}
\subsubsecentry{Input section for common symbols}{3}{6}{4}{3}{31}
\subsubsecentry{Input section and garbage collection}{3}{6}{4}{4}{32}
\subsubsecentry{Input section example}{3}{6}{4}{5}{32}
\subsecentry{Output section data}{3}{6}{5}{32}
\subsecentry{Output section keywords}{3}{6}{6}{33}
\subsecentry{Output section discarding}{3}{6}{7}{34}
\subsecentry{Output section attributes}{3}{6}{8}{35}
\subsubsecentry{Output section type}{3}{6}{8}{1}{35}
\subsubsecentry{Output section LMA}{3}{6}{8}{2}{35}
\subsubsecentry{Output section region}{3}{6}{8}{3}{36}
\subsubsecentry{Output section phdr}{3}{6}{8}{4}{36}
\subsubsecentry{Output section fill}{3}{6}{8}{5}{37}
\subsecentry{Overlay description}{3}{6}{9}{37}
\secentry{MEMORY command}{3}{7}{38}
\secentry{PHDRS Command}{3}{8}{40}
\secentry{VERSION Command}{3}{9}{42}
\secentry{Expressions in Linker Scripts}{3}{10}{44}
\subsecentry{Constants}{3}{10}{1}{44}
\subsecentry{Symbol Names}{3}{10}{2}{45}
\subsecentry{The Location Counter}{3}{10}{3}{45}
\subsecentry{Operators}{3}{10}{4}{46}
\subsecentry{Evaluation}{3}{10}{5}{46}
\subsecentry{The Section of an Expression}{3}{10}{6}{47}
\subsecentry{Builtin Functions}{3}{10}{7}{47}
\secentry{Implicit Linker Scripts}{3}{11}{50}
\chapentry{Machine Dependent Features}{4}{51}
\secentry{\code {ld} and the H8/300}{4}{1}{51}
\secentry{\code {ld} and the Intel 960 family}{4}{2}{51}
\secentry{\code {ld}'s support for interworking between ARM and Thumb code}{4}{3}{52}
\chapentry{BFD}{5}{53}
\secentry{How it works: an outline of BFD}{5}{1}{53}
\subsecentry{Information Loss}{5}{1}{1}{53}
\subsecentry{The BFD canonical object-file format}{5}{1}{2}{54}
\chapentry{Reporting Bugs}{6}{57}
\secentry{Have you found a bug?}{6}{1}{57}
\secentry{How to report bugs}{6}{2}{57}
\chapentry{MRI Compatible Script Files}{Appendix{} A}{61}
\unnumbchapentry{Index}{63}
