AnsweredAssumed Answered

My BAM(MPC5644A) doesn't work well!!!!!!!! Help me.

Question asked by NA JONGMIN on Mar 25, 2014
Latest reply on Mar 25, 2014 by Lukas Zadrapa

I would like to implement the BAM MPC5644A.

So, I was referring to the following discussion.

https://community.freescale.com/message/386416#386416

I use a CW for MPC55xx and MPC56xx 2.10 and a MPC5644A EVB kit.

I have created a project using the Project Wizard feature of the Code warrior.

According to the advice of Lukas, I have edited the lcf file for __ start () function is moved to the starting address of SRAM (0x40000000).

Then I have found the problem.

Project wizard include Runtime files. (e.g. Runtime.PPCEABI.VS.UC.a m MSL_C.PPCEABI.bare.VS.UC.a)

So, when I  move entry point (function __start() ) at the start of RAM image – at address 0x4000_0000.

Some warning has occured.

1. multiply-defined: '__start'  in Runtime.PPCEABI.VS.UC.a in the file __start.o
Previously defined in __start.o
ignored: '__start'  in Runtime.PPCEABI.VS.UC.a from the file __start.o

 

2. multiply-defined: '__copy_rom_section'  in Runtime.PPCEABI.VS.UC.a in the file __start.o
Previously defined in __start.o
ignored: '__copy_rom_section'  in Runtime.PPCEABI.VS.UC.a from the file __start.o

 

3. multiply-defined: '__init_bss_section'  in Runtime.PPCEABI.VS.UC.a in the file __start.o
Previously defined in __start.o
ignored: '__init_bss_section'  in Runtime.PPCEABI.VS.UC.a from the file __start.o

 

So, I can't include __start() function.

But Runtime files can include __start() function automatically.

But, at the start address of SRAM assigned for __ppc_eabi_init.c's functions. __init_hardware.

I can't change the address of __startup() function.

 

When I transfer RAM.bin file to MPC5644A's SRAM through the BAM and RS232. Absolutely, All of Data is transferred completly. but I doesn't work well. Led is not blinking.

I think __start function assigned at the 0x40000030..

How can I solve this problem?

 

I attatch My RAM.MAP file and lcf file.

1. lcf file

/* lcf file for MPC560xB (debug RAM version)                                */
/* Note internal memory configurations vary among the various family        */
/* devices.                                                                 */
/*                                                                          */
/*   +-----------+------------+                                             */
/*   |  Device   | MPC5644A   |                                             */
/*   +-----------+------------+                                             */
/*   |SRAM/Flash | 192KB/     |                                             */
/*   |           | 4MB        |                                             */
/*   +-----------+------------+                                             */
/*                                                                          */
/* These memory definitions will allow the stationery example to run on     */
/* the smallest */

MEMORY
{
    init:               org = 0x40000000,   len = 0x00001000
    pseudo_rom:         org = 0x40001000,   len = 0x00003000
    exception_handlers: org = 0x40004000,   len = 0x00001000
    internal_ram:       org = 0x40005000,   len = 0x0001B000
    heap  :             org = 0x40020000,   len = 0x00008000
    stack :             org = 0x40028000,   len = 0x00008000
}

SECTIONS
{
    GROUP : {
      .init_vle (VLECODE) : {
        *(.init)
        *(.init_vle)
      }
      .init  : {}
    } > init

    GROUP : {
      .ivor_branch_table (VLECODE) ALIGN (4096) : {}
      .__exception_handlers  (VLECODE) LOAD (_e_ivor_branch_table) : {}
    } > exception_handlers

    GROUP : {
        .text (TEXT) ALIGN(0x10) : {}
        .text_vle (VLECODE) ALIGN(0x10): {
             *(.text)
             *(.text_vle)
         }
        .rodata (CONST) : {
            *(.rdata)
            *(.rodata)
        }
        .ctors : {}
        .dtors : {}
        extab : {}
        extabindex : {}
    } > pseudo_rom

    GROUP : {   
       .__uninitialized_intc_handlertable ALIGN(0x10) : {}
       .data   : {}
       .sdata  : {}
       .sbss   : {}
       .sdata2 : {}
       .sbss2  : {}
       .bss    : {}
    } > internal_ram
}

/* Freescale CodeWarrior compiler address designations */

_stack_addr = ADDR(stack)+SIZEOF(stack);
_stack_end  = ADDR(stack);
_heap_addr  = ADDR(heap);
_heap_end   = ADDR(heap)+SIZEOF(heap);

/* Exceptions Handlers Location (used in Exceptions.c for IVPR initialization) */

EXCEPTION_HANDLERS = ADDR(exception_handlers);

 

2. RAM.MAP file

