################################################################################ # # # IAR Universal Linker V4.60I/386 # # # # Link time = 04/Aug/2010 18:26:50 # # Target CPU = ARM # # List file = D:\pasha\elf\_MY_PROJECT_\ClassList\Release\List\ # # CList.map # # Output file 1 = D:\pasha\elf\_MY_PROJECT_\ClassList\Release\Exe\C # # List.elf # # Format: elf, variant: -ynpra # # Command line = D:\pasha\elf\_MY_PROJECT_\ClassList\Release\Obj\F # # ile.r79 # # D:\pasha\elf\_MY_PROJECT_\ClassList\Release\Obj\L # # ist.r79 # # D:\pasha\elf\_MY_PROJECT_\ClassList\Release\Obj\_ # # cpp2.r79 # # D:\pasha\elf\_MY_PROJECT_\ClassList\Release\Obj\c # # sm.r79 # # D:\pasha\elf\_MY_PROJECT_\ClassList\Release\Obj\d # # ialog.r79 # # D:\pasha\elf\_MY_PROJECT_\ClassList\Release\Obj\f # # unc.r79 # # D:\pasha\elf\_MY_PROJECT_\ClassList\Release\Obj\m # # ain.r79 # # D:\pasha\elf\_MY_PROJECT_\ClassList\Release\Obj\m # # list.r79 # # -o # # D:\pasha\elf\_MY_PROJECT_\ClassList\Release\Exe\C # # List.elf # # -Felf -l # # D:\pasha\elf\_MY_PROJECT_\ClassList\Release\List\ # # CList.map # # -xms -f D:\pasha\elf\_MY_PROJECT_\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 00000408 Relocatable, from module : main **************************************** * * * RUNTIME MODEL * * * **************************************** StackAlign4 = USED StackAlign8 = USED __cpu_mode = __pcs__interwork __data_model = absolute __dlib_file_descriptor = 0 __endian = little __rt_version = 6 **************************************** * * * MODULE MAP * * * **************************************** DEFINED ABSOLUTE ENTRIES ************************************************************************* DEFINED ABSOLUTE ENTRIES ************************************************************************* FILE NAME : D:\pasha\elf\_MY_PROJECT_\ClassList\Release\Obj\File.r79 ************************************************************************* FILE NAME : D:\pasha\elf\_MY_PROJECT_\ClassList\Release\Obj\List.r79 PROGRAM MODULE, NAME : List SEGMENTS IN THE MODULE ====================== DATA_C Relative segment, address: CODE_AREA 00000814 - 00000816 (0x3 bytes), align: 0 Segment part 2. Intra module refs: Segment part 13 ------------------------------------------------------------------------- CODE Relative segment, address: CODE_AREA 00000040 - 0000005B (0x1c bytes), align: 2 Segment part 4. ENTRY ADDRESS REF BY ===== ======= ====== CList::new CList() 00000040 main (main) stack 1 = 00000000 ( 00000004 ) ------------------------------------------------------------------------- CODE Relative segment, address: CODE_AREA 0000005C - 00000077 (0x1c bytes), align: 2 Segment part 6. ENTRY ADDRESS REF BY ===== ======= ====== CList::delete ~CList(CList *) 0000005C StandartList::~StandartList() (mlist) stack 1 = 00000000 ( 00000008 ) ------------------------------------------------------------------------- CODE Relative segment, address: CODE_AREA 00000078 - 000000B3 (0x3c bytes), align: 2 Segment part 8. Intra module refs: Segment part 13 ENTRY ADDRESS REF BY ===== ======= ====== CList::add(_LIST_STRUCT *) 00000078 ------------------------------------------------------------------------- CODE Relative segment, address: CODE_AREA 000000B4 - 000000F7 (0x44 bytes), align: 2 Segment part 10. ENTRY ADDRESS REF BY ===== ======= ====== CList::add(char *) 000000B4 main (main) stack 1 = 00000000 ( 00000014 ) ------------------------------------------------------------------------- CODE Relative segment, address: CODE_AREA 000000F8 - 0000010F (0x18 bytes), align: 2 Segment part 13. Intra module refs: CList::add(char *) ------------------------------------------------------------------------- CODE Relative segment, address: CODE_AREA 00000110 - 0000013B (0x2c bytes), align: 2 Segment part 27. Intra module refs: CList::delete ~CList(CList *) ENTRY ADDRESS REF BY ===== ======= ====== CList::FreeList() 00000110 stack 1 = 00000000 ( 00000008 ) ------------------------------------------------------------------------- CODE Relative segment, address: CODE_AREA 0000013C - 0000014B (0x10 bytes), align: 2 Segment part 29. Intra module refs: CList::new CList() ENTRY ADDRESS REF BY ===== ======= ====== CList::CList() 0000013C ------------------------------------------------------------------------- CODE Relative segment, address: CODE_AREA 0000014C - 00000173 (0x28 bytes), align: 2 Segment part 33. ENTRY ADDRESS REF BY ===== ======= ====== CList::Items(int) 0000014C StandartList::ItemHandler(void *, int, void *) (mlist) StandartList::onKey(void *, GUI_MSG *) (mlist) ------------------------------------------------------------------------- CODE Relative segment, address: CODE_AREA 00000174 - 00000193 (0x20 bytes), align: 2 Segment part 35. ENTRY ADDRESS REF BY ===== ======= ====== CList::Count() 00000174 StandartList::Show() (mlist) StandartList::gHook(void *, int) (mlist) ************************************************************************* FILE NAME : D:\pasha\elf\_MY_PROJECT_\ClassList\Release\Obj\_cpp2.r79 PROGRAM MODULE, NAME : _cpp2 SEGMENTS IN THE MODULE ====================== CODE Relative segment, address: CODE_AREA 00000194 - 00000197 (0x4 bytes), align: 2 Segment part 3. ENTRY ADDRESS REF BY ===== ======= ====== operator new(unsigned int) 00000194 CList::add(char *) (List) CList::new CList() (List) DialogCSM::Create() (csm) StandartList::new StandartList() (mlist) main (main) stack 1 = 00000000 ( 00000004 ) ------------------------------------------------------------------------- CODE Relative segment, address: CODE_AREA 00000198, align: 2 Segment part 5. ENTRY ADDRESS REF BY ===== ======= ====== operator new[](size_t) 00000198 DialogCSM::Create() (csm) stack 1 = 00000000 ( 00000004 ) ------------------------------------------------------------------------- CODE Relative segment, address: CODE_AREA 00000198 - 000001A3 (0xc bytes), align: 2 Segment part 6. Intra module refs: operator new(unsigned int) operator new[](size_t) ------------------------------------------------------------------------- CODE Relative segment, address: CODE_AREA 000001A4 - 000001AF (0xc bytes), align: 2 Segment part 8. ENTRY ADDRESS REF BY ===== ======= ====== operator delete(void *) 000001A4 CList::FreeList() (List) CList::delete ~CList(CList *) (List) StandartList::delete ~StandartList(StandartList *) (mlist) csm_onclose(CSM_RAM *) (csm) stack 1 = 00000000 ( 00000004 ) ************************************************************************* FILE NAME : D:\pasha\elf\_MY_PROJECT_\ClassList\Release\Obj\csm.r79 PROGRAM MODULE, NAME : csm SEGMENTS IN THE MODULE ====================== DATA_C Relative segment, address: CODE_AREA 00000738 - 0000073B (0x4 bytes), align: 2 Segment part 4. Intra module refs: Segment part 5 ------------------------------------------------------------------------- DATA_C Relative segment, address: CODE_AREA 0000073C - 0000076B (0x30 bytes), align: 2 Segment part 5. Intra module refs: Segment part 31 ------------------------------------------------------------------------- CODE Relative segment, address: CODE_AREA 000001B0 - 000001D7 (0x28 bytes), align: 2 Segment part 14. Intra module refs: Segment part 5 ENTRY ADDRESS REF BY ===== ======= ====== csm_oncreate(CSM_RAM *) 000001B0 stack 1 = 00000000 ( 00000004 ) ------------------------------------------------------------------------- CODE Relative segment, address: CODE_AREA 000001D8 - 000001EF (0x18 bytes), align: 2 Segment part 16. Intra module refs: Segment part 5 ENTRY ADDRESS REF BY ===== ======= ====== csm_onmessage(CSM_RAM *, GBS_MSG *) 000001D8 stack 1 = 00000000 ( 00000004 ) ------------------------------------------------------------------------- CODE Relative segment, address: CODE_AREA 000001F0 - 0000023B (0x4c bytes), align: 2 Segment part 18. Intra module refs: Segment part 5 ENTRY ADDRESS REF BY ===== ======= ====== csm_onclose(CSM_RAM *) 000001F0 stack 1 = 00000000 ( 00000008 ) ------------------------------------------------------------------------- CODE Relative segment, address: CODE_AREA 0000023C - 00000253 (0x18 bytes), align: 2 Segment part 22. ENTRY ADDRESS REF BY ===== ======= ====== AbstractCSM::SetName(char *) 0000023C MainDialog::onCreate() (dialog) stack 1 = 00000000 ( 00000004 ) ------------------------------------------------------------------------- CODE Relative segment, address: CODE_AREA 00000254 - 00000263 (0x10 bytes), align: 2 Segment part 24. ENTRY ADDRESS REF BY ===== ======= ====== AbstractCSM::AbstractCSM() 00000254 MainDialog::MainDialog() (dialog) ------------------------------------------------------------------------- CODE Relative segment, address: CODE_AREA 00000264 - 000002F3 (0x90 bytes), align: 2 Segment part 26. ENTRY ADDRESS REF BY ===== ======= ====== DialogCSM::Create() 00000264 MainDialog::__vtbl (dialog) stack 1 = 00000000 ( 0000003C ) ------------------------------------------------------------------------- CODE Relative segment, address: CODE_AREA 000002F4 - 000002F7 (0x4 bytes), align: 2 Segment part 31. Intra module refs: DialogCSM::Create() ************************************************************************* FILE NAME : D:\pasha\elf\_MY_PROJECT_\ClassList\Release\Obj\dialog.r79 PROGRAM MODULE, NAME : dialog SEGMENTS IN THE MODULE ====================== DATA_I Relative segment, address: DATA_AREA 00000000 - 0000000B (0xc bytes), align: 2 Segment part 4. Intra module refs: Segment part 23 ENTRY ADDRESS REF BY ===== ======= ====== sieget_ipc_name 00000000 xtask_ipc_name 00000004 ------------------------------------------------------------------------- DATA_Z Relative segment, address: CODE_AREA 00000834 - 00000837 (0x4 bytes), align: 2 Segment part 6. Intra module refs: MainDialog::onCreate() ENTRY ADDRESS REF BY ===== ======= ====== MainDialog::Active 00000834 ------------------------------------------------------------------------- CODE Relative segment, address: CODE_AREA 000002F8 - 00000327 (0x30 bytes), align: 2 Segment part 12. Intra module refs: MainDialog::__vtbl ENTRY ADDRESS REF BY ===== ======= ====== MainDialog::onCreate() 000002F8 stack 1 = 00000000 ( 00000008 ) ------------------------------------------------------------------------- CODE Relative segment, address: CODE_AREA 00000328 - 00000343 (0x1c bytes), align: 2 Segment part 14. Intra module refs: MainDialog::onMessage(GBS_MSG *) ENTRY ADDRESS REF BY ===== ======= ====== MainDialog::Close() 00000328 stack 1 = 00000000 ( 00000008 ) ------------------------------------------------------------------------- CODE Relative segment, address: CODE_AREA 00000344 - 0000039B (0x58 bytes), align: 2 Segment part 16. ENTRY ADDRESS REF BY ===== ======= ====== MainDialog::Show() 00000344 main (main) stack 1 = 00000000 ( 00000004 ) ------------------------------------------------------------------------- CODE Relative segment, address: CODE_AREA 0000039C - 000003DB (0x40 bytes), align: 2 Segment part 18. Intra module refs: MainDialog::__vtbl ENTRY ADDRESS REF BY ===== ======= ====== MainDialog::onMessage(GBS_MSG *) 0000039C stack 1 = 00000000 ( 00000004 ) ------------------------------------------------------------------------- CODE Relative segment, address: CODE_AREA 000003DC - 000003DF (0x4 bytes), align: 2 Segment part 23. Intra module refs: MainDialog::Show() ------------------------------------------------------------------------- CODE Relative segment, address: CODE_AREA 000003E0 - 000003E3 (0x4 bytes), align: 2 Segment part 25. Intra module refs: MainDialog::__vtbl ENTRY ADDRESS REF BY ===== ======= ====== MainDialog::onClose() 000003E0 ------------------------------------------------------------------------- CODE Relative segment, address: CODE_AREA 000003E4 - 00000403 (0x20 bytes), align: 2 Segment part 27. ENTRY ADDRESS REF BY ===== ======= ====== MainDialog::MainDialog() 000003E4 main (main) stack 1 = 00000000 ( 00000008 ) ------------------------------------------------------------------------- DATA_ID Relative segment, address: CODE_AREA 00000000 - 0000000B (0xc bytes), align: 2 Segment part 5. Intra module refs: Segment part 4 ------------------------------------------------------------------------- INITTAB Relative segment, address: CODE_AREA 0000081C - 00000827 (0xc bytes), align: 2 Segment part 37. ROOT. ENTRY ADDRESS REF BY ===== ======= ====== ?init?tab?DATA_Z 0000081C ------------------------------------------------------------------------- INITTAB Relative segment, address: CODE_AREA 00000828 - 00000833 (0xc bytes), align: 2 Segment part 39. ROOT. ENTRY ADDRESS REF BY ===== ======= ====== ?init?tab?DATA_I 00000828 ------------------------------------------------------------------------- DATA_C Relative segment, address: CODE_AREA 0000076C - 0000077B (0x10 bytes), align: 2 Segment part 2. Intra module refs: MainDialog::MainDialog() ENTRY ADDRESS REF BY ===== ======= ====== MainDialog::__vtbl 0000076C ------------------------------------------------------------------------- DATA_C Relative segment, address: CODE_AREA 0000077C - 00000783 (0x8 bytes), align: 2 Segment part 3. Intra module refs: MainDialog::onCreate() ************************************************************************* FILE NAME : D:\pasha\elf\_MY_PROJECT_\ClassList\Release\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 00000404 - 00000407 (0x4 bytes), align: 2 Segment part 1. ROOT. ENTRY ADDRESS REF BY ===== ======= ====== kill_data 00000404 ************************************************************************* FILE NAME : D:\pasha\elf\_MY_PROJECT_\ClassList\Release\Obj\main.r79 PROGRAM MODULE, NAME : main SEGMENTS IN THE MODULE ====================== CODE Relative segment, address: CODE_AREA 00000408 - 00000487 (0x80 bytes), align: 2 Segment part 4. ENTRY ADDRESS REF BY ===== ======= ====== main 00000408 Absolute parts (?ABS_ENTRY_MOD) stack 1 = 00000000 ( 00000014 ) ------------------------------------------------------------------------- DATA_C Relative segment, address: CODE_AREA 00000784 - 000007B7 (0x34 bytes), align: 2 Segment part 2. Intra module refs: main ************************************************************************* FILE NAME : D:\pasha\elf\_MY_PROJECT_\ClassList\Release\Obj\mlist.r79 PROGRAM MODULE, NAME : mlist SEGMENTS IN THE MODULE ====================== DATA_Z Relative segment, address: CODE_AREA 00000838 - 0000083B (0x4 bytes), align: 2 Segment part 5. Intra module refs: Segment part 34 ENTRY ADDRESS REF BY ===== ======= ====== StandartList::Active 00000838 ------------------------------------------------------------------------- CODE Relative segment, address: CODE_AREA 00000488 - 000004A3 (0x1c bytes), align: 2 Segment part 12. ENTRY ADDRESS REF BY ===== ======= ====== StandartList::new StandartList() 00000488 main (main) stack 1 = 00000000 ( 00000004 ) ------------------------------------------------------------------------- CODE Relative segment, address: CODE_AREA 000004A4 - 000004BF (0x1c bytes), align: 2 Segment part 14. ENTRY ADDRESS REF BY ===== ======= ====== StandartList::delete ~StandartList(StandartList *) 000004A4 MainDialog::Close() (dialog) stack 1 = 00000000 ( 00000008 ) ------------------------------------------------------------------------- CODE Relative segment, address: CODE_AREA 000004C0 - 000004D3 (0x14 bytes), align: 2 Segment part 16. Intra module refs: Segment part 3 ENTRY ADDRESS REF BY ===== ======= ====== list_ghook(void *, int) 000004C0 stack 1 = 00000000 ( 00000004 ) ------------------------------------------------------------------------- CODE Relative segment, address: CODE_AREA 000004D4 - 000004EB (0x18 bytes), align: 2 Segment part 18. Intra module refs: Segment part 3 ENTRY ADDRESS REF BY ===== ======= ====== list_itemhndl(void *, int, void *) 000004D4 stack 1 = 00000000 ( 00000004 ) ------------------------------------------------------------------------- CODE Relative segment, address: CODE_AREA 000004EC - 000004FF (0x14 bytes), align: 2 Segment part 20. Intra module refs: Segment part 3 ENTRY ADDRESS REF BY ===== ======= ====== list_keyhook(void *, GUI_MSG *) 000004EC stack 1 = 00000000 ( 00000004 ) ------------------------------------------------------------------------- DATA_I Relative segment, address: DATA_AREA 0000000C - 00000037 (0x2c bytes), align: 2 Segment part 6. Intra module refs: Segment part 31 Segment part 9 ENTRY ADDRESS REF BY ===== ======= ====== list_hdr 00000024 list_sk 0000000C ------------------------------------------------------------------------- DATA_I Relative segment, address: DATA_AREA 00000038 - 0000003F (0x8 bytes), align: 2 Segment part 8. Intra module refs: Segment part 3 ENTRY ADDRESS REF BY ===== ======= ====== list_skt 00000038 ------------------------------------------------------------------------- DATA_C Relative segment, address: CODE_AREA 00000817 - 00000819 (0x3 bytes), align: 0 Segment part 2. Intra module refs: Segment part 7 ------------------------------------------------------------------------- DATA_C Relative segment, address: CODE_AREA 000007B8 - 000007F7 (0x40 bytes), align: 2 Segment part 3. Intra module refs: StandartList::Show() ------------------------------------------------------------------------- DATA_C Relative segment, address: CODE_AREA 000007F8 - 00000807 (0x10 bytes), align: 2 Segment part 4. Intra module refs: StandartList::ItemHandler(void *, int, void *) ------------------------------------------------------------------------- DATA_C Relative segment, address: CODE_AREA 00000808 - 00000813 (0xc bytes), align: 2 Segment part 10. Intra module refs: Segment part 3 ------------------------------------------------------------------------- CODE Relative segment, address: CODE_AREA 00000500 - 00000573 (0x74 bytes), align: 2 Segment part 22. Intra module refs: list_keyhook(void *, GUI_MSG *) ENTRY ADDRESS REF BY ===== ======= ====== StandartList::onKey(void *, GUI_MSG *) 00000500 stack 1 = 00000000 ( 0000000C ) ------------------------------------------------------------------------- CODE Relative segment, address: CODE_AREA 00000574 - 000005A3 (0x30 bytes), align: 2 Segment part 24. Intra module refs: list_ghook(void *, int) ENTRY ADDRESS REF BY ===== ======= ====== StandartList::gHook(void *, int) 00000574 stack 1 = 00000000 ( 0000000C ) ------------------------------------------------------------------------- CODE Relative segment, address: CODE_AREA 000005A4 - 0000066F (0xcc bytes), align: 2 Segment part 26. Intra module refs: list_itemhndl(void *, int, void *) ENTRY ADDRESS REF BY ===== ======= ====== StandartList::ItemHandler(void *, int, void *) 000005A4 stack 1 = 00000000 ( 00000024 ) ------------------------------------------------------------------------- CODE Relative segment, address: CODE_AREA 00000670 - 000006C3 (0x54 bytes), align: 2 Segment part 28. ENTRY ADDRESS REF BY ===== ======= ====== StandartList::Show() 00000670 MainDialog::onCreate() (dialog) stack 1 = 00000000 ( 00000018 ) ------------------------------------------------------------------------- CODE Relative segment, address: CODE_AREA 000006C4 - 000006C7 (0x4 bytes), align: 2 Segment part 31. Intra module refs: StandartList::Show() ------------------------------------------------------------------------- CODE Relative segment, address: CODE_AREA 000006C8 - 000006DB (0x14 bytes), align: 2 Segment part 33. Intra module refs: StandartList::new StandartList() ENTRY ADDRESS REF BY ===== ======= ====== StandartList::StandartList() 000006C8 ------------------------------------------------------------------------- CODE Relative segment, address: CODE_AREA 000006DC - 000006DF (0x4 bytes), align: 2 Segment part 34. Intra module refs: StandartList::StandartList() list_ghook(void *, int) list_itemhndl(void *, int, void *) list_keyhook(void *, GUI_MSG *) ------------------------------------------------------------------------- CODE Relative segment, address: CODE_AREA 000006E0 - 000006E7 (0x8 bytes), align: 2 Segment part 36. Intra module refs: StandartList::delete ~StandartList(StandartList *) ENTRY ADDRESS REF BY ===== ======= ====== StandartList::~StandartList() 000006E0 stack 1 = 00000000 ( 00000004 ) ------------------------------------------------------------------------- CODE Relative segment, address: CODE_AREA 000006E8 - 00000717 (0x30 bytes), align: 2 Segment part 43. Intra module refs: StandartList::Show() ENTRY ADDRESS REF BY ===== ======= ====== patch_header(HEADER_DESC const *) 000006E8 stack 1 = 00000000 ( 00000008 ) ------------------------------------------------------------------------- DATA_ID Relative segment, address: CODE_AREA 0000000C - 00000037 (0x2c bytes), align: 2 Segment part 7. Intra module refs: Segment part 6 ------------------------------------------------------------------------- DATA_ID Relative segment, address: CODE_AREA 00000038 - 0000003F (0x8 bytes), align: 2 Segment part 9. Intra module refs: list_skt ************************************************************************* FILE NAME : D:\pasha\Embedded Workbench 4.0 Evaluation2\ARM\LIB\dl5tpainl8n.r79 LIBRARY MODULE, NAME : ?xxmemxmemzero SEGMENTS IN THE MODULE ====================== CODE Relative segment, address: CODE_AREA 00000718 - 00000737 (0x20 bytes), align: 2 Segment part 3. ENTRY ADDRESS REF BY ===== ======= ====== __data_memzero 00000718 CList::add(char *) (List) **************************************** * * * SEGMENTS IN ADDRESS ORDER * * * **************************************** SEGMENT SPACE START ADDRESS END ADDRESS SIZE TYPE ALIGN ======= ===== ============= =========== ==== ==== ===== ELFBEGIN CODE_AREA 00000000 rel 0 DATA_ID CODE_AREA 00000000 - 0000003F 40 rel 2 START CODE_AREA 00000040 dse 0 CODE CODE_AREA 00000040 - 00000737 6F8 rel 2 DATA_C CODE_AREA 00000738 - 00000819 E2 rel 2 INITTAB CODE_AREA 0000081C - 00000833 18 rel 2 DATA_Z CODE_AREA 00000834 - 0000083B 8 rel 2 DATA_I DATA_AREA 00000000 - 0000003F 40 rel 2 **************************************** * * * END OF CROSS REFERENCE * * * **************************************** 2 106 bytes of CODE memory 64 bytes of DATA memory Errors: none Warnings: none