1 #LyX 1.3 created this file. For more info see http://www.lyx.org/
5 \pdfoptionpdfminorversion=3
11 \paperfontsize default
18 \use_numerical_citations 0
19 \paperorientation portrait
22 \paragraph_separation skip
24 \quotes_language english
42 \begin_inset LatexCommand \tableofcontents{}
52 The CDB File is used to record all of the information that describes the
53 variables, functions, lines, and memory items.
54 These records provide the critical information that allows external utilities
55 to properly locate and interpret variables, functions, and types.
56 Development tools such as simulators debuggers and profilers use these
57 records to analyze and describe the code in terms of the high level language
58 in which it was written.
59 The CDB file is therefore the critical link to bridging the compiled code
60 image to the source files from which it was built.
66 CDB files are created when the "-
76 -debug" option is used.
77 Each source file will have its own CDB file associated with it.
88 -debug flag is used during the link process, the CDB file of the FIRST source
89 module will contain all the records from all the source modules linked
90 as well as the linker records.
93 Code and variables that are removed during the optimization phase will not
94 be present in the debug file.
95 Images created for debugging purposes should always disable as much optimizatio
97 The following options are critical for the completeness of the resulting
100 \labelwidthstring 00.00.0000
112 -debug Mandatory to produce a debugging file.
115 \labelwidthstring 00.00.0000
127 -noinduction Induction processing occurs at the very latest stages of compilatio
129 This results in the inability to report the location of the resulting variables.
130 Including this option disables the loop induction optimization.
133 \labelwidthstring 00.00.0000
145 -nooverlay Overlay variables will not show up in the debug file.
146 Including this option will force variables to the data segment.
152 The record examples and grammar shown in this document are displayed on
153 multiple lines only for the purposes of readability.
154 The records contained within the CDB files are always encoded on a single
159 Record grammar is indicated here using a custom format of the following
163 Record Elements are surrounded using the characters `<' and '>'.
166 Alternation is indicated using the `|' character.
169 Non-mandatory items are surrounded using the characters `{` and `}'.
178 <RecordType><:><RecordSpec>
183 <lyxtabular version="3" rows="6" columns="3">
185 <column alignment="center" valignment="top" leftline="true" width="0pt">
186 <column alignment="left" valignment="top" leftline="true" width="0pt">
187 <column alignment="left" valignment="top" leftline="true" rightline="true" width="0pt">
188 <row topline="true" bottomline="true">
189 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
199 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
209 <cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
221 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
229 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
237 <cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
247 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
255 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
263 <cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
273 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
281 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
289 <cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
299 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
307 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
312 Structure (Complex Type) Record
315 <cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
324 <row topline="true" bottomline="true">
325 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
333 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
341 <cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
357 All records are ASCII text, with one record per line.
358 The record type is the first character, followed by a single colon ":".
359 Sub types are often included as part of the record specific format.
370 <lyxtabular version="3" rows="2" columns="2">
372 <column alignment="center" valignment="top" leftline="true" width="0pt">
373 <column alignment="left" valignment="top" leftline="true" rightline="true" width="0pt">
375 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
383 <cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
388 Module record type indicator
392 <row topline="true" bottomline="true">
393 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
401 <cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
406 The filename of the module that this CDB file represents.
422 The module record is used to define a source module.
423 It is usually used at the beginning of each of the module specific CDB
424 files, and will occur several times in the final CDB file produced by the
425 linker to represent each of the source modules.
426 The location of this record within the file does not necessarily indicate
427 the scope of the variables that follow.
428 Those variables that have module specific scope have an indication encoded
429 within their respective symbol entry.
449 <lyxtabular version="3" rows="12" columns="2">
451 <column alignment="center" valignment="top" leftline="true" rightline="true" width="0pt">
452 <column alignment="block" valignment="top" rightline="true" width="3.9in">
454 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
462 <cell alignment="left" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
467 Symbol record type indicator
472 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
480 <cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
490 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
498 <cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
508 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
516 <cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
526 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
534 <cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
544 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
552 <cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
557 Scope level (see below)
562 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
570 <cell alignment="left" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
575 Scope block (see below)
580 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
588 <cell alignment="left" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
593 Type chain record (see type record below)
598 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
606 <cell alignment="left" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
611 Address space code (see table below)
616 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
624 <cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
629 Is this symbol on the stack? Indicates if the next parameter is valid.
634 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
642 <cell alignment="left" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
647 The stack Offsetorelative to the
648 \begin_inset Quotes eld
652 \begin_inset Quotes erd
656 (The libraries may have to be recompiled to include the -
666 -debug option for this variable to appear in the debug file).
670 <row topline="true" bottomline="true">
671 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
679 <cell alignment="left" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
684 If the address space is 'R', this field indicates the register that the
686 The register name is in its native form: R1, AX, etc.
701 { G | F<Filename> | L { <function> |
702 \begin_inset Quotes eld
706 \begin_inset Quotes eld
725 <,><[><Reg><,>{<Reg><,>}<]>
728 A symbol record is generated for each named symbol in the source file; this
729 includes local, global and parameter symbols.
738 The level & block are used to further scope local variables since C allows
739 unique definitions across different scope blocks.
740 When using the symbol records, it is always important to include the level
741 and block information as part of the identification.
742 It is possible to have two symbols that share the same name, but have different
746 The linker address records contain not only the name of the symbol, but
747 the Scope information as well, which is instrumental in determining the
748 correct instantiation of the symbol.
751 Linker C line records also contain the Scope information (see below).
754 The following code fragment illustrates a simple scope example:
763 int c; /* block #1 , level #1 */
769 int c; /* block #2, level #2 */
781 int c; /* block #3 , level #2 */
795 <lyxtabular version="3" rows="12" columns="2">
797 <column alignment="center" valignment="top" leftline="true" width="0pt">
798 <column alignment="left" valignment="top" leftline="true" rightline="true" width="0pt">
800 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
808 <cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
818 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
826 <cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
836 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
844 <cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
854 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
862 <cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
867 Code / static segment
872 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
880 <cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
885 Internal ram (lower 128) bytes
890 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
898 <cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
908 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
916 <cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
926 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
934 <cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
944 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
952 <cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
962 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
970 <cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
980 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
988 <cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
997 <row topline="true" bottomline="true">
998 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
1006 <cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
1011 Used for function records, or any undefined space code
1027 <DCLType> <,> {<DCLType> <,>} <:> <Sign>
1031 \begin_inset Tabular
1032 <lyxtabular version="3" rows="3" columns="2">
1034 <column alignment="center" valignment="top" leftline="true" width="0pt">
1035 <column alignment="left" valignment="top" leftline="true" rightline="true" width="0pt">
1036 <row topline="true">
1037 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
1045 <cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
1050 The size of the item in decimal.
1054 <row topline="true">
1055 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
1063 <cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
1068 The type encoded using the table below.
1072 <row topline="true" bottomline="true">
1073 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
1081 <cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
1086 The sign of the item.
1087 Encoded as 'U' or 'S'.
1103 The C programming language allows arbitrarily complex type constructions.
1104 Because of this, the CDB file type designations are organized as a list
1105 of basic primitive types.
1109 \begin_inset Tabular
1110 <lyxtabular version="3" rows="17" columns="2">
1112 <column alignment="center" valignment="top" leftline="true" width="0pt">
1113 <column alignment="left" valignment="top" leftline="true" rightline="true" width="0pt">
1114 <row topline="true">
1115 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
1123 <cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
1132 <row topline="true">
1133 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
1141 <cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
1150 <row topline="true">
1151 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
1159 <cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
1168 <row topline="true">
1169 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
1177 <cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
1186 <row topline="true">
1187 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
1195 <cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
1200 External ram pointer
1204 <row topline="true">
1205 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
1213 <cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
1218 Internal ram pointer
1222 <row topline="true">
1223 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
1231 <cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
1240 <row topline="true">
1241 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
1249 <cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
1254 Upper 128 byte pointer
1258 <row topline="true">
1259 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
1267 <cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
1276 <row topline="true">
1277 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
1285 <cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
1294 <row topline="true">
1295 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
1303 <cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
1312 <row topline="true">
1313 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
1321 <cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
1330 <row topline="true">
1331 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
1339 <cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
1348 <row topline="true">
1349 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
1357 <cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
1366 <row topline="true">
1367 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
1375 <cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
1380 Structure of name <name>
1384 <row topline="true">
1385 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
1393 <cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
1402 <row topline="true" bottomline="true">
1403 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
1411 <cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
1416 Bit field of <n> bits
1435 S:LcheckSerialPort$pstBuffer$1$1({3}DG,STTTinyBuffer:S),R,0,0,[r2,r3,r4]
1437 S:Ltimer0LoadExtended$count$1$1({2}SI:S),B,1,-4
1439 S:G$T2CON_7$0$0({1}SX:S),J,0,0
1441 S:LAdcInitialize$a$1$1({2}SI:S),B,1,1
1443 S:G$ScanCount$0$0({2}SI:S),F,0,0
1453 { G | F<Filename> | L { <function> |
1454 \begin_inset Quotes eld
1458 \begin_inset Quotes eld
1485 \begin_inset Tabular
1486 <lyxtabular version="3" rows="14" columns="2">
1488 <column alignment="center" valignment="top" leftline="true" width="0pt">
1489 <column alignment="block" valignment="top" leftline="true" rightline="true" width="3.9in">
1490 <row topline="true">
1491 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
1499 <cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
1504 Symbol record type indicator
1508 <row topline="true">
1509 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
1517 <cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
1526 <row topline="true">
1527 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
1535 <cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
1544 <row topline="true">
1545 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
1553 <cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
1562 <row topline="true">
1563 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
1571 <cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
1580 <row topline="true">
1581 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
1589 <cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
1594 Scope level (see below)
1598 <row topline="true">
1599 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
1607 <cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
1612 Scope block (see below)
1616 <row topline="true">
1617 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
1625 <cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
1630 Type chain record (see type record below)
1634 <row topline="true">
1635 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
1643 <cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
1648 Address space code <see table below>
1652 <row topline="true">
1653 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
1661 <cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
1666 Indicates if this is a stack variable
1670 <row topline="true">
1671 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
1679 <cell alignment="left" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
1684 If stack variable, the stack offset relative to the
1685 \begin_inset Quotes eld
1689 \begin_inset Quotes erd
1693 (Libraries will have to be compiled using the -
1703 -debug option for this to be available)
1707 <row topline="true">
1708 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
1716 <cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
1721 Indicates if this is an interrupt handler.
1725 <row topline="true">
1726 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
1734 <cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
1739 If interrupt handler, this indicates the interrupt number.
1743 <row topline="true" bottomline="true">
1744 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
1752 <cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
1757 If interrupt handler, this ist he register bank number.
1773 The Function record defines any Source File function.
1774 Its construction is the same as the symbol record, with the addition of
1775 3 extra parameters for indicating interrupt handlers.
1785 F:G$main$0$0({2}DF,SV:S),C,0,0,0,0,0
1787 F:G$SioISR$0$0({2}DF,SV:S),Z,0,0,1,4,0
1801 <[><TypeMember> {<TypeMember>} <]>
1805 \begin_inset Tabular
1806 <lyxtabular version="3" rows="4" columns="2">
1808 <column alignment="center" valignment="top" leftline="true" width="0pt">
1809 <column alignment="left" valignment="top" leftline="true" rightline="true" width="0pt">
1810 <row topline="true">
1811 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
1819 <cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
1824 Type record type indicator
1828 <row topline="true">
1829 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
1837 <cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
1842 The filename where this type is declared
1846 <row topline="true">
1847 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
1855 <cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
1860 The name of this type
1864 <row topline="true" bottomline="true">
1865 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
1873 <cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
1892 <(><{><Offset><}><SymbolRecord><)>
1896 \begin_inset Tabular
1897 <lyxtabular version="3" rows="2" columns="2">
1899 <column alignment="center" valignment="top" leftline="true" width="0pt">
1900 <column alignment="block" valignment="top" leftline="true" rightline="true" width="3.9in">
1901 <row topline="true">
1902 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
1910 <cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
1915 The offset of this type member in decimal.
1919 <row topline="true" bottomline="true">
1920 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
1928 <cell alignment="left" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
1933 A complete symbol record describing this Member.
1935 \begin_inset Quotes eld
1939 \begin_inset Quotes erd
1958 Type records describe the complex types within the source file.
1959 These include structure and union types.
1969 T:Fcmdas$TTinyBuffer[
1971 ({0}S:S$pNext$0$0({3}DG,STTTinyBuffer:S),Z,0,0)
1973 ({3}S:S$length$0$0({1}SC:U),Z,0,0)
1975 ({4}S:S$maxLength$0$0({1}SC:U),Z,0,0)
1977 ({5}S:S$rindex$0$0({1}SC:U),Z,0,0)
1979 ({6}S:S$windex$0$0({1}SC:U),Z,0,0)
1981 ({7}S:S$buffer$0$0({64}DA64,SC:U),Z,0,0)
1986 Link Address of Symbol
1993 { <G> | F<filename> | L<function> }
2005 \begin_inset Tabular
2006 <lyxtabular version="3" rows="8" columns="2">
2008 <column alignment="center" valignment="top" leftline="true" width="0pt">
2009 <column alignment="block" valignment="top" leftline="true" rightline="true" width="3.9in">
2010 <row topline="true">
2011 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
2019 <cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
2024 Link record type indicator
2028 <row topline="true">
2029 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
2037 <cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
2042 Symbol has file scope.
2046 <row topline="true">
2047 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
2055 <cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
2060 Symbol has file scope.
2064 <row topline="true">
2065 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
2073 <cell alignment="left" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
2078 Symbol has function scope
2082 <row topline="true">
2083 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
2091 <cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
2100 <row topline="true">
2101 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
2109 <cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
2118 <row topline="true">
2119 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
2127 <cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
2136 <row topline="true" bottomline="true">
2137 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
2145 <cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
2150 Symbol address in hex, relative to the address space code, in the matching
2167 The link address record is used to bind a memory location to a symbol record.
2181 L:Fcmdas$_str_0$0$0:195
2184 Linker Symbol End Address Record
2191 { <G> | F<filename> | L<functionName> }
2203 \begin_inset Tabular
2204 <lyxtabular version="3" rows="9" columns="2">
2206 <column alignment="center" valignment="top" leftline="true" width="0pt">
2207 <column alignment="block" valignment="top" leftline="true" rightline="true" width="3.9in">
2208 <row topline="true">
2209 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
2217 <cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
2222 Link record type indicator
2226 <row topline="true">
2227 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
2235 <cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
2240 Link end address sub type indicator
2244 <row topline="true">
2245 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
2253 <cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
2258 Symbol has file scope.
2262 <row topline="true">
2263 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
2271 <cell alignment="left" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
2276 Symbol has file scope.
2280 <row topline="true">
2281 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
2289 <cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
2294 Symbol has function scope.
2298 <row topline="true">
2299 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
2307 <cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
2316 <row topline="true">
2317 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
2325 <cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
2334 <row topline="true">
2335 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
2343 <cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
2352 <row topline="true" bottomline="true">
2353 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
2361 <cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
2366 Symbol end address in hex, relative to the address space code contained
2367 in the matching symbol record.
2383 The Linker Symbol end address record is primarily used to indicate the Ending
2384 address of functions.
2385 This is because function records do not contain a size value, as symbol
2396 L:XG$sysClearError$0$0:194
2401 Linker ASM Line Record
2416 \begin_inset Tabular
2417 <lyxtabular version="3" rows="5" columns="2">
2419 <column alignment="center" valignment="top" leftline="true" width="0pt">
2420 <column alignment="block" valignment="top" leftline="true" rightline="true" width="3.9in">
2421 <row topline="true">
2422 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
2430 <cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
2435 Link record type indicator
2439 <row topline="true">
2440 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
2448 <cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
2453 Link assembly file line record sub type indicator
2457 <row topline="true">
2458 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
2466 <cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
2471 Filename of the assembly file.
2475 <row topline="true">
2476 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
2484 <cell alignment="left" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
2489 Line number in the above filename.{}These numbers start at 1 (not 0).
2493 <row topline="true" bottomline="true">
2494 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
2502 <cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
2523 The linker Asm Line record is used to bind the execution address with a
2524 source file and line number.
2534 L:A$TinyBuffer$2320:A13
2539 Linker C-Line Record
2558 \begin_inset Tabular
2559 <lyxtabular version="3" rows="7" columns="2">
2561 <column alignment="center" valignment="top" leftline="true" width="0pt">
2562 <column alignment="block" valignment="top" leftline="true" rightline="true" width="3.9in">
2563 <row topline="true">
2564 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
2572 <cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
2577 Link record type indicator
2581 <row topline="true">
2582 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
2590 <cell alignment="left" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
2595 Link assembly file line record sub type indicator
2599 <row topline="true">
2600 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
2608 <cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
2613 Filename of the assembly file.
2617 <row topline="true">
2618 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
2626 <cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
2631 Line number in the above filename.
2632 These numbers start at 1 (not 0).
2636 <row topline="true">
2637 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
2645 <cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
2650 Current level at this line and address.
2654 <row topline="true">
2655 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
2663 <cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
2668 Current block at this line and address.
2672 <row topline="true" bottomline="true">
2673 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
2681 <cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
2702 The linker C-Line record is used to bind the execution address with a source
2703 file, line number and the level, block information.
2706 The following is an example source module with its lines showing the correspondi
2708 You will notice in this example that there are no line entries for lines
2710 This is because the code was optimized and removed.
2714 \begin_inset Tabular
2715 <lyxtabular version="3" rows="27" columns="3">
2717 <column alignment="center" valignment="top" width="0pt">
2718 <column alignment="left" valignment="top" width="0pt">
2719 <column alignment="left" valignment="top" width="0pt">
2721 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
2729 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
2736 <cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
2745 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
2753 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
2760 <cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
2772 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
2780 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
2787 <cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
2799 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
2807 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
2814 <cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
2828 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
2836 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
2843 <cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
2857 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
2865 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
2872 <cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
2884 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
2892 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
2899 <cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
2908 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
2916 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
2924 <cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
2936 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
2944 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
2951 <cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
2963 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
2971 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
2978 <cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
2992 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
3000 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
3007 <cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
3021 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
3029 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
3036 <cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
3045 struct complex myStruct;
3050 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
3058 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
3065 <cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
3074 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
3082 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
3087 L:C$vars.c$14$1$1:C1
3090 <cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
3099 for(iterA = 0; iterA < 10; iterA++)
3104 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
3112 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
3119 <cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
3133 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
3141 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
3146 L:C$vars.c$16$2$2:B9
3149 <cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
3160 for(iterB = 0; iterB < 10; iterB++)
3165 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
3173 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
3180 <cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
3196 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
3204 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
3211 <cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
3224 int iterA = 6 + iterB;
3229 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
3237 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
3244 <cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
3262 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
3270 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
3277 <cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
3286 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
3294 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
3299 L:C$vars.c$21$1$1:69
3302 <cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
3320 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
3328 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
3335 <cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
3344 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
3352 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
3357 L:C$vars.c$23$3$3:83
3360 <cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
3373 if(myStruct.count > myStruct.Max)
3378 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
3386 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
3391 L:C$vars.c$24$3$3:A3
3394 <cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
3409 myStruct.Max = mystruct.count;
3414 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
3422 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
3429 <cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
3445 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
3453 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
3460 <cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
3474 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
3482 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
3487 L:C$vars.c$27$1$1:CE
3490 <cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
3515 L:C$max1270.c$35$1$1:CA9
3517 L:C$Timer0.c$20$1$1:D9D
3557 struct complex myStruct;
3562 for(iterA = 0; iterA < 10; iterA++)
3568 for(iterB = 0; iterB < 10; iterB++)
3574 int iterA = 6 + iterB;
3593 if(myStruct.count > myStruct.Max)
3596 myStruct.Max = myStruct.count;
3615 F:G$main$0$0({2}DF,SV:S),C,0,0,0,0,0
3617 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)
3620 S:Lmain$iterA$1$1({2}SI:S),R,0,0,[r0,r1]
3622 S:Lmain$iterB$1$1({2}SI:S),R,0,0,[r4,r5]
3624 S:Lmain$myStruct$1$1({4}STcomplex:S),E,0,0
3626 S:Lmain$iterA$3$3({2}SI:S),R,0,0,[r6,r7]
3628 S:G$IM$0$0({1}SC:U),I,0,0
3630 S:G$main$0$0({2}DF,SV:S),C,0,0
3634 L:Lmain$myStruct$1$1:8
3656 L:C$vars.c$10$0$0:38
3698 L:C$vars.c$20$3$3:59
3712 L:C$vars.c$21$3$3:62
3720 L:C$vars.c$23$3$3:67
3736 L:C$vars.c$25$3$3:74
3740 L:C$vars.c$27$3$3:76
3760 L:C$vars.c$28$3$3:87
3766 L:C$vars.c$18$2$2:8D
3776 L:C$vars.c$16$1$1:94
3786 L:C$vars.c$31$1$1:9C