Link map of __start
  1] __start (func,global) found in Runtime.PPCEABI.VS.UC.a __start.o
   2] __init_registers (func,weak) found in Runtime.PPCEABI.VS.UC.a __start.o
    3] _stack_addr found as linker generated symbol
    3] _SDA2_BASE_ found as linker generated symbol
    3] _SDA_BASE_ found as linker generated symbol
   2] __init_hardware (func,global) found in __ppc_eabi_init.o
   2] __init_data (func,weak) found in Runtime.PPCEABI.VS.UC.a __start.o
    3] _rom_copy_info (object,global) found in Linker Generated Symbol File
    3] __copy_rom_section (func,global) found in Runtime.PPCEABI.VS.UC.a __start.o
     4] _savegpr_30 (notype,global) found in Runtime.PPCEABI.VS.UC.a runtime.o
      5] __save_gpr (func,local) found in Runtime.PPCEABI.VS.UC.a runtime.o
     4] memcpy (func,global) found in Runtime.PPCEABI.VS.UC.a __mem.o
     4] __flush_cache (func,global) found in __ppc_eabi_init.o
     4] __restore_gpr_30_exit (func,global) found in Runtime.PPCEABI.VS.UC.a runtime.o
      5] __finish_restore_frame_and_exit (notype,global) found in Runtime.PPCEABI.VS.UC.a runtime.o
       6] __restore_gpr_31_exit (func,global) found in Runtime.PPCEABI.VS.UC.a runtime.o
        7] __finish_restore_frame_and_exit2 (notype,global) found in Runtime.PPCEABI.VS.UC.a runtime.o
         8] __restore_frame_and_exit (func,global) found in Runtime.PPCEABI.VS.UC.a runtime.o
    3] _bss_init_info (object,global) found in Linker Generated Symbol File
    3] memset (func,global) found in Runtime.PPCEABI.VS.UC.a __mem.o
     4] __fill_mem (func,global) found in Runtime.PPCEABI.VS.UC.a __mem.o
   2] __init_user (func,global) found in __ppc_eabi_init.o
    3] FlashConfig (func,global) found in __ppc_eabi_init.o
     4] @22 (object,local) found in __ppc_eabi_init.o
   2] main (func,global) found in main.o
    3] sys_init_fnc (func,global) found in sys_init.o
     4] siu_init_fnc (func,global) found in siu_init.o
      5] siu_dspi_init_fnc (func,global) found in siu_init.o
      5] siu_reset_init_fnc (func,global) found in siu_init.o
      5] siu_eqadc_init_fnc (func,global) found in siu_init.o
      5] siu_flexcan_init_fnc (func,global) found in siu_init.o
      5] siu_esci_init_fnc (func,global) found in siu_init.o
      5] siu_emios_init_fnc (func,global) found in siu_init.o
      5] siu_clock_init_fnc (func,global) found in siu_init.o
      5] siu_nexus_init_fnc (func,global) found in siu_init.o
      5] siu_gpio_init_fnc (func,global) found in siu_init.o
      5] siu_general_init_fnc (func,global) found in siu_init.o
      5] siu_etpu_init_fnc (func,global) found in siu_init.o
      5] siu_serialization_init_fnc (func,global) found in siu_init.o
      5] siu_unused_pins_init_fnc (func,global) found in siu_init.o
   2] exit (func,weak) found in __ppc_eabi_init.o
    3] _ExitProcess (func,weak) found in __ppc_eabi_init.o
  1] INTC_INTCInterruptHandler (func,global) found in IntcInterrupts.o
  1] EXCEP_DefaultExceptionHandler (func,global) found in Exceptions.o
  1] @17 (object,local) found in main.o
   2] @16 (object,local) found in main.o
  1] @6 (object,local) found in Exceptions.o
   2] @5 (object,local) found in Exceptions.o
  1] @13 (object,local) found in IntcInterrupts.o
   2] @12 (object,local) found in IntcInterrupts.o
  1] @6 (object,local) found in sys_init.o
   2] @5 (object,local) found in sys_init.o
  1] @6 (object,local) found in siu_init.o
   2] @5 (object,local) found in siu_init.o
  1] __init_cpp_exceptions_reference (object,global) found in Runtime.PPCEABI.VS.UC.a __init_cpp_exceptions.o
   2] __init_cpp_exceptions (func,global) found in Runtime.PPCEABI.VS.UC.a __init_cpp_exceptions.o
    3] fragmentID (object,local) found in Runtime.PPCEABI.VS.UC.a __init_cpp_exceptions.o
    3] __exception_info_constants (func,weak) found in Runtime.PPCEABI.VS.UC.a __init_cpp_exceptions.o
     4] _eti_init_info (object,global) found in Linker Generated Symbol File
    3] __register_fragment (func,global) found in Runtime.PPCEABI.VS.UC.a ExceptionPPC.o
     4] fragmentinfo (object,local) found in Runtime.PPCEABI.VS.UC.a ExceptionPPC.o
  1] __fini_cpp_exceptions_reference (object,global) found in Runtime.PPCEABI.VS.UC.a __init_cpp_exceptions.o
   2] __fini_cpp_exceptions (func,global) found in Runtime.PPCEABI.VS.UC.a __init_cpp_exceptions.o
    3] __unregister_fragment (func,global) found in Runtime.PPCEABI.VS.UC.a ExceptionPPC.o
  1] _ctors (notype,global) found in Linker Generated Symbol File
  1] _ctors$99 (object,global) found in Linker Generated Symbol File
  1] _dtors (notype,global) found in Linker Generated Symbol File
  1] _dtors$99 (object,global) found in Linker Generated Symbol File
    3] .text (section,local) found in main.o
    3] .text.22 (notype,local) found in main.o
    3] .init (section,local) found in Runtime.PPCEABI.VS.UC.a __start.o
    3] .init.130 (notype,local) found in Runtime.PPCEABI.VS.UC.a __start.o
    3] .text (section,local) found in Runtime.PPCEABI.VS.UC.a ExceptionPPC.o
    3] .text.1683 (notype,local) found in Runtime.PPCEABI.VS.UC.a ExceptionPPC.o
    3] .text (section,local) found in Runtime.PPCEABI.VS.UC.a runtime.o
    3] .text.205 (notype,local) found in Runtime.PPCEABI.VS.UC.a runtime.o
    3] .text (section,local) found in MPC5644A_HWInit.o
    3] .text.34 (notype,local) found in MPC5644A_HWInit.o


.init_vle section layout
  Starting        Virtual  File
  address  Size   address  offset
  ---------------------------------
  00000000 00002e 40000000 000001a0  1 .init  __ppc_eabi_init.o
  00000000 00000c 40000000 000001a0  2 __init_hardware  __ppc_eabi_init.o
  0000000c 000022 4000000c 000001ac  2 __flush_cache  __ppc_eabi_init.o
  0000002e 000002 40000030 000001d0  4 *fill*
  00000030 0000ea 40000030 000001d0  1 .init  Runtime.PPCEABI.VS.UC.a __start.o
  00000030 000048 40000030 000001d0  4 __start  Runtime.PPCEABI.VS.UC.a __start.o
  00000078 00002c 40000078 00000218  2 __copy_rom_section  Runtime.PPCEABI.VS.UC.a __start.o
  UNUSED   00000e ........ ........    __init_bss_section Runtime.PPCEABI.VS.UC.a __start.o
  000000a4 00001a 400000a4 00000244  2 __init_registers  Runtime.PPCEABI.VS.UC.a __start.o
  000000be 00005c 400000be 0000025e  2 __init_data  Runtime.PPCEABI.VS.UC.a __start.o
  0000011a 000000 4000011a 000002ba  1 .init.130  Runtime.PPCEABI.VS.UC.a __start.o
  0000011a 0000ca 4000011a 000002ba  1 .init  Runtime.PPCEABI.VS.UC.a __mem.o
  0000011a 000038 4000011a 000002ba  2 memcpy  Runtime.PPCEABI.VS.UC.a __mem.o
  00000152 000078 40000152 000002f2  2 __fill_mem  Runtime.PPCEABI.VS.UC.a __mem.o
  000001ca 00001a 400001ca 0000036a  2 memset  Runtime.PPCEABI.VS.UC.a __mem.o
  000001e4 00000e 400001e4 00000384  1 .init  Runtime.PPCEABI.VS.UC.a __init_cpp_exceptions.o
  000001e4 00000e 400001e4 00000384  2 __exception_info_constants  Runtime.PPCEABI.VS.UC.a __init_cpp_exceptions.o
  UNUSED   000028 ........ ........    __find_exception_addresses Runtime.PPCEABI.VS.UC.a __init_cpp_exceptions.o


.init section layout
  Starting        Virtual  File
  address  Size   address  offset
  ---------------------------------
  00000000 000094 400001f4 00000394  1 .init  Linker Generated Symbol File
  00000000 000084 400001f4 00000394  4 _rom_copy_info  Linker Generated Symbol File
  00000084 000010 40000278 00000418  4 _bss_init_info  Linker Generated Symbol File


.ivor_branch_table section layout
  Starting        Virtual  File
  address  Size   address  offset
  ---------------------------------


.__exception_handlers section layout
  Starting        Virtual  File
  address  Size   address  offset
  ---------------------------------
  00000000 000002 40004000 00000430  1 .__exception_handlers  Exceptions.o
  00000000 000002 40004000 00000430 16 EXCEP_DefaultExceptionHandler  Exceptions.o
  00000002 00000e 40004010 00000440 16 *fill*
  00000010 000096 40004010 00000440  1 .__exception_handlers  IntcInterrupts.o
  00000010 000096 40004010 00000440 16 INTC_INTCInterruptHandler  IntcInterrupts.o


.text section layout
  Starting        Virtual  File
  address  Size   address  offset
  ---------------------------------


.text_vle section layout
  Starting        Virtual  File
  address  Size   address  offset
  ---------------------------------
  00000000 000078 40001000 000004e0  1 .text  main.o
  00000000 000078 40001000 000004e0  2 main  main.o
  00000078 000000 40001078 00000558  1 .text.22  main.o
  00000078 000000 40001078 00000558  1 .text  MPC5644A_HWInit.o
  UNUSED   00001e ........ ........    INIT_Derivative MPC5644A_HWInit.o
  UNUSED   000012 ........ ........    INIT_ExternalBusAndMemory MPC5644A_HWInit.o
  UNUSED   00000c ........ ........    InitPCRs MPC5644A_HWInit.o
  UNUSED   000064 ........ ........    __initSIUExtBusInterface MPC5644A_HWInit.o
  UNUSED   000002 ........ ........    __initEBIChipSelects MPC5644A_HWInit.o
  UNUSED   000016 ........ ........    WriteMMUTableEntry MPC5644A_HWInit.o
  UNUSED   000006 ........ ........    __initMMUExternalMemory MPC5644A_HWInit.o
  00000078 000000 40001078 00000558  1 .text.34  MPC5644A_HWInit.o
  00000078 000014 40001078 00000558  1 .text  sys_init.o
  00000078 000014 40001078 00000558  2 sys_init_fnc  sys_init.o
  0000008c 000a9a 4000108c 0000056c  1 .text  siu_init.o
  0000008c 000044 4000108c 0000056c  2 siu_init_fnc  siu_init.o
  000000d0 000078 400010d0 000005b0  2 siu_dspi_init_fnc  siu_init.o
  00000148 000026 40001148 00000628  2 siu_reset_init_fnc  siu_init.o
  0000016e 00002a 4000116e 0000064e  2 siu_eqadc_init_fnc  siu_init.o
  00000198 00004a 40001198 00000678  2 siu_flexcan_init_fnc  siu_init.o
  000001e2 000032 400011e2 000006c2  2 siu_esci_init_fnc  siu_init.o
  00000214 0000be 40001214 000006f4  2 siu_emios_init_fnc  siu_init.o
  000002d2 000002 400012d2 000007b2  2 siu_clock_init_fnc  siu_init.o
  000002d4 000062 400012d4 000007b4  2 siu_nexus_init_fnc  siu_init.o
  00000336 000094 40001336 00000816  2 siu_gpio_init_fnc  siu_init.o
  000003ca 0000ae 400013ca 000008aa  2 siu_general_init_fnc  siu_init.o
  00000478 000150 40001478 00000958  2 siu_etpu_init_fnc  siu_init.o
  000005c8 000282 400015c8 00000aa8  2 siu_serialization_init_fnc  siu_init.o
  0000084a 0002dc 4000184a 00000d2a  2 siu_unused_pins_init_fnc  siu_init.o
  00000b26 000064 40001b26 00001006  1 .text  __ppc_eabi_init.o
  00000b26 00003c 40001b26 00001006  2 FlashConfig  __ppc_eabi_init.o
  00000b62 000012 40001b62 00001042  2 __init_user  __ppc_eabi_init.o
  00000b74 000014 40001b74 00001054  2 exit  __ppc_eabi_init.o
  00000b88 000002 40001b88 00001068  2 _ExitProcess  __ppc_eabi_init.o
  00000b8a 00003a 40001b8a 0000106a  1 .text  Runtime.PPCEABI.VS.UC.a ExceptionPPC.o
  00000b8a 00001e 40001b8a 0000106a  2 __register_fragment  Runtime.PPCEABI.VS.UC.a ExceptionPPC.o
  00000ba8 00001c 40001ba8 00001088  2 __unregister_fragment  Runtime.PPCEABI.VS.UC.a ExceptionPPC.o
  UNUSED   00005a ........ ........    ExPPC_FindExceptionFragment__FPcP12FragmentInfo Runtime.PPCEABI.VS.UC.a ExceptionPPC.o
  UNUSED   0000e2 ........ ........    ExPPC_FindExceptionRecord__FPcP15MWExceptionInfo Runtime.PPCEABI.VS.UC.a ExceptionPPC.o
  UNUSED   000006 ........ ........    ExPPC_PopR31__FPcP15MWExceptionInfo Runtime.PPCEABI.VS.UC.a ExceptionPPC.o
  UNUSED   000012 ........ ........    ExPPC_CurrentAction__FPC14ActionIterator Runtime.PPCEABI.VS.UC.a ExceptionPPC.o
  UNUSED   000168 ........ ........    ExPPC_NextAction__FP14ActionIterator Runtime.PPCEABI.VS.UC.a ExceptionPPC.o
  UNUSED   00004a ........ ........    ExPPC_PopStackFrame__FP12ThrowContextP15MWExceptionInfo Runtime.PPCEABI.VS.UC.a ExceptionPPC.o
  UNUSED   000268 ........ ........    ExPPC_UnwindStack__FP12ThrowContextP15MWExceptionInfoPv Runtime.PPCEABI.VS.UC.a ExceptionPPC.o
  UNUSED   000046 ........ ........    ExPPC_DeletePointerCond_32__FP12ThrowContextPC23ex_deletepointercond_32 Runtime.PPCEABI.VS.UC.a ExceptionPPC.o
  UNUSED   00004e ........ ........    ExPPC_DeletePointerCond__FP12ThrowContextPC20ex_deletepointercond Runtime.PPCEABI.VS.UC.a ExceptionPPC.o
  UNUSED   000026 ........ ........    ExPPC_DeletePointer_32__FP12ThrowContextPC19ex_deletepointer_32 Runtime.PPCEABI.VS.UC.a ExceptionPPC.o
  UNUSED   00002a ........ ........    ExPPC_DeletePointer__FP12ThrowContextPC16ex_deletepointer Runtime.PPCEABI.VS.UC.a ExceptionPPC.o
  UNUSED   000058 ........ ........    ExPPC_DestroyMemberArray_32__FP12ThrowContextPC24ex_destroymemberarray_32 Runtime.PPCEABI.VS.UC.a ExceptionPPC.o
  UNUSED   00005c ........ ........    ExPPC_DestroyMemberArray__FP12ThrowContextPC21ex_destroymemberarray Runtime.PPCEABI.VS.UC.a ExceptionPPC.o
  UNUSED   00004a ........ ........    ExPPC_DestroyMemberCond_32__FP12ThrowContextPC23ex_destroymembercond_32 Runtime.PPCEABI.VS.UC.a ExceptionPPC.o
  UNUSED   000052 ........ ........    ExPPC_DestroyMemberCond__FP12ThrowContextPC20ex_destroymembercond Runtime.PPCEABI.VS.UC.a ExceptionPPC.o
  UNUSED   00006e ........ ........    ExPPC_DestroyVLA__FP12ThrowContextPC13ex_destroyvla Runtime.PPCEABI.VS.UC.a ExceptionPPC.o
  UNUSED   00004c ........ ........    ExPPC_DestroyBaseVTT__FP12ThrowContextPC17ex_destroybasevtt Runtime.PPCEABI.VS.UC.a ExceptionPPC.o
  UNUSED   00002c ........ ........    ExPPC_DestroyMember_32__FP12ThrowContextPC19ex_destroymember_32 Runtime.PPCEABI.VS.UC.a ExceptionPPC.o
  UNUSED   000030 ........ ........    ExPPC_DestroyMember__FP12ThrowContextPC16ex_destroymember Runtime.PPCEABI.VS.UC.a ExceptionPPC.o
  UNUSED   00002c ........ ........    ExPPC_DestroyBase_32__FP12ThrowContextPC19ex_destroymember_32 Runtime.PPCEABI.VS.UC.a ExceptionPPC.o
  UNUSED   000030 ........ ........    ExPPC_DestroyBase__FP12ThrowContextPC16ex_destroymember Runtime.PPCEABI.VS.UC.a ExceptionPPC.o
  UNUSED   000040 ........ ........    ExPPC_DestroyLocalArray_32__FP12ThrowContextPC23ex_destroylocalarray_32 Runtime.PPCEABI.VS.UC.a ExceptionPPC.o
  UNUSED   000042 ........ ........    ExPPC_DestroyLocalArray__FP12ThrowContextPC20ex_destroylocalarray Runtime.PPCEABI.VS.UC.a ExceptionPPC.o
  UNUSED   000028 ........ ........    ExPPC_DestroyLocalPointer_32__FP12ThrowContextPC25ex_destroylocalpointer_32 Runtime.PPCEABI.VS.UC.a ExceptionPPC.o
  UNUSED   00002c ........ ........    ExPPC_DestroyLocalPointer__FP12ThrowContextPC22ex_destroylocalpointer Runtime.PPCEABI.VS.UC.a ExceptionPPC.o
  UNUSED   000038 ........ ........    ExPPC_DestroyLocalCond_32__FP12ThrowContextPC22ex_destroylocalcond_32 Runtime.PPCEABI.VS.UC.a ExceptionPPC.o
  UNUSED   00003e ........ ........    ExPPC_DestroyLocalCond__FP12ThrowContextPC19ex_destroylocalcond Runtime.PPCEABI.VS.UC.a ExceptionPPC.o
  UNUSED   000014 ........ ........    ExPPC_DestroyLocal_32__FP12ThrowContextPC18ex_destroylocal_32 Runtime.PPCEABI.VS.UC.a ExceptionPPC.o
  UNUSED   000016 ........ ........    ExPPC_DestroyLocal__FP12ThrowContextPC15ex_destroylocal Runtime.PPCEABI.VS.UC.a ExceptionPPC.o
  UNUSED   000044 ........ ........    ExPPC_IsInSpecification__FPcP16ex_specification Runtime.PPCEABI.VS.UC.a ExceptionPPC.o
  UNUSED   0000aa ........ ........    __unexpected Runtime.PPCEABI.VS.UC.a ExceptionPPC.o
  UNUSED   000024 ........ ........    __dt__Q23std13bad_exceptionFv Runtime.PPCEABI.VS.UC.a ExceptionPPC.o
  UNUSED   00000c ........ ........    __ct__Q23std13bad_exceptionFv Runtime.PPCEABI.VS.UC.a ExceptionPPC.o
  UNUSED   000022 ........ ........    ExPPC_LongJump__FP12ThrowContextPvPv Runtime.PPCEABI.VS.UC.a ExceptionPPC.o
  UNUSED   000042 ........ ........    ExPPC_HandleUnexpected__FP12ThrowContextP15MWExceptionInfoP16ex_specification Runtime.PPCEABI.VS.UC.a ExceptionPPC.o
  UNUSED   000228 ........ ........    ExPPC_ThrowHandler__FP12ThrowContext Runtime.PPCEABI.VS.UC.a ExceptionPPC.o
  UNUSED   000028 ........ ........    __as__15MWExceptionInfoFRC15MWExceptionInfo Runtime.PPCEABI.VS.UC.a ExceptionPPC.o
  UNUSED   000052 ........ ........    __throw Runtime.PPCEABI.VS.UC.a ExceptionPPC.o
  UNUSED   00001c ........ ........    __end__catch Runtime.PPCEABI.VS.UC.a ExceptionPPC.o
  UNUSED   000086 ........ ........    __uncaught_exception_helper__FP12ThrowContext Runtime.PPCEABI.VS.UC.a ExceptionPPC.o
  UNUSED   000028 ........ ........    __uncaught_exception Runtime.PPCEABI.VS.UC.a ExceptionPPC.o
  UNUSED   00000a ........ ........    what__Q23std13bad_exceptionCFv Runtime.PPCEABI.VS.UC.a ExceptionPPC.o
  00000bc4 000000 40001bc4 000010a4  1 .text.1683  Runtime.PPCEABI.VS.UC.a ExceptionPPC.o
  00000bc4 000064 40001bc4 000010a4  1 .text  Runtime.PPCEABI.VS.UC.a runtime.o
  00000bc4 00004a 40001bc4 000010a4  2 __save_gpr  Runtime.PPCEABI.VS.UC.a runtime.o
  UNUSED   000000 ........ ........    _savegpr_14 Runtime.PPCEABI.VS.UC.a runtime.o
  UNUSED   000000 ........ ........    _save32gpr_14 Runtime.PPCEABI.VS.UC.a runtime.o
  UNUSED   000000 ........ ........    _savegpr_15 Runtime.PPCEABI.VS.UC.a runtime.o
  UNUSED   000000 ........ ........    _save32gpr_15 Runtime.PPCEABI.VS.UC.a runtime.o
  UNUSED   000000 ........ ........    _savegpr_16 Runtime.PPCEABI.VS.UC.a runtime.o
  UNUSED   000000 ........ ........    _save32gpr_16 Runtime.PPCEABI.VS.UC.a runtime.o
  UNUSED   000000 ........ ........    _savegpr_17 Runtime.PPCEABI.VS.UC.a runtime.o
  UNUSED   000000 ........ ........    _save32gpr_17 Runtime.PPCEABI.VS.UC.a runtime.o
  UNUSED   000000 ........ ........    _savegpr_18 Runtime.PPCEABI.VS.UC.a runtime.o
  UNUSED   000000 ........ ........    _save32gpr_18 Runtime.PPCEABI.VS.UC.a runtime.o
  UNUSED   000000 ........ ........    _savegpr_19 Runtime.PPCEABI.VS.UC.a runtime.o
  UNUSED   000000 ........ ........    _save32gpr_19 Runtime.PPCEABI.VS.UC.a runtime.o
  UNUSED   000000 ........ ........    _savegpr_20 Runtime.PPCEABI.VS.UC.a runtime.o
  UNUSED   000000 ........ ........    _save32gpr_20 Runtime.PPCEABI.VS.UC.a runtime.o
  UNUSED   000000 ........ ........    _savegpr_21 Runtime.PPCEABI.VS.UC.a runtime.o
  UNUSED   000000 ........ ........    _save32gpr_21 Runtime.PPCEABI.VS.UC.a runtime.o
  UNUSED   000000 ........ ........    _savegpr_22 Runtime.PPCEABI.VS.UC.a runtime.o
  UNUSED   000000 ........ ........    _save32gpr_22 Runtime.PPCEABI.VS.UC.a runtime.o
  UNUSED   000000 ........ ........    _savegpr_23 Runtime.PPCEABI.VS.UC.a runtime.o
  UNUSED   000000 ........ ........    _save32gpr_23 Runtime.PPCEABI.VS.UC.a runtime.o
  UNUSED   000000 ........ ........    _savegpr_24 Runtime.PPCEABI.VS.UC.a runtime.o
  UNUSED   000000 ........ ........    _save32gpr_24 Runtime.PPCEABI.VS.UC.a runtime.o
  UNUSED   000000 ........ ........    _savegpr_25 Runtime.PPCEABI.VS.UC.a runtime.o
  UNUSED   000000 ........ ........    _save32gpr_25 Runtime.PPCEABI.VS.UC.a runtime.o
  UNUSED   000000 ........ ........    _savegpr_26 Runtime.PPCEABI.VS.UC.a runtime.o
  UNUSED   000000 ........ ........    _save32gpr_26 Runtime.PPCEABI.VS.UC.a runtime.o
  UNUSED   000000 ........ ........    _savegpr_27 Runtime.PPCEABI.VS.UC.a runtime.o
  UNUSED   000000 ........ ........    _save32gpr_27 Runtime.PPCEABI.VS.UC.a runtime.o
  UNUSED   000000 ........ ........    _savegpr_28 Runtime.PPCEABI.VS.UC.a runtime.o
  UNUSED   000000 ........ ........    _save32gpr_28 Runtime.PPCEABI.VS.UC.a runtime.o
  UNUSED   000000 ........ ........    _savegpr_29 Runtime.PPCEABI.VS.UC.a runtime.o
  UNUSED   000000 ........ ........    _save32gpr_29 Runtime.PPCEABI.VS.UC.a runtime.o
  00000c04 000000 40001c04 000010e4    _savegpr_30 (entry of __save_gpr)  Runtime.PPCEABI.VS.UC.a runtime.o
  UNUSED   000000 ........ ........    _save32gpr_30 Runtime.PPCEABI.VS.UC.a runtime.o
  UNUSED   000000 ........ ........    _savegpr_31 Runtime.PPCEABI.VS.UC.a runtime.o
  UNUSED   000000 ........ ........    _save32gpr_31 Runtime.PPCEABI.VS.UC.a runtime.o
  UNUSED   00004a ........ ........    __restore_gpr Runtime.PPCEABI.VS.UC.a runtime.o
  UNUSED   000000 ........ ........    _restgpr_14 Runtime.PPCEABI.VS.UC.a runtime.o
  UNUSED   000000 ........ ........    _rest32gpr_14 Runtime.PPCEABI.VS.UC.a runtime.o
  UNUSED   000000 ........ ........    _restgpr_15 Runtime.PPCEABI.VS.UC.a runtime.o
  UNUSED   000000 ........ ........    _rest32gpr_15 Runtime.PPCEABI.VS.UC.a runtime.o
  UNUSED   000000 ........ ........    _restgpr_16 Runtime.PPCEABI.VS.UC.a runtime.o
  UNUSED   000000 ........ ........    _rest32gpr_16 Runtime.PPCEABI.VS.UC.a runtime.o
  UNUSED   000000 ........ ........    _restgpr_17 Runtime.PPCEABI.VS.UC.a runtime.o
  UNUSED   000000 ........ ........    _rest32gpr_17 Runtime.PPCEABI.VS.UC.a runtime.o
  UNUSED   000000 ........ ........    _restgpr_18 Runtime.PPCEABI.VS.UC.a runtime.o
  UNUSED   000000 ........ ........    _rest32gpr_18 Runtime.PPCEABI.VS.UC.a runtime.o
  UNUSED   000000 ........ ........    _restgpr_19 Runtime.PPCEABI.VS.UC.a runtime.o
  UNUSED   000000 ........ ........    _rest32gpr_19 Runtime.PPCEABI.VS.UC.a runtime.o
  UNUSED   000000 ........ ........    _restgpr_20 Runtime.PPCEABI.VS.UC.a runtime.o
  UNUSED   000000 ........ ........    _rest32gpr_20 Runtime.PPCEABI.VS.UC.a runtime.o
  UNUSED   000000 ........ ........    _restgpr_21 Runtime.PPCEABI.VS.UC.a runtime.o
  UNUSED   000000 ........ ........    _rest32gpr_21 Runtime.PPCEABI.VS.UC.a runtime.o
  UNUSED   000000 ........ ........    _restgpr_22 Runtime.PPCEABI.VS.UC.a runtime.o
  UNUSED   000000 ........ ........    _rest32gpr_22 Runtime.PPCEABI.VS.UC.a runtime.o
  UNUSED   000000 ........ ........    _restgpr_23 Runtime.PPCEABI.VS.UC.a runtime.o
  UNUSED   000000 ........ ........    _rest32gpr_23 Runtime.PPCEABI.VS.UC.a runtime.o
  UNUSED   000000 ........ ........    _restgpr_24 Runtime.PPCEABI.VS.UC.a runtime.o
  UNUSED   000000 ........ ........    _rest32gpr_24 Runtime.PPCEABI.VS.UC.a runtime.o
  UNUSED   000000 ........ ........    _restgpr_25 Runtime.PPCEABI.VS.UC.a runtime.o
  UNUSED   000000 ........ ........    _rest32gpr_25 Runtime.PPCEABI.VS.UC.a runtime.o
  UNUSED   000000 ........ ........    _restgpr_26 Runtime.PPCEABI.VS.UC.a runtime.o
  UNUSED   000000 ........ ........    _rest32gpr_26 Runtime.PPCEABI.VS.UC.a runtime.o
  UNUSED   000000 ........ ........    _restgpr_27 Runtime.PPCEABI.VS.UC.a runtime.o
  UNUSED   000000 ........ ........    _rest32gpr_27 Runtime.PPCEABI.VS.UC.a runtime.o
  UNUSED   000000 ........ ........    _restgpr_28 Runtime.PPCEABI.VS.UC.a runtime.o
  UNUSED   000000 ........ ........    _rest32gpr_28 Runtime.PPCEABI.VS.UC.a runtime.o
  UNUSED   000000 ........ ........    _restgpr_29 Runtime.PPCEABI.VS.UC.a runtime.o
  UNUSED   000000 ........ ........    _rest32gpr_29 Runtime.PPCEABI.VS.UC.a runtime.o
  UNUSED   000000 ........ ........    _restgpr_30 Runtime.PPCEABI.VS.UC.a runtime.o
  UNUSED   000000 ........ ........    _rest32gpr_30 Runtime.PPCEABI.VS.UC.a runtime.o
  UNUSED   000000 ........ ........    _restgpr_31 Runtime.PPCEABI.VS.UC.a runtime.o
  UNUSED   000000 ........ ........    _rest32gpr_31 Runtime.PPCEABI.VS.UC.a runtime.o
  00000c0e 000008 40001c0e 000010ee  2 __restore_frame_and_exit  Runtime.PPCEABI.VS.UC.a runtime.o
  00000c10 000000 40001c10 000010f0    __finish_restore_frame_and_exit2 (entry of __restore_frame_and_exit)  Runtime.PPCEABI.VS.UC.a runtime.o
  00000c16 00000a 40001c16 000010f6  2 __restore_gpr_31_exit  Runtime.PPCEABI.VS.UC.a runtime.o
  00000c1c 000000 40001c1c 000010fc    __finish_restore_frame_and_exit (entry of __restore_gpr_31_exit)  Runtime.PPCEABI.VS.UC.a runtime.o
  00000c20 000008 40001c20 00001100  2 __restore_gpr_30_exit  Runtime.PPCEABI.VS.UC.a runtime.o
  UNUSED   000008 ........ ........    __restore_gpr_29_exit Runtime.PPCEABI.VS.UC.a runtime.o
  UNUSED   000008 ........ ........    __restore_gpr_28_exit Runtime.PPCEABI.VS.UC.a runtime.o
  UNUSED   000008 ........ ........    __restore_gpr_27_exit Runtime.PPCEABI.VS.UC.a runtime.o
  UNUSED   000008 ........ ........    __restore_gpr_26_exit Runtime.PPCEABI.VS.UC.a runtime.o
  UNUSED   00000a ........ ........    __restore_gpr_25_exit Runtime.PPCEABI.VS.UC.a runtime.o
  UNUSED   000008 ........ ........    __restore_gpr_24_exit Runtime.PPCEABI.VS.UC.a runtime.o
  UNUSED   000008 ........ ........    __restore_gpr_23_exit Runtime.PPCEABI.VS.UC.a runtime.o
  UNUSED   000008 ........ ........    __restore_gpr_22_exit Runtime.PPCEABI.VS.UC.a runtime.o
  UNUSED   000008 ........ ........    __restore_gpr_21_exit Runtime.PPCEABI.VS.UC.a runtime.o
  UNUSED   000008 ........ ........    __restore_gpr_20_exit Runtime.PPCEABI.VS.UC.a runtime.o
  UNUSED   000008 ........ ........    __restore_gpr_19_exit Runtime.PPCEABI.VS.UC.a runtime.o
  UNUSED   000008 ........ ........    __restore_gpr_18_exit Runtime.PPCEABI.VS.UC.a runtime.o
  UNUSED   000008 ........ ........    __restore_gpr_17_exit Runtime.PPCEABI.VS.UC.a runtime.o
  UNUSED   000008 ........ ........    __restore_gpr_16_exit Runtime.PPCEABI.VS.UC.a runtime.o
  UNUSED   000008 ........ ........    __restore_gpr_15_exit Runtime.PPCEABI.VS.UC.a runtime.o
  UNUSED   000008 ........ ........    __restore_gpr_14_exit Runtime.PPCEABI.VS.UC.a runtime.o
  UNUSED   00000c ........ ........    __create_frame Runtime.PPCEABI.VS.UC.a runtime.o
  UNUSED   000000 ........ ........    __save_lr Runtime.PPCEABI.VS.UC.a runtime.o
  UNUSED   00000c ........ ........    __create_frame_and_save_gpr_31 Runtime.PPCEABI.VS.UC.a runtime.o
  UNUSED   00000c ........ ........    __create_frame_and_save_gpr_30 Runtime.PPCEABI.VS.UC.a runtime.o
  UNUSED   00000c ........ ........    __create_frame_and_save_gpr_29 Runtime.PPCEABI.VS.UC.a runtime.o
  UNUSED   00000c ........ ........    __create_frame_and_save_gpr_28 Runtime.PPCEABI.VS.UC.a runtime.o
  UNUSED   00000c ........ ........    __create_frame_and_save_gpr_27 Runtime.PPCEABI.VS.UC.a runtime.o
  UNUSED   00000c ........ ........    __create_frame_and_save_gpr_26 Runtime.PPCEABI.VS.UC.a runtime.o
  UNUSED   00000c ........ ........    __create_frame_and_save_gpr_25 Runtime.PPCEABI.VS.UC.a runtime.o
  UNUSED   00000c ........ ........    __create_frame_and_save_gpr_24 Runtime.PPCEABI.VS.UC.a runtime.o
  UNUSED   00000c ........ ........    __create_frame_and_save_gpr_23 Runtime.PPCEABI.VS.UC.a runtime.o
  UNUSED   00000c ........ ........    __create_frame_and_save_gpr_22 Runtime.PPCEABI.VS.UC.a runtime.o
  UNUSED   00000c ........ ........    __create_frame_and_save_gpr_21 Runtime.PPCEABI.VS.UC.a runtime.o
  UNUSED   00000c ........ ........    __create_frame_and_save_gpr_20 Runtime.PPCEABI.VS.UC.a runtime.o
  UNUSED   00000c ........ ........    __create_frame_and_save_gpr_19 Runtime.PPCEABI.VS.UC.a runtime.o
  UNUSED   00000c ........ ........    __create_frame_and_save_gpr_18 Runtime.PPCEABI.VS.UC.a runtime.o
  UNUSED   00000c ........ ........    __create_frame_and_save_gpr_17 Runtime.PPCEABI.VS.UC.a runtime.o
  UNUSED   00000c ........ ........    __create_frame_and_save_gpr_16 Runtime.PPCEABI.VS.UC.a runtime.o
  UNUSED   00000c ........ ........    __create_frame_and_save_gpr_15 Runtime.PPCEABI.VS.UC.a runtime.o
  UNUSED   00000c ........ ........    __create_frame_and_save_gpr_14 Runtime.PPCEABI.VS.UC.a runtime.o
  UNUSED   0000c4 ........ ........    __div2u Runtime.PPCEABI.VS.UC.a runtime.o
  UNUSED   000108 ........ ........    __div2i Runtime.PPCEABI.VS.UC.a runtime.o
  UNUSED   0000ba ........ ........    __mod2u Runtime.PPCEABI.VS.UC.a runtime.o
  UNUSED   0000e2 ........ ........    __mod2i Runtime.PPCEABI.VS.UC.a runtime.o
  UNUSED   00001a ........ ........    __shl2i Runtime.PPCEABI.VS.UC.a runtime.o
  UNUSED   00001a ........ ........    __shr2u Runtime.PPCEABI.VS.UC.a runtime.o
  UNUSED   00001c ........ ........    __shr2i Runtime.PPCEABI.VS.UC.a runtime.o
  00000c28 000000 40001c28 00001108  1 .text.205  Runtime.PPCEABI.VS.UC.a runtime.o
  00000c28 000050 40001c28 00001108  1 .text  Runtime.PPCEABI.VS.UC.a __init_cpp_exceptions.o
  00000c28 00002e 40001c28 00001108  2 __init_cpp_exceptions  Runtime.PPCEABI.VS.UC.a __init_cpp_exceptions.o
  00000c56 000022 40001c56 00001136  2 __fini_cpp_exceptions  Runtime.PPCEABI.VS.UC.a __init_cpp_exceptions.o


.rodata section layout
  Starting        Virtual  File
  address  Size   address  offset
  ---------------------------------
  00000000 00000c 40001c78 00001158  1 .rodata  __ppc_eabi_init.o
  00000000 00000c 40001c78 00001158  4 @22  __ppc_eabi_init.o


.ctors section layout
  Starting        Virtual  File
  address  Size   address  offset
  ---------------------------------
  00000000 000000 40001c84 00001164  1 .ctors$00  Linker Generated Symbol File
  00000000 000000 40001c84 00001164  4 _ctors  Linker Generated Symbol File
  00000000 000004 40001c84 00001164  1 .ctors$10  Runtime.PPCEABI.VS.UC.a __init_cpp_exceptions.o
  00000000 000004 40001c84 00001164  4 __init_cpp_exceptions_reference  Runtime.PPCEABI.VS.UC.a __init_cpp_exceptions.o
  00000004 000004 40001c88 00001168  1 .ctors$99  Linker Generated Symbol File
  00000004 000004 40001c88 00001168  4 _ctors$99  Linker Generated Symbol File


.dtors section layout
  Starting        Virtual  File
  address  Size   address  offset
  ---------------------------------
  00000000 000000 40001c8c 0000116c  1 .dtors$00  Linker Generated Symbol File
  00000000 000000 40001c8c 0000116c  4 _dtors  Linker Generated Symbol File
  00000000 000004 40001c8c 0000116c  1 .dtors$15  Runtime.PPCEABI.VS.UC.a __init_cpp_exceptions.o
  00000000 000004 40001c8c 0000116c  4 __fini_cpp_exceptions_reference  Runtime.PPCEABI.VS.UC.a __init_cpp_exceptions.o
  00000004 000004 40001c90 00001170  1 .dtors$99  Linker Generated Symbol File
  00000004 000004 40001c90 00001170  4 _dtors$99  Linker Generated Symbol File


