Mercurial > hg > index.cgi
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 © 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" > </TD ><TD WIDTH="34%" ALIGN="center" VALIGN="top" > </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" > </TD ><TD WIDTH="34%" ALIGN="center" VALIGN="top" > </TD ><TD WIDTH="33%" ALIGN="right" VALIGN="top" >Introduction</TD ></TR ></TABLE ></DIV ></BODY ></HTML >