view docs/manual/index.html @ 241:d0e9dbe9afbe

Add new heuristic for resolving instruction sizes. Add new heuristic for resolving instruction sizes. This applies to the the decision between extended and base page addressing by calculating the range of possible addresses (if reasonably knowable) and deciding on whether to force extended addressing based on that. (If the whole range is outside the direct page, extended addressing is required.)
author William Astle <lost@l-w.ca>
date Sun, 23 Sep 2012 13:06:43 -0600
parents ce1fdc8d6568
children 0bc1c88fe776
line wrap: on
line source

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN""http://www.w3.org/TR/html4/loose.dtd">
<HTML
><HEAD
><TITLE
>LW Tool Chain</TITLE
><META
NAME="GENERATOR"
CONTENT="Modular DocBook HTML Stylesheet Version 1.79"><LINK
REL="NEXT"
TITLE="Introduction"
HREF="c10.html"></HEAD
><BODY
CLASS="BOOK"
BGCOLOR="#FFFFFF"
TEXT="#000000"
LINK="#0000FF"
VLINK="#840084"
ALINK="#0000FF"
><DIV
CLASS="BOOK"
><A
NAME="AEN1"
></A
><DIV
CLASS="TITLEPAGE"
><H1
CLASS="TITLE"
><A
NAME="AEN2"
>LW Tool Chain</A
></H1
><H3
CLASS="AUTHOR"
><A
NAME="AEN4"
></A
>William Astle</H3
><P
CLASS="COPYRIGHT"
>Copyright &copy; 2009-2012 William Astle</P
><HR></DIV
><DIV
CLASS="TOC"
><DL
><DT
><B
>Table of Contents</B
></DT
><DT
>1. <A
HREF="c10.html"
>Introduction</A
></DT
><DD
><DL
><DT
>1.1. <A
HREF="c10.html#AEN13"
>History</A
></DT
></DL
></DD
><DT
>2. <A
HREF="c18.html"
>Output Formats</A
></DT
><DD
><DL
><DT
>2.1. <A
HREF="c18.html#AEN21"
>Raw Binaries</A
></DT
><DT
>2.2. <A
HREF="x24.html"
>DECB Binaries</A
></DT
><DT
>2.3. <A
HREF="x29.html"
>OS9 Modules</A
></DT
><DT
>2.4. <A
HREF="x37.html"
>Object Files</A
></DT
></DL
></DD
><DT
>3. <A
HREF="c45.html"
>LWASM</A
></DT
><DD
><DL
><DT
>3.1. <A
HREF="c45.html#AEN48"
>Command Line Options</A
></DT
><DT
>3.2. <A
HREF="x170.html"
>Dialects</A
></DT
><DT
>3.3. <A
HREF="x177.html"
>Source Format</A
></DT
><DT
>3.4. <A
HREF="x187.html"
>Symbols</A
></DT
><DT
>3.5. <A
HREF="x192.html"
>Numbers and Expressions</A
></DT
><DT
>3.6. <A
HREF="x200.html"
>Assembler Directives</A
></DT
><DD
><DL
><DT
>3.6.1. <A
HREF="x200.html#AEN203"
>Data Directives</A
></DT
><DT
>3.6.2. <A
HREF="x200.html#AEN306"
>Address Definition</A
></DT
><DT
>3.6.3. <A
HREF="x200.html#AEN353"
>Conditional Assembly</A
></DT
><DT
>3.6.4. <A
HREF="x200.html#AEN418"
>OS9 Target Directives</A
></DT
><DT
>3.6.5. <A
HREF="x200.html#AEN443"
>Miscelaneous Directives</A
></DT
></DL
></DD
><DT
>3.7. <A
HREF="x483.html"
>Macros</A
></DT
><DT
>3.8. <A
HREF="x506.html"
>Structures</A
></DT
><DT
>3.9. <A
HREF="x527.html"
>Object Files and Sections</A
></DT
><DT
>3.10. <A
HREF="x591.html"
>Assembler Modes and Pragmas</A
></DT
></DL
></DD
><DT
>4. <A
HREF="c681.html"
>LWLINK</A
></DT
><DD
><DL
><DT
>4.1. <A
HREF="c681.html#AEN684"
>Command Line Options</A
></DT
><DT
>4.2. <A
HREF="x781.html"
>Linker Operation</A
></DT
><DT
>4.3. <A
HREF="x795.html"
>Linking Scripts</A
></DT
><DT
>4.4. <A
HREF="x852.html"
>Format Specific Linking Notes</A
></DT
><DD
><DL
><DT
>4.4.1. <A
HREF="x852.html#AEN855"
>OS9 Modules</A
></DT
></DL
></DD
></DL
></DD
><DT
>5. <A
HREF="c867.html"
>Libraries and LWAR</A
></DT
><DD
><DL
><DT
>5.1. <A
HREF="c867.html#AEN871"
>Command Line Options</A
></DT
></DL
></DD
><DT
>6. <A
HREF="c929.html"
>Object Files</A
></DT
></DL
></DIV
><DIV
CLASS="LOT"
><DL
CLASS="LOT"
><DT
><B
>List of Tables</B
></DT
><DT
>6-1. <A
HREF="c929.html#AEN954"
>Object File Term Types</A
></DT
><DT
>6-2. <A
HREF="c929.html#AEN984"
>Object File Operator Numbers</A
></DT
></DL
></DIV
></DIV
><DIV
CLASS="NAVFOOTER"
><HR
ALIGN="LEFT"
WIDTH="100%"><TABLE
SUMMARY="Footer navigation table"
WIDTH="100%"
BORDER="0"
CELLPADDING="0"
CELLSPACING="0"
><TR
><TD
WIDTH="33%"
ALIGN="left"
VALIGN="top"
>&nbsp;</TD
><TD
WIDTH="34%"
ALIGN="center"
VALIGN="top"
>&nbsp;</TD
><TD
WIDTH="33%"
ALIGN="right"
VALIGN="top"
><A
HREF="c10.html"
ACCESSKEY="N"
>Next</A
></TD
></TR
><TR
><TD
WIDTH="33%"
ALIGN="left"
VALIGN="top"
>&nbsp;</TD
><TD
WIDTH="34%"
ALIGN="center"
VALIGN="top"
>&nbsp;</TD
><TD
WIDTH="33%"
ALIGN="right"
VALIGN="top"
>Introduction</TD
></TR
></TABLE
></DIV
></BODY
></HTML
>