extab section layout
  Starting        Virtual  File
  address  Size   address  offset
  ---------------------------------
  00000000 000008 40001c94 00001174  1 extab  main.o
  00000000 000008 40001c94 00001174  4 @16  main.o
  00000008 000008 40001c9c 0000117c  1 extab  Exceptions.o
  00000008 000008 40001c9c 0000117c  4 @5  Exceptions.o
  00000010 000008 40001ca4 00001184  1 extab  IntcInterrupts.o
  00000010 000008 40001ca4 00001184  4 @12  IntcInterrupts.o
  00000018 000008 40001cac 0000118c  1 extab  sys_init.o
  00000018 000008 40001cac 0000118c  4 @5  sys_init.o
  00000020 000008 40001cb4 00001194  1 extab  siu_init.o
  00000020 000008 40001cb4 00001194  4 @5  siu_init.o


extabindex section layout
  Starting        Virtual  File
  address  Size   address  offset
  ---------------------------------


.__uninitialized_intc_handlertable section layout
  Starting        Virtual  File
  address  Size   address  offset
  ---------------------------------


.data section layout
  Starting        Virtual  File
  address  Size   address  offset
  ---------------------------------


.sdata section layout
  Starting        Virtual  File
  address  Size   address  offset
  ---------------------------------
  00000000 000004 40005000 00001208  1 .sdata  Runtime.PPCEABI.VS.UC.a __init_cpp_exceptions.o
  00000000 000004 40005000 00001208  4 fragmentID  Runtime.PPCEABI.VS.UC.a __init_cpp_exceptions.o


