1 #LyX 1.2 created this file. For more info see http://www.lyx.org/
15 \use_numerical_citations 0
16 \paperorientation portrait
19 \paragraph_separation skip
21 \quotes_language english
39 \begin_inset LatexCommand \tableofcontents{}
49 The CDB File is used to record all of the information that describes the
50 variables, functions, lines, and memory items.
51 These records provide the critical information that allows external utilities
52 to properly locate and interpret variables, functions, and types.
53 Development tools such as simulators debuggers and profilers use these
54 records to analyze and describe the code in terms of the high level language
55 in which it was written.
56 The CDB file is therefore the critical link to bridging the compiled code
57 image to the source files from which it was built.
63 CDB files are created when the "-
73 -debug" option is used.
74 Each source file will have its own CDB file associated with it.
85 -debug flag is used during the link process, the CDB file of the FIRST source
86 module will contain all the records from all the source modules linked
87 as well as the linker records.
90 Code and variables that are removed during the optimization phase will not
91 be present in the debug file.
92 Images created for debugging purposes should always disable as much optimizatio
94 The following options are critical for the completeness of the resulting
97 \labelwidthstring 00.00.0000
109 -debug Mandatory to produce a debugging file.
112 \labelwidthstring 00.00.0000
124 -noinduction Induction processing occurs at the very latest stages of compilatio
126 This results in the inability to report the location of the resulting variables.
127 Including this option disables the loop induction optimization.
130 \labelwidthstring 00.00.0000
142 -nooverlay Overlay variables will not show up in the debug file.
143 Including this option will force variables to the data segment.
149 The record examples and grammar shown in this document are displayed on
150 multiple lines only for the purposes of readability.
151 The records contained within the CDB files are always encoded on a single
156 Record grammar is indicated here using a custom format of the following
160 Record Elements are surrounded using the characters `<' and '>'.
163 Alternation is indicated using the `|' character.
166 Non-mandatory items are surrounded using the characters `{` and `}'.
175 <RecordType><:><RecordSpec>
180 <lyxtabular version="3" rows="6" columns="3">
182 <column alignment="center" valignment="top" leftline="true" width="0pt">
183 <column alignment="left" valignment="top" leftline="true" width="0pt">
184 <column alignment="left" valignment="top" leftline="true" rightline="true" width="0pt">
185 <row topline="true" bottomline="true">
186 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
196 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
206 <cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
218 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
226 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
234 <cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
244 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
252 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
260 <cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
270 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
278 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
286 <cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
296 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
304 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
309 Structure (Complex Type) Record
312 <cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
321 <row topline="true" bottomline="true">
322 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
330 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
338 <cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
354 All records are ASCII text, with one record per line.
355 The record type is the first character, followed by a single colon ":".
356 Sub types are often included as part of the record specific format.
367 <lyxtabular version="3" rows="2" columns="2">
369 <column alignment="center" valignment="top" leftline="true" width="0pt">
370 <column alignment="left" valignment="top" leftline="true" rightline="true" width="0pt">
372 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
380 <cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
385 Module record type indicator
389 <row topline="true" bottomline="true">
390 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
398 <cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
403 The filename of the module that this CDB file represents.
419 The module record is used to define a source module.
420 It is usually used at the beginning of each of the module specific CDB
421 files, and will occur several times in the final CDB file produced by the
422 linker to represent each of the source modules.
423 The location of this record within the file does not necessarily indicate
424 the scope of the variables that follow.
425 Those variables that have module specific scope have an indication encoded
426 within their respective symbol entry.
446 <lyxtabular version="3" rows="12" columns="2">
448 <column alignment="center" valignment="top" leftline="true" rightline="true" width="0pt">
449 <column alignment="left" valignment="top" rightline="true" width="3.9in">
451 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
459 <cell alignment="left" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
464 Symbol record type indicator
469 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
477 <cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
487 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
495 <cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
505 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
513 <cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
523 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
531 <cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
541 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
549 <cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
554 Scope level (see below)
559 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
567 <cell alignment="left" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
572 Scope block (see below)
577 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
585 <cell alignment="left" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
590 Type chain record (see type record below)
595 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
603 <cell alignment="left" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
608 Address space code (see table below)
613 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
621 <cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
626 Is this symbol on the stack? Indicates if the next parameter is valid.
631 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
639 <cell alignment="left" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
644 The stack Offsetorelative to the
645 \begin_inset Quotes eld
649 \begin_inset Quotes erd
653 (The libraries may have to be recompiled to include the -
663 -debug option for this variable to appear in the debug file).
667 <row topline="true" bottomline="true">
668 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
676 <cell alignment="left" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
681 If the address space is 'R', this field indicates the register that the
683 The register name is in its native form: R1, AX, etc.
723 \begin_inset Quotes eld
727 \begin_inset Quotes eld
746 <,><[><Reg><,>{<Reg><,>}<]>
749 A symbol record is generated for each named symbol in the source file; this
750 includes local, global and parameter symbols.
759 The level & block are used to further scope local variables since C allows
760 unique definitions across different scope blocks.
761 When using the symbol records, it is always important to include the level
762 and block information as part of the identification.
763 It is possible to have two symbols that share the same name, but have different
767 The linker address records contain not only the name of the symbol, but
768 the Scope information as well, which is instrumental in determining the
769 correct instantiation of the symbol.
772 Linker C line records also contain the Scope information (see below).
775 The following code fragment illustrates a simple scope example:
784 int c; /* block #1 , level #1 */
790 int c; /* block #2, level #2 */
802 int c; /* block #3 , level #2 */
816 <lyxtabular version="3" rows="12" columns="2">
818 <column alignment="center" valignment="top" leftline="true" width="0pt">
819 <column alignment="left" valignment="top" leftline="true" rightline="true" width="0pt">
821 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
829 <cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
839 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
847 <cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
857 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
865 <cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
875 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
883 <cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
888 Code / static segment
893 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
901 <cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
906 Internal ram (lower 128) bytes
911 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
919 <cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
929 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
937 <cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
947 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
955 <cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
965 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
973 <cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
983 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
991 <cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
1000 <row topline="true">
1001 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
1009 <cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
1018 <row topline="true" bottomline="true">
1019 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
1027 <cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
1032 Used for function records, or any undefined space code
1048 <DCLType> <,> {<DCLType> <,>} <:> <Sign>
1052 \begin_inset Tabular
1053 <lyxtabular version="3" rows="3" columns="2">
1055 <column alignment="center" valignment="top" leftline="true" width="0pt">
1056 <column alignment="left" valignment="top" leftline="true" rightline="true" width="0pt">
1057 <row topline="true">
1058 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
1066 <cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
1071 The size of the item in decimal.
1075 <row topline="true">
1076 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
1084 <cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
1089 The type encoded using the table below.
1093 <row topline="true" bottomline="true">
1094 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
1102 <cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
1107 The sign of the item.
1108 Encoded as 'U' or 'S'.
1124 The C programming language allows arbitrarily complex type constructions.
1125 Because of this, the CDB file type designations are organized as a list
1126 of basic primitive types.
1130 \begin_inset Tabular
1131 <lyxtabular version="3" rows="17" columns="2">
1133 <column alignment="center" valignment="top" leftline="true" width="0pt">
1134 <column alignment="left" valignment="top" leftline="true" rightline="true" width="0pt">
1135 <row topline="true">
1136 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
1144 <cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
1153 <row topline="true">
1154 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
1162 <cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
1171 <row topline="true">
1172 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
1180 <cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
1189 <row topline="true">
1190 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
1198 <cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
1207 <row topline="true">
1208 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
1216 <cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
1221 External ram pointer
1225 <row topline="true">
1226 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
1234 <cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
1239 Internal ram pointer
1243 <row topline="true">
1244 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
1252 <cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
1261 <row topline="true">
1262 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
1270 <cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
1275 Upper 128 byte pointer
1279 <row topline="true">
1280 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
1288 <cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
1297 <row topline="true">
1298 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
1306 <cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
1315 <row topline="true">
1316 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
1324 <cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
1333 <row topline="true">
1334 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
1342 <cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
1351 <row topline="true">
1352 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
1360 <cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
1369 <row topline="true">
1370 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
1378 <cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
1387 <row topline="true">
1388 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
1396 <cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
1401 Structure of name <name>
1405 <row topline="true">
1406 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
1414 <cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
1423 <row topline="true" bottomline="true">
1424 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
1432 <cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
1437 Bit field of <n> bits
1456 S:LcheckSerialPort$pstBuffer$1$1({3}DG,STTTinyBuffer:S),R,0,0,[r2,r3,r4]
1458 S:Ltimer0LoadExtended$count$1$1({2}SI:S),B,1,-4
1460 S:G$T2CON_7$0$0({1}SX:S),J,0,0
1462 S:LAdcInitialize$a$1$1({2}SI:S),B,1,1
1464 S:G$ScanCount$0$0({2}SI:S),F,0,0
1499 \begin_inset Quotes eld
1503 \begin_inset Quotes eld
1530 \begin_inset Tabular
1531 <lyxtabular version="3" rows="14" columns="2">
1533 <column alignment="center" valignment="top" leftline="true" width="0pt">
1534 <column alignment="left" valignment="top" leftline="true" rightline="true" width="3.9in">
1535 <row topline="true">
1536 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
1544 <cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
1549 Symbol record type indicator
1553 <row topline="true">
1554 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
1562 <cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
1571 <row topline="true">
1572 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
1580 <cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
1589 <row topline="true">
1590 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
1598 <cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
1607 <row topline="true">
1608 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
1616 <cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
1625 <row topline="true">
1626 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
1634 <cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
1639 Scope level (see below)
1643 <row topline="true">
1644 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
1652 <cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
1657 Scope block (see below)
1661 <row topline="true">
1662 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
1670 <cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
1675 Type chain record (see type record below)
1679 <row topline="true">
1680 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
1688 <cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
1693 Address space code <see table below>
1697 <row topline="true">
1698 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
1706 <cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
1711 Indicates if this is a stack variable
1715 <row topline="true">
1716 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
1724 <cell alignment="left" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
1729 If stack variable, the stack offset relative to the
1730 \begin_inset Quotes eld
1734 \begin_inset Quotes erd
1738 (Libraries will have to be compiled using the -
1748 -debug option for this to be available)
1752 <row topline="true">
1753 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
1761 <cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
1766 Indicates if this is an interrupt handler.
1770 <row topline="true">
1771 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
1779 <cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
1784 If interrupt handler, this indicates the interrupt number.
1788 <row topline="true" bottomline="true">
1789 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
1797 <cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
1802 If interrupt handler, this ist he register bank number.
1818 The Function record defines any Source File function.
1819 Its construction is the same as the symbol record, with the addition of
1820 3 extra parameters for indicating interrupt handlers.
1830 F:G$main$0$0({2}DF,SV:S),C,0,0,0,0,0
1832 F:G$SioISR$0$0({2}DF,SV:S),Z,0,0,1,4,0
1846 <[><TypeMember> {<TypeMember>} <]>
1850 \begin_inset Tabular
1851 <lyxtabular version="3" rows="4" columns="2">
1853 <column alignment="center" valignment="top" leftline="true" width="0pt">
1854 <column alignment="left" valignment="top" leftline="true" rightline="true" width="0pt">
1855 <row topline="true">
1856 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
1864 <cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
1869 Type record type indicator
1873 <row topline="true">
1874 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
1882 <cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
1887 The filename where this type is declared
1891 <row topline="true">
1892 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
1900 <cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
1905 The name of this type
1909 <row topline="true" bottomline="true">
1910 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
1918 <cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
1937 <(><{><Offset><}><SymbolRecord><)>
1941 \begin_inset Tabular
1942 <lyxtabular version="3" rows="2" columns="2">
1944 <column alignment="center" valignment="top" leftline="true" width="0pt">
1945 <column alignment="left" valignment="top" leftline="true" rightline="true" width="3.9in">
1946 <row topline="true">
1947 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
1955 <cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
1960 The offset of this type member in decimal.
1964 <row topline="true" bottomline="true">
1965 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
1973 <cell alignment="left" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
1978 A complete symbol record describing this Member.
1980 \begin_inset Quotes eld
1984 \begin_inset Quotes erd
2003 Type records describe the complex types within the source file.
2004 These include structure and union types.
2014 T:Fcmdas$TTinyBuffer[
2016 ({0}S:S$pNext$0$0({3}DG,STTTinyBuffer:S),Z,0,0)
2018 ({3}S:S$length$0$0({1}SC:U),Z,0,0)
2020 ({4}S:S$maxLength$0$0({1}SC:U),Z,0,0)
2022 ({5}S:S$rindex$0$0({1}SC:U),Z,0,0)
2024 ({6}S:S$windex$0$0({1}SC:U),Z,0,0)
2026 ({7}S:S$buffer$0$0({64}DA64,SC:U),Z,0,0)
2031 Link Address of Symbol
2066 \begin_inset Tabular
2067 <lyxtabular version="3" rows="8" columns="2">
2069 <column alignment="center" valignment="top" leftline="true" width="0pt">
2070 <column alignment="left" valignment="top" leftline="true" rightline="true" width="3.9in">
2071 <row topline="true">
2072 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
2080 <cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
2085 Link record type indicator
2089 <row topline="true">
2090 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
2098 <cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
2103 Symbol has file scope.
2107 <row topline="true">
2108 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
2116 <cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
2121 Symbol has file scope.
2125 <row topline="true">
2126 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
2134 <cell alignment="left" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
2139 Symbol has function scope
2143 <row topline="true">
2144 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
2152 <cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
2161 <row topline="true">
2162 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
2170 <cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
2179 <row topline="true">
2180 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
2188 <cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
2197 <row topline="true" bottomline="true">
2198 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
2206 <cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
2211 Symbol address in hex, relative to the address space code, in the matching
2228 The link address record is used to bind a memory location to a symbol record.
2242 L:Fcmdas$_str_0$0$0:195
2245 Linker Symbol End Address Record
2280 \begin_inset Tabular
2281 <lyxtabular version="3" rows="9" columns="2">
2283 <column alignment="center" valignment="top" leftline="true" width="0pt">
2284 <column alignment="left" valignment="top" leftline="true" rightline="true" width="3.9in">
2285 <row topline="true">
2286 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
2294 <cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
2299 Link record type indicator
2303 <row topline="true">
2304 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
2312 <cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
2317 Link end address sub type indicator
2321 <row topline="true">
2322 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
2330 <cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
2335 Symbol has file scope.
2339 <row topline="true">
2340 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
2348 <cell alignment="left" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
2353 Symbol has file scope.
2357 <row topline="true">
2358 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
2366 <cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
2371 Symbol has function scope.
2375 <row topline="true">
2376 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
2384 <cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
2393 <row topline="true">
2394 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
2402 <cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
2411 <row topline="true">
2412 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
2420 <cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
2429 <row topline="true" bottomline="true">
2430 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
2438 <cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
2443 Symbol end address in hex, relative to the address space code contained
2444 in the matching symbol record.
2460 The Linker Symbol end address record is primarily used to indicate the Ending
2461 address of functions.
2462 This is because function records do not contain a size value, as symbol
2473 L:XG$sysClearError$0$0:194
2478 Linker ASM Line Record
2493 \begin_inset Tabular
2494 <lyxtabular version="3" rows="5" columns="2">
2496 <column alignment="center" valignment="top" leftline="true" width="0pt">
2497 <column alignment="left" valignment="top" leftline="true" rightline="true" width="3.9in">
2498 <row topline="true">
2499 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
2507 <cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
2512 Link record type indicator
2516 <row topline="true">
2517 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
2525 <cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
2530 Link assembly file line record sub type indicator
2534 <row topline="true">
2535 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
2543 <cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
2548 Filename of the assembly file.
2552 <row topline="true">
2553 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
2561 <cell alignment="left" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
2566 Line number in the above filename.{}These numbers start at 1 (not 0).
2570 <row topline="true" bottomline="true">
2571 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
2579 <cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
2600 The linker Asm Line record is used to bind the execution address with a
2601 source file and line number.
2611 L:A$TinyBuffer$2320:A13
2616 Linker C-Line Record
2635 \begin_inset Tabular
2636 <lyxtabular version="3" rows="7" columns="2">
2638 <column alignment="center" valignment="top" leftline="true" width="0pt">
2639 <column alignment="left" valignment="top" leftline="true" rightline="true" width="3.9in">
2640 <row topline="true">
2641 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
2649 <cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
2654 Link record type indicator
2658 <row topline="true">
2659 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
2667 <cell alignment="left" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
2672 Link assembly file line record sub type indicator
2676 <row topline="true">
2677 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
2685 <cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
2690 Filename of the assembly file.
2694 <row topline="true">
2695 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
2703 <cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
2708 Line number in the above filename.
2709 These numbers start at 1 (not 0).
2713 <row topline="true">
2714 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
2722 <cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
2727 Current level at this line and address.
2731 <row topline="true">
2732 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
2740 <cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
2745 Current block at this line and address.
2749 <row topline="true" bottomline="true">
2750 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
2758 <cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
2779 The linker C-Line record is used to bind the execution address with a source
2780 file, line number and the level, block information.
2783 The following is an example source module with its lines showing the correspondi
2785 You will notice in this example that there are no line entries for lines
2787 This is because the code was optimized and removed.
2791 \begin_inset Tabular
2792 <lyxtabular version="3" rows="28" columns="3">
2794 <column alignment="center" valignment="top" width="0pt">
2795 <column alignment="left" valignment="top" width="0pt">
2796 <column alignment="left" valignment="top" width="0pt">
2798 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
2806 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
2813 <cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
2822 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
2830 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
2837 <cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
2849 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
2857 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
2864 <cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
2876 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
2884 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
2891 <cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
2905 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
2913 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
2920 <cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
2934 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
2942 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
2949 <cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
2961 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
2969 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
2976 <cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
2985 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
2993 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
3001 <cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
3013 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
3021 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
3028 <cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
3040 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
3048 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
3055 <cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
3069 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
3077 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
3084 <cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
3098 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
3106 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
3113 <cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
3122 struct complex myStruct;
3127 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
3135 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
3142 <cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
3151 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
3159 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
3164 L:C$vars.c$14$1$1:C1
3167 <cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
3176 for(iterA = 0; iterA < 10; iterA++)
3181 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
3189 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
3196 <cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
3210 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
3218 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
3223 L:C$vars.c$16$2$2:B9
3226 <cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
3237 for(iterB = 0; iterB < 10; iterB++)
3242 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
3250 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
3257 <cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
3273 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
3281 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
3288 <cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
3301 int iterA = 6 + iterB;
3306 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
3314 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
3321 <cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
3339 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
3347 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
3354 <cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
3363 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
3371 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
3376 L:C$vars.c$21$1$1:69
3379 <cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
3397 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
3405 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
3412 <cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
3421 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
3429 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
3434 L:C$vars.c$23$3$3:83
3437 <cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
3450 if(myStruct.count > myStruct.Max)
3455 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
3463 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
3468 L:C$vars.c$24$3$3:A3
3471 <cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
3486 myStruct.Max = mystruct.count;
3491 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
3499 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
3506 <cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
3522 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
3530 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
3537 <cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
3551 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
3559 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
3564 L:C$vars.c$27$1$1:CE
3567 <cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
3579 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
3587 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
3594 <cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
3616 L:C$max1270.c$35$1$1:CA9
3618 L:C$Timer0.c$20$1$1:D9D
3658 struct complex myStruct;
3663 for(iterA = 0; iterA < 10; iterA++)
3669 for(iterB = 0; iterB < 10; iterB++)
3675 int iterA = 6 + iterB;
3694 if(myStruct.count > myStruct.Max)
3697 myStruct.Max = myStruct.count;
3716 F:G$main$0$0({2}DF,SV:S),C,0,0,0,0,0
3718 T:Fvars$complex[({0}S:S$count$0$0({2}SI:S),Z,0,0)({2}S:S$Max$0$0({2}SI:S),Z,0,0)
3721 S:Lmain$iterA$1$1({2}SI:S),R,0,0,[r0,r1]
3723 S:Lmain$iterB$1$1({2}SI:S),R,0,0,[r4,r5]
3725 S:Lmain$myStruct$1$1({4}STcomplex:S),E,0,0
3727 S:Lmain$iterA$3$3({2}SI:S),R,0,0,[r6,r7]
3729 S:G$IM$0$0({1}SC:U),I,0,0
3731 S:G$main$0$0({2}DF,SV:S),C,0,0
3735 L:Lmain$myStruct$1$1:8
3757 L:C$vars.c$10$0$0:38
3799 L:C$vars.c$20$3$3:59
3813 L:C$vars.c$21$3$3:62
3821 L:C$vars.c$23$3$3:67
3837 L:C$vars.c$25$3$3:74
3841 L:C$vars.c$27$3$3:76
3861 L:C$vars.c$28$3$3:87
3867 L:C$vars.c$18$2$2:8D
3877 L:C$vars.c$16$1$1:94
3887 L:C$vars.c$31$1$1:9C