view docs/manual/index.html @ 508:10f62dc61a75

Fix bad usage of sprintf() Usage of sprintf() to append to a string in the form of sprintf(buf, "%s...", buf...) is undefined, regardless whether it worked on a lot of older systems. It was always a bad idea and it now breaks on current glibc and gcc development environments. The moral: if any of your code uses sprintf() in a way similar to the above, fix it. It may not fail in a benign way.
author William Astle <lost@l-w.ca>
date Sun, 10 May 2020 22:38:24 -0600
parents 52af0aa54fe5
children 1faf14de9d04
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="c13.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
><H3
CLASS="AUTHOR"
><A
NAME="AEN7"
></A
>LWTools Contributors </H3
><P
CLASS="COPYRIGHT"
>Copyright &copy; 2009-2015 William Astle and LWTools contributors</P
><HR></DIV
><DIV
CLASS="TOC"
><DL
><DT
><B
>Table of Contents</B
></DT
><DT
>1. <A
HREF="c13.html"
>Introduction</A
></DT
><DD
><DL
><DT
>1.1. <A
HREF="c13.html#AEN16"
>History</A
></DT
></DL
></DD
><DT
>2. <A
HREF="c21.html"
>Output Formats</A
></DT
><DD
><DL
><DT
>2.1. <A
HREF="c21.html#AEN24"
>Raw Binaries</A
></DT
><DT
>2.2. <A
HREF="x27.html"
>DECB Binaries</A
></DT
><DT
>2.3. <A
HREF="x32.html"
>ASCII Hexadecimal</A
></DT
><DT
>2.4. <A
HREF="x36.html"
>Motorola S-Record</A
></DT
><DT
>2.5. <A
HREF="x41.html"
>Intel Hex</A
></DT
><DT
>2.6. <A
HREF="x46.html"
>OS9 Modules</A
></DT
><DT
>2.7. <A
HREF="x54.html"
>Object Files</A
></DT
></DL
></DD
><DT
>3. <A
HREF="c62.html"
>LWASM</A
></DT
><DD
><DL
><DT
>3.1. <A
HREF="c62.html#AEN65"
>Command Line Options</A
></DT
><DT
>3.2. <A
HREF="x229.html"
>Dialects</A
></DT
><DT
>3.3. <A
HREF="x238.html"
>Source Format</A
></DT
><DT
>3.4. <A
HREF="x248.html"
>Symbols</A
></DT
><DT
>3.5. <A
HREF="x253.html"
>Numbers and Expressions</A
></DT
><DT
>3.6. <A
HREF="x261.html"
>Assembler Directives</A
></DT
><DD
><DL
><DT
>3.6.1. <A
HREF="x261.html#AEN264"
>Data Directives</A
></DT
><DT
>3.6.2. <A
HREF="x261.html#AEN375"
>Address Definition</A
></DT
><DT
>3.6.3. <A
HREF="x261.html#AEN426"
>Conditional Assembly</A
></DT
><DT
>3.6.4. <A
HREF="x261.html#AEN497"
>OS9 Target Directives</A
></DT
><DT
>3.6.5. <A
HREF="x261.html#AEN522"
>Miscelaneous Directives</A
></DT
></DL
></DD
><DT
>3.7. <A
HREF="x562.html"
>Macros</A
></DT
><DT
>3.8. <A
HREF="x585.html"
>Structures</A
></DT
><DT
>3.9. <A
HREF="x606.html"
>Object Files and Sections</A
></DT
><DT
>3.10. <A
HREF="x670.html"
>Assembler Modes and Pragmas</A
></DT
><DT
>3.11. <A
HREF="x816.html"
>Convenience Instructions</A
></DT
><DT
>3.12. <A
HREF="x821.html"
>Cycle Counts</A
></DT
></DL
></DD
><DT
>4. <A
HREF="c827.html"
>LWLINK</A
></DT
><DD
><DL
><DT
>4.1. <A
HREF="c827.html#AEN830"
>Command Line Options</A
></DT
><DT
>4.2. <A
HREF="x927.html"
>Linker Operation</A
></DT
><DT
>4.3. <A
HREF="x941.html"
>Linking Scripts</A
></DT
><DT
>4.4. <A
HREF="x1007.html"
>Format Specific Linking Notes</A
></DT
><DD
><DL
><DT
>4.4.1. <A
HREF="x1007.html#AEN1010"
>OS9 Modules</A
></DT
></DL
></DD
></DL
></DD
><DT
>5. <A
HREF="c1022.html"
>Libraries and LWAR</A
></DT
><DD
><DL
><DT
>5.1. <A
HREF="c1022.html#AEN1026"
>Command Line Options</A
></DT
></DL
></DD
><DT
>6. <A
HREF="c1084.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="c1084.html#AEN1109"
>Object File Term Types</A
></DT
><DT
>6-2. <A
HREF="c1084.html#AEN1139"
>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="c13.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
>