.sbss section layout
  Starting        Virtual  File
  address  Size   address  offset
  ---------------------------------


.sdata2 section layout
  Starting        Virtual  File
  address  Size   address  offset
  ---------------------------------


.sbss2 section layout
  Starting        Virtual  File
  address  Size   address  offset
  ---------------------------------


.bss section layout
  Starting        Virtual  File
  address  Size   address  offset
  ---------------------------------
  00000000 00000c 40005008 00001210  1 .bss  Runtime.PPCEABI.VS.UC.a ExceptionPPC.o
  00000000 00000c 40005008 00001210  4 fragmentinfo  Runtime.PPCEABI.VS.UC.a ExceptionPPC.o


extabindex section layout
  Starting        Virtual  File
  address  Size   address  offset
  ---------------------------------
  00000000 00000c 40001cbc 00001208  4 @17  main.o
  0000000c 00000c 40001cc8 00001208  4 @6  sys_init.o
  00000018 00000c 40001cd4 00001208  4 @6  siu_init.o
  00000024 00000c 40001ce0 00001208  4 @6  Exceptions.o
  00000030 00000c 40001cec 00001208  4 @13  IntcInterrupts.o
  0000003c 000030 40001cf8 00001208  4 _eti_init_info  Linker Generated Symbol File
  UNUSED   00000c ........ ........    @224 Runtime.PPCEABI.VS.UC.a ExceptionPPC.o
  UNUSED   00000c ........ ........    @308 Runtime.PPCEABI.VS.UC.a ExceptionPPC.o
  UNUSED   00000c ........ ........    @409 Runtime.PPCEABI.VS.UC.a ExceptionPPC.o
  UNUSED   00000c ........ ........    @435 Runtime.PPCEABI.VS.UC.a ExceptionPPC.o
  UNUSED   00000c ........ ........    @807 Runtime.PPCEABI.VS.UC.a ExceptionPPC.o
  UNUSED   00000c ........ ........    @860 Runtime.PPCEABI.VS.UC.a ExceptionPPC.o
  UNUSED   00000c ........ ........    @871 Runtime.PPCEABI.VS.UC.a ExceptionPPC.o
  UNUSED   00000c ........ ........    @916 Runtime.PPCEABI.VS.UC.a ExceptionPPC.o
  UNUSED   00000c ........ ........    @964 Runtime.PPCEABI.VS.UC.a ExceptionPPC.o
  UNUSED   00000c ........ ........    @971 Runtime.PPCEABI.VS.UC.a ExceptionPPC.o
  UNUSED   00000c ........ ........    @1028 Runtime.PPCEABI.VS.UC.a ExceptionPPC.o
  UNUSED   00000c ........ ........    @1104 Runtime.PPCEABI.VS.UC.a ExceptionPPC.o
  UNUSED   00000c ........ ........    @1119 Runtime.PPCEABI.VS.UC.a ExceptionPPC.o
  UNUSED   00000c ........ ........    @1147 Runtime.PPCEABI.VS.UC.a ExceptionPPC.o
  UNUSED   00000c ........ ........    @1421 Runtime.PPCEABI.VS.UC.a ExceptionPPC.o
  UNUSED   00000c ........ ........    @1426 Runtime.PPCEABI.VS.UC.a ExceptionPPC.o
  UNUSED   00000c ........ ........    @1532 Runtime.PPCEABI.VS.UC.a ExceptionPPC.o
  UNUSED   00000c ........ ........    @1539 Runtime.PPCEABI.VS.UC.a ExceptionPPC.o


