📄 cgeneric.map
字号:
PROGRAM "F:\temp\printpp\bin\CGeneric.abs"
*********************************************************************************************
TARGET SECTION
---------------------------------------------------------------------------------------------
Processor : Motorola HC12
Memory Model: SMALL
File Format : ELF\Dwarf 2.0
Linker : SmartLinker V-5.0.19, Apr 2 2002
*********************************************************************************************
FILE SECTION
---------------------------------------------------------------------------------------------
main.c.o Model: SMALL, Lang: ANSI-C
start12.c.o Model: SMALL, Lang: ANSI-C
CTYPE.C.o (ansis.lib) Model: SMALL, Lang: ANSI-C
STRING.C.o (ansis.lib) Model: SMALL, Lang: ANSI-C
rtshc12.c.o (ansis.lib) Model: SMALL, Lang: ANSI-C
printp.c.o Model: SMALL, Lang: ANSI-C
*********************************************************************************************
STARTUP SECTION
---------------------------------------------------------------------------------------------
Entry point : 0x4029 (_Startup)
_startupData is allocated at 0x4039 and uses 23 Bytes
extern struct _tagStartup {
unsigned flags 0
_PFunc main 0x4056 (main)
long stackOffset 0x160A
unsigned nofZeroOut 1
_Range pZeroOut 0x1000 11
_Copy *toCopyDownBeg 0x4502
int nofLibInits 0
_LibInit *libInits 0x4054
int nofInitBodies 0
_Cpp *initBodies 0x4056
int nofFiniBodies 0
_Cpp *finiBodies 0x4056
} _startupData;
*********************************************************************************************
SECTION-ALLOCATION SECTION
Section Name Size Type From To Segment
---------------------------------------------------------------------------------------------
.text 846 R 0x4056 0x43A3 MY_ROM
.bss 11 R/W 0x1000 0x100A MY_RAM
.rodata1 13 R 0x43A4 0x43B0 MY_ROM
.startData 29 R 0x4039 0x4055 MY_ROM
.init 57 R 0x4000 0x4038 MY_ROM
RUNTIME 337 R 0x43B1 0x4501 MY_ROM
.stack 1536 R/W 0x100B 0x160A MY_RAM
.copy 2 R 0x4502 0x4503 MY_ROM
.vectSeg0_vect 2 R 0xFFFE 0xFFFF .vectSeg0
ROM size: 506 (dec: 1286)
RAM size: 60B (dec: 1547)
*********************************************************************************************
VECTOR-ALLOCATION SECTION
Address InitValue InitFunction
---------------------------------------------------------------------------------------------
0xFFFE 0x4029 _Startup
*********************************************************************************************
OBJECT-ALLOCATION SECTION
Name Module Addr hSize dSize Ref Section RLIB
---------------------------------------------------------------------------------------------
MODULE: -- main.c.o --
- PROCEDURES:
main 4056 9 9 0 .text
- VARIABLES:
STRING.hello.world..1 43A4 D 13 1 .rodata1
MODULE: -- start12.c.o --
- PROCEDURES:
Init 4000 29 41 1 .init
_Startup 4029 10 16 0 .init
- VARIABLES:
_startupData 4039 17 23 6 .startData
MODULE: -- CTYPE.C.o (ansis.lib) --
- PROCEDURES:
isdigit 405F C 12 2 .text
tolower 406B 14 20 1 .text
- VARIABLES:
MODULE: -- STRING.C.o (ansis.lib) --
- PROCEDURES:
strlen 407F 14 20 3 .text
- VARIABLES:
MODULE: -- rtshc12.c.o (ansis.lib) --
- PROCEDURES:
_LCMP_P 43B1 15 21 1 RUNTIME
_LNEG 43C6 D 13 1 RUNTIME
_lDivMod 43D3 ED 237 2 RUNTIME
_LDIVU 44C0 10 16 1 RUNTIME
_LMODU 44D0 11 17 1 RUNTIME
_ILSEXT 44E1 7 7 2 RUNTIME
_CASE_SEARCH_8_BYTE 44E8 1A 26 1 RUNTIME
- VARIABLES:
MODULE: -- printp.c.o --
- PROCEDURES:
uart_putchar 4093 B 11 5 .text
padding 409E 2B 43 4 .text
outs 40C9 3D 61 1 .text
reoutnum 4106 CA 202 1 .text
outnum 41D0 31 49 1 .text
getnum 4201 3A 58 2 .text
printp 423B 169 361 6 .text
- VARIABLES:
do_padding 1000 2 2 4 .bss
left_flag 1002 2 2 6 .bss
len 1004 2 2 4 .bss
num1 1006 2 2 3 .bss
num2 1008 2 2 4 .bss
pad_character 100A 1 1 3 .bss
*********************************************************************************************
SECTION USE IN OBJECT-ALLOCATION SECTION
---------------------------------------------------------------------------------------------
SECTION: ".text"
main isdigit tolower strlen uart_putchar padding outs reoutnum outnum getnum
printp
SECTION: ".bss"
do_padding left_flag len num1 num2 pad_character
SECTION: ".init"
Init _Startup
SECTION: ".rodata1"
STRING.hello.world..1
SECTION: "RUNTIME"
_LCMP_P _LNEG _lDivMod _LDIVU _LMODU _ILSEXT _CASE_SEARCH_8_BYTE
*********************************************************************************************
UNUSED-OBJECTS SECTION
---------------------------------------------------------------------------------------------
NOT USED PROCEDURES
CTYPE.C.o (ansis.lib):
isalnum isalpha iscntrl isgraph islower isprint ispunct isspace isupper
isxdigit toupper
STRING.C.o (ansis.lib):
strerror memchr memcmp memcpy2 memcpy _memcpy_8bitCount memmove memset
_memset_clear_8bitCount strset strcat strncat strcpy strncpy strcmp strncmp
strchr strrchr strspn strcspn strpbrk strstr strtok strcoll strxfrm
rtshc12.c.o (ansis.lib):
_BSHL _BSHRS _BSHRU _BDIVMODU _BDIVMODS _IMUL _ISHL _ISHRU _ISHRS _LSHL
_LSHRU _LSHRS _LADD _LSUB _LAND _LOR _LXOR _LCMP _LCMP_PP _LABS _LCOM _LINC
_LDEC _LMUL _NEG_P _LDIVS _LMODS _LTEST _COPY _CASE_DIRECT _CASE_DIRECT_BYTE
_CASE_CHECKED _CASE_CHECKED_BYTE _CASE_SEARCH _CASE_SEARCH_BYTE
_CASE_SEARCH_8 _FCALL _FPCMP
printp.c.o:
uart_init
NOT USED VARIABLES
CTYPE.C.o (ansis.lib):
_ctype
STRING.C.o (ansis.lib):
STRING..1 next.2
rtshc12.c.o (ansis.lib):
_PowOfTwo_8 _PowOfTwo_16 _PowOfTwo_32
*********************************************************************************************
COPYDOWN SECTION
---------------------------------------------------------------------------------------------
------- ROM-ADDRESS: 0x4502 ---- SIZE 2 ---
Filling bytes inserted
0000
*********************************************************************************************
OBJECT-DEPENDENCIES SECTION
---------------------------------------------------------------------------------------------
Init USES _startupData
_Startup USES _startupData Init
main USES STRING.hello.world..1 printp
padding USES do_padding len num1 pad_character uart_putchar
outs USES strlen len left_flag padding uart_putchar num2
reoutnum USES _LMODU _LDIVU _LCMP_P strlen len left_flag
padding uart_putchar
outnum USES _LNEG reoutnum
getnum USES isdigit
printp USES printp uart_putchar do_padding left_flag
pad_character num2 isdigit getnum num1 tolower
_CASE_SEARCH_8_BYTE _ILSEXT outnum outs
_LDIVU USES _lDivMod
_LMODU USES _lDivMod
*********************************************************************************************
DEPENDENCY TREE
*********************************************************************************************
main and _Startup Group
|
+- main
| |
| +- printp
| |
| +- uart_putchar
| |
| +- isdigit
| |
| +- getnum
| | |
| | +- isdigit (see above)
| |
| +- tolower
| |
| +- _CASE_SEARCH_8_BYTE
| |
| +- _ILSEXT
| |
| +- outnum
| | |
| | +- _LNEG
| | |
| | +- reoutnum
| | |
| | +- _LMODU
| | | |
| | | +- _lDivMod
| | |
| | +- _LDIVU
| | | |
| | | +- _lDivMod (see above)
| | |
| | +- _LCMP_P
| | |
| | +- strlen
| | |
| | +- padding
| | | |
| | | +- uart_putchar (see above)
| | |
| | +- uart_putchar (see above)
| |
| +- outs
| |
| +- strlen (see above)
| |
| +- padding (see above)
| |
| +- uart_putchar (see above)
|
+- _Startup
|
+- Init
*********************************************************************************************
STATISTIC SECTION
---------------------------------------------------------------------------------------------
ExeFile:
--------
Number of blocks to be downloaded: 7
Total size of all blocks to be downloaded: 1286
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -