|
|||||||||||||||||||||||||||||||||||||||||||||||||
|
Technical Support On-Line Manuals L166 User's Guide |
Listing (MAP) FileThe linker listing file or map file contains an abundance of information about the link/locate process and is composed of a number of sections, each of which is described below in the order in which they appear in the map file. Page HeaderEach listing page includes a header with the linker version number, date, time, and page number. L166 LINKER/LOCATER V4.28 07/08/2003 13:41:22 PAGE 1 Command LineThe entire command line that was used to invoke the linker is included in the map file. This often helps diagnose problems with the command line. L166 LINKER/LOCATER V4.28, INVOKED BY: C:\Keil_v5\C166\BIN\L166.EXE Mcommand.obj, Measure.obj, Getline.obj, >> Putchar.obj, Getkey.obj, Traps.obj, Start167.obj TO MEASURE REG >> FILE (.\MEASURE.ORC) IXREF PW (80) CLASSES (ICODE (0X0-0X7FFF), >> NCODE (0X20000-0X2FFFF), FCONST (0X0-0X7FFF, 0X18000-0X2FFFF), >> HCONST (0X0-0X7FFF, 0X18000-0X2FFFF), XCONST (0X0-0X7FFF, 0X180 >> 00-0X2FFFF), SDATA (0XC000-0XE7FF, 0XF600-0XFDFF), SDATA0 (0XC0 >> 00-0XE7FF, 0XF600-0XFDFF), IDATA (0XF600-0XFDFF), IDATA0 (0XF60 >> 0-0XFDFF), FDATA (0X8000-0XE7FF), FDATA0 (0X8000-0XE7FF), HDATA >> (0X8000-0XE7FF), HDATA0 (0X8000-0XE7FF), XDATA (0X8000-0XE7FF), >> XDATA0 (0X8000-0XE7FF)) DPPUSE (2=NDATA (0X8000-0XE7FF), 0=NCON >> ST (0X18000-0X1FFFF)) CINITTAB (0X18000-0X2FFFF) CPU DetailsDetails about the selected CPU, mode, and memory model are included. These indicate the default memory model libraries included in the linkage. If floating-point math is used, the floating-point libraries are included as well. CPU TYPE: C167 or derivative CPU MODE: SEGMENTED MEMORY MODEL: SMALL WITH FLOATING POINT ARITHMETIC DPP RegistersDPP register assignments and NCONST/NDATA group locations are listed. These are the values automatically assigned to each DPP by the linker. DPP REGISTERS RE-ASSIGNED ------------------------- DPP VALUE C166 GROUP ======================== 0 0006H NCONST 1 0007H NCONST 2 0002H NDATA 3 0003H NDATA C166 GROUP START STOP ============================== NCONST 018000H 01FFFFH NDATA 008000H 00E7FFH Note
Input ModulesThe input modules section includes the names of all object modules and library files and modules that are included in the linkage. This is a good place to check if you have problems linking certain object files.
INPUT MODULES INCLUDED:
Mcommand.obj (MCOMMAND)
COMMENT TYPE 128: C166 V4.27
Measure.obj (MEASURE)
COMMENT TYPE 128: C166 V4.27
Getline.obj (GETLINE)
COMMENT TYPE 128: C166 V4.27
Putchar.obj (PUTCHAR)
COMMENT TYPE 128: C166 V4.27
Getkey.obj (GETKEY)
COMMENT TYPE 128: C166 V4.27
Traps.obj (TRAPS)
COMMENT TYPE 128: C166 V4.27
Start167.obj (?C_STARTUP)
COMMENT TYPE 128: A166 V4.26
C:\Keil_v5\C166\LIB\C167FPS.LIB (?C_FPADD)
COMMENT TYPE 128: A166 V4.23f
C:\Keil_v5\C166\LIB\C167FPS.LIB (?C_FPMUL)
COMMENT TYPE 128: A166 V4.23f
C:\Keil_v5\C166\LIB\C167FPS.LIB (?C_FPDIV)
COMMENT TYPE 128: A166 V4.23f
.
.
.
C:\Keil_v5\C166\LIB\C167FPS.LIB (PRINTF)
COMMENT TYPE 128: A166 V4.23f
C:\Keil_v5\C166\LIB\C167FPS.LIB (SCANF)
COMMENT TYPE 128: A166 V4.23f
C:\Keil_v5\C166\LIB\C167FPS.LIB (?C_FPGETOPN)
COMMENT TYPE 128: A166 V4.23f
C:\Keil_v5\C166\LIB\C167FPS.LIB (?C_FPEQUATES)
COMMENT TYPE 128: A166 V4.23f
C:\Keil_v5\C166\LIB\C167FPS.LIB (?C_ATOF)
COMMENT TYPE 128: A166 V4.23f
.
.
.
C:\Keil_v5\C166\LIB\C167S.LIB (GETCHAR)
COMMENT TYPE 128: C166 V4.25g
C:\Keil_v5\C166\LIB\C167S.LIB (UNGET)
COMMENT TYPE 128: C166 V4.25g
Interrupt ProceduresThe interrupt procedures section includes interrupt routines defined in the program. The listing includes the function name, interrupt vector number, and interrupt vector name. INTERRUPT PROCEDURES OF MODULE: MEASURE (MCOMMAND) INTERRUPT PROCEDURE INT INTERRUPT NAME ======================================================= timer0 32 --- NMI_trap 2 --- STKOF_trap 4 --- STKUF_trap 6 --- Class_B_trap 10 --- ?C_RESET 0 RESET Memory MapThe memory map lists the starting and ending address, type, relocation type, alignment, tgroup, group, combination type, class, and name of each section in the program. The NOMAP directive suppresses output of this table. MEMORY MAP OF MODULE: MEASURE (MCOMMAND) START STOP TYPE RTYP ALIGN TGR GRP COMB CLASS SECTION NAME =========================================================================== 000000H 000003H --- --- --- --- --- --- * INTVECTOR TABLE * 000008H 00000BH --- --- --- --- --- --- * INTVECTOR TABLE * 000010H 000013H --- --- --- --- --- --- * INTVECTOR TABLE * 000018H 00001BH --- --- --- --- --- --- * INTVECTOR TABLE * 000028H 00002BH --- --- --- --- --- --- * INTVECTOR TABLE * 000080H 000083H --- --- --- --- --- --- * INTVECTOR TABLE * 000084H 0001A1H CODE REL WORD --- --- PRIV ICODE ?C_STARTUP_CODE 008000H 00A02AH DATA REL WORD --- 3 PUBL NDATA0 ?ND0?MEASURE 00A02BH 00A02BH DATA REL BYTE --- 3 PUBL NDATA0 ?ND0?GETCHAR 00A02CH 00B02BH DATA REL WORD --- 3 PUBL NDATA ?C_USERSTACK 00FA00H 00FBFFH --- --- --- --- --- --- * SYSTEM STACK * 00FC00H 00FC1FH DATA --- BYTE --- --- --- *REG* INTREGS 00FC20H 00FC3FH DATA --- BYTE --- --- --- *REG* ?C_MAINREGISTERS 00FD00H.0 00FD00H.2 BIT REL BIT --- --- PUBL BIT0 ?BI0?MEASURE 018000H 018001H XDATA REL WORD --- --- GLOB --- ?C_INITSEC 018002H 01800FH CONST ABS WORD --- --- PRIV --- ?C_CLRMEMSEC 018010H 018435H DATA REL WORD --- 2 PUBL NCONST ?NC?MEASURE 018436H 0184A4H DATA REL BYTE --- 2 PUBL NCONST ?NC?MCOMMAND 0184A6H 0184FFH DATA REL WORD --- 2 PUBL NCONST ?NC??PRNFMT 018500H 01852FH DATA REL WORD --- 2 PUBL NCONST ?C_LIB_NCONST 020000H 020ADBH CODE REL WORD --- 1 PUBL NCODE ?C_LIB_CODE 020ADCH 020F7DH CODE REL WORD --- 1 PRIV NCODE ?PR?SCANF 020F7EH 02130BH CODE REL WORD --- 1 PUBL NCODE ?PR?MEASURE 02130CH 0214E9H CODE REL WORD --- 1 PUBL NCODE ?PR?MCOMMAND 0214EAH 021557H CODE REL WORD --- 1 PUBL NCODE ?PR?GETLINE 021558H 0215A9H CODE REL WORD --- 1 PUBL NCODE ?PR?PUTCHAR 0215AAH 0215D7H CODE REL WORD --- 1 PUBL NCODE ?PR?GETCHAR 0215D8H 0215F1H CODE REL WORD --- 1 PUBL NCODE ?PR?ISSPACE 0215F2H 021609H CODE REL WORD --- 1 PUBL NCODE ?PR?TOUPPER 02160AH 021615H CODE REL WORD --- 1 PUBL NCODE ?PR?GETKEY 021616H 02161DH CODE REL WORD --- 1 PUBL NCODE ?PR?TRAPS 02161EH 021625H CODE REL WORD --- 1 PUBL NCODE ?PR?UNGET Group ListThe group list shows the sections included in each group in the program. The NOMAP directive suppresses output of this list.
GROUP LIST OF MODULE: MEASURE (MCOMMAND)
GROUP NAME TYPE TGR GRP CLASS SECTION NAME
=============================================================================
NCODE CODE --- 1 NCODE ?PR?MCOMMAND
NCODE ?PR?MEASURE
NCODE ?PR?GETLINE
NCODE ?PR?PUTCHAR
NCODE ?PR?GETKEY
NCODE ?PR?TRAPS
NCODE ?C_LIB_CODE
NCODE ?PR?SCANF
NCODE ?PR?ISSPACE
NCODE ?PR?TOUPPER
NCODE ?PR?GETCHAR
NCODE ?PR?UNGET
NCONST USER --- 2 NCONST ?NC?MCOMMAND
NCONST ?NC?MEASURE
NCONST ?NC??PRNFMT
NCONST ?C_LIB_NCONST
NDATA USER --- 3 NDATA0 ?ND0?MEASURE
NDATA ?C_USERSTACK
NDATA0 ?ND0?GETCHAR
Public SymbolsThe public symbols table displays the value, name, representation, tgroup, class, and section name for public symbols. The PRINTCONTROLS(NOPUBLICS) directive may be used to suppress output of public symbols. PUBLIC SYMBOLS OF MODULE: MEASURE (MCOMMAND) VALUE PUBLIC SYMBOL NAME REP TGR CLASS SECTION ============================================================= 020534H ?C?PRNFMT LABEL --- NCODE ?C_LIB_CODE 020244H ?C_CASTF LABEL --- NCODE ?C_LIB_CODE 018002H ?C_CLRMEMSECSTART VAR --- --- --- 000033H ?C_DPPRECISION CONST --- --- --- 018000H ?C_ENDINIT VAR --- --- ?C_INITSEC 0202A0H ?C_FCAST LABEL --- NCODE ?C_LIB_CODE 020004H ?C_FPADD LABEL --- NCODE ?C_LIB_CODE 02040AH ?C_FPATOF LABEL --- NCODE ?C_LIB_CODE 0202E6H ?C_FPCMP LABEL --- NCODE ?C_LIB_CODE 02090CH ?C_FPCONVERT LABEL --- NCODE ?C_LIB_CODE 02017CH ?C_FPDIV LABEL --- NCODE ?C_LIB_CODE 02039CH ?C_FPGETOPN LABEL --- NCODE ?C_LIB_CODE 0203CAH ?C_FPINFRSL LABEL --- NCODE ?C_LIB_CODE 0200E8H ?C_FPMUL LABEL --- NCODE ?C_LIB_CODE 0203C2H ?C_FPNANRSL LABEL --- NCODE ?C_LIB_CODE 020A9EH ?C_FPNEG LABEL --- NCODE ?C_LIB_CODE 0203ECH ?C_FPNOERR LABEL --- NCODE ?C_LIB_CODE 0203D6H ?C_FPOPRSL LABEL --- NCODE ?C_LIB_CODE 000015H ?C_FPPRECISION CONST --- --- --- 020A1EH ?C_FPROUND LABEL --- NCODE ?C_LIB_CODE 0203E2H ?C_FPRSLNR LABEL --- NCODE ?C_LIB_CODE 020000H ?C_FPSUB LABEL --- NCODE ?C_LIB_CODE 0203FAH ?C_FPUNFRS LABEL --- NCODE ?C_LIB_CODE 020042H ?C_FPXSUB LABEL --- NCODE ?C_LIB_CODE 0203FAH ?C_FPZERRSL LABEL --- NCODE ?C_LIB_CODE 020A5AH ?C_FTNPWR LABEL --- NCODE ?C_LIB_CODE 020AAEH ?C_HCASTS LABEL --- NCODE ?C_LIB_CODE 018000H ?C_INITSECSTART VAR --- --- --- 018000H ?C_NCONSTBASE CONST --- --- --- 000001H ?C_NCONSTBASESEG CONST --- --- --- 000000H ?C_NDATABASE CONST --- --- --- 000000H ?C_NDATABASESEG CONST --- --- --- 000006H ?C_PAGEDPP0 CONST --- --- --- 000007H ?C_PAGEDPP1 CONST --- --- --- 000002H ?C_PAGEDPP2 CONST --- --- --- 000084H ?C_STARTUP LABEL --- ICODE ?C_STARTUP_CODE 00FA00H ?C_SYSSTKBOT CONST --- --- --- 00A02CH ?C_USRSTKBOT VAR --- NDATA ?C_USERSTACK 018010H ERROR VAR --- NCONST ?NC?MEASURE 000000H RESET INTNO --- --- --- 02160AH _getkey LABEL --- NCODE ?PR?GETKEY 00A02BH _ungetchar_ VAR --- NDATA0 ?ND0?GETCHAR 00A00CH current VAR --- NDATA0 ?ND0?MEASURE 0215AAH getchar LABEL --- NCODE ?PR?GETCHAR 0214EAH getline LABEL --- NCODE ?PR?GETLINE 008000H interval VAR --- NDATA0 ?ND0?MEASURE 0215D8H isspace LABEL --- NCODE ?PR?ISSPACE 02114EH main LABEL --- NCODE ?PR?MEASURE 02130CH measure_display LABEL --- NCODE ?PR?MCOMMAND 020364H printf LABEL --- NCODE ?C_LIB_CODE 021558H putchar LABEL --- NCODE ?PR?PUTCHAR 020B7EH scanf LABEL --- NCODE ?PR?SCANF 0213F8H set_interval LABEL --- NCODE ?PR?MCOMMAND 02137EH set_time LABEL --- NCODE ?PR?MCOMMAND 008006H setinterval VAR --- NDATA0 ?ND0?MEASURE 020B6AH sscanf LABEL --- NCODE ?PR?SCANF 0215F2H toupper LABEL --- NCODE ?PR?TOUPPER 02161EH ungetchar LABEL --- NCODE ?PR?UNGET Symbol TableThe symbol table contains symbolic information obtained from the input modules. Included are the value, type, representation, block length, tgroup, and name for all symbols. The PRINTCONTROLS directive may be used to suppress output of comments, line number, public symbol, and local symbol debug information. SYMBOL TABLE OF MODULE: MEASURE (MCOMMAND) VALUE TYPE REP LENGTH TGR SYMBOL NAME ========================================================= 02137EH PUBLIC LABEL --- --- set_time 02130CH PUBLIC LABEL --- --- measure_display 0213F8H PUBLIC LABEL --- --- set_interval 02130CH BLOCK LVL=0 0072H --- measure_display 000000H SYMBOL AUTO --- --- display 02130EH BLOCK LVL=1 006CH --- 00000DH SYMBOL REG --- --- i --- BLOCKEND LVL=1 --- --- 02130CH LINE --- --- --- #17 02130EH LINE --- --- --- #25 021334H LINE --- --- --- #27 021338H LINE --- --- --- #28 021372H LINE --- --- --- #29 02137AH LINE --- --- --- #30 --- BLOCKEND LVL=0 --- --- 02137EH BLOCK LVL=0 007AH --- set_time 000008H SYMBOL REG --- --- buffer 021380H BLOCK LVL=1 0074H --- 000000H SYMBOL AUTO --- --- time 000005H SYMBOL REG --- --- args --- BLOCKEND LVL=1 --- --- 02137EH LINE --- --- --- #36 021380H LINE --- --- --- #37 021380H LINE --- --- --- #41 021386H LINE --- --- --- #42 02138CH LINE --- --- --- #46 0213A0H LINE --- --- --- #47 0213C6H LINE --- --- --- #49 0213D2H LINE --- --- --- #50 0213D4H LINE --- --- --- #52 0213D6H LINE --- --- --- #53 0213E6H LINE --- --- --- #54 0213EAH LINE --- --- --- #55 0213EEH LINE --- --- --- #56 0213F2H LINE --- --- --- #57 0213F4H LINE --- --- --- #58 0213F4H LINE --- --- --- #59 --- BLOCKEND LVL=0 --- --- 0213F8H BLOCK LVL=0 00F2H --- set_interval 000008H SYMBOL REG --- --- buffer 021400H BLOCK LVL=1 00E0H --- 000000H SYMBOL AUTO --- --- itime 00000CH SYMBOL REG --- --- args 000004H SYMBOL AUTO --- --- second --- BLOCKEND LVL=1 --- --- 0213F8H LINE --- --- --- #65 021400H LINE --- --- --- #72 021410H LINE --- --- --- #74 021432H LINE --- --- --- #75 02143EH LINE --- --- --- #76 021440H LINE --- --- --- #78 02144EH LINE --- --- --- #79 02147AH LINE --- --- --- #80 02148AH LINE --- --- --- #81 02149AH LINE --- --- --- #82 0214A2H LINE --- --- --- #83 0214B2H LINE --- --- --- #84 0214BAH LINE --- --- --- #85 0214C0H LINE --- --- --- #86 0214C0H LINE --- --- --- #88 0214C0H LINE --- --- --- #89 0214C2H LINE --- --- --- #90 0214D2H LINE --- --- --- #91 0214D6H LINE --- --- --- #92 0214DAH LINE --- --- --- #93 0214DEH LINE --- --- --- #94 0214E0H LINE --- --- --- #95 0214E0H LINE --- --- --- #96 --- BLOCKEND LVL=0 --- --- 02114EH GLOBAL LABEL --- --- main 02112EH SYMBOL LABEL --- --- clear_records 020FCAH SYMBOL LABEL --- --- timer0 020F7EH SYMBOL LABEL --- --- save_measurements 0210B8H SYMBOL LABEL --- --- read_index 018010H PUBLIC VAR --- --- ERROR 01808AH SYMBOL VAR --- --- menu 008000H PUBLIC VAR --- --- interval 008006H PUBLIC VAR --- --- setinterval 00A00CH PUBLIC VAR --- --- current 008004H SYMBOL VAR --- --- savefirst 00800AH SYMBOL VAR --- --- save_record 00A00AH SYMBOL VAR --- --- sindex 00FD00H.0 SYMBOL BIT --- --- measurement_interval 00FD00H.1 SYMBOL BIT --- --- mdisplay 00FD00H.2 SYMBOL BIT --- --- startflag Function MasksFunction masks are created when global register optimization is enabled by the REGFILE directive. The register mask is a 16-bit number that indicates which registers are used by a function. Each bit in the mask refers to one register. The encoding for the register mask is as follows:
Two special values of the register mask specify all registers or no registers:
For example, a register mask value of 0x4010 indicates that the function uses DPP3 and R4. FUNCTION REGISTER MASKS FUNCTION . . . . . . REG MASK ============================= _getkey. . . . . . . @0x4010 getchar. . . . . . . @0x7fff getline. . . . . . . @0x41f2 isspace. . . . . . . @0x4010 main . . . . . . . . @0x7fff measure_display. . . @0x7fff putchar. . . . . . . @0x4010 set_interval . . . . @0x7fff set_time . . . . . . @0x7fff toupper. . . . . . . @0x4010 ungetchar. . . . . . @0x4010 Cross ReferenceA cross reference listing is generated when the IXREF directive is specified on the linker command line. It includes the section name as well as its representation (LABEL, VAR, CONST), TGroup, the name of the module in which it is defined and all modules in which it is accessed. INTER-MODULE CROSS-REFERENCE LISTING NAME . . . . . . . REP TGR MODULE NAMES =========================================== ?C?PRNFMT. . . . . LABEL --- ?C?PRNFMT PRINTF ?C_CASTF . . . . . LABEL --- ?C_CASTF MCOMMAND ?C_CLRMEMSECSTART. VAR --- ** L166 GENERATED ** ?C_STARTUP ?C_DPPRECISION . . CONST --- ?C_FPEQUATES ?C_ENDINIT . . . . VAR --- ?C_ENDINIT ?C_STARTUP ?C_FCAST . . . . . LABEL --- ?C_FCAST ?C_ATOF MCOMMAND ?C_FPADD . . . . . LABEL --- ?C_FPADD ?C_ATOF ?C_FPATOF. . . . . LABEL --- ?C_ATOF SCANF ?C_FPCMP . . . . . LABEL --- ?C_FPCMP MCOMMAND ?C_FPCONVERT . . . LABEL --- ?C_FPCONVERT ?C?PRNFMT . . . ?C_INITSECSTART. . VAR --- ** L166 GENERATED ** ?C_STARTUP ?C_NCONSTBASE. . . CONST --- ** L166 GENERATED ** ?C_NCONSTBASESEG . CONST --- ** L166 GENERATED ** . . . _getkey. . . . . . LABEL --- GETKEY GETCHAR GETLINE MEASURE _ungetchar_. . . . VAR --- GETCHAR UNGET current. . . . . . VAR --- MEASURE MCOMMAND getchar. . . . . . LABEL --- GETCHAR SCANF getline. . . . . . LABEL --- GETLINE MEASURE interval . . . . . VAR --- MEASURE MCOMMAND isspace. . . . . . LABEL --- ISSPACE SCANF main . . . . . . . LABEL --- MEASURE ?C_STARTUP measure_display. . LABEL --- MCOMMAND MEASURE printf . . . . . . LABEL --- PRINTF MCOMMAND MEASURE putchar. . . . . . LABEL --- PUTCHAR GETCHAR GETLINE PRINTF scanf. . . . . . . LABEL --- SCANF set_interval . . . LABEL --- MCOMMAND MEASURE set_time . . . . . LABEL --- MCOMMAND MEASURE setinterval. . . . VAR --- MEASURE MCOMMAND sscanf . . . . . . LABEL --- SCANF MCOMMAND MEASURE toupper. . . . . . LABEL --- TOUPPER MEASURE ungetchar. . . . . LABEL --- UNGET SCANF Warnings and ErrorsProblems encountered while linking a program generate errors and warnings that are output to the screen and to the map file. | ||||||||||||||||||||||||||||||||||||||||||||||||
|
|||||||||||||||||||||||||||||||||||||||||||||||||
Arm’s Privacy Policy has been updated. By continuing to use our site, you consent to Arm’s Privacy Policy. Please review our Privacy Policy to learn more about our collection, use and transfers
of your data.