Static Call Graph for image D:\altera\p2666\PAE_MCU\Firmwarez\pae_mcu.axf



#<CALLGRAPH># ARM Linker, 5.02 [Build 28]: Last Updated: Mon Mar 31 10:28:18 2025

Maximum Stack Usage = 228 bytes + Unknown(Functions without stacksize, Cycles, Untraceable Function Pointers)

Call chain for Maximum Stack Depth:

main ⇒ system_cycle ⇒ betadisk_get_info ⇒ disasm ⇒ sprintf_izshift ⇒ sprintf_s

Functions with no stack information

Mutually Recursive functions

  • Undef_Handler   ⇒   Undef_Handler
  • SWI_Handler   ⇒   SWI_Handler
  • PAbt_Handler   ⇒   PAbt_Handler
  • DAbt_Handler   ⇒   DAbt_Handler
  • IRQ_Handler   ⇒   IRQ_Handler
  • FIQ_Handler   ⇒   FIQ_Handler

    Function Pointers

    Global Symbols

    Reset_Handler (ARM, 0 bytes, Stack size unknown bytes, lpc2300.o(RESET))
    [Address Reference Count : 1]

    __main (ARM, 8 bytes, Stack size 0 bytes, __main.o(!!!main))

    [Calls]

    __scatterload (ARM, 0 bytes, Stack size unknown bytes, __scatter.o(!!!scatter))

    [Called By]

    __scatterload_rt2 (ARM, 52 bytes, Stack size unknown bytes, __scatter.o(!!!scatter), UNUSED)

    [Calls]

    __scatterload_null (ARM, 0 bytes, Stack size unknown bytes, __scatter.o(!!!scatter), UNUSED)

    __decompress (ARM, 92 bytes, Stack size unknown bytes, __dczerorl2.o(!!dczerorl2), UNUSED)

    __decompress1 (ARM, 0 bytes, Stack size unknown bytes, __dczerorl2.o(!!dczerorl2), UNUSED)

    __rt_lib_init (Thumb, 0 bytes, Stack size unknown bytes, libinit.o(.ARM.Collect$$libinit$$00000000))

    [Called By]

    __rt_lib_init_alloca_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$0000002C))

    __rt_lib_init_argv_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$0000002A))

    __rt_lib_init_atexit_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000019))

    __rt_lib_init_clock_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$0000001F))

    __rt_lib_init_cpp_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000030))

    __rt_lib_init_exceptions_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$0000002E))

    __rt_lib_init_fp_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000002))

    __rt_lib_init_fp_trap_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$0000001D))

    __rt_lib_init_getenv_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000021))

    __rt_lib_init_heap_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000008))

    __rt_lib_init_lc_collate_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$0000000F))

    __rt_lib_init_lc_ctype_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000011))

    __rt_lib_init_lc_monetary_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000013))

    __rt_lib_init_lc_numeric_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000015))

    __rt_lib_init_lc_time_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000017))

    __rt_lib_init_rand_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$0000000C))

    __rt_lib_init_return (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000031))

    __rt_lib_init_signal_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$0000001B))

    __rt_lib_init_stdio_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000023))

    __rt_lib_init_user_alloc_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$0000000A))

    __rt_lib_shutdown (Thumb, 0 bytes, Stack size unknown bytes, libshutdown.o(.ARM.Collect$$libshutdown$$00000000))

    [Called By]

    __rt_lib_shutdown_fp_trap_1 (Thumb, 0 bytes, Stack size unknown bytes, libshutdown2.o(.ARM.Collect$$libshutdown$$00000006))

    __rt_lib_shutdown_heap_1 (Thumb, 0 bytes, Stack size unknown bytes, libshutdown2.o(.ARM.Collect$$libshutdown$$0000000E))

    __rt_lib_shutdown_return (Thumb, 0 bytes, Stack size unknown bytes, libshutdown2.o(.ARM.Collect$$libshutdown$$0000000F))

    __rt_lib_shutdown_signal_1 (Thumb, 0 bytes, Stack size unknown bytes, libshutdown2.o(.ARM.Collect$$libshutdown$$00000009))

    __rt_lib_shutdown_stdio_1 (Thumb, 0 bytes, Stack size unknown bytes, libshutdown2.o(.ARM.Collect$$libshutdown$$00000003))

    __rt_lib_shutdown_user_alloc_1 (Thumb, 0 bytes, Stack size unknown bytes, libshutdown2.o(.ARM.Collect$$libshutdown$$0000000B))

    __rt_entry (ARM, 0 bytes, Stack size unknown bytes, rtentry.o(.ARM.Collect$$rtentry$$00000000))

    [Called By]

    __rt_entry_presh_1 (ARM, 0 bytes, Stack size unknown bytes, rtentry2.o(.ARM.Collect$$rtentry$$00000002))

    __rt_entry_sh (ARM, 0 bytes, Stack size unknown bytes, rtentry4.o(.ARM.Collect$$rtentry$$00000004))

    [Stack]


    [Calls]

    __rt_entry_li (ARM, 0 bytes, Stack size unknown bytes, rtentry2.o(.ARM.Collect$$rtentry$$0000000A))

    [Calls]

    __rt_entry_postsh_1 (ARM, 0 bytes, Stack size unknown bytes, rtentry2.o(.ARM.Collect$$rtentry$$00000009))

    __rt_entry_main (ARM, 0 bytes, Stack size unknown bytes, rtentry2.o(.ARM.Collect$$rtentry$$0000000D))

    [Calls]

    __rt_entry_postli_1 (ARM, 0 bytes, Stack size unknown bytes, rtentry2.o(.ARM.Collect$$rtentry$$0000000C))

    __rt_exit (ARM, 0 bytes, Stack size unknown bytes, rtexit.o(.ARM.Collect$$rtexit$$00000000))

    [Called By]

    __rt_exit_ls (ARM, 0 bytes, Stack size unknown bytes, rtexit2.o(.ARM.Collect$$rtexit$$00000003))

    [Calls]

    __rt_exit_prels_1 (ARM, 0 bytes, Stack size unknown bytes, rtexit2.o(.ARM.Collect$$rtexit$$00000002))

    __rt_exit_exit (ARM, 0 bytes, Stack size unknown bytes, rtexit2.o(.ARM.Collect$$rtexit$$00000004))

    [Calls]

    strtol (ARM, 76 bytes, Stack size 24 bytes, pae_mcu.o(.text))

    [Stack]


    [Calls]
    [Called By]

    fpga_send_command (ARM, 56 bytes, Stack size 0 bytes, pae_mcu.o(.text))

    [Called By]

    adc_measure (ARM, 172 bytes, Stack size 0 bytes, pae_mcu.o(.text))

    [Called By]

    fpga_send_data (ARM, 64 bytes, Stack size 0 bytes, pae_mcu.o(.text))

    [Called By]

    kempston_read (ARM, 80 bytes, Stack size 0 bytes, pae_mcu.o(.text))

    [Called By]

    upload_data (ARM, 796 bytes, Stack size 24 bytes, pae_mcu.o(.text))

    [Stack]


    [Calls]
    [Called By]

    print_hex_xy (ARM, 84 bytes, Stack size 8 bytes, pae_mcu.o(.text))

    [Stack]


    [Called By]

    printxy (ARM, 100 bytes, Stack size 24 bytes, pae_mcu.o(.text))

    [Stack]


    [Calls]
    [Called By]

    itoa (ARM, 132 bytes, Stack size 24 bytes, pae_mcu.o(.text))

    [Stack]


    [Calls]
    [Called By]

    print_int_xy (ARM, 120 bytes, Stack size 24 bytes, pae_mcu.o(.text))

    [Stack]


    [Calls]
    [Called By]

    print_debug_info (ARM, 528 bytes, Stack size 16 bytes, pae_mcu.o(.text))

    [Stack]


    [Calls]
    [Called By]

    betadisk_get_info (ARM, 2584 bytes, Stack size 72 bytes, pae_mcu.o(.text))

    [Stack]


    [Calls]
    [Called By]

    get_cmos_data (ARM, 420 bytes, Stack size 24 bytes, pae_mcu.o(.text))

    [Stack]


    [Calls]
    [Called By]

    z80_reset (ARM, 116 bytes, Stack size 4 bytes, pae_mcu.o(.text))

    [Stack]


    [Calls]
    [Called By]

    start_bootloader (ARM, 8 bytes, Stack size 0 bytes, pae_mcu.o(.text), UNUSED)

    system_cycle (ARM, 712 bytes, Stack size 16 bytes, pae_mcu.o(.text))

    [Stack]


    [Calls]
    [Called By]

    textbuffer_init (ARM, 104 bytes, Stack size 4 bytes, pae_mcu.o(.text))

    [Stack]


    [Called By]

    led1_off (ARM, 20 bytes, Stack size 0 bytes, pae_mcu.o(.text))

    [Called By]

    led0_off (ARM, 20 bytes, Stack size 0 bytes, pae_mcu.o(.text))

    [Called By]

    transmit_cmos_data (ARM, 188 bytes, Stack size 24 bytes, pae_mcu.o(.text))

    [Stack]


    [Calls]
    [Called By]

    i2c_irq (ARM, 792 bytes, Stack size 44 bytes, pae_mcu.o(.text))

    [Stack]


    [Address Reference Count : 1]

    i2c_setup (ARM, 196 bytes, Stack size 4 bytes, pae_mcu.o(.text))

    [Stack]


    [Calls]
    [Called By]

    sd_spi_unsetup (ARM, 208 bytes, Stack size 0 bytes, pae_mcu.o(.text))

    [Called By]

    gpio_fpga_send_data (ARM, 376 bytes, Stack size 8 bytes, pae_mcu.o(.text))

    [Stack]


    [Called By]

    gpio_fpga_send_command (ARM, 136 bytes, Stack size 0 bytes, pae_mcu.o(.text))

    [Called By]

    rom_from_rom (ARM, 136 bytes, Stack size 24 bytes, pae_mcu.o(.text))

    [Stack]


    [Calls]
    [Called By]

    fpga_spi_send (ARM, 32 bytes, Stack size 0 bytes, pae_mcu.o(.text))

    [Called By]

    spi_fpga_init (ARM, 192 bytes, Stack size 0 bytes, pae_mcu.o(.text))

    [Called By]

    fpga_init (ARM, 324 bytes, Stack size 4 bytes, pae_mcu.o(.text))

    [Stack]


    [Calls]
    [Called By]

    upload_from_rom (ARM, 156 bytes, Stack size 16 bytes, pae_mcu.o(.text))

    [Stack]


    [Calls]
    [Called By]

    gpio_i2c_setup (ARM, 132 bytes, Stack size 0 bytes, pae_mcu.o(.text))

    [Called By]

    upload_firmwarez (ARM, 224 bytes, Stack size 8 bytes, pae_mcu.o(.text))

    [Stack]


    [Calls]
    [Called By]

    led0_on (ARM, 20 bytes, Stack size 0 bytes, pae_mcu.o(.text))

    [Called By]

    timer1_irq (ARM, 172 bytes, Stack size 16 bytes, pae_mcu.o(.text))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    timer1_setup (ARM, 104 bytes, Stack size 0 bytes, pae_mcu.o(.text))

    [Called By]

    timer0_irq (ARM, 176 bytes, Stack size 48 bytes, pae_mcu.o(.text))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    timer0_setup (ARM, 200 bytes, Stack size 0 bytes, pae_mcu.o(.text))

    [Called By]

    kempston_setup (ARM, 252 bytes, Stack size 0 bytes, pae_mcu.o(.text))

    [Called By]

    pwm_setup (ARM, 148 bytes, Stack size 0 bytes, pae_mcu.o(.text))

    [Called By]

    adc_setup (ARM, 168 bytes, Stack size 0 bytes, pae_mcu.o(.text))

    [Called By]

    rtc_setup (ARM, 56 bytes, Stack size 0 bytes, pae_mcu.o(.text))

    [Called By]

    short_pause (ARM, 24 bytes, Stack size 0 bytes, pae_mcu.o(.text))

    [Called By]

    pll_setup (ARM, 104 bytes, Stack size 0 bytes, pae_mcu.o(.text))

    [Called By]

    mcu_init (ARM, 64 bytes, Stack size 4 bytes, pae_mcu.o(.text))

    [Stack]


    [Calls]
    [Called By]

    pentagon_init (ARM, 392 bytes, Stack size 16 bytes, pae_mcu.o(.text))

    [Stack]


    [Calls]
    [Called By]

    main (ARM, 60 bytes, Stack size 0 bytes, pae_mcu.o(.text))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    i2c_get_status (ARM, 56 bytes, Stack size 0 bytes, pae_mcu.o(.text), UNUSED)

    i2c_get_data (ARM, 60 bytes, Stack size 0 bytes, pae_mcu.o(.text), UNUSED)

    initialize_fs (ARM, 56 bytes, Stack size 8 bytes, pae_mcu.o(.text), UNUSED)

    [Calls]


    [Called By]

    upload_from_sd (ARM, 220 bytes, Stack size 16 bytes, pae_mcu.o(.text), UNUSED)

    [Calls]

    screen (ARM, 232 bytes, Stack size 32 bytes, pae_mcu.o(.text), UNUSED)

    [Calls]

    rom (ARM, 232 bytes, Stack size 24 bytes, pae_mcu.o(.text), UNUSED)

    [Calls]

    trd_to_ram (ARM, 480 bytes, Stack size 16 bytes, pae_mcu.o(.text), UNUSED)

    [Calls]

    plus (ARM, 56 bytes, Stack size 4 bytes, pae_mcu.o(.text), UNUSED)

    [Calls]

    minus (ARM, 56 bytes, Stack size 4 bytes, pae_mcu.o(.text), UNUSED)

    [Calls]

    intplus (ARM, 56 bytes, Stack size 4 bytes, pae_mcu.o(.text), UNUSED)

    [Calls]

    intminus (ARM, 56 bytes, Stack size 4 bytes, pae_mcu.o(.text), UNUSED)

    [Calls]

    GetInReport (ARM, 136 bytes, Stack size 0 bytes, pae_mcu.o(.text), UNUSED)

    [Called By]

    SetOutReport (ARM, 12 bytes, Stack size 0 bytes, pae_mcu.o(.text), UNUSED)

    [Calls]

    in_l_measure (ARM, 80 bytes, Stack size 0 bytes, pae_mcu.o(.text), UNUSED)

    in_r_measure (ARM, 80 bytes, Stack size 0 bytes, pae_mcu.o(.text), UNUSED)

    i2c_off (ARM, 20 bytes, Stack size 0 bytes, pae_mcu.o(.text), UNUSED)

    [Calls]

    i2c_on (ARM, 72 bytes, Stack size 0 bytes, pae_mcu.o(.text), UNUSED)

    sd_spi_setup (ARM, 168 bytes, Stack size 0 bytes, pae_mcu.o(.text), UNUSED)

    mouse_int (ARM, 4 bytes, Stack size 0 bytes, pae_mcu.o(.text), UNUSED)

    led1_on (ARM, 20 bytes, Stack size 0 bytes, pae_mcu.o(.text), UNUSED)

    very_short_pause (ARM, 20 bytes, Stack size 0 bytes, pae_mcu.o(.text), UNUSED)

    text_input (ARM, 88 bytes, Stack size 8 bytes, pae_mcu.o(.text))

    [Stack]


    [Calls]
    [Called By]

    input_frame (ARM, 408 bytes, Stack size 16 bytes, pae_mcu.o(.text))

    [Stack]


    [Calls]
    [Called By]

    enable_disable_breakpoint (ARM, 104 bytes, Stack size 0 bytes, pae_mcu.o(.text))

    [Called By]

    input_breakpoint (ARM, 88 bytes, Stack size 8 bytes, pae_mcu.o(.text))

    [Stack]


    [Calls]
    [Called By]

    debugger_keys_check (ARM, 272 bytes, Stack size 8 bytes, pae_mcu.o(.text))

    [Stack]


    [Calls]
    [Called By]

    additional_action (ARM, 728 bytes, Stack size 32 bytes, pae_mcu.o(.text))

    [Stack]


    [Calls]
    [Called By]

    __user_initial_stackheap (ARM, 0 bytes, Stack size unknown bytes, lpc2300.o(.text))

    [Called By]

    strlen (ARM, 28 bytes, Stack size 0 bytes, z80asm.o(.text))

    [Called By]

    memset (ARM, 20 bytes, Stack size 0 bytes, z80asm.o(.text), UNUSED)

    [Calls]


    [Called By]

    memcpy (ARM, 32 bytes, Stack size 0 bytes, z80asm.o(.text), UNUSED)

    strcpy (ARM, 20 bytes, Stack size 0 bytes, z80asm.o(.text), UNUSED)

    [Calls]


    [Called By]

    strncmp (ARM, 44 bytes, Stack size 0 bytes, z80asm.o(.text), UNUSED)

    [Called By]

    hexdigit (ARM, 20 bytes, Stack size 0 bytes, z80asm.o(.text))

    [Called By]

    ishex (ARM, 32 bytes, Stack size 0 bytes, z80asm.o(.text))

    [Called By]

    sprintf_c (ARM, 40 bytes, Stack size 4 bytes, z80asm.o(.text))

    [Stack]


    [Calls]
    [Called By]

    sprintf_b (ARM, 68 bytes, Stack size 4 bytes, z80asm.o(.text))

    [Stack]


    [Calls]
    [Called By]

    sprintf_w (ARM, 44 bytes, Stack size 12 bytes, z80asm.o(.text))

    [Stack]


    [Calls]
    [Called By]

    sprintf_s (ARM, 44 bytes, Stack size 4 bytes, z80asm.o(.text))

    [Stack]


    [Calls]
    [Called By]

    sprintf_izshift (ARM, 108 bytes, Stack size 16 bytes, z80asm.o(.text))

    [Stack]


    [Calls]
    [Called By]

    disasm_address (ARM, 12 bytes, Stack size 0 bytes, z80asm.o(.text), UNUSED)

    [Calls]

    disasm (ARM, 1168 bytes, Stack size 120 bytes, z80asm.o(.text))

    [Stack]


    [Calls]
    [Called By]

    getindex (ARM, 144 bytes, Stack size 36 bytes, z80asm.o(.text), UNUSED)

    [Calls]


    [Called By]

    scanhex (ARM, 116 bytes, Stack size 4 bytes, z80asm.o(.text), UNUSED)

    [Calls]


    [Called By]

    z80scanr8 (ARM, 264 bytes, Stack size 16 bytes, z80asm.o(.text), UNUSED)

    [Calls]

    dir_getFileStructure (ARM, 72 bytes, Stack size 24 bytes, dir.o(.text), UNUSED)

    [Calls]


    [Called By]

    dir_createDirectoryEntry (ARM, 72 bytes, Stack size 24 bytes, dir.o(.text), UNUSED)

    [Calls]


    [Called By]

    dir_createDefaultEntry (ARM, 76 bytes, Stack size 8 bytes, dir.o(.text), UNUSED)

    [Calls]


    [Called By]

    dir_setFirstCluster (ARM, 76 bytes, Stack size 16 bytes, dir.o(.text), UNUSED)

    [Calls]


    [Called By]

    dir_setFileSize (ARM, 60 bytes, Stack size 16 bytes, dir.o(.text), UNUSED)

    [Calls]


    [Called By]

    dir_updateDirectoryEntry (ARM, 80 bytes, Stack size 24 bytes, dir.o(.text), UNUSED)

    [Calls]


    [Called By]

    dir_findFileinBuf (ARM, 148 bytes, Stack size 56 bytes, dir.o(.text), UNUSED)

    [Calls]


    [Called By]

    dir_findFreeEntryinBuf (ARM, 116 bytes, Stack size 56 bytes, dir.o(.text), UNUSED)

    [Calls]


    [Called By]

    dir_findinBuf (ARM, 32 bytes, Stack size 0 bytes, dir.o(.text), UNUSED)

    [Calls]


    [Called By]

    dir_findinCluster (ARM, 180 bytes, Stack size 40 bytes, dir.o(.text), UNUSED)

    [Calls]


    [Called By]

    dir_findinRootArea (ARM, 176 bytes, Stack size 32 bytes, dir.o(.text), UNUSED)

    [Calls]


    [Called By]

    dir_findinDir (ARM, 152 bytes, Stack size 56 bytes, dir.o(.text), UNUSED)

    [Calls]


    [Called By]

    dir_getFatFileName (ARM, 120 bytes, Stack size 32 bytes, dir.o(.text), UNUSED)

    [Calls]


    [Called By]

    dir_addCluster (ARM, 92 bytes, Stack size 32 bytes, dir.o(.text), UNUSED)

    [Calls]


    [Called By]

    disc_loadMBR (ARM, 88 bytes, Stack size 24 bytes, disc.o(.text), UNUSED)

    [Calls]


    [Called By]

    disc_initDisc (ARM, 16 bytes, Stack size 0 bytes, disc.o(.text), UNUSED)

    [Calls]


    [Called By]

    efs_init (ARM, 164 bytes, Stack size 16 bytes, efs.o(.text), UNUSED)

    [Calls]


    [Called By]

    ex_getb16 (ARM, 24 bytes, Stack size 0 bytes, extract.o(.text), UNUSED)

    [Called By]

    ex_getb32 (ARM, 40 bytes, Stack size 0 bytes, extract.o(.text), UNUSED)

    [Called By]

    ex_setb16 (ARM, 20 bytes, Stack size 0 bytes, extract.o(.text), UNUSED)

    ex_setb32 (ARM, 36 bytes, Stack size 0 bytes, extract.o(.text), UNUSED)

    [Called By]

    ex_getPartitionField (ARM, 116 bytes, Stack size 12 bytes, extract.o(.text), UNUSED)

    [Calls]


    [Called By]

    ex_setPartitionField (ARM, 4 bytes, Stack size 0 bytes, extract.o(.text), UNUSED)

    fat_getSectorAddressFatEntry (ARM, 72 bytes, Stack size 0 bytes, fat.o(.text), UNUSED)

    [Called By]

    fat_getNextClusterAddress (ARM, 240 bytes, Stack size 24 bytes, fat.o(.text), UNUSED)

    [Calls]


    [Called By]

    fat_setNextClusterAddress (ARM, 368 bytes, Stack size 24 bytes, fat.o(.text), UNUSED)

    [Calls]


    [Called By]

    fat_isEocMarker (ARM, 80 bytes, Stack size 0 bytes, fat.o(.text), UNUSED)

    [Called By]

    fat_giveEocMarker (ARM, 44 bytes, Stack size 0 bytes, fat.o(.text), UNUSED)

    [Called By]

    fat_getNextClusterAddressWBuf (ARM, 176 bytes, Stack size 24 bytes, fat.o(.text), UNUSED)

    [Calls]


    [Called By]

    fat_setNextClusterAddressWBuf (ARM, 304 bytes, Stack size 32 bytes, fat.o(.text), UNUSED)

    [Calls]


    [Called By]

    fat_getNextClusterChain (ARM, 256 bytes, Stack size 32 bytes, fat.o(.text), UNUSED)

    [Calls]


    [Called By]

    fat_LogicToDiscCluster (ARM, 168 bytes, Stack size 16 bytes, fat.o(.text), UNUSED)

    [Calls]


    [Called By]

    fat_allocClusterChain (ARM, 460 bytes, Stack size 40 bytes, fat.o(.text), UNUSED)

    [Calls]


    [Called By]

    fat_unlinkClusterChain (ARM, 132 bytes, Stack size 24 bytes, fat.o(.text), UNUSED)

    [Calls]

    fat_countClustersInChain (ARM, 92 bytes, Stack size 40 bytes, fat.o(.text), UNUSED)

    [Calls]


    [Called By]

    fat_DiscToLogicCluster (ARM, 108 bytes, Stack size 48 bytes, fat.o(.text), UNUSED)

    [Calls]

    fat_countFreeClusters (ARM, 76 bytes, Stack size 16 bytes, fat.o(.text), UNUSED)

    [Calls]


    [Called By]

    file_fread (ARM, 324 bytes, Stack size 56 bytes, file.o(.text), UNUSED)

    [Calls]


    [Called By]

    file_read (ARM, 52 bytes, Stack size 8 bytes, file.o(.text), UNUSED)

    [Calls]


    [Called By]

    file_requiredCluster (ARM, 164 bytes, Stack size 32 bytes, file.o(.text), UNUSED)

    [Calls]


    [Called By]

    file_getAttr (ARM, 16 bytes, Stack size 0 bytes, file.o(.text), UNUSED)

    [Called By]

    file_fwrite (ARM, 444 bytes, Stack size 64 bytes, file.o(.text), UNUSED)

    [Calls]


    [Called By]

    file_write (ARM, 52 bytes, Stack size 8 bytes, file.o(.text), UNUSED)

    [Calls]

    file_setpos (ARM, 24 bytes, Stack size 0 bytes, file.o(.text), UNUSED)

    [Called By]

    file_setAttr (ARM, 32 bytes, Stack size 0 bytes, file.o(.text), UNUSED)

    [Called By]

    file_initFile (ARM, 72 bytes, Stack size 0 bytes, file.o(.text), UNUSED)

    [Called By]

    file_fopen (ARM, 628 bytes, Stack size 80 bytes, file.o(.text), UNUSED)

    [Calls]


    [Called By]

    file_fclose (ARM, 160 bytes, Stack size 8 bytes, file.o(.text), UNUSED)

    [Calls]


    [Called By]

    file_validateChar (ARM, 112 bytes, Stack size 0 bytes, file.o(.text), UNUSED)

    [Called By]

    file_normalToFatName (ARM, 260 bytes, Stack size 12 bytes, file.o(.text), UNUSED)

    [Calls]


    [Called By]

    fs_getFirstClusterRootDir (ARM, 20 bytes, Stack size 0 bytes, fs.o(.text), UNUSED)

    [Called By]

    fs_initCurrentDir (ARM, 24 bytes, Stack size 4 bytes, fs.o(.text), UNUSED)

    [Calls]

    fs_findFirstSectorRootDir (ARM, 72 bytes, Stack size 4 bytes, fs.o(.text), UNUSED)

    [Called By]

    fs_determineFatType (ARM, 60 bytes, Stack size 0 bytes, fs.o(.text), UNUSED)

    [Called By]

    fs_countDataSectors (ARM, 124 bytes, Stack size 8 bytes, fs.o(.text), UNUSED)

    [Calls]


    [Called By]

    fs_verifySanity (ARM, 220 bytes, Stack size 0 bytes, fs.o(.text), UNUSED)

    [Called By]

    fs_loadVolumeId (ARM, 188 bytes, Stack size 16 bytes, fs.o(.text), UNUSED)

    [Calls]


    [Called By]

    fs_isValidFat (ARM, 72 bytes, Stack size 16 bytes, fs.o(.text), UNUSED)

    [Calls]


    [Called By]

    fs_initFs (ARM, 116 bytes, Stack size 16 bytes, fs.o(.text), UNUSED)

    [Calls]


    [Called By]

    fs_clusterToSector (ARM, 56 bytes, Stack size 4 bytes, fs.o(.text), UNUSED)

    [Called By]

    fs_sectorToCluster (ARM, 80 bytes, Stack size 16 bytes, fs.o(.text), UNUSED)

    [Calls]

    fs_getNextFreeCluster (ARM, 68 bytes, Stack size 16 bytes, fs.o(.text), UNUSED)

    [Calls]


    [Called By]

    fs_giveFreeClusterHint (ARM, 8 bytes, Stack size 0 bytes, fs.o(.text), UNUSED)

    [Called By]

    fs_findFile (ARM, 312 bytes, Stack size 56 bytes, fs.o(.text), UNUSED)

    [Calls]


    [Called By]

    fs_findFreeFile (ARM, 180 bytes, Stack size 40 bytes, fs.o(.text), UNUSED)

    [Calls]


    [Called By]

    fs_getLastCluster (ARM, 116 bytes, Stack size 16 bytes, fs.o(.text), UNUSED)

    [Calls]


    [Called By]

    fs_initClusterChain (ARM, 32 bytes, Stack size 0 bytes, fs.o(.text), UNUSED)

    [Called By]

    fs_setFirstClusterInDirEntry (ARM, 16 bytes, Stack size 0 bytes, fs.o(.text), UNUSED)

    [Called By]

    fs_flushFs (ARM, 16 bytes, Stack size 0 bytes, fs.o(.text), UNUSED)

    [Calls]

    fs_umount (ARM, 16 bytes, Stack size 0 bytes, fs.o(.text), UNUSED)

    [Calls]

    fs_clearCluster (ARM, 104 bytes, Stack size 24 bytes, fs.o(.text), UNUSED)

    [Calls]


    [Called By]

    fs_getFsInfo (ARM, 172 bytes, Stack size 16 bytes, fs.o(.text), UNUSED)

    [Calls]

    fs_setFsInfo (ARM, 148 bytes, Stack size 16 bytes, fs.o(.text), UNUSED)

    [Calls]

    ioman_reset (ARM, 152 bytes, Stack size 8 bytes, ioman.o(.text), UNUSED)

    [Calls]


    [Called By]

    ioman_getBuffer (ARM, 8 bytes, Stack size 0 bytes, ioman.o(.text), UNUSED)

    ioman_init (ARM, 48 bytes, Stack size 8 bytes, ioman.o(.text), UNUSED)

    [Calls]


    [Called By]

    ioman_setAttr (ARM, 60 bytes, Stack size 4 bytes, ioman.o(.text), UNUSED)

    [Called By]

    ioman_getAttr (ARM, 40 bytes, Stack size 0 bytes, ioman.o(.text), UNUSED)

    [Called By]

    ioman_getUseCnt (ARM, 32 bytes, Stack size 0 bytes, ioman.o(.text), UNUSED)

    [Called By]

    ioman_incUseCnt (ARM, 44 bytes, Stack size 0 bytes, ioman.o(.text), UNUSED)

    [Called By]

    ioman_decUseCnt (ARM, 44 bytes, Stack size 0 bytes, ioman.o(.text), UNUSED)

    [Called By]

    ioman_resetUseCnt (ARM, 32 bytes, Stack size 0 bytes, ioman.o(.text), UNUSED)

    ioman_getRefCnt (ARM, 32 bytes, Stack size 0 bytes, ioman.o(.text), UNUSED)

    [Called By]

    ioman_incRefCnt (ARM, 44 bytes, Stack size 0 bytes, ioman.o(.text), UNUSED)

    [Called By]

    ioman_decRefCnt (ARM, 44 bytes, Stack size 0 bytes, ioman.o(.text), UNUSED)

    ioman_resetRefCnt (ARM, 32 bytes, Stack size 0 bytes, ioman.o(.text), UNUSED)

    ioman_pop (ARM, 116 bytes, Stack size 0 bytes, ioman.o(.text), UNUSED)

    [Called By]

    ioman_push (ARM, 124 bytes, Stack size 0 bytes, ioman.o(.text), UNUSED)

    [Called By]

    ioman_getPtr (ARM, 32 bytes, Stack size 0 bytes, ioman.o(.text), UNUSED)

    [Called By]

    ioman_getBp (ARM, 56 bytes, Stack size 0 bytes, ioman.o(.text), UNUSED)

    [Called By]

    ioman_readSector (ARM, 52 bytes, Stack size 8 bytes, ioman.o(.text), UNUSED)

    [Calls]


    [Called By]

    ioman_writeSector (ARM, 56 bytes, Stack size 8 bytes, ioman.o(.text), UNUSED)

    [Calls]


    [Called By]

    ioman_resetCacheItem (ARM, 52 bytes, Stack size 0 bytes, ioman.o(.text), UNUSED)

    [Called By]

    ioman_findSectorInCache (ARM, 96 bytes, Stack size 12 bytes, ioman.o(.text), UNUSED)

    [Calls]


    [Called By]

    ioman_findFreeSpot (ARM, 72 bytes, Stack size 8 bytes, ioman.o(.text), UNUSED)

    [Calls]


    [Called By]

    ioman_findUnusedSpot (ARM, 220 bytes, Stack size 20 bytes, ioman.o(.text), UNUSED)

    [Calls]


    [Called By]

    ioman_findOverallocableSpot (ARM, 176 bytes, Stack size 24 bytes, ioman.o(.text), UNUSED)

    [Calls]


    [Called By]

    ioman_putSectorInCache (ARM, 112 bytes, Stack size 16 bytes, ioman.o(.text), UNUSED)

    [Calls]


    [Called By]

    ioman_flushSector (ARM, 144 bytes, Stack size 16 bytes, ioman.o(.text), UNUSED)

    [Calls]


    [Called By]

    ioman_flushRange (ARM, 176 bytes, Stack size 24 bytes, ioman.o(.text), UNUSED)

    [Calls]


    [Called By]

    ioman_flushAll (ARM, 132 bytes, Stack size 16 bytes, ioman.o(.text), UNUSED)

    [Calls]

    ioman_getSector (ARM, 452 bytes, Stack size 24 bytes, ioman.o(.text), UNUSED)

    [Calls]


    [Called By]

    ioman_releaseSector (ARM, 144 bytes, Stack size 16 bytes, ioman.o(.text), UNUSED)

    [Calls]


    [Called By]

    ioman_directSectorRead (ARM, 172 bytes, Stack size 24 bytes, ioman.o(.text), UNUSED)

    [Calls]


    [Called By]

    ioman_directSectorWrite (ARM, 248 bytes, Stack size 24 bytes, ioman.o(.text), UNUSED)

    [Calls]


    [Called By]

    ioman_printStatus (ARM, 60 bytes, Stack size 8 bytes, ioman.o(.text), UNUSED)

    [Calls]

    part_isFatPart (ARM, 48 bytes, Stack size 0 bytes, partition.o(.text), UNUSED)

    [Called By]

    part_initPartition (ARM, 72 bytes, Stack size 4 bytes, partition.o(.text), UNUSED)

    [Calls]


    [Called By]

    part_getRealLBA (ARM, 24 bytes, Stack size 0 bytes, partition.o(.text), UNUSED)

    [Called By]

    part_readBuf (ARM, 44 bytes, Stack size 8 bytes, partition.o(.text), UNUSED)

    [Calls]

    part_writeBuf (ARM, 44 bytes, Stack size 8 bytes, partition.o(.text), UNUSED)

    [Calls]

    part_getSect (ARM, 40 bytes, Stack size 8 bytes, partition.o(.text), UNUSED)

    [Calls]


    [Called By]

    part_relSect (ARM, 12 bytes, Stack size 0 bytes, partition.o(.text), UNUSED)

    [Calls]


    [Called By]

    part_flushPart (ARM, 60 bytes, Stack size 8 bytes, partition.o(.text), UNUSED)

    [Calls]


    [Called By]

    part_directSectorRead (ARM, 40 bytes, Stack size 8 bytes, partition.o(.text), UNUSED)

    [Calls]


    [Called By]

    part_directSectorWrite (ARM, 40 bytes, Stack size 8 bytes, partition.o(.text), UNUSED)

    [Calls]


    [Called By]

    strMatch (ARM, 60 bytes, Stack size 8 bytes, plibc.o(.text), UNUSED)

    [Called By]

    memCpy (ARM, 36 bytes, Stack size 0 bytes, plibc.o(.text), UNUSED)

    [Called By]

    memClr (ARM, 28 bytes, Stack size 0 bytes, plibc.o(.text), UNUSED)

    [Called By]

    memSet (ARM, 24 bytes, Stack size 0 bytes, plibc.o(.text), UNUSED)

    [Calls]


    [Called By]

    fs_makeDate (ARM, 8 bytes, Stack size 0 bytes, time.o(.text), UNUSED)

    fs_makeTime (ARM, 8 bytes, Stack size 0 bytes, time.o(.text), UNUSED)

    fs_hasTimeSupport (ARM, 8 bytes, Stack size 0 bytes, time.o(.text), UNUSED)

    [Called By]

    start_inputing_bits (ARM, 20 bytes, Stack size 0 bytes, compress.o(.text))

    [Called By]

    arithmetic_compress (ARM, 192 bytes, Stack size 32 bytes, compress.o(.text), UNUSED)

    [Calls]

    arithmetic_decompress_init (ARM, 120 bytes, Stack size 16 bytes, compress.o(.text))

    [Stack]


    [Calls]
    [Called By]

    arithmetic_decompress_done (ARM, 4 bytes, Stack size 0 bytes, compress.o(.text))

    [Called By]

    arithmetic_decompress_chunk (ARM, 156 bytes, Stack size 40 bytes, compress.o(.text))

    [Stack]


    [Calls]
    [Called By]

    ps2_pins_setup (ARM, 444 bytes, Stack size 0 bytes, ps2.o(.text))

    [Called By]

    symbol_shift (ARM, 36 bytes, Stack size 0 bytes, ps2.o(.text))

    [Called By]

    caps_shift (ARM, 36 bytes, Stack size 0 bytes, ps2.o(.text))

    [Called By]

    ctrl (ARM, 28 bytes, Stack size 0 bytes, ps2.o(.text))

    [Called By]

    keyboard_translate (ARM, 872 bytes, Stack size 32 bytes, ps2.o(.text))

    [Stack]


    [Calls]
    [Called By]

    keyboard_interrupt (ARM, 172 bytes, Stack size 4 bytes, ps2.o(.text))

    [Stack]


    [Called By]

    reset_error (ARM, 20 bytes, Stack size 0 bytes, ps2.o(.text))

    [Called By]

    mouse_restart (ARM, 28 bytes, Stack size 0 bytes, ps2.o(.text))

    [Called By]

    mouse_data_transmit (ARM, 184 bytes, Stack size 0 bytes, ps2.o(.text))

    [Called By]

    m_obrabotka (ARM, 268 bytes, Stack size 0 bytes, ps2.o(.text))

    [Called By]

    mouse_interrupt (ARM, 384 bytes, Stack size 12 bytes, ps2.o(.text))

    [Stack]


    [Calls]
    [Called By]

    mouse_setup (ARM, 232 bytes, Stack size 16 bytes, ps2.o(.text))

    [Stack]


    [Calls]
    [Called By]

    disk_timerproc (ARM, 40 bytes, Stack size 0 bytes, lpc23xx_sd.o(.text), UNUSED)

    SD_WaitForReady (ARM, 52 bytes, Stack size 8 bytes, lpc23xx_sd.o(.text), UNUSED)

    [Calls]


    [Called By]

    SD_SendCommand (ARM, 208 bytes, Stack size 24 bytes, lpc23xx_sd.o(.text), UNUSED)

    [Calls]


    [Called By]

    SD_SendACommand (ARM, 80 bytes, Stack size 24 bytes, lpc23xx_sd.o(.text), UNUSED)

    [Calls]


    [Called By]

    SD_Init (ARM, 500 bytes, Stack size 24 bytes, lpc23xx_sd.o(.text), UNUSED)

    [Calls]


    [Called By]

    SD_RecvDataBlock (ARM, 96 bytes, Stack size 16 bytes, lpc23xx_sd.o(.text), UNUSED)

    [Calls]


    [Called By]

    SD_ReadSector (ARM, 200 bytes, Stack size 16 bytes, lpc23xx_sd.o(.text), UNUSED)

    [Calls]


    [Called By]

    SD_SendDataBlock (ARM, 128 bytes, Stack size 16 bytes, lpc23xx_sd.o(.text), UNUSED)

    [Calls]


    [Called By]

    SD_WriteSector (ARM, 196 bytes, Stack size 16 bytes, lpc23xx_sd.o(.text), UNUSED)

    [Calls]


    [Called By]

    SD_ReadConfiguration (ARM, 520 bytes, Stack size 32 bytes, lpc23xx_sd.o(.text), UNUSED)

    [Calls]


    [Called By]

    SPI_CS_High (ARM, 20 bytes, Stack size 0 bytes, lpc23xx_spi.o(.text), UNUSED)

    [Called By]

    SPI_ConfigClockRate (ARM, 20 bytes, Stack size 0 bytes, lpc23xx_spi.o(.text), UNUSED)

    [Called By]

    SPI_Init (ARM, 280 bytes, Stack size 4 bytes, lpc23xx_spi.o(.text), UNUSED)

    [Calls]


    [Called By]

    SPI_CS_Low (ARM, 20 bytes, Stack size 0 bytes, lpc23xx_spi.o(.text), UNUSED)

    [Called By]

    SPI_SendByte (ARM, 32 bytes, Stack size 0 bytes, lpc23xx_spi.o(.text), UNUSED)

    [Called By]

    SPI_RecvByte (ARM, 8 bytes, Stack size 0 bytes, lpc23xx_spi.o(.text), UNUSED)

    [Calls]


    [Called By]

    if_initInterface (ARM, 60 bytes, Stack size 8 bytes, if_lpc23xx.o(.text), UNUSED)

    [Calls]


    [Called By]

    if_readBuf (ARM, 44 bytes, Stack size 8 bytes, if_lpc23xx.o(.text), UNUSED)

    [Calls]


    [Called By]

    if_writeBuf (ARM, 44 bytes, Stack size 8 bytes, if_lpc23xx.o(.text), UNUSED)

    [Calls]


    [Called By]

    __aeabi_memcpy4 (ARM, 0 bytes, Stack size 8 bytes, rt_memcpy_w.o(.text), UNUSED)

    [Called By]

    __aeabi_memcpy8 (ARM, 0 bytes, Stack size 8 bytes, rt_memcpy_w.o(.text), UNUSED)

    __rt_memcpy_w (ARM, 100 bytes, Stack size 8 bytes, rt_memcpy_w.o(.text), UNUSED)

    _memcpy_lastbytes_aligned (ARM, 0 bytes, Stack size unknown bytes, rt_memcpy_w.o(.text), UNUSED)

    __aeabi_idiv (ARM, 0 bytes, Stack size 8 bytes, aeabi_sdiv.o(.text), UNUSED)

    __aeabi_idivmod (ARM, 384 bytes, Stack size 8 bytes, aeabi_sdiv.o(.text))

    [Stack]


    [Called By]

    __use_two_region_memory (Thumb, 2 bytes, Stack size 0 bytes, heapauxi.o(.text), UNUSED)

    __rt_heap_escrow$2region (Thumb, 2 bytes, Stack size 0 bytes, heapauxi.o(.text), UNUSED)

    __rt_heap_expand$2region (Thumb, 2 bytes, Stack size 0 bytes, heapauxi.o(.text), UNUSED)

    setjmp (ARM, 36 bytes, Stack size 8 bytes, setjmp.o(.text))

    [Stack]


    [Calls]
    [Called By]

    longjmp (ARM, 44 bytes, Stack size 0 bytes, setjmp.o(.text))

    [Calls]


    [Called By]

    __user_setup_stackheap (ARM, 96 bytes, Stack size 8 bytes, sys_stackheap_outer.o(.text))

    [Stack]


    [Calls]
    [Called By]

    exit (Thumb, 12 bytes, Stack size 0 bytes, exit.o(.text))

    [Calls]


    [Called By]

    __user_libspace (ARM, 12 bytes, Stack size 0 bytes, libspace.o(.text), UNUSED)

    __user_perproc_libspace (ARM, 0 bytes, Stack size 0 bytes, libspace.o(.text))

    [Called By]

    __user_perthread_libspace (ARM, 0 bytes, Stack size 0 bytes, libspace.o(.text), UNUSED)

    _sys_exit (Thumb, 8 bytes, Stack size 0 bytes, sys_exit.o(.text))

    [Called By]

    __I$use$semihosting (ARM, 0 bytes, Stack size 0 bytes, use_no_semi.o(.text), UNUSED)

    __use_no_semihosting_swi (ARM, 4 bytes, Stack size 0 bytes, use_no_semi.o(.text), UNUSED)

    __aeabi_uidiv (ARM, 0 bytes, Stack size 0 bytes, aeabi_sdiv.o(.text_udiv), UNUSED)

    __aeabi_uidivmod (ARM, 36 bytes, Stack size 0 bytes, aeabi_sdiv.o(.text_udiv))

    [Calls]


    [Called By]

    __semihosting_library_function (ARM, 0 bytes, Stack size 0 bytes, indicate_semi.o(.text), UNUSED)

    Local Symbols

    ReadAddrFnc (ARM, 16 bytes, Stack size 0 bytes, pae_mcu.o(.text))
    [Address Reference Count : 1]

    Undef_Handler (ARM, 4 bytes, Stack size unknown bytes, lpc2300.o(RESET))

    [Calls]


    [Called By]
    [Address Reference Count : 1]

    SWI_Handler (ARM, 4 bytes, Stack size unknown bytes, lpc2300.o(RESET))

    [Calls]


    [Called By]
    [Address Reference Count : 1]

    PAbt_Handler (ARM, 4 bytes, Stack size unknown bytes, lpc2300.o(RESET))

    [Calls]


    [Called By]
    [Address Reference Count : 1]

    DAbt_Handler (ARM, 4 bytes, Stack size unknown bytes, lpc2300.o(RESET))

    [Calls]


    [Called By]
    [Address Reference Count : 1]

    IRQ_Handler (ARM, 4 bytes, Stack size unknown bytes, lpc2300.o(RESET))

    [Calls]


    [Called By]
    [Address Reference Count : 1]

    FIQ_Handler (ARM, 4 bytes, Stack size unknown bytes, lpc2300.o(RESET))

    [Calls]


    [Called By]
    [Address Reference Count : 1]

    start_model (ARM, 104 bytes, Stack size 4 bytes, compress.o(.text))

    [Stack]


    [Called By]

    update_model (ARM, 188 bytes, Stack size 8 bytes, compress.o(.text))

    [Stack]


    [Called By]

    input_bit (ARM, 140 bytes, Stack size 8 bytes, compress.o(.text))

    [Stack]


    [Calls]
    [Called By]

    output_bit (ARM, 88 bytes, Stack size 4 bytes, compress.o(.text), UNUSED)

    [Called By]

    encode_symbol (ARM, 244 bytes, Stack size 32 bytes, compress.o(.text), UNUSED)

    [Calls]


    [Called By]

    decode_symbol (ARM, 288 bytes, Stack size 32 bytes, compress.o(.text))

    [Stack]


    [Calls]
    [Called By]

    output_bit_plus_follow (ARM, 68 bytes, Stack size 16 bytes, compress.o(.text), UNUSED)

    [Calls]


    [Called By]

    __arm_div8 (ARM, 0 bytes, Stack size unknown bytes, aeabi_sdiv.o(.text))

    [Called By]

    __arm_div5 (ARM, 0 bytes, Stack size unknown bytes, aeabi_sdiv.o(.text))

    [Called By]

    __arm_div2 (ARM, 0 bytes, Stack size unknown bytes, aeabi_sdiv.o(.text))

    [Called By]

    __arm_div_large (ARM, 0 bytes, Stack size unknown bytes, aeabi_sdiv.o(.text))

    [Called By]

    Undefined Global Symbols

    __alloca_longjmp (Unknown, 0 bytes, Stack size 0 bytes, UNDEFINED)

    [Called By]

    __alloca_setjmp (Unknown, 0 bytes, Stack size 0 bytes, UNDEFINED)

    [Called By]

    _call_atexit_fns (ARM, 0 bytes, Stack size 0 bytes, UNDEFINED)

    [Called By]