################################################################################ # # # IAR Universal Linker V4.60I/386 # # # # Link time = 23/Sep/2008 12:34:26 # # Target CPU = ARM # # List file = D:\Pasha\elf\_MY_PROJECT_\NetSwitcer\Release_ELKA # # \List\Elfstart_elka.map # # Output file 1 = D:\Pasha\elf\_MY_PROJECT_\NetSwitcer\Release_ELKA # # \Exe\Elfstart_elka.elf # # Format: elf, variant: -ynpra # # Command line = D:\Pasha\elf\_MY_PROJECT_\NetSwitcer\Release_ELKA # # \Obj\conf_loader.r79 # # D:\Pasha\elf\_MY_PROJECT_\NetSwitcer\Release_ELKA # # \Obj\config_data.r79 # # D:\Pasha\elf\_MY_PROJECT_\NetSwitcer\Release_ELKA # # \Obj\func.r79 # # D:\Pasha\elf\_MY_PROJECT_\NetSwitcer\Release_ELKA # # \Obj\main.r79 # # -o # # D:\Pasha\elf\_MY_PROJECT_\NetSwitcer\Release_ELKA # # \Exe\Elfstart_elka.elf # # -Felf -l # # D:\Pasha\elf\_MY_PROJECT_\NetSwitcer\Release_ELKA # # \List\Elfstart_elka.map # # -xmsnio # # "-ID:\Pasha\Embedded Workbench 4.0 Evaluation2\AR # # M\LIB\" # # -f # # D:\Pasha\elf\_MY_PROJECT_\NetSwitcer\test.xcl # # (-carm -V(CODE)CODE_AREA,12 # # -V(DATA)DATA_AREA,12 # # -Z(CODE_AREA)ELFBEGIN,DATA_ID,START,CODE,DATA_C,I # # NITTAB,DATA_Z,DATA_N,CONFIG_C=0-FFFFFFFF # # -Z(DATA_AREA)DATA_I=0-FFFFFFFF) -ynpra # # "D:\Pasha\Embedded Workbench 4.0 Evaluation2\ARM\ # # LIB\dl5tpainl8n.r79" # # -s main # # # # Copyright 1987-2007 IAR Systems. All rights reserved. # ################################################################################ **************************************** * * * CROSS REFERENCE * * * **************************************** Program entry at : CODE_AREA 00000488 Relocatable, from module : main **************************************** * * * RUNTIME MODEL * * * **************************************** StackAlign4 = USED __cpu_mode = __pcs__interwork __data_model = absolute __endian = little __rt_version = 6 **************************************** * * * MODULE MAP * * * **************************************** DEFINED ABSOLUTE ENTRIES ************************************************************************* DEFINED ABSOLUTE ENTRIES ************************************************************************* FILE NAME : D:\Pasha\elf\_MY_PROJECT_\NetSwitcer\Release_ELKA\Obj\conf_loader.r79 PROGRAM MODULE, NAME : conf_loader SEGMENTS IN THE MODULE ====================== DATA_I Relative segment, address: DATA_AREA 00000000 - 00000003 (0x4 bytes), align: 2 Segment part 4. Intra module refs: LoadConfigData ENTRY ADDRESS REF BY ===== ======= ====== successed_config_filename 00000000 Segment part 32 (main) ------------------------------------------------------------------------- CODE Segment part 6. NOT NEEDED. ------------------------------------------------------------------------- CODE Relative segment, address: CODE_AREA 00000004 - 0000012F (0x12c bytes), align: 2 Segment part 7. Intra module refs: InitConfig ENTRY ADDRESS REF BY ===== ======= ====== LoadConfigData 00000004 stack 1 = 00000000 ( 00000030 ) ------------------------------------------------------------------------- CODE Segment part 8. NOT NEEDED. ------------------------------------------------------------------------- CODE Relative segment, address: CODE_AREA 00000130 - 00000157 (0x28 bytes), align: 2 Segment part 9. ENTRY ADDRESS REF BY ===== ======= ====== InitConfig 00000130 main (main) maincsm_onmessage (main) stack 1 = 00000000 ( 00000008 ) ------------------------------------------------------------------------- CSTACK Segment part 1. NOT NEEDED. ------------------------------------------------------------------------- DATA_ID Relative segment, address: CODE_AREA 00000000 - 00000003 (0x4 bytes), align: 2 Segment part 5. Intra module refs: successed_config_filename ------------------------------------------------------------------------- DATA_ID Segment part 10. NOT NEEDED. ENTRY ADDRESS REF BY ===== ======= ====== ?*?DATA_ID ------------------------------------------------------------------------- INITTAB Relative segment, address: CODE_AREA 00000640 - 0000064B (0xc bytes), align: 2 Segment part 11. ROOT. ENTRY ADDRESS REF BY ===== ======= ====== ?init?tab?DATA_I 00000640 ------------------------------------------------------------------------- CONFIG_C Segment part 12. NOT NEEDED. ------------------------------------------------------------------------- DATA_C Relative segment, address: CODE_AREA 0000063C - 0000063C (0x1 bytes), align: 0 Segment part 2. Intra module refs: Segment part 5 ------------------------------------------------------------------------- DATA_C Relative segment, address: CODE_AREA 00000544 - 00000573 (0x30 bytes), align: 2 Segment part 3. Intra module refs: InitConfig ************************************************************************* FILE NAME : D:\Pasha\elf\_MY_PROJECT_\NetSwitcer\Release_ELKA\Obj\config_data.r79 PROGRAM MODULE, NAME : config_data SEGMENTS IN THE MODULE ====================== CONFIG_C Relative segment, address: CODE_AREA 00000794 - 000007BF (0x2c bytes), align: 2 Segment part 2. ROOT. ENTRY ADDRESS REF BY ===== ======= ====== cfghdr0 00000794 LoadConfigData (conf_loader) ------------------------------------------------------------------------- CONFIG_C Relative segment, address: CODE_AREA 000007C0 - 000007C7 (0x8 bytes), align: 2 Segment part 3. ROOT. ENTRY ADDRESS REF BY ===== ======= ====== EntryOff 000007C0 CheckDoubleRun (main) ------------------------------------------------------------------------- CONFIG_C Relative segment, address: CODE_AREA 000007C8 - 000007F3 (0x2c bytes), align: 2 Segment part 4. ROOT. ENTRY ADDRESS REF BY ===== ======= ====== cfghdr1 000007C8 ------------------------------------------------------------------------- CONFIG_C Relative segment, address: CODE_AREA 000007F4 - 000007FB (0x8 bytes), align: 2 Segment part 5. ROOT. ENTRY ADDRESS REF BY ===== ======= ====== EntryOn 000007F4 maincsm_onclose (main) ------------------------------------------------------------------------- CSTACK Segment part 1. NOT NEEDED. ************************************************************************* FILE NAME : D:\Pasha\elf\_MY_PROJECT_\NetSwitcer\Release_ELKA\Obj\func.r79 PROGRAM MODULE, NAME : func SEGMENTS IN THE MODULE ====================== ELFBEGIN Relative segment, address: CODE_AREA 00000000, align: 0 Segment part 0. ROOT. ENTRY ADDRESS REF BY ===== ======= ====== ELF_BEGIN 00000000 ------------------------------------------------------------------------- CODE Relative segment, address: CODE_AREA 00000158 - 0000015F (0x8 bytes), align: 2 Segment part 1. ROOT. ENTRY ADDRESS REF BY ===== ======= ====== kill_data 00000158 seqkill 0000015C ************************************************************************* FILE NAME : D:\Pasha\elf\_MY_PROJECT_\NetSwitcer\Release_ELKA\Obj\main.r79 PROGRAM MODULE, NAME : main SEGMENTS IN THE MODULE ====================== DATA_C Relative segment, address: CODE_AREA 00000574 - 000005DF (0x6c bytes), align: 2 Segment part 2. Intra module refs: Segment part 36 ENTRY ADDRESS REF BY ===== ======= ====== ipc_my_name 000005B8 ipc_xtask_name 000005D8 ------------------------------------------------------------------------- CODE Segment part 13. NOT NEEDED. ------------------------------------------------------------------------- CODE Segment part 14. NOT NEEDED. ENTRY ADDRESS REF BY ===== ======= ====== ElfKiller not allocated function ------------------------------------------------------------------------- CODE Segment part 15. NOT NEEDED. ------------------------------------------------------------------------- CODE Relative segment, address: CODE_AREA 00000160 - 0000016B (0xc bytes), align: 2 Segment part 16. Intra module refs: Segment part 32 ENTRY ADDRESS REF BY ===== ======= ====== TimerProc 00000160 stack 1 = 00000000 ( 00000004 ) ------------------------------------------------------------------------- CODE Segment part 17. NOT NEEDED. ------------------------------------------------------------------------- CODE Segment part 18. NOT NEEDED. ENTRY ADDRESS REF BY ===== ======= ====== Hide not allocated function ------------------------------------------------------------------------- CODE Relative segment, address: CODE_AREA 0000016C - 00000187 (0x1c bytes), align: 2 Segment part 19. Intra module refs: TimerProc maincsm_oncreate ------------------------------------------------------------------------- CODE Segment part 20. NOT NEEDED. ------------------------------------------------------------------------- CODE Segment part 21. NOT NEEDED. ENTRY ADDRESS REF BY ===== ======= ====== strncmpNoCase not allocated function ------------------------------------------------------------------------- CODE Segment part 22. NOT NEEDED. ------------------------------------------------------------------------- CODE Relative segment, address: CODE_AREA 00000188 - 0000019B (0x14 bytes), align: 2 Segment part 23. Intra module refs: start ENTRY ADDRESS REF BY ===== ======= ====== run_address 00000188 stack 1 = 00000000 ( 00000004 ) ------------------------------------------------------------------------- CODE Segment part 24. NOT NEEDED. ------------------------------------------------------------------------- CODE Relative segment, address: CODE_AREA 0000019C - 000001DF (0x44 bytes), align: 2 Segment part 25. Intra module refs: start ENTRY ADDRESS REF BY ===== ======= ====== chr2num 0000019C ------------------------------------------------------------------------- CODE Segment part 26. NOT NEEDED. ------------------------------------------------------------------------- CODE Relative segment, address: CODE_AREA 000001E0 - 000002A3 (0xc4 bytes), align: 2 Segment part 27. Intra module refs: CheckDoubleRun maincsm_onclose ENTRY ADDRESS REF BY ===== ======= ====== start 000001E0 stack 1 = 00000000 ( 00000010 ) ------------------------------------------------------------------------- CODE Segment part 28. NOT NEEDED. ------------------------------------------------------------------------- DATA_Z Relative segment, address: CODE_AREA 00000658 - 0000067B (0x24 bytes), align: 2 Segment part 4. Intra module refs: Segment part 32 Segment part 35 main maincsm_onclose ENTRY ADDRESS REF BY ===== ======= ====== gipc 00000658 maincsm_id 00000664 mytmr 0000066C off 00000668 ------------------------------------------------------------------------- DATA_Z Segment part 5. NOT NEEDED. ENTRY ADDRESS REF BY ===== ======= ====== my_csm_id ------------------------------------------------------------------------- DATA_Z Segment part 6. NOT NEEDED. ENTRY ADDRESS REF BY ===== ======= ====== ErrorNumber ------------------------------------------------------------------------- DATA_Z Segment part 8. NOT NEEDED. ENTRY ADDRESS REF BY ===== ======= ====== old_icsm_onMessage ------------------------------------------------------------------------- DATA_Z Segment part 9. NOT NEEDED. ENTRY ADDRESS REF BY ===== ======= ====== old_icsm_onClose ------------------------------------------------------------------------- CODE Relative segment, address: CODE_AREA 000002A4 - 0000032F (0x8c bytes), align: 2 Segment part 29. Intra module refs: Segment part 32 ENTRY ADDRESS REF BY ===== ======= ====== CheckDoubleRun 000002A4 stack 1 = 00000000 ( 00000010 ) ------------------------------------------------------------------------- CODE Segment part 30. NOT NEEDED. ------------------------------------------------------------------------- CODE Relative segment, address: CODE_AREA 00000330 - 000003FF (0xd0 bytes), align: 2 Segment part 31. Intra module refs: Segment part 3 ENTRY ADDRESS REF BY ===== ======= ====== maincsm_onmessage 00000330 stack 1 = 00000000 ( 00000010 ) ------------------------------------------------------------------------- CODE Relative segment, address: CODE_AREA 00000400 - 00000417 (0x18 bytes), align: 2 Segment part 32. Intra module refs: maincsm_onmessage start ------------------------------------------------------------------------- CODE Segment part 33. NOT NEEDED. ------------------------------------------------------------------------- CODE Relative segment, address: CODE_AREA 00000418 - 00000443 (0x2c bytes), align: 2 Segment part 34. Intra module refs: Segment part 3 LOCAL ADDRESS ===== ======= maincsm_oncreate 00000418 stack 1 = 00000000 ( 00000004 ) ------------------------------------------------------------------------- CODE Relative segment, address: CODE_AREA 00000444 - 00000447 (0x4 bytes), align: 2 Segment part 35. Intra module refs: CheckDoubleRun TimerProc maincsm_oncreate ------------------------------------------------------------------------- CODE Relative segment, address: CODE_AREA 00000448 - 0000044B (0x4 bytes), align: 2 Segment part 36. Intra module refs: CheckDoubleRun maincsm_oncreate maincsm_onmessage ------------------------------------------------------------------------- CODE Segment part 37. NOT NEEDED. ------------------------------------------------------------------------- CODE Relative segment, address: CODE_AREA 0000044C - 00000487 (0x3c bytes), align: 2 Segment part 38. Intra module refs: Segment part 3 ENTRY ADDRESS REF BY ===== ======= ====== maincsm_onclose 0000044C stack 1 = 00000000 ( 00000008 ) ------------------------------------------------------------------------- CODE Segment part 39. NOT NEEDED. ------------------------------------------------------------------------- DATA_Z Relative segment, address: CODE_AREA 0000067C - 00000793 (0x118 bytes), align: 2 Segment part 10. Intra module refs: Segment part 3 ------------------------------------------------------------------------- DATA_C Relative segment, address: CODE_AREA 000005E0 - 00000637 (0x58 bytes), align: 2 Segment part 3. Intra module refs: main ------------------------------------------------------------------------- DATA_C Segment part 7. NOT NEEDED. ENTRY ADDRESS REF BY ===== ======= ====== percent_t ------------------------------------------------------------------------- DATA_C Relative segment, address: CODE_AREA 00000638 - 0000063B (0x4 bytes), align: 2 Segment part 11. Intra module refs: Segment part 3 ENTRY ADDRESS REF BY ===== ======= ====== minus11 00000638 ------------------------------------------------------------------------- DATA_Z Segment part 12. NOT NEEDED. ENTRY ADDRESS REF BY ===== ======= ====== icsmd ------------------------------------------------------------------------- CODE Relative segment, address: CODE_AREA 00000488 - 000004F7 (0x70 bytes), align: 2 Segment part 40. ENTRY ADDRESS REF BY ===== ======= ====== main 00000488 Absolute parts (?ABS_ENTRY_MOD) stack 1 = 00000000 ( 00000038 ) ------------------------------------------------------------------------- CODE Segment part 41. NOT NEEDED. ------------------------------------------------------------------------- CODE Segment part 42. NOT NEEDED.Intra module refs: maincsm_onmessage ------------------------------------------------------------------------- CODE Segment part 43. NOT NEEDED.Intra module refs: main maincsm_onmessage ------------------------------------------------------------------------- CODE Relative segment, address: CODE_AREA 000004F8 - 00000543 (0x4c bytes), align: 2 Segment part 44. Intra module refs: maincsm_onmessage ENTRY ADDRESS REF BY ===== ======= ====== strcmp_nocase 000004F8 ------------------------------------------------------------------------- CSTACK Segment part 1. NOT NEEDED. ------------------------------------------------------------------------- INITTAB Relative segment, address: CODE_AREA 0000064C - 00000657 (0xc bytes), align: 2 Segment part 45. ROOT. ENTRY ADDRESS REF BY ===== ======= ====== ?init?tab?DATA_Z 0000064C ------------------------------------------------------------------------- ELFBEGIN Segment part 46. NOT NEEDED. **************************************** * * * MODULE SUMMARY * * * **************************************** Module CODE DATA ------ ---- ---- (Rel) (Rel) conf_loader 405 4 config_data 104 func 8 main 1 524 ------ ----- - Total: 2 041 4 **************************************** * * * CALL GRAPH * * * **************************************** ->Sub-tree of type: Indirectly called function tree that does not make : indirect calls (Is not an interrupt and is not flagged : as not overlayable) CSTACK | Stack used (prev) : 00000000 01 TimerProc | Stack used (prev) : 00000000 | + function block : 00000004 <-Sub-tree of type: Indirectly called function tree that does not make : indirect calls (Is not an interrupt and is not flagged : as not overlayable) | Stack used : 00000004 ->Sub-tree of type: Indirectly called function tree that does not make : indirect calls (Is not an interrupt and is not flagged : as not overlayable) CSTACK | Stack used (prev) : 00000000 01 CheckDoubleRun | Stack used (prev) : 00000000 | + function block : 00000010 <-Sub-tree of type: Indirectly called function tree that does not make : indirect calls (Is not an interrupt and is not flagged : as not overlayable) | Stack used : 00000010 ->Sub-tree of type: Indirectly called function tree that does not make : indirect calls (Is not an interrupt and is not flagged : as not overlayable) CSTACK | Stack used (prev) : 00000000 01 maincsm_onmessage | Stack used (prev) : 00000000 | + function block : 00000010 <-Sub-tree of type: Indirectly called function tree that does not make : indirect calls (Is not an interrupt and is not flagged : as not overlayable) | Stack used : 00000010 ->Sub-tree of type: Indirectly called function tree that does not make : indirect calls (Is not an interrupt and is not flagged : as not overlayable) CSTACK | Stack used (prev) : 00000000 01 maincsm_oncreate | Stack used (prev) : 00000000 | + function block : 00000004 <-Sub-tree of type: Indirectly called function tree that does not make : indirect calls (Is not an interrupt and is not flagged : as not overlayable) | Stack used : 00000004 ->Sub-tree of type: Indirectly called function tree that does not make : indirect calls (Is not an interrupt and is not flagged : as not overlayable) CSTACK | Stack used (prev) : 00000000 01 maincsm_onclose | Stack used (prev) : 00000000 | + function block : 00000008 <-Sub-tree of type: Indirectly called function tree that does not make : indirect calls (Is not an interrupt and is not flagged : as not overlayable) | Stack used : 00000008 ->Sub-tree of type: Function tree CSTACK | Stack used (prev) : 00000010 01 LoadConfigData | Stack used (prev) : 00000010 | + function block : 00000030 <-Sub-tree of type: Function tree | Stack used : 00000040 ->Sub-tree of type: Function tree CSTACK | Stack used (prev) : 00000040 01 InitConfig | Stack used (prev) : 00000040 | + function block : 00000008 <-Sub-tree of type: Function tree | Stack used : 00000048 ->Sub-tree of type: Function tree CSTACK | Stack used (prev) : 00000048 01 run_address | Stack used (prev) : 00000048 | + function block : 00000004 <-Sub-tree of type: Function tree | Stack used : 0000004C ->Sub-tree of type: Function tree CSTACK | Stack used (prev) : 0000004C 01 chr2num | Stack used (prev) : 0000004C | + function block : 00000000 <-Sub-tree of type: Function tree | Stack used : 0000004C ->Sub-tree of type: Function tree CSTACK | Stack used (prev) : 0000004C 01 start | Stack used (prev) : 0000004C | + function block : 00000010 <-Sub-tree of type: Function tree | Stack used : 0000005C ->Sub-tree of type: Function tree CSTACK | Stack used (prev) : 0000005C 01 main | Stack used (prev) : 0000005C | + function block : 00000038 <-Sub-tree of type: Function tree | Stack used : 00000094 ->Sub-tree of type: Function tree CSTACK | Stack used (prev) : 00000094 01 strcmp_nocase | Stack used (prev) : 00000094 | + function block : 00000000 <-Sub-tree of type: Function tree | Stack used : 00000094 **************************************** * * * SEGMENTS IN ADDRESS ORDER * * * **************************************** SEGMENT SPACE START ADDRESS END ADDRESS SIZE TYPE ALIGN ======= ===== ============= =========== ==== ==== ===== ELFBEGIN CODE_AREA 00000000 rel 0 DATA_ID CODE_AREA 00000000 - 00000003 4 rel 2 START CODE_AREA 00000004 dse 0 CODE CODE_AREA 00000004 - 00000543 540 rel 2 DATA_C CODE_AREA 00000544 - 0000063C F9 rel 2 INITTAB CODE_AREA 00000640 - 00000657 18 rel 2 DATA_Z CODE_AREA 00000658 - 00000793 13C rel 2 DATA_N CODE_AREA 00000794 dse 0 CONFIG_C CODE_AREA 00000794 - 000007FB 68 rel 2 DATA_I DATA_AREA 00000000 - 00000003 4 rel 2 **************************************** * * * END OF CROSS REFERENCE * * * **************************************** 2 041 bytes of CODE memory 4 bytes of DATA memory Errors: none Warnings: none