Memory map:
                       Starting Size     File        S-Record Bin File Bin File
                       address           Offset      Line     Offset   Name
             .init_vle 40000000 000001f4 000001a0           2 00000000 RAM.bin
                 .init 400001f4 00000094 00000394          27 000001f4 RAM.bin
    .ivor_branch_table 40004000 00000000 00001000           0 00000000 RAM.bin
  .__exception_handlers 40004000 000000a8 00000430         206 00004000 RAM.bin
                 .text 40001000 00000000 000004e0           0 00000000 RAM.bin
             .text_vle 40001000 00000c78 000004e0          35 00001000 RAM.bin
               .rodata 40001c78 0000000c 00001158         195 00001c78 RAM.bin
                .ctors 40001c84 00000008 00001164         196 00001c84 RAM.bin
                .dtors 40001c8c 00000008 0000116c         197 00001c8c RAM.bin
                 extab 40001c94 00000028 00001174         198 00001c94 RAM.bin
            extabindex 40001cbc 0000006c 0000119c         200 00001cbc RAM.bin
  .__uninitialized_intc_handlertable 40005000 00000000 00001210           0 00000000 RAM.bin
                 .data 40005000 00000000 00001208           0 00000000 RAM.bin
                .sdata 40005000 00000004 00001208         215 00005000 RAM.bin
                 .sbss 40005004 00000000 00001210           0 00000000 RAM.bin
               .sdata2 40005004 00000000 00001210           0 00000000 RAM.bin
                .sbss2 40005004 00000000 0000120c           0 00000000 RAM.bin
                  .bss 40005008 0000000c 00001210           0 00005008 RAM.bin
      .PPC.EMB.apuinfo 0000359c 00000000 000047b0           0 00000000 RAM.bin
         .debug_abbrev          0000015f 00001210
           .debug_info          00000d18 0000136f
           .debug_line          000014f0 00002087
            .debug_loc          000002d6 00003577
       .debug_pubnames          00000234 0000384d


Linker generated symbols:
       EXCEPTION_HANDLERS 40004000
              _f_init_vle 40000000
          _f_init_vle_rom 40000000
              _e_init_vle 400001f4
                  _f_init 400001f4
              _f_init_rom 400001f4
                  _e_init 40000288
     _f_ivor_branch_table 40004000
_f_ivor_branch_table_rom 40004000
     _e_ivor_branch_table 40004000
  _f___exception_handlers 40004000
_f___exception_handlers_rom 40004000
  _e___exception_handlers 400040a8
                  _f_text 40001000
              _f_text_rom 40001000
                  _e_text 40001000
              _f_text_vle 40001000
          _f_text_vle_rom 40001000
              _e_text_vle 40001c78
                _f_rodata 40001c78
            _f_rodata_rom 40001c78
                _e_rodata 40001c84
                 _f_ctors 40001c84
             _f_ctors_rom 40001c84
                 _e_ctors 40001c8c
                 _f_dtors 40001c8c
             _f_dtors_rom 40001c8c
                 _e_dtors 40001c94
                  _fextab 40001c94
              _fextab_rom 40001c94
                  _eextab 40001cbc
             _fextabindex 40001cbc
         _fextabindex_rom 40001cbc
             _eextabindex 40001d28
_f___uninitialized_intc_handlertable 40005000
_e___uninitialized_intc_handlertable 40005000
                  _f_data 40005000
              _f_data_rom 40005000
                  _e_data 40005000
                 _f_sdata 40005000
             _f_sdata_rom 40005000
                 _e_sdata 40005004
                  _f_sbss 40005004
                  _e_sbss 40005004
                _f_sdata2 40005004
            _f_sdata2_rom 40005008
                _e_sdata2 40005004
                 _f_sbss2 40005004
                 _e_sbss2 40005004
                   _f_bss 40005008
                   _e_bss 40005014
              _stack_addr 40030000
               _stack_end 40028000
               _heap_addr 40020000
                _heap_end 40028000
             _nbfunctions 00000028
           SIZEOF_HEADERS 000001a0
               _SDA_BASE_ 4000d000
              _SDA2_BASE_ 4000d004
           _ABS_SDA_BASE_ 4000d000
          _ABS_SDA2_BASE_ 4000d004

Outcomes