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.
698 { G | F<Filename> | L { <function> |
699 \begin_inset Quotes eld
703 \begin_inset Quotes eld
722 <,><[><Reg><,>{<Reg><,>}<]>
725 A symbol record is generated for each named symbol in the source file; this
726 includes local, global and parameter symbols.
735 The level & block are used to further scope local variables since C allows
736 unique definitions across different scope blocks.
737 When using the symbol records, it is always important to include the level
738 and block information as part of the identification.
739 It is possible to have two symbols that share the same name, but have different
743 The linker address records contain not only the name of the symbol, but
744 the Scope information as well, which is instrumental in determining the
745 correct instantiation of the symbol.
748 Linker C line records also contain the Scope information (see below).
751 The following code fragment illustrates a simple scope example:
760 int c; /* block #1 , level #1 */
766 int c; /* block #2, level #2 */
778 int c; /* block #3 , level #2 */
792 <lyxtabular version="3" rows="12" columns="2">
794 <column alignment="center" valignment="top" leftline="true" width="0pt">
795 <column alignment="left" valignment="top" leftline="true" rightline="true" width="0pt">
797 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
805 <cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
815 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
823 <cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
833 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
841 <cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
851 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
859 <cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
864 Code / static segment
869 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
877 <cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
882 Internal ram (lower 128) bytes
887 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
895 <cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
905 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
913 <cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
923 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
931 <cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
941 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
949 <cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
959 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
967 <cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
977 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
985 <cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
994 <row topline="true" bottomline="true">
995 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
1003 <cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
1008 Used for function records, or any undefined space code
1024 <DCLType> <,> {<DCLType> <,>} <:> <Sign>
1028 \begin_inset Tabular
1029 <lyxtabular version="3" rows="3" columns="2">
1031 <column alignment="center" valignment="top" leftline="true" width="0pt">
1032 <column alignment="left" valignment="top" leftline="true" rightline="true" width="0pt">
1033 <row topline="true">
1034 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
1042 <cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
1047 The size of the item in decimal.
1051 <row topline="true">
1052 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
1060 <cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
1065 The type encoded using the table below.
1069 <row topline="true" bottomline="true">
1070 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
1078 <cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
1083 The sign of the item.
1084 Encoded as 'U' or 'S'.
1100 The C programming language allows arbitrarily complex type constructions.
1101 Because of this, the CDB file type designations are organized as a list
1102 of basic primitive types.
1106 \begin_inset Tabular
1107 <lyxtabular version="3" rows="17" columns="2">
1109 <column alignment="center" valignment="top" leftline="true" width="0pt">
1110 <column alignment="left" valignment="top" leftline="true" rightline="true" width="0pt">
1111 <row topline="true">
1112 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
1120 <cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
1129 <row topline="true">
1130 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
1138 <cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
1147 <row topline="true">
1148 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
1156 <cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
1165 <row topline="true">
1166 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
1174 <cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
1183 <row topline="true">
1184 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
1192 <cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
1197 External ram pointer
1201 <row topline="true">
1202 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
1210 <cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
1215 Internal ram pointer
1219 <row topline="true">
1220 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
1228 <cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
1237 <row topline="true">
1238 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
1246 <cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
1251 Upper 128 byte pointer
1255 <row topline="true">
1256 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
1264 <cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
1273 <row topline="true">
1274 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
1282 <cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
1291 <row topline="true">
1292 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
1300 <cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
1309 <row topline="true">
1310 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
1318 <cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
1327 <row topline="true">
1328 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
1336 <cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
1345 <row topline="true">
1346 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
1354 <cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
1363 <row topline="true">
1364 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
1372 <cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
1377 Structure of name <name>
1381 <row topline="true">
1382 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
1390 <cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
1399 <row topline="true" bottomline="true">
1400 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
1408 <cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
1413 Bit field of <n> bits
1432 S:LcheckSerialPort$pstBuffer$1$1({3}DG,STTTinyBuffer:S),R,0,0,[r2,r3,r4]
1434 S:Ltimer0LoadExtended$count$1$1({2}SI:S),B,1,-4
1436 S:G$T2CON_7$0$0({1}SX:S),J,0,0
1438 S:LAdcInitialize$a$1$1({2}SI:S),B,1,1
1440 S:G$ScanCount$0$0({2}SI:S),F,0,0
1450 { G | F<Filename> | L { <function> |
1451 \begin_inset Quotes eld
1455 \begin_inset Quotes eld
1482 \begin_inset Tabular
1483 <lyxtabular version="3" rows="14" columns="2">
1485 <column alignment="center" valignment="top" leftline="true" width="0pt">
1486 <column alignment="left" valignment="top" leftline="true" rightline="true" width="3.9in">
1487 <row topline="true">
1488 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
1496 <cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
1501 Symbol record type indicator
1505 <row topline="true">
1506 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
1514 <cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
1523 <row topline="true">
1524 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
1532 <cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
1541 <row topline="true">
1542 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
1550 <cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
1559 <row topline="true">
1560 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
1568 <cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
1577 <row topline="true">
1578 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
1586 <cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
1591 Scope level (see below)
1595 <row topline="true">
1596 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
1604 <cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
1609 Scope block (see below)
1613 <row topline="true">
1614 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
1622 <cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
1627 Type chain record (see type record below)
1631 <row topline="true">
1632 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
1640 <cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
1645 Address space code <see table below>
1649 <row topline="true">
1650 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
1658 <cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
1663 Indicates if this is a stack variable
1667 <row topline="true">
1668 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
1676 <cell alignment="left" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
1681 If stack variable, the stack offset relative to the
1682 \begin_inset Quotes eld
1686 \begin_inset Quotes erd
1690 (Libraries will have to be compiled using the -
1700 -debug option for this to be available)
1704 <row topline="true">
1705 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
1713 <cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
1718 Indicates if this is an interrupt handler.
1722 <row topline="true">
1723 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
1731 <cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
1736 If interrupt handler, this indicates the interrupt number.
1740 <row topline="true" bottomline="true">
1741 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
1749 <cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
1754 If interrupt handler, this ist he register bank number.
1770 The Function record defines any Source File function.
1771 Its construction is the same as the symbol record, with the addition of
1772 3 extra parameters for indicating interrupt handlers.
1782 F:G$main$0$0({2}DF,SV:S),C,0,0,0,0,0
1784 F:G$SioISR$0$0({2}DF,SV:S),Z,0,0,1,4,0
1798 <[><TypeMember> {<TypeMember>} <]>
1802 \begin_inset Tabular
1803 <lyxtabular version="3" rows="4" columns="2">
1805 <column alignment="center" valignment="top" leftline="true" width="0pt">
1806 <column alignment="left" valignment="top" leftline="true" rightline="true" width="0pt">
1807 <row topline="true">
1808 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
1816 <cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
1821 Type record type indicator
1825 <row topline="true">
1826 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
1834 <cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
1839 The filename where this type is declared
1843 <row topline="true">
1844 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
1852 <cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
1857 The name of this type
1861 <row topline="true" bottomline="true">
1862 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
1870 <cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
1889 <(><{><Offset><}><SymbolRecord><)>
1893 \begin_inset Tabular
1894 <lyxtabular version="3" rows="2" columns="2">
1896 <column alignment="center" valignment="top" leftline="true" width="0pt">
1897 <column alignment="left" valignment="top" leftline="true" rightline="true" width="3.9in">
1898 <row topline="true">
1899 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
1907 <cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
1912 The offset of this type member in decimal.
1916 <row topline="true" bottomline="true">
1917 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
1925 <cell alignment="left" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
1930 A complete symbol record describing this Member.
1932 \begin_inset Quotes eld
1936 \begin_inset Quotes erd
1955 Type records describe the complex types within the source file.
1956 These include structure and union types.
1966 T:Fcmdas$TTinyBuffer[
1968 ({0}S:S$pNext$0$0({3}DG,STTTinyBuffer:S),Z,0,0)
1970 ({3}S:S$length$0$0({1}SC:U),Z,0,0)
1972 ({4}S:S$maxLength$0$0({1}SC:U),Z,0,0)
1974 ({5}S:S$rindex$0$0({1}SC:U),Z,0,0)
1976 ({6}S:S$windex$0$0({1}SC:U),Z,0,0)
1978 ({7}S:S$buffer$0$0({64}DA64,SC:U),Z,0,0)
1983 Link Address of Symbol
1990 { <G> | F<filename> | L<function> }
2002 \begin_inset Tabular
2003 <lyxtabular version="3" rows="8" columns="2">
2005 <column alignment="center" valignment="top" leftline="true" width="0pt">
2006 <column alignment="left" valignment="top" leftline="true" rightline="true" width="3.9in">
2007 <row topline="true">
2008 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
2016 <cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
2021 Link record type indicator
2025 <row topline="true">
2026 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
2034 <cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
2039 Symbol has file scope.
2043 <row topline="true">
2044 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
2052 <cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
2057 Symbol has file scope.
2061 <row topline="true">
2062 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
2070 <cell alignment="left" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
2075 Symbol has function scope
2079 <row topline="true">
2080 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
2088 <cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
2097 <row topline="true">
2098 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
2106 <cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
2115 <row topline="true">
2116 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
2124 <cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
2133 <row topline="true" bottomline="true">
2134 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
2142 <cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
2147 Symbol address in hex, relative to the address space code, in the matching
2164 The link address record is used to bind a memory location to a symbol record.
2178 L:Fcmdas$_str_0$0$0:195
2181 Linker Symbol End Address Record
2188 { <G> | F<filename> | L<functionName> }
2200 \begin_inset Tabular
2201 <lyxtabular version="3" rows="9" columns="2">
2203 <column alignment="center" valignment="top" leftline="true" width="0pt">
2204 <column alignment="left" valignment="top" leftline="true" rightline="true" width="3.9in">
2205 <row topline="true">
2206 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
2214 <cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
2219 Link record type indicator
2223 <row topline="true">
2224 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
2232 <cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
2237 Link end address sub type indicator
2241 <row topline="true">
2242 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
2250 <cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
2255 Symbol has file scope.
2259 <row topline="true">
2260 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
2268 <cell alignment="left" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
2273 Symbol has file scope.
2277 <row topline="true">
2278 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
2286 <cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
2291 Symbol has function scope.
2295 <row topline="true">
2296 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
2304 <cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
2313 <row topline="true">
2314 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
2322 <cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
2331 <row topline="true">
2332 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
2340 <cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
2349 <row topline="true" bottomline="true">
2350 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
2358 <cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
2363 Symbol end address in hex, relative to the address space code contained
2364 in the matching symbol record.
2380 The Linker Symbol end address record is primarily used to indicate the Ending
2381 address of functions.
2382 This is because function records do not contain a size value, as symbol
2393 L:XG$sysClearError$0$0:194
2398 Linker ASM Line Record
2413 \begin_inset Tabular
2414 <lyxtabular version="3" rows="5" columns="2">
2416 <column alignment="center" valignment="top" leftline="true" width="0pt">
2417 <column alignment="left" valignment="top" leftline="true" rightline="true" width="3.9in">
2418 <row topline="true">
2419 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
2427 <cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
2432 Link record type indicator
2436 <row topline="true">
2437 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
2445 <cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
2450 Link assembly file line record sub type indicator
2454 <row topline="true">
2455 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
2463 <cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
2468 Filename of the assembly file.
2472 <row topline="true">
2473 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
2481 <cell alignment="left" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
2486 Line number in the above filename.{}These numbers start at 1 (not 0).
2490 <row topline="true" bottomline="true">
2491 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
2499 <cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
2520 The linker Asm Line record is used to bind the execution address with a
2521 source file and line number.
2531 L:A$TinyBuffer$2320:A13
2536 Linker C-Line Record
2555 \begin_inset Tabular
2556 <lyxtabular version="3" rows="7" columns="2">
2558 <column alignment="center" valignment="top" leftline="true" width="0pt">
2559 <column alignment="left" valignment="top" leftline="true" rightline="true" width="3.9in">
2560 <row topline="true">
2561 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
2569 <cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
2574 Link record type indicator
2578 <row topline="true">
2579 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
2587 <cell alignment="left" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
2592 Link assembly file line record sub type indicator
2596 <row topline="true">
2597 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
2605 <cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
2610 Filename of the assembly file.
2614 <row topline="true">
2615 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
2623 <cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
2628 Line number in the above filename.
2629 These numbers start at 1 (not 0).
2633 <row topline="true">
2634 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
2642 <cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
2647 Current level at this line and address.
2651 <row topline="true">
2652 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
2660 <cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
2665 Current block at this line and address.
2669 <row topline="true" bottomline="true">
2670 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
2678 <cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
2699 The linker C-Line record is used to bind the execution address with a source
2700 file, line number and the level, block information.
2703 The following is an example source module with its lines showing the correspondi
2705 You will notice in this example that there are no line entries for lines
2707 This is because the code was optimized and removed.
2711 \begin_inset Tabular
2712 <lyxtabular version="3" rows="27" columns="3">
2714 <column alignment="center" valignment="top" width="0pt">
2715 <column alignment="left" valignment="top" width="0pt">
2716 <column alignment="left" valignment="top" width="0pt">
2718 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
2726 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
2733 <cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
2742 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
2750 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
2757 <cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
2769 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
2777 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
2784 <cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
2796 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
2804 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
2811 <cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
2825 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
2833 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
2840 <cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
2854 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
2862 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
2869 <cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
2881 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
2889 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
2896 <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">
2921 <cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
2933 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
2941 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
2948 <cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
2960 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
2968 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
2975 <cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
2989 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
2997 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
3004 <cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
3018 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
3026 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
3033 <cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
3042 struct complex myStruct;
3047 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
3055 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
3062 <cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
3071 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
3079 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
3084 L:C$vars.c$14$1$1:C1
3087 <cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
3096 for(iterA = 0; iterA < 10; iterA++)
3101 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
3109 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
3116 <cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
3130 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
3138 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
3143 L:C$vars.c$16$2$2:B9
3146 <cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
3157 for(iterB = 0; iterB < 10; iterB++)
3162 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
3170 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
3177 <cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
3193 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
3201 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
3208 <cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
3221 int iterA = 6 + iterB;
3226 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
3234 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
3241 <cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
3259 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
3267 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
3274 <cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
3283 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
3291 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
3296 L:C$vars.c$21$1$1:69
3299 <cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
3317 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
3325 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
3332 <cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
3341 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
3349 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
3354 L:C$vars.c$23$3$3:83
3357 <cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
3370 if(myStruct.count > myStruct.Max)
3375 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
3383 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
3388 L:C$vars.c$24$3$3:A3
3391 <cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
3406 myStruct.Max = mystruct.count;
3411 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
3419 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
3426 <cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
3442 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
3450 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
3457 <cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
3471 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
3479 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
3484 L:C$vars.c$27$1$1:CE
3487 <cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
3512 L:C$max1270.c$35$1$1:CA9
3514 L:C$Timer0.c$20$1$1:D9D
3554 struct complex myStruct;
3559 for(iterA = 0; iterA < 10; iterA++)
3565 for(iterB = 0; iterB < 10; iterB++)
3571 int iterA = 6 + iterB;
3590 if(myStruct.count > myStruct.Max)
3593 myStruct.Max = myStruct.count;
3612 F:G$main$0$0({2}DF,SV:S),C,0,0,0,0,0
3614 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)
3617 S:Lmain$iterA$1$1({2}SI:S),R,0,0,[r0,r1]
3619 S:Lmain$iterB$1$1({2}SI:S),R,0,0,[r4,r5]
3621 S:Lmain$myStruct$1$1({4}STcomplex:S),E,0,0
3623 S:Lmain$iterA$3$3({2}SI:S),R,0,0,[r6,r7]
3625 S:G$IM$0$0({1}SC:U),I,0,0
3627 S:G$main$0$0({2}DF,SV:S),C,0,0
3631 L:Lmain$myStruct$1$1:8
3653 L:C$vars.c$10$0$0:38
3695 L:C$vars.c$20$3$3:59
3709 L:C$vars.c$21$3$3:62
3717 L:C$vars.c$23$3$3:67
3733 L:C$vars.c$25$3$3:74
3737 L:C$vars.c$27$3$3:76
3757 L:C$vars.c$28$3$3:87
3763 L:C$vars.c$18$2$2:8D
3773 L:C$vars.c$16$1$1:94
3783 L:C$vars.c$31$1$1:9C