This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

C++ new operator receives incorrect size

Other Parts Discussed in Thread: EK-TM4C1294XL, TM4C1294NCPDT

I'm using CCS Version: 6.0.1.00040 building an application for execution on TM4C129NCPDT silicon.  The project's attributes have the Heap is defined as 64KB and Stack is set to 16KB.

Attempts to create an instance of the class using new (e.g., MyClass* pMyClass = new MyClass;) returns null because the size being passed by the compiler to "void *operator new(size_t size) THROW(STD_NAMESPACE::bad_alloc)"  is way too big (the value is WAY larger than the entire executable!).

If I try to create the instance on the stack as:

MyClass MyClassInstance;

The following error output is dumped to the console:

'Invoking: ARM Compiler'
"c:/ti/ccsv6/tools/compiler/arm_5.1.6/bin/armcl" -mv7M4 --code_state=16 --float_support=FPv4SPD16 --abi=eabi -me -Ooff --include_path="c:/ti/ccsv6/tools/compiler/arm_5.1.6/include" --include_path="C:/Users/rhodes/workspace_v6_0/ParcelSysCtrl" --include_path="C:/ti/TivaWare_C_Series-2.1.1.71/examples/boards/ek-tm4c1294xl" --include_path="C:/ti/TivaWare_C_Series-2.1.1.71" --include_path="C:/ti/TivaWare_C_Series-2.1.1.71/third_party/lwip-1.4.1/src/include" --include_path="C:/ti/TivaWare_C_Series-2.1.1.71/third_party/lwip-1.4.1/src/include/ipv4" --include_path="C:/ti/TivaWare_C_Series-2.1.1.71/third_party/lwip-1.4.1/ports/tiva-tm4c129/include" --include_path="C:/ti/TivaWare_C_Series-2.1.1.71/third_party/lwip-1.4.1/apps" --include_path="C:/ti/TivaWare_C_Series-2.1.1.71/third_party" -g --gcc --define=ccs="ccs" --define=PART_TM4C1294NCPDT --define=TARGET_IS_TM4C129_RA0 --display_error_number --diag_warning=225 --diag_wrap=off --gen_func_subsections=on --ual --preproc_with_compile --preproc_dependency="main.pp" "../main.cpp"
>> INTERNAL ERROR: Space required for local variables exceeds maximum in main

This may be a serious problem. Please contact customer support with a
description of this problem and a sample of the source files that caused this
INTERNAL ERROR message to appear.

Cannot continue compilation - ABORTING!


>> Compilation failure
gmake: *** [main.obj] Error 1

I cannot understand why the size of the class is so far out from reality - can anyone point me in the right direction for enabling the correct compiler option(s) to make this work?

Thanks!

Mike 

  • Mike Rhodes said:
    If I try to create the instance on the stack as:

    MyClass MyClassInstance;

    The following error output is dumped to the console

    Can you show the definition of MyClass?

  • Hi Chester,

    The class hierarchy begins with a base class ("Socket")  which simply encapsulates the lwIP network stack calls.  Next the XTP class (header below) derives from Socket, implements a simple message protocol, and finally, the HVPS class derived from the XTP class implements the operational aspects of this component. I've included the link map below and you can see none of these elements are that big - although a call to operator new of HVPS supplies a huge allocation size - which makes no sense.  The size the new operator receives is not the address of the object or anything I can find related to the object hierarchy when examined with the debugger.

    Thanks for any insights you can provide.

    class XTP : public Socket
    {
    public:
    XTP();
    virtual ~XTP();

    // Transmitter methods
    virtual bool Send(XTPMSGTYPE &oMsgType, void* pBuffer, uint32_t ui32Length);
    virtual bool Send(XTPMSG* pMsg);

    // Receiver methods
    bool IsMsgComplete();
    uint32_t GetMsgLength();
    uint16_t GetMsgType();
    uint8_t* GetMsg();
    uint8_t GetByte(uint32_t ui32Offset);
    uint8_t GetNextByte();
    uint16_t GetWord(uint32_t ui32Offset);
    uint16_t GetNextWord();
    uint32_t GetLong(uint32_t ui32Offset);
    uint32_t GetNextLong();
    uint64_t GetQuad(uint32_t ui32Offset);
    uint64_t GetNextQuad();

    protected:
    using Socket::Send; // Inform the compiler we're using and overloading this method.
    virtual void OnMessage() = 0;
    virtual uint32_t ProcessHeader(uint8_t* pNewData, uint32_t ui32Length);
    virtual void ProcessPayload(uint8_t* pNewData, uint32_t ui32Length);
    static void AssembleMsg(uint8_t* pNewData, uint32_t ui32Length, void* pParam);
    void ResetMsg();
    void ResetContext() { m_ui32Context = 0; }

    private:
    XTP_STATES m_eState;
    uint32_t m_ui32Cursor;
    uint32_t m_ui32MsgLength;
    uint32_t m_ui32Context;
    XTPMSGTYPE m_oMsgType;
    XTPMSG m_oMessage;
    XTPMSG m_oMsgToSend;
    };

    class HVPS: public XTP
    {
    public:
    HVPS();
    HVPS(uint32_t ui32TcpPort);
    virtual ~HVPS();

    protected:
    virtual void OnMessage();
    uint32_t StartSocket();

    private:
    uint32_t m_ui32TcpPort;
    };

    ******************************************************************************
    TI ARM Linker PC v5.1.6
    ******************************************************************************
    >> Linked Thu Jan 21 16:04:44 2016

    OUTPUT FILE NAME: <ParcelSysCtrl.out>
    ENTRY POINT SYMBOL: "_c_int00" address: 0000a435


    MEMORY CONFIGURATION

    name origin length used unused attr fill
    ---------------------- -------- --------- -------- -------- ---- --------
    FLASH 00000000 00100000 0000bc1a 000f43e6 R X
    SRAM 20000000 00040000 0002bc80 00014380 RW X


    SEGMENT ALLOCATION MAP

    run origin load origin length init length attrs members
    ---------- ----------- ---------- ----------- ----- -------
    00000000 00000000 0000bc20 0000bc20 r-x
    00000000 00000000 00000200 00000200 r-- .intvecs
    00000200 00000200 0000b362 0000b362 r-x .text
    0000b564 0000b564 00000644 00000644 r-- .const
    0000bba8 0000bba8 0000000c 0000000c r-- .init_array
    0000bbb8 0000bbb8 00000068 00000068 r-- .cinit
    20000000 20000000 0002bc80 00000000 rw-
    20000000 20000000 00017bf0 00000000 rw- .bss
    20017bf0 20017bf0 00010000 00000000 rw- .sysmem
    20027bf0 20027bf0 00004000 00000000 rw- .stack
    2002bbf0 2002bbf0 00000090 00000000 rw- .data


    SECTION ALLOCATION MAP

    output attributes/
    section page origin length input sections
    -------- ---- ---------- ---------- ----------------
    .intvecs 0 00000000 00000200
    00000000 00000200 startup_ccs.obj (.intvecs)

    .text 0 00000200 0000b362
    00000200 00000bcc lwiplib.obj (.text:tcp_receive)
    00000dcc 0000060c lwiplib.obj (.text:tcp_process)
    000013d8 00000580 lwiplib.obj (.text:tcp_input)
    00001958 00000448 lwiplib.obj (.text:tcp_slowtmr)
    00001da0 00000438 ustdlib.obj (.text:uvsnprintf)
    000021d8 000003f0 lwiplib.obj (.text:dhcp_parse_reply)
    000025c8 000003cc rtsv7M4_T_le_v4SPD16_eabi.lib : memory.obj (.text)
    00002994 00000324 Signals.obj (.text:_ZN7Signals19InitializeRegistersEv)
    00002cb8 0000030c uartstdio.obj (.text:UARTvprintf)
    00002fc4 000002a4 Signals.obj (.text:_ZN7Signals16InitializeVectorEv)
    00003268 0000029c lwiplib.obj (.text:udp_input)
    00003504 00000294 lwiplib.obj (.text:ip_input)
    00003798 00000284 lwiplib.obj (.text:tivaif_receive)
    00003a1c 0000026c pinout.obj (.text:PinoutSet)
    00003c88 00000244 lwiplib.obj (.text:tcp_output)
    00003ecc 0000023c lwiplib.obj (.text:tcp_close_shutdown)
    00004108 00000228 lwiplib.obj (.text:etharp_find_entry)
    00004330 0000020e lwiplib.obj (.text:pbuf_alloc)
    0000453e 00000002 startup_ccs.obj (.text:FaultISR)
    00004540 00000204 driverlib.lib : sysctl.obj (.text:SysCtlClockFreqSet)
    00004744 000001fc lwiplib.obj (.text:dhcp_create_msg)
    00004940 000001e4 lwiplib.obj (.text:icmp_input)
    00004b24 000001c4 lwiplib.obj (.text:etharp_query)
    00004ce8 000001c0 lwiplib.obj (.text:etharp_arp_input)
    00004ea8 000001b8 lwiplib.obj (.text:tivaif_transmit)
    00005060 000001b0 lwiplib.obj (.text:InitDMADescriptors)
    00005210 000001a8 lwiplib.obj (.text:etharp_output)
    000053b8 0000019c lwiplib.obj (.text:mem_trim)
    00005554 00000188 lwiplib.obj (.text:mem_malloc)
    000056dc 00000178 lwiplib.obj (.text:tcp_enqueue_flags)
    00005854 00000170 lwiplib.obj (.text:tcp_listen_input)
    000059c4 0000015c lwiplib.obj (.text:autoip_tmr)
    00005b20 0000014e lwiplib.obj (.text:dhcp_bind)
    00005c6e 00000002 startup_ccs.obj (.text:IntDefaultHandler)
    00005c70 00000138 lwiplib.obj (.text:dhcp_recv)
    00005da8 00000130 driverlib.lib : gpio.obj (.text:GPIOPadConfigSet)
    00005ed8 0000012c lwiplib.obj (.text:tcp_output_segment)
    00006004 00000128 lwiplib.obj (.text:tcp_alloc)
    0000612c 0000011c lwiplib.obj (.text:pbuf_copy)
    00006248 00000118 lwiplib.obj (.text:udp_sendto_if)
    00006360 00000114 lwiplib.obj (.text:dhcp_select)
    00006474 00000114 main.obj (.text:lwIPHostTimerHandler)
    00006588 0000010c driverlib.lib : sysctl.obj (.text:SysCtlClockGet)
    00006694 00000108 lwiplib.obj (.text:dhcp_discover)
    0000679c 00000104 lwiplib.obj (.text:etharp_raw)
    000068a0 00000104 lwiplib.obj (.text:memp_init)
    000069a4 00000104 lwiplib.obj (.text:tcp_parseopt)
    00006aa8 000000fc lwiplib.obj (.text:dhcp_start)
    00006ba4 000000fc lwiplib.obj (.text:etharp_update_arp_entry)
    00006ca0 000000fc lwiplib.obj (.text:ethernet_input)
    00006d9c 000000f4 rtsv7M4_T_le_v4SPD16_eabi.lib : dtor_list.obj (.text)
    00006e90 000000f0 lwiplib.obj (.text:lwIPInit)
    00006f80 000000ec lwiplib.obj (.text:ip_output_if)
    0000706c 000000e8 lwiplib.obj (.text:dhcp_release)
    00007154 000000e8 lwiplib.obj (.text:pbuf_copy_partial)
    0000723c 000000e8 lwiplib.obj (.text:tcp_create_segment)
    00007324 000000e4 lwiplib.obj (.text:lwIPServiceTimers)
    00007408 000000dc lwiplib.obj (.text:pbuf_header)
    000074e4 000000dc lwiplib.obj (.text:tivaif_hwinit)
    000075c0 000000d8 lwiplib.obj (.text:tcp_zero_window_probe)
    00007698 000000d4 lwiplib.obj (.text:sys_timeout)
    0000776c 000000d0 lwiplib.obj (.text:dhcp_reboot)
    0000783c 000000c0 lwiplib.obj (.text:etharp_tmr)
    000078fc 000000c0 lwiplib.obj (.text:netif_set_ipaddr)
    000079bc 000000c0 lwiplib.obj (.text:udp_bind)
    00007a7c 000000be lwiplib.obj (.text:dhcp_timeout)
    00007b3a 00000002 startup_ccs.obj (.text:NmiSR)
    00007b3c 000000bc lwiplib.obj (.text:dhcp_handle_ack)
    00007bf8 000000bc lwiplib.obj (.text:lwIPLinkDetect)
    00007cb4 000000bc rtsv7M4_T_le_v4SPD16_eabi.lib : typeinfo_.obj (.text)
    00007d70 000000bc lwiplib.obj (.text:tcp_abandon)
    00007e2c 000000bc lwiplib.obj (.text:tcp_process_refused_data)
    00007ee8 000000b6 lwiplib.obj (.text:pbuf_realloc)
    00007f9e 00000002 lwiplib.obj (.text:netif_init)
    00007fa0 000000b4 lwiplib.obj (.text:dhcp_rebind)
    00008054 000000b4 lwiplib.obj (.text:raw_input)
    00008108 000000b4 lwiplib.obj (.text:tcp_oos_insert_segment)
    000081bc 000000b2 lwiplib.obj (.text:dhcp_renew)
    0000826e 000000b2 lwiplib.obj (.text:lwip_standard_chksum)
    00008320 000000b0 lwiplib.obj (.text:tcp_timewait_input)
    000083d0 000000ac lwiplib.obj (.text:autoip_arp_reply)
    0000847c 000000ac lwiplib.obj (.text:dhcp_decline)
    00008528 000000ac lwiplib.obj (.text:plug_holes)
    000085d4 000000ac lwiplib.obj (.text:tcp_output_alloc_header)
    00008680 000000a8 lwiplib.obj (.text:memp_malloc)
    00008728 000000a8 lwiplib.obj (.text:pbuf_free)
    000087d0 000000a8 lwiplib.obj (.text:tivaif_process_transmit)
    00008878 000000a0 lwiplib.obj (.text:icmp_send_response)
    00008918 000000a0 lwiplib.obj (.text:inet_chksum_pbuf)
    000089b8 000000a0 lwiplib.obj (.text:tcp_pcb_remove)
    00008a58 000000a0 lwiplib.obj (.text:tivaif_process_phy_interrupt)
    00008af8 0000009c rtsv7M4_T_le_v4SPD16_eabi.lib : memcpy_t2.obj (.text)
    00008b94 00000098 lwiplib.obj (.text:tcp_rst)
    00008c2c 00000094 lwiplib.obj (.text:autoip_start)
    00008cc0 00000094 rtsv7M4_T_le_v4SPD16_eabi.lib : auto_init.obj (.text)
    00008d54 0000008e lwiplib.obj (.text:tcp_rexmit_fast)
    00008de2 00000002 lwiplib.obj (.text:stats_init)
    00008de4 0000008c Timestamp.obj (.text:_ZN9TimestampC1Ev)
    00008e70 0000008c lwiplib.obj (.text:udp_connect)
    00008efc 00000088 lwiplib.obj (.text:mem_free)
    00008f84 00000088 lwiplib.obj (.text:tcp_fasttmr)
    0000900c 00000084 lwiplib.obj (.text:ip_route)
    00009090 00000084 lwiplib.obj (.text:lwIPPrivateInit)
    00009114 00000084 lwiplib.obj (.text:netif_add)
    00009198 00000084 lwiplib.obj (.text:tcp_kill_prio)
    0000921c 00000080 lwiplib.obj (.text:etharp_output_to_arp_index)
    0000929c 00000080 main.obj (.text:main)
    0000931c 0000007c lwiplib.obj (.text:autoip_start_probing)
    00009398 0000007c lwiplib.obj (.text:mem_init)
    00009414 0000007c lwiplib.obj (.text:tcp_rexmit)
    00009490 00000078 driverlib.lib : emac.obj (.text:EMACInit)
    00009508 00000078 rtsv7M4_T_le_v4SPD16_eabi.lib : memset_t2.obj (.text)
    00009580 00000074 uartstdio.obj (.text:UARTStdioConfig)
    000095f4 00000074 lwiplib.obj (.text:autoip_create_addr)
    00009668 00000074 lwiplib.obj (.text:tcp_update_rcv_ann_wnd)
    000096dc 00000072 lwiplib.obj (.text:dhcp_option_long)
    0000974e 00000002 lwiplib.obj (.text:tcp_init)
    00009750 0000006c main.obj (.text:_Z12StartNetworkhPh)
    000097bc 0000006c lwiplib.obj (.text:ip4_addr_isbroadcast)
    00009828 0000006c lwiplib.obj (.text:udp_new_port)
    00009894 0000006a lwiplib.obj (.text:tcp_pcb_purge)
    000098fe 00000002 lwiplib.obj (.text:udp_init)
    00009900 00000068 driverlib.lib : interrupt.obj (.text:IntEnable)
    00009968 00000068 Signals.obj (.text:_ZN7Signals3SetE6Signalb)
    000099d0 00000068 lwiplib.obj (.text:lwIPEthernetIntHandler)
    00009a38 00000068 lwiplib.obj (.text:tivaif_check_pbuf)
    00009aa0 00000066 lwiplib.obj (.text:tcp_send_empty_ack)
    00009b06 00000002 --HOLE-- [fill = 0]
    00009b08 00000064 lwiplib.obj (.text:etharp_cleanup_netif)
    00009b6c 00000062 lwiplib.obj (.text:dhcp_network_changed)
    00009bce 0000005e rtsv7M4_T_le_v4SPD16_eabi.lib : copy_decompress_rle.obj (.text)
    00009c2c 0000005c uartstdio.obj (.text:UARTwrite)
    00009c88 0000005c lwiplib.obj (.text:memp_free)
    00009ce4 0000005c lwiplib.obj (.text:tcp_send_fin)
    00009d40 00000058 driverlib.lib : emac.obj (.text:EMACPHYConfigSet)
    00009d98 00000058 lwiplib.obj (.text:tcp_keepalive)
    00009df0 00000058 lwiplib.obj (.text:tivaif_interrupt)
    00009e48 00000058 lwiplib.obj (.text:udp_remove)
    00009ea0 00000058 ustdlib.obj (.text:ustrncpy)
    00009ef8 00000054 lwiplib.obj (.text:dhcp_fine_tmr)
    00009f4c 00000054 lwiplib.obj (.text:netif_set_link_up)
    00009fa0 00000054 lwiplib.obj (.text:tcp_kill_timewait)
    00009ff4 00000052 lwiplib.obj (.text:dhcp_option_trailer)
    0000a046 00000052 lwiplib.obj (.text:dhcp_stop)
    0000a098 00000050 driverlib.lib : sysctl.obj (.text:SysCtlPeripheralReset)
    0000a0e8 00000050 main.obj (.text:_Z13PerformBITFITv)
    0000a138 00000050 lwiplib.obj (.text:dhcp_coarse_tmr)
    0000a188 00000050 lwiplib.obj (.text:sys_timeouts_init)
    0000a1d8 00000050 lwiplib.obj (.text:tcp_rexmit_rto)
    0000a228 0000004e Signals.obj (.text:_ZN7Signals6ToggleE6Signal)
    0000a276 00000002 --HOLE-- [fill = 0]
    0000a278 0000004c Signals.obj (.text:_ZN7Signals3GetE6Signal)
    0000a2c4 0000004c lwiplib.obj (.text:ip_output)
    0000a310 0000004a lwiplib.obj (.text:tcp_eff_send_mss)
    0000a35a 00000002 --HOLE-- [fill = 0]
    0000a35c 00000048 driverlib.lib : sysctl.obj (.text:_SysCtlFrequencyGet)
    0000a3a4 00000048 lwiplib.obj (.text:dhcp_check)
    0000a3ec 00000048 lwiplib.obj (.text:etharp_free_entry)
    0000a434 00000048 rtsv7M4_T_le_v4SPD16_eabi.lib : boot.obj (.text)
    0000a47c 00000048 lwiplib.obj (.text:tcp_recved)
    0000a4c4 00000046 lwiplib.obj (.text:pbuf_cat)
    0000a50a 00000002 --HOLE-- [fill = 0]
    0000a50c 00000044 main.obj (.text:_Z16DisplayIPAddressj)
    0000a550 00000044 lwiplib.obj (.text:dhcp_option_short)
    0000a594 00000044 lwiplib.obj (.text:etharp_send_ip)
    0000a5d8 00000044 rtsv7M4_T_le_v4SPD16_eabi.lib : cpy_tbl.obj (.text)
    0000a61c 00000044 : exit.obj (.text)
    0000a660 00000044 lwiplib.obj (.text:tivaif_init)
    0000a6a4 00000042 rtsv7M4_T_le_v4SPD16_eabi.lib : u_divt2.obj (.text)
    0000a6e6 00000002 --HOLE-- [fill = 0]
    0000a6e8 00000040 SysClock.obj (.text:_ZN8SysClockC1Ev)
    0000a728 0000003e lwiplib.obj (.text:dhcp_option)
    0000a766 00000002 --HOLE-- [fill = 0]
    0000a768 0000003c SysClock.obj (.text:_ZN8SysClock3SetEj)
    0000a7a4 0000003c lwiplib.obj (.text:autoip_arp_probe)
    0000a7e0 0000003c lwiplib.obj (.text:autoip_bind)
    0000a81c 0000003c lwiplib.obj (.text:dhcp_handle_nak)
    0000a858 0000003c lwiplib.obj (.text:netif_set_up)
    0000a894 0000003a driverlib.lib : emac.obj (.text:EMACIntEnable)
    0000a8ce 0000003a lwiplib.obj (.text:autoip_handle_arp_conflict)
    0000a908 0000003a lwiplib.obj (.text:tcp_recv_null)
    0000a942 00000002 --HOLE-- [fill = 0]
    0000a944 00000038 driverlib.lib : emac.obj (.text:EMACConfigGet)
    0000a97c 00000038 : sysctl.obj (.text:SysCtlPeripheralReady)
    0000a9b4 00000038 lwiplib.obj (.text:autoip_arp_announce)
    0000a9ec 00000038 lwiplib.obj (.text:dhcp_handle_offer)
    0000aa24 00000038 lwiplib.obj (.text:etharp_request)
    0000aa5c 00000038 lwiplib.obj (.text:tcp_timer_needed)
    0000aa94 00000038 lwiplib.obj (.text:tcpip_tcp_timer)
    0000aacc 00000034 driverlib.lib : emac.obj (.text:EMACConfigSet)
    0000ab00 00000034 : emac.obj (.text:EMACIntClear)
    0000ab34 00000032 ustdlib.obj (.text:usprintf)
    0000ab66 00000030 lwiplib.obj (.text:dhcp_arp_reply)
    0000ab96 0000002e lwiplib.obj (.text:dhcp_set_state)
    0000abc4 0000002e lwiplib.obj (.text:netif_set_down)
    0000abf2 0000002e lwiplib.obj (.text:pbuf_clen)
    0000ac20 0000002c driverlib.lib : emac.obj (.text:EMACIntStatus)
    0000ac4c 0000002c main.obj (.text:_Z4Waitj)
    0000ac78 0000002c lwiplib.obj (.text:lwip_htonl)
    0000aca4 0000002a driverlib.lib : gpio.obj (.text:GPIODirModeSet)
    0000acce 0000002a lwiplib.obj (.text:dhcp_t1_timeout)
    0000acf8 0000002a lwiplib.obj (.text:dhcp_t2_timeout)
    0000ad22 0000002a lwiplib.obj (.text:netif_set_addr)
    0000ad4c 0000002a lwiplib.obj (.text:tcp_seg_copy)
    0000ad76 00000002 --HOLE-- [fill = 0]
    0000ad78 00000028 lwiplib.obj (.text:lwIPTimer)
    0000ada0 00000026 driverlib.lib : emac.obj (.text:EMACPHYRead)
    0000adc6 00000026 : emac.obj (.text:EMACPHYWrite)
    0000adec 00000024 : interrupt.obj (.text:IntPrioritySet)
    0000ae10 00000024 Timestamp.obj (.text:Timer0IntHandler)
    0000ae34 00000024 uartstdio.obj (.text:UARTprintf)
    0000ae58 00000024 lwiplib.obj (.text:dhcp_delete_msg)
    0000ae7c 00000024 lwiplib.obj (.text:dhcp_option_byte)
    0000aea0 00000024 lwiplib.obj (.text:lwip_htons)
    0000aec4 00000022 lwiplib.obj (.text:netif_set_link_down)
    0000aee6 00000022 lwiplib.obj (.text:pbuf_ref)
    0000af08 00000022 rtsv7M4_T_le_v4SPD16_eabi.lib : memcmp.obj (.text)
    0000af2a 00000022 lwiplib.obj (.text:udp_new)
    0000af4c 00000020 Signals.obj (.text:_ZN7SignalsC1Ev)
    0000af6c 00000020 Timestamp.obj (.text:_ZN9Timestamp3IncEv)
    0000af8c 00000020 Signals.obj (.text:__sti___11_Signals_cpp_2bf3c9d2)
    0000afac 00000020 SysClock.obj (.text:__sti___12_SysClock_cpp_260ffe5b)
    0000afcc 00000020 Timestamp.obj (.text:__sti___13_Timestamp_cpp_8eaa6ea9)
    0000afec 00000020 lwiplib.obj (.text:autoip_network_changed)
    0000b00c 00000020 lwiplib.obj (.text:lwip_init)
    0000b02c 00000020 lwiplib.obj (.text:pbuf_pool_is_empty)
    0000b04c 00000020 lwiplib.obj (.text:tcp_close)
    0000b06c 00000020 lwiplib.obj (.text:tcp_seg_free)
    0000b08c 00000020 lwiplib.obj (.text:tcp_segs_free)
    0000b0ac 00000020 lwiplib.obj (.text:tcp_tmr)
    0000b0cc 0000001e driverlib.lib : emac.obj (.text:EMACAddrGet)
    0000b0ea 00000002 --HOLE-- [fill = 0]
    0000b0ec 0000001c : sysctl.obj (.text:_SysCtlMemTimingGet)
    0000b108 0000001c lwiplib.obj (.text:arp_timer)
    0000b124 0000001c lwiplib.obj (.text:dhcp_timer_coarse)
    0000b140 0000001c lwiplib.obj (.text:dhcp_timer_fine)
    0000b15c 0000001c lwiplib.obj (.text:lwIPLocalIPAddrGet)
    0000b178 0000001c lwiplib.obj (.text:netif_set_default)
    0000b194 0000001c lwiplib.obj (.text:netif_set_gw)
    0000b1b0 0000001c lwiplib.obj (.text:netif_set_netmask)
    0000b1cc 0000001c lwiplib.obj (.text:sys_arch_unprotect)
    0000b1e8 0000001c lwiplib.obj (.text:tcp_next_iss)
    0000b204 0000001a lwiplib.obj (.text:udp_recv)
    0000b21e 00000018 driverlib.lib : gpio.obj (.text:GPIOPinTypeGPIOOutput)
    0000b236 00000018 Signals.obj (.text:_ZN7Signals5ClearE6Signal)
    0000b24e 00000002 --HOLE-- [fill = 0]
    0000b250 00000018 lwiplib.obj (.text:autoip_timer)
    0000b268 00000018 lwiplib.obj (.text:inet_chksum)
    0000b280 00000018 rtsv7M4_T_le_v4SPD16_eabi.lib : args_main.obj (.text)
    0000b298 00000016 driverlib.lib : emac.obj (.text:EMACReset)
    0000b2ae 00000016 : emac.obj (.text:EMACRxEnable)
    0000b2c4 00000016 : emac.obj (.text:EMACTxEnable)
    0000b2da 00000016 Signals.obj (.text:_ZN7Signals13IsValidSignalE6Signal)
    0000b2f0 00000016 Signals.obj (.text:_ZN7SignalsD0Ev)
    0000b306 00000016 SysClock.obj (.text:_ZN8SysClockD0Ev)
    0000b31c 00000016 Timestamp.obj (.text:_ZN9TimestampD0Ev)
    0000b332 00000016 lwiplib.obj (.text:autoip_restart)
    0000b348 00000016 lwiplib.obj (.text:autoip_stop)
    0000b35e 00000016 lwiplib.obj (.text:icmp_dest_unreach)
    0000b374 00000016 lwiplib.obj (.text:pbuf_chain)
    0000b38a 00000002 --HOLE-- [fill = 0]
    0000b38c 00000014 driverlib.lib : systick.obj (.text:SysTickDisable)
    0000b3a0 00000014 : systick.obj (.text:SysTickEnable)
    0000b3b4 00000014 : systick.obj (.text:SysTickIntDisable)
    0000b3c8 00000014 : systick.obj (.text:SysTickIntEnable)
    0000b3dc 00000014 rtsv7M4_T_le_v4SPD16_eabi.lib : _lock.obj (.text)
    0000b3f0 00000012 driverlib.lib : gpio.obj (.text:GPIOPinTypeEthernetLED)
    0000b402 00000012 Timestamp.obj (.text:_ZN9Timestamp19GetCurrentTimestampEv)
    0000b414 00000012 rtsv7M4_T_le_v4SPD16_eabi.lib : copy_zero_init.obj (.text:decompress:ZI)
    0000b426 00000002 --HOLE-- [fill = 0]
    0000b428 00000010 driverlib.lib : emac.obj (.text:EMACFrameFilterSet)
    0000b438 00000010 : interrupt.obj (.text:IntMasterEnable)
    0000b448 00000010 : systick.obj (.text:SysTickPeriodSet)
    0000b458 00000010 main.obj (.text:_Z17InitializeLEDPinsv)
    0000b468 00000010 Timestamp.obj (.text:_ZN9Timestamp19GetHighResTimestampEv)
    0000b478 00000010 lwiplib.obj (.text:lwip_ntohs)
    0000b488 00000010 lwiplib.obj (.text:sys_arch_protect)
    0000b498 0000000e SysClock.obj (.text:_ZN8SysClock3GetEv)
    0000b4a6 0000000e rtsv7M4_T_le_v4SPD16_eabi.lib : copy_decompress_none.obj (.text:decompress:none)
    0000b4b4 0000000e lwiplib.obj (.text:tcp_abort)
    0000b4c2 0000000c driverlib.lib : cpu.obj (.text:CPUcpsie)
    0000b4ce 00000002 --HOLE-- [fill = 0]
    0000b4d0 0000000c : sysctl.obj (.text:SysCtlMOSCConfigSet)
    0000b4dc 0000000c Signals.obj (.text:_ZN7SignalsD1Ev)
    0000b4e8 0000000c SysClock.obj (.text:_ZN8SysClockD1Ev)
    0000b4f4 0000000c Timestamp.obj (.text:_ZN9TimestampD1Ev)
    0000b500 0000000c lwiplib.obj (.text:lwip_ntohl)
    0000b50c 0000000c lwiplib.obj (.text:sys_now)
    0000b518 0000000a SysClock.obj (.text:SysTickIntHandler)
    0000b522 00000008 driverlib.lib : emac.obj (.text:EMACTxDMAPollDemand)
    0000b52a 00000008 rtsv7M4_T_le_v4SPD16_eabi.lib : delete.obj (.text)
    0000b532 00000006 driverlib.lib : emac.obj (.text:EMACRxDMADescriptorListSet)
    0000b538 00000006 : emac.obj (.text:EMACTimestampIntStatus)
    0000b53e 00000006 : emac.obj (.text:EMACTxDMADescriptorListSet)
    0000b544 00000006 : gpio.obj (.text:GPIOPinRead)
    0000b54a 00000006 : gpio.obj (.text:GPIOPinWrite)
    0000b550 00000006 startup_ccs.obj (.text:ResetISR)
    0000b556 00000006 driverlib.lib : sysctl.obj (.text:SysCtlDelay)
    0000b55c 00000006 rtsv7M4_T_le_v4SPD16_eabi.lib : copy_decompress_rle.obj (.text:decompress:rle24)

    .const 0 0000b564 00000644
    0000b564 00000120 driverlib.lib : sysctl.obj (.const:g_pppui32XTALtoVCO)
    0000b684 0000009c : interrupt.obj (.const:g_pui32Regs)
    0000b720 0000008a lwiplib.obj (.const:.string)
    0000b7aa 00000002 rtsv7M4_T_le_v4SPD16_eabi.lib : typeinfo_.obj (.const:.typeinfo:_ZTSe)
    0000b7ac 00000070 driverlib.lib : interrupt.obj (.const)
    0000b81c 0000006c : sysctl.obj (.const:g_pui32Xtals)
    0000b888 00000044 lwiplib.obj (.const)
    0000b8cc 00000030 driverlib.lib : sysctl.obj (.const:g_sXTALtoMEMTIM)
    0000b8fc 00000028 rtsv7M4_T_le_v4SPD16_eabi.lib : typeinfo_.obj (.const:.typeinfo:_ZTSN10__cxxabiv123__fundamental_type_infoE)
    0000b924 00000028 Signals.obj (.const:_ZTV7Signals)
    0000b94c 00000025 rtsv7M4_T_le_v4SPD16_eabi.lib : typeinfo_.obj (.const:.typeinfo:_ZTSN10__cxxabiv120__si_class_type_infoE)
    0000b971 00000024 : typeinfo_.obj (.const:.typeinfo:_ZTSN10__cxxabiv119__pointer_type_infoE)
    0000b995 00000022 : typeinfo_.obj (.const:.typeinfo:_ZTSN10__cxxabiv117__class_type_infoE)
    0000b9b7 00000022 : typeinfo_.obj (.const:.typeinfo:_ZTSN10__cxxabiv117__pbase_type_infoE)
    0000b9d9 00000003 --HOLE-- [fill = 0]
    0000b9dc 00000020 main.obj (.const)
    0000b9fc 0000001c Timestamp.obj (.const:_ZTV9Timestamp)
    0000ba18 0000001c uartstdio.obj (.const)
    0000ba34 0000001c ustdlib.obj (.const)
    0000ba50 00000018 SysClock.obj (.const:_ZTV8SysClock)
    0000ba68 00000018 driverlib.lib : emac.obj (.const)
    0000ba80 00000012 uartstdio.obj (.const:.string)
    0000ba92 00000002 --HOLE-- [fill = 0]
    0000ba94 00000012 ustdlib.obj (.const:.string)
    0000baa6 00000010 main.obj (.const:.string)
    0000bab6 00000002 --HOLE-- [fill = 0]
    0000bab8 00000010 rtsv7M4_T_le_v4SPD16_eabi.lib : typeinfo_.obj (.const:.typeinfo:_ZTIPKe)
    0000bac8 00000010 : typeinfo_.obj (.const:_ZTVN10__cxxabiv117__class_type_infoE)
    0000bad8 00000010 : typeinfo_.obj (.const:_ZTVN10__cxxabiv119__pointer_type_infoE)
    0000bae8 00000010 : typeinfo_.obj (.const:_ZTVN10__cxxabiv120__si_class_type_infoE)
    0000baf8 00000010 : typeinfo_.obj (.const:_ZTVN10__cxxabiv123__fundamental_type_infoE)
    0000bb08 0000000d : typeinfo_.obj (.const:.typeinfo:_ZTSSt9type_info)
    0000bb15 00000003 --HOLE-- [fill = 0]
    0000bb18 0000000c : typeinfo_.obj (.const:.typeinfo:_ZTIN10__cxxabiv117__class_type_infoE)
    0000bb24 0000000c : typeinfo_.obj (.const:.typeinfo:_ZTIN10__cxxabiv117__pbase_type_infoE)
    0000bb30 0000000c : typeinfo_.obj (.const:.typeinfo:_ZTIN10__cxxabiv119__pointer_type_infoE)
    0000bb3c 0000000c : typeinfo_.obj (.const:.typeinfo:_ZTIN10__cxxabiv120__si_class_type_infoE)
    0000bb48 0000000c : typeinfo_.obj (.const:.typeinfo:_ZTIN10__cxxabiv123__fundamental_type_infoE)
    0000bb54 0000000b Timestamp.obj (.const:.typeinfo:_ZTS9Timestamp)
    0000bb5f 0000000a SysClock.obj (.const:.typeinfo:_ZTS8SysClock)
    0000bb69 00000009 Signals.obj (.const:.typeinfo:_ZTS7Signals)
    0000bb72 00000002 --HOLE-- [fill = 0]
    0000bb74 00000008 Signals.obj (.const:.typeinfo:_ZTI7Signals)
    0000bb7c 00000008 SysClock.obj (.const:.typeinfo:_ZTI8SysClock)
    0000bb84 00000008 Timestamp.obj (.const:.typeinfo:_ZTI9Timestamp)
    0000bb8c 00000008 rtsv7M4_T_le_v4SPD16_eabi.lib : typeinfo_.obj (.const:.typeinfo:_ZTISt9type_info)
    0000bb94 00000008 : typeinfo_.obj (.const:.typeinfo:_ZTIe)
    0000bb9c 00000008 driverlib.lib : sysctl.obj (.const)
    0000bba4 00000004 rtsv7M4_T_le_v4SPD16_eabi.lib : typeinfo_.obj (.const:.typeinfo:_ZTSPKe)

    .init_array
    * 0 0000bba8 0000000c
    0000bba8 00000004 Signals.obj (.init_array)
    0000bbac 00000004 SysClock.obj (.init_array)
    0000bbb0 00000004 Timestamp.obj (.init_array)

    .cinit 0 0000bbb8 00000068
    0000bbb8 00000044 (.cinit..data.load) [load image, compression = rle]
    0000bbfc 0000000c (__TI_handler_table)
    0000bc08 00000008 (.cinit..bss.load) [load image, compression = zero_init]
    0000bc10 00000010 (__TI_cinit_table)

    .bss 0 20000000 00017bf0 UNINITIALIZED
    20000000 0001001c lwiplib.obj (.bss:ram_heap)
    2001001c 000072d4 lwiplib.obj (.bss:memp_memory)
    200172f0 00000360 lwiplib.obj (.bss:g_pTxDescriptors)
    20017650 0000014c Signals.obj (.bss:_ZN7Signals8InstanceE)
    2001779c 00000120 lwiplib.obj (.bss:g_pRxDescriptors)
    200178bc 00000120 lwiplib.obj (.bss:lwip_stats)
    200179dc 000000c8 lwiplib.obj (.bss:arp_table)
    20017aa4 00000038 lwiplib.obj (.bss:g_sNetIF)
    20017adc 00000028 lwiplib.obj (.bss:dhcp_rx_options_val)
    20017b04 00000020 (.common:memp_tab)
    20017b24 00000004 (.common:_ZSt16__dummy_typeinfo)
    20017b28 00000010 Timestamp.obj (.bss)
    20017b38 00000010 (.common:inseg)
    20017b48 0000000c (.common:dhcp_rx_options_given)
    20017b54 00000008 SysClock.obj (.bss)
    20017b5c 00000004 (.common:__dso_handle)
    20017b60 00000004 (.common:ackno)
    20017b64 00000004 (.common:current_header)
    20017b68 00000004 (.common:current_iphdr_dest)
    20017b6c 00000004 (.common:current_iphdr_src)
    20017b70 00000004 (.common:current_netif)
    20017b74 00000004 (.common:g_pfnTimerHandler)
    20017b78 00000004 (.common:g_ui32AbnormalInts)
    20017b7c 00000004 (.common:g_ui32GWAddr)
    20017b80 00000004 (.common:g_ui32IPAddr)
    20017b84 00000004 (.common:g_ui32IPAddress)
    20017b88 00000004 (.common:g_ui32NetMask)
    20017b8c 00000004 (.common:g_ui32NormalInts)
    20017b90 00000004 (.common:iphdr)
    20017b94 00000004 (.common:lfree)
    20017b98 00000004 (.common:netif_default)
    20017b9c 00000004 (.common:netif_list)
    20017ba0 00000004 (.common:next_timeout)
    20017ba4 00000004 (.common:ram)
    20017ba8 00000004 (.common:ram_end)
    20017bac 00000004 (.common:raw_pcbs)
    20017bb0 00000004 (.common:recv_data)
    20017bb4 00000004 (.common:seqno)
    20017bb8 00000004 (.common:tcp_active_pcbs)
    20017bbc 00000004 (.common:tcp_bound_pcbs)
    20017bc0 00000004 (.common:tcp_input_pcb)
    20017bc4 00000004 (.common:tcp_listen_pcbs)
    20017bc8 00000004 (.common:tcp_ticks)
    20017bcc 00000004 (.common:tcp_tmp_pcb)
    20017bd0 00000004 (.common:tcp_tw_pcbs)
    20017bd4 00000004 (.common:tcphdr)
    20017bd8 00000004 (.common:tcpip_tcp_timer_active)
    20017bdc 00000004 (.common:timeouts_last_time)
    20017be0 00000004 (.common:udp_pcbs)
    20017be4 00000002 (.common:ip_id)
    20017be6 00000002 (.common:tcplen)
    20017be8 00000001 (.common:etharp_cached_entry)
    20017be9 00000001 (.common:flags)
    20017bea 00000001 (.common:netif_num)
    20017beb 00000001 (.common:pbuf_free_ooseq_pending)
    20017bec 00000001 (.common:recv_flags)
    20017bed 00000001 (.common:tcp_active_pcbs_changed)
    20017bee 00000001 (.common:tcp_timer)
    20017bef 00000001 (.common:tcp_timer_ctr)

    .sysmem 0 20017bf0 00010000 UNINITIALIZED
    20017bf0 00000008 rtsv7M4_T_le_v4SPD16_eabi.lib : memory.obj (.sysmem)
    20017bf8 0000fff8 --HOLE--

    .stack 0 20027bf0 00004000 UNINITIALIZED
    20027bf0 00004000 --HOLE--

    .data 0 2002bbf0 00000090 UNINITIALIZED
    2002bbf0 00000064 lwiplib.obj (.data)
    2002bc54 0000000c rtsv7M4_T_le_v4SPD16_eabi.lib : memory.obj (.data)
    2002bc60 00000008 : _lock.obj (.data)
    2002bc68 00000008 : exit.obj (.data)
    2002bc70 00000005 uartstdio.obj (.data)
    2002bc75 00000003 --HOLE--
    2002bc78 00000004 rtsv7M4_T_le_v4SPD16_eabi.lib : dtor_list.obj (.data)
    2002bc7c 00000004 : stkdepth_vars.obj (.data)


    LINKER GENERATED COPY TABLES

    __TI_cinit_table @ 0000bc10 records: 2, size/record: 8, table size: 16
    .data: load addr=0000bbb8, load size=00000044 bytes, run addr=2002bbf0, run size=00000090 bytes, compression=rle
    .bss: load addr=0000bc08, load size=00000008 bytes, run addr=20000000, run size=00017bf0 bytes, compression=zero_init


    LINKER GENERATED HANDLER TABLE

    __TI_handler_table @ 0000bbfc records: 3, size/record: 4, table size: 12
    index: 0, handler: __TI_decompress_rle24
    index: 1, handler: __TI_decompress_none
    index: 2, handler: __TI_zero_init


    GLOBAL SYMBOLS: SORTED ALPHABETICALLY BY Name

    address name
    -------- ----
    0000a61d C$$EXIT
    0000b4c3 CPUcpsie
    0000b0cd EMACAddrGet
    0000a945 EMACConfigGet
    0000aacd EMACConfigSet
    0000b429 EMACFrameFilterSet
    00009491 EMACInit
    0000ab01 EMACIntClear
    0000a895 EMACIntEnable
    0000ac21 EMACIntStatus
    00009d41 EMACPHYConfigSet
    0000ada1 EMACPHYRead
    0000adc7 EMACPHYWrite
    0000b299 EMACReset
    0000b533 EMACRxDMADescriptorListSet
    0000b2af EMACRxEnable
    0000b539 EMACTimestampIntStatus
    0000b53f EMACTxDMADescriptorListSet
    0000b523 EMACTxDMAPollDemand
    0000b2c5 EMACTxEnable
    0000aca5 GPIODirModeSet
    00005da9 GPIOPadConfigSet
    0000b545 GPIOPinRead
    0000b3f1 GPIOPinTypeEthernetLED
    0000b21f GPIOPinTypeGPIOOutput
    0000b54b GPIOPinWrite
    00005061 InitDMADescriptors
    00009901 IntEnable
    0000b439 IntMasterEnable
    0000aded IntPrioritySet
    00003a1d PinoutSet
    0000b551 ResetISR
    0000bba8 SHT$$INIT_ARRAY$$Base
    0000bbb4 SHT$$INIT_ARRAY$$Limit
    00004541 SysCtlClockFreqSet
    00006589 SysCtlClockGet
    0000b557 SysCtlDelay
    0000b4d1 SysCtlMOSCConfigSet
    0000a97d SysCtlPeripheralReady
    0000a099 SysCtlPeripheralReset
    0000b38d SysTickDisable
    0000b3a1 SysTickEnable
    0000b3b5 SysTickIntDisable
    0000b3c9 SysTickIntEnable
    0000b519 SysTickIntHandler
    0000b449 SysTickPeriodSet
    0000ae11 Timer0IntHandler
    00009581 UARTStdioConfig
    0000ae35 UARTprintf
    00002cb9 UARTvprintf
    00009c2d UARTwrite
    00009751 _Z12StartNetworkhPh
    0000a0e9 _Z13PerformBITFITv
    0000a50d _Z16DisplayIPAddressj
    0000b459 _Z17InitializeLEDPinsv
    0000ac4d _Z4Waitj
    00007d61 _ZN10__cxxabiv116__enum_type_infoD0Ev
    00007d5f _ZN10__cxxabiv116__enum_type_infoD1Ev
    00007d5f _ZN10__cxxabiv116__enum_type_infoD2Ev
    00007d57 _ZN10__cxxabiv117__array_type_infoD0Ev
    00007d55 _ZN10__cxxabiv117__array_type_infoD1Ev
    00007d55 _ZN10__cxxabiv117__array_type_infoD2Ev
    00007d4d _ZN10__cxxabiv117__class_type_infoD0Ev
    00007d4b _ZN10__cxxabiv117__class_type_infoD1Ev
    00007d4b _ZN10__cxxabiv117__class_type_infoD2Ev
    00007d43 _ZN10__cxxabiv117__pbase_type_infoD0Ev
    00007d41 _ZN10__cxxabiv117__pbase_type_infoD1Ev
    00007d41 _ZN10__cxxabiv117__pbase_type_infoD2Ev
    00007d39 _ZN10__cxxabiv119__pointer_type_infoD0Ev
    00007d37 _ZN10__cxxabiv119__pointer_type_infoD1Ev
    00007d37 _ZN10__cxxabiv119__pointer_type_infoD2Ev
    00007d2f _ZN10__cxxabiv120__function_type_infoD0Ev
    00007d2d _ZN10__cxxabiv120__function_type_infoD1Ev
    00007d2d _ZN10__cxxabiv120__function_type_infoD2Ev
    00007d25 _ZN10__cxxabiv120__si_class_type_infoD0Ev
    00007d23 _ZN10__cxxabiv120__si_class_type_infoD1Ev
    00007d23 _ZN10__cxxabiv120__si_class_type_infoD2Ev
    00007d1b _ZN10__cxxabiv121__vmi_class_type_infoD0Ev
    00007d19 _ZN10__cxxabiv121__vmi_class_type_infoD1Ev
    00007d19 _ZN10__cxxabiv121__vmi_class_type_infoD2Ev
    00007d11 _ZN10__cxxabiv123__fundamental_type_infoD0Ev
    00007d0f _ZN10__cxxabiv123__fundamental_type_infoD1Ev
    00007d0f _ZN10__cxxabiv123__fundamental_type_infoD2Ev
    00007d07 _ZN10__cxxabiv129__pointer_to_member_type_infoD0Ev
    00007d05 _ZN10__cxxabiv129__pointer_to_member_type_infoD1Ev
    00007d05 _ZN10__cxxabiv129__pointer_to_member_type_infoD2Ev
    0000b2db _ZN7Signals13IsValidSignalE6Signal
    00002fc5 _ZN7Signals16InitializeVectorEv
    00002995 _ZN7Signals19InitializeRegistersEv
    0000a279 _ZN7Signals3GetE6Signal
    00009969 _ZN7Signals3SetE6Signalb
    0000b237 _ZN7Signals5ClearE6Signal
    0000a229 _ZN7Signals6ToggleE6Signal
    20017650 _ZN7Signals8InstanceE
    0000af4d _ZN7SignalsC1Ev
    0000af4d _ZN7SignalsC2Ev
    0000b2f1 _ZN7SignalsD0Ev
    0000b4dd _ZN7SignalsD1Ev
    0000b4dd _ZN7SignalsD2Ev
    0000b499 _ZN8SysClock3GetEv
    0000a769 _ZN8SysClock3SetEj
    20017b54 _ZN8SysClock8InstanceE
    0000a6e9 _ZN8SysClockC1Ev
    0000a6e9 _ZN8SysClockC2Ev
    0000b307 _ZN8SysClockD0Ev
    0000b4e9 _ZN8SysClockD1Ev
    0000b4e9 _ZN8SysClockD2Ev
    0000b403 _ZN9Timestamp19GetCurrentTimestampEv
    0000b469 _ZN9Timestamp19GetHighResTimestampEv
    0000af6d _ZN9Timestamp3IncEv
    20017b28 _ZN9Timestamp8InstanceE
    00008de5 _ZN9TimestampC1Ev
    00008de5 _ZN9TimestampC2Ev
    0000b31d _ZN9TimestampD0Ev
    0000b4f5 _ZN9TimestampD1Ev
    0000b4f5 _ZN9TimestampD2Ev
    00007cc7 _ZNKSt9type_info4nameEv
    00007cf7 _ZNKSt9type_info6beforeERKS_
    00007ce1 _ZNKSt9type_infoeqERKS_
    00007ccb _ZNKSt9type_infoneERKS_
    00007cbf _ZNSt9type_infoD0Ev
    00007cbd _ZNSt9type_infoD1Ev
    00007cbd _ZNSt9type_infoD2Ev
    20017b24 _ZSt16__dummy_typeinfo
    00007cb5 _ZSt21__gen_dummy_typeinfosv
    0000bb74 _ZTI7Signals
    0000bb7c _ZTI8SysClock
    0000bb84 _ZTI9Timestamp
    0000bb18 _ZTIN10__cxxabiv117__class_type_infoE
    0000bb24 _ZTIN10__cxxabiv117__pbase_type_infoE
    0000bb30 _ZTIN10__cxxabiv119__pointer_type_infoE
    0000bb3c _ZTIN10__cxxabiv120__si_class_type_infoE
    0000bb48 _ZTIN10__cxxabiv123__fundamental_type_infoE
    0000bab8 _ZTIPKe
    0000bb8c _ZTISt9type_info
    0000bb94 _ZTIe
    0000bb69 _ZTS7Signals
    0000bb5f _ZTS8SysClock
    0000bb54 _ZTS9Timestamp
    0000b995 _ZTSN10__cxxabiv117__class_type_infoE
    0000b9b7 _ZTSN10__cxxabiv117__pbase_type_infoE
    0000b971 _ZTSN10__cxxabiv119__pointer_type_infoE
    0000b94c _ZTSN10__cxxabiv120__si_class_type_infoE
    0000b8fc _ZTSN10__cxxabiv123__fundamental_type_infoE
    0000bba4 _ZTSPKe
    0000bb08 _ZTSSt9type_info
    0000b7aa _ZTSe
    0000b924 _ZTV7Signals
    0000ba50 _ZTV8SysClock
    0000b9fc _ZTV9Timestamp
    0000bac8 _ZTVN10__cxxabiv117__class_type_infoE
    0000bad8 _ZTVN10__cxxabiv119__pointer_type_infoE
    0000bae8 _ZTVN10__cxxabiv120__si_class_type_infoE
    0000baf8 _ZTVN10__cxxabiv123__fundamental_type_infoE
    0000b52b _ZdlPv
    2002bbf0 __STACK_END
    00004000 __STACK_SIZE
    200283f0 __STACK_TOP
    00010000 __SYSMEM_SIZE
    0000bc10 __TI_CINIT_Base
    0000bc20 __TI_CINIT_Limit
    0000bbfc __TI_Handler_Table_Base
    0000bc08 __TI_Handler_Table_Limit
    00000001 __TI_args_main
    00008cc1 __TI_auto_init
    2002bc68 __TI_cleanup_ptr
    0000b4a7 __TI_decompress_none
    0000b55d __TI_decompress_rle24
    2002bc6c __TI_dtors_ptr
    00000000 __TI_static_base__
    0000b415 __TI_zero_init
    00006df5 __aeabi_atexit
    00009509 __aeabi_memclr
    00009509 __aeabi_memclr4
    00009509 __aeabi_memclr8
    00008af9 __aeabi_memcpy
    00008af9 __aeabi_memcpy4
    00008af9 __aeabi_memcpy8
    0000950b __aeabi_memset
    0000950b __aeabi_memset4
    0000950b __aeabi_memset8
    0000a6a5 __aeabi_uidivmod
    ffffffff __binit__
    ffffffff __c_args__
    00006de3 __cxa_atexit
    00006d9d __cxa_finalize
    00006ddd __cxa_ia64_exit
    20017b5c __dso_handle
    20027bf0 __stack
    0000af8d __sti___11_Signals_cpp_2bf3c9d2
    0000afad __sti___12_SysClock_cpp_260ffe5b
    0000afcd __sti___13_Timestamp_cpp_8eaa6ea9
    0000b281 _args_main
    0000a435 _c_int00
    2002bc60 _lock
    0000b3eb _nop
    0000b3e3 _register_lock
    0000b3dd _register_unlock
    20017bf0 _sys_memory
    2002bc64 _unlock
    0000a621 abort
    00006de7 atexit
    000083d1 autoip_arp_reply
    0000afed autoip_network_changed
    00008c2d autoip_start
    0000b349 autoip_stop
    000059c5 autoip_tmr
    ffffffff binit
    0000295d calloc
    0000a5d9 copy_in
    20017b64 current_header
    20017b68 current_iphdr_dest
    20017b6c current_iphdr_src
    20017b70 current_netif
    0000ab67 dhcp_arp_reply
    0000a139 dhcp_coarse_tmr
    00009ef9 dhcp_fine_tmr
    00009b6d dhcp_network_changed
    0000706d dhcp_release
    000081bd dhcp_renew
    20017b48 dhcp_rx_options_given
    20017adc dhcp_rx_options_val
    00006aa9 dhcp_start
    0000a047 dhcp_stop
    00009b09 etharp_cleanup_netif
    00005211 etharp_output
    00004b25 etharp_query
    0000679d etharp_raw
    0000aa25 etharp_request
    0000783d etharp_tmr
    0000b8c0 ethbroadcast
    00006ca1 ethernet_input
    0000b8c6 ethzero
    0000a629 exit
    000026b7 free
    2002bc04 g_RxDescList
    2002bbf4 g_TxDescList
    2001779c g_pRxDescriptors
    200172f0 g_pTxDescriptors
    20017b74 g_pfnTimerHandler
    00000000 g_pfnVectors
    20017b78 g_ui32AbnormalInts
    20017b84 g_ui32IPAddress
    2002bc20 g_ui32LocalTimer
    20017b8c g_ui32NormalInts
    0000b35f icmp_dest_unreach
    00004941 icmp_input
    0000b269 inet_chksum
    00008919 inet_chksum_pbuf
    000097bd ip4_addr_isbroadcast
    0000b8b8 ip_addr_any
    0000b8bc ip_addr_broadcast
    00003505 ip_input
    0000a2c5 ip_output
    00006f81 ip_output_if
    0000900d ip_route
    000099d1 lwIPEthernetIntHandler
    00006475 lwIPHostTimerHandler
    00006e91 lwIPInit
    0000b15d lwIPLocalIPAddrGet
    0000ad79 lwIPTimer
    0000ac79 lwip_htonl
    0000aea1 lwip_htons
    0000b00d lwip_init
    0000b501 lwip_ntohl
    0000b479 lwip_ntohs
    200178bc lwip_stats
    0000929d main
    2002bc7c main_func_sp
    00002655 malloc
    00008efd mem_free
    00009399 mem_init
    00005555 mem_malloc
    000053b9 mem_trim
    0000287d memalign
    0000af09 memcmp
    00008af9 memcpy
    00009c89 memp_free
    000068a1 memp_init
    00008681 memp_malloc
    00009511 memset
    000025c9 minit
    00009115 netif_add
    20017b98 netif_default
    00007f9f netif_init
    20017b9c netif_list
    0000ad23 netif_set_addr
    0000b179 netif_set_default
    0000abc5 netif_set_down
    0000b195 netif_set_gw
    000078fd netif_set_ipaddr
    0000aec5 netif_set_link_down
    00009f4d netif_set_link_up
    0000b1b1 netif_set_netmask
    0000a859 netif_set_up
    00004331 pbuf_alloc
    0000a4c5 pbuf_cat
    0000b375 pbuf_chain
    0000abf3 pbuf_clen
    0000612d pbuf_copy
    00007155 pbuf_copy_partial
    00008729 pbuf_free
    20017beb pbuf_free_ooseq_pending
    00007409 pbuf_header
    00007ee9 pbuf_realloc
    0000aee7 pbuf_ref
    20000000 ram_heap
    00008055 raw_input
    00002777 realloc
    00008de3 stats_init
    0000b489 sys_arch_protect
    0000b1cd sys_arch_unprotect
    0000b50d sys_now
    00007699 sys_timeout
    0000a189 sys_timeouts_init
    00007d71 tcp_abandon
    0000b4b5 tcp_abort
    20017bb8 tcp_active_pcbs
    20017bed tcp_active_pcbs_changed
    00006005 tcp_alloc
    0000b720 tcp_backoff
    20017bbc tcp_bound_pcbs
    0000b04d tcp_close
    0000a311 tcp_eff_send_mss
    000056dd tcp_enqueue_flags
    00008f85 tcp_fasttmr
    0000974f tcp_init
    000013d9 tcp_input
    20017bc0 tcp_input_pcb
    00009d99 tcp_keepalive
    20017bc4 tcp_listen_pcbs
    0000b1e9 tcp_next_iss
    00003c89 tcp_output
    0000b8a8 tcp_pcb_lists
    00009895 tcp_pcb_purge
    000089b9 tcp_pcb_remove
    0000b72d tcp_persist_backoff
    00007e2d tcp_process_refused_data
    0000a909 tcp_recv_null
    0000a47d tcp_recved
    00009415 tcp_rexmit
    00008d55 tcp_rexmit_fast
    0000a1d9 tcp_rexmit_rto
    00008b95 tcp_rst
    0000ad4d tcp_seg_copy
    0000b06d tcp_seg_free
    0000b08d tcp_segs_free
    00009aa1 tcp_send_empty_ack
    00009ce5 tcp_send_fin
    00001959 tcp_slowtmr
    20017bc8 tcp_ticks
    0000aa5d tcp_timer_needed
    20017bcc tcp_tmp_pcb
    0000b0ad tcp_tmr
    20017bd0 tcp_tw_pcbs
    00009669 tcp_update_rcv_ann_wnd
    000075c1 tcp_zero_window_probe
    0000a661 tivaif_init
    00009df1 tivaif_interrupt
    00008a59 tivaif_process_phy_interrupt
    000079bd udp_bind
    00008e71 udp_connect
    000098ff udp_init
    00003269 udp_input
    0000af2b udp_new
    20017be0 udp_pcbs
    0000b205 udp_recv
    00009e49 udp_remove
    00006249 udp_sendto_if
    0000ab35 usprintf
    00009ea1 ustrncpy
    00001da1 uvsnprintf


    GLOBAL SYMBOLS: SORTED BY Symbol Address

    address name
    -------- ----
    00000000 __TI_static_base__
    00000000 g_pfnVectors
    00000001 __TI_args_main
    000013d9 tcp_input
    00001959 tcp_slowtmr
    00001da1 uvsnprintf
    000025c9 minit
    00002655 malloc
    000026b7 free
    00002777 realloc
    0000287d memalign
    0000295d calloc
    00002995 _ZN7Signals19InitializeRegistersEv
    00002cb9 UARTvprintf
    00002fc5 _ZN7Signals16InitializeVectorEv
    00003269 udp_input
    00003505 ip_input
    00003a1d PinoutSet
    00003c89 tcp_output
    00004000 __STACK_SIZE
    00004331 pbuf_alloc
    00004541 SysCtlClockFreqSet
    00004941 icmp_input
    00004b25 etharp_query
    00005061 InitDMADescriptors
    00005211 etharp_output
    000053b9 mem_trim
    00005555 mem_malloc
    000056dd tcp_enqueue_flags
    000059c5 autoip_tmr
    00005da9 GPIOPadConfigSet
    00006005 tcp_alloc
    0000612d pbuf_copy
    00006249 udp_sendto_if
    00006475 lwIPHostTimerHandler
    00006589 SysCtlClockGet
    0000679d etharp_raw
    000068a1 memp_init
    00006aa9 dhcp_start
    00006ca1 ethernet_input
    00006d9d __cxa_finalize
    00006ddd __cxa_ia64_exit
    00006de3 __cxa_atexit
    00006de7 atexit
    00006df5 __aeabi_atexit
    00006e91 lwIPInit
    00006f81 ip_output_if
    0000706d dhcp_release
    00007155 pbuf_copy_partial
    00007409 pbuf_header
    000075c1 tcp_zero_window_probe
    00007699 sys_timeout
    0000783d etharp_tmr
    000078fd netif_set_ipaddr
    000079bd udp_bind
    00007cb5 _ZSt21__gen_dummy_typeinfosv
    00007cbd _ZNSt9type_infoD1Ev
    00007cbd _ZNSt9type_infoD2Ev
    00007cbf _ZNSt9type_infoD0Ev
    00007cc7 _ZNKSt9type_info4nameEv
    00007ccb _ZNKSt9type_infoneERKS_
    00007ce1 _ZNKSt9type_infoeqERKS_
    00007cf7 _ZNKSt9type_info6beforeERKS_
    00007d05 _ZN10__cxxabiv129__pointer_to_member_type_infoD1Ev
    00007d05 _ZN10__cxxabiv129__pointer_to_member_type_infoD2Ev
    00007d07 _ZN10__cxxabiv129__pointer_to_member_type_infoD0Ev
    00007d0f _ZN10__cxxabiv123__fundamental_type_infoD1Ev
    00007d0f _ZN10__cxxabiv123__fundamental_type_infoD2Ev
    00007d11 _ZN10__cxxabiv123__fundamental_type_infoD0Ev
    00007d19 _ZN10__cxxabiv121__vmi_class_type_infoD1Ev
    00007d19 _ZN10__cxxabiv121__vmi_class_type_infoD2Ev
    00007d1b _ZN10__cxxabiv121__vmi_class_type_infoD0Ev
    00007d23 _ZN10__cxxabiv120__si_class_type_infoD1Ev
    00007d23 _ZN10__cxxabiv120__si_class_type_infoD2Ev
    00007d25 _ZN10__cxxabiv120__si_class_type_infoD0Ev
    00007d2d _ZN10__cxxabiv120__function_type_infoD1Ev
    00007d2d _ZN10__cxxabiv120__function_type_infoD2Ev
    00007d2f _ZN10__cxxabiv120__function_type_infoD0Ev
    00007d37 _ZN10__cxxabiv119__pointer_type_infoD1Ev
    00007d37 _ZN10__cxxabiv119__pointer_type_infoD2Ev
    00007d39 _ZN10__cxxabiv119__pointer_type_infoD0Ev
    00007d41 _ZN10__cxxabiv117__pbase_type_infoD1Ev
    00007d41 _ZN10__cxxabiv117__pbase_type_infoD2Ev
    00007d43 _ZN10__cxxabiv117__pbase_type_infoD0Ev
    00007d4b _ZN10__cxxabiv117__class_type_infoD1Ev
    00007d4b _ZN10__cxxabiv117__class_type_infoD2Ev
    00007d4d _ZN10__cxxabiv117__class_type_infoD0Ev
    00007d55 _ZN10__cxxabiv117__array_type_infoD1Ev
    00007d55 _ZN10__cxxabiv117__array_type_infoD2Ev
    00007d57 _ZN10__cxxabiv117__array_type_infoD0Ev
    00007d5f _ZN10__cxxabiv116__enum_type_infoD1Ev
    00007d5f _ZN10__cxxabiv116__enum_type_infoD2Ev
    00007d61 _ZN10__cxxabiv116__enum_type_infoD0Ev
    00007d71 tcp_abandon
    00007e2d tcp_process_refused_data
    00007ee9 pbuf_realloc
    00007f9f netif_init
    00008055 raw_input
    000081bd dhcp_renew
    000083d1 autoip_arp_reply
    00008681 memp_malloc
    00008729 pbuf_free
    00008919 inet_chksum_pbuf
    000089b9 tcp_pcb_remove
    00008a59 tivaif_process_phy_interrupt
    00008af9 __aeabi_memcpy
    00008af9 __aeabi_memcpy4
    00008af9 __aeabi_memcpy8
    00008af9 memcpy
    00008b95 tcp_rst
    00008c2d autoip_start
    00008cc1 __TI_auto_init
    00008d55 tcp_rexmit_fast
    00008de3 stats_init
    00008de5 _ZN9TimestampC1Ev
    00008de5 _ZN9TimestampC2Ev
    00008e71 udp_connect
    00008efd mem_free
    00008f85 tcp_fasttmr
    0000900d ip_route
    00009115 netif_add
    0000929d main
    00009399 mem_init
    00009415 tcp_rexmit
    00009491 EMACInit
    00009509 __aeabi_memclr
    00009509 __aeabi_memclr4
    00009509 __aeabi_memclr8
    0000950b __aeabi_memset
    0000950b __aeabi_memset4
    0000950b __aeabi_memset8
    00009511 memset
    00009581 UARTStdioConfig
    00009669 tcp_update_rcv_ann_wnd
    0000974f tcp_init
    00009751 _Z12StartNetworkhPh
    000097bd ip4_addr_isbroadcast
    00009895 tcp_pcb_purge
    000098ff udp_init
    00009901 IntEnable
    00009969 _ZN7Signals3SetE6Signalb
    000099d1 lwIPEthernetIntHandler
    00009aa1 tcp_send_empty_ack
    00009b09 etharp_cleanup_netif
    00009b6d dhcp_network_changed
    00009c2d UARTwrite
    00009c89 memp_free
    00009ce5 tcp_send_fin
    00009d41 EMACPHYConfigSet
    00009d99 tcp_keepalive
    00009df1 tivaif_interrupt
    00009e49 udp_remove
    00009ea1 ustrncpy
    00009ef9 dhcp_fine_tmr
    00009f4d netif_set_link_up
    0000a047 dhcp_stop
    0000a099 SysCtlPeripheralReset
    0000a0e9 _Z13PerformBITFITv
    0000a139 dhcp_coarse_tmr
    0000a189 sys_timeouts_init
    0000a1d9 tcp_rexmit_rto
    0000a229 _ZN7Signals6ToggleE6Signal
    0000a279 _ZN7Signals3GetE6Signal
    0000a2c5 ip_output
    0000a311 tcp_eff_send_mss
    0000a435 _c_int00
    0000a47d tcp_recved
    0000a4c5 pbuf_cat
    0000a50d _Z16DisplayIPAddressj
    0000a5d9 copy_in
    0000a61d C$$EXIT
    0000a621 abort
    0000a629 exit
    0000a661 tivaif_init
    0000a6a5 __aeabi_uidivmod
    0000a6e9 _ZN8SysClockC1Ev
    0000a6e9 _ZN8SysClockC2Ev
    0000a769 _ZN8SysClock3SetEj
    0000a859 netif_set_up
    0000a895 EMACIntEnable
    0000a909 tcp_recv_null
    0000a945 EMACConfigGet
    0000a97d SysCtlPeripheralReady
    0000aa25 etharp_request
    0000aa5d tcp_timer_needed
    0000aacd EMACConfigSet
    0000ab01 EMACIntClear
    0000ab35 usprintf
    0000ab67 dhcp_arp_reply
    0000abc5 netif_set_down
    0000abf3 pbuf_clen
    0000ac21 EMACIntStatus
    0000ac4d _Z4Waitj
    0000ac79 lwip_htonl
    0000aca5 GPIODirModeSet
    0000ad23 netif_set_addr
    0000ad4d tcp_seg_copy
    0000ad79 lwIPTimer
    0000ada1 EMACPHYRead
    0000adc7 EMACPHYWrite
    0000aded IntPrioritySet
    0000ae11 Timer0IntHandler
    0000ae35 UARTprintf
    0000aea1 lwip_htons
    0000aec5 netif_set_link_down
    0000aee7 pbuf_ref
    0000af09 memcmp
    0000af2b udp_new
    0000af4d _ZN7SignalsC1Ev
    0000af4d _ZN7SignalsC2Ev
    0000af6d _ZN9Timestamp3IncEv
    0000af8d __sti___11_Signals_cpp_2bf3c9d2
    0000afad __sti___12_SysClock_cpp_260ffe5b
    0000afcd __sti___13_Timestamp_cpp_8eaa6ea9
    0000afed autoip_network_changed
    0000b00d lwip_init
    0000b04d tcp_close
    0000b06d tcp_seg_free
    0000b08d tcp_segs_free
    0000b0ad tcp_tmr
    0000b0cd EMACAddrGet
    0000b15d lwIPLocalIPAddrGet
    0000b179 netif_set_default
    0000b195 netif_set_gw
    0000b1b1 netif_set_netmask
    0000b1cd sys_arch_unprotect
    0000b1e9 tcp_next_iss
    0000b205 udp_recv
    0000b21f GPIOPinTypeGPIOOutput
    0000b237 _ZN7Signals5ClearE6Signal
    0000b269 inet_chksum
    0000b281 _args_main
    0000b299 EMACReset
    0000b2af EMACRxEnable
    0000b2c5 EMACTxEnable
    0000b2db _ZN7Signals13IsValidSignalE6Signal
    0000b2f1 _ZN7SignalsD0Ev
    0000b307 _ZN8SysClockD0Ev
    0000b31d _ZN9TimestampD0Ev
    0000b349 autoip_stop
    0000b35f icmp_dest_unreach
    0000b375 pbuf_chain
    0000b38d SysTickDisable
    0000b3a1 SysTickEnable
    0000b3b5 SysTickIntDisable
    0000b3c9 SysTickIntEnable
    0000b3dd _register_unlock
    0000b3e3 _register_lock
    0000b3eb _nop
    0000b3f1 GPIOPinTypeEthernetLED
    0000b403 _ZN9Timestamp19GetCurrentTimestampEv
    0000b415 __TI_zero_init
    0000b429 EMACFrameFilterSet
    0000b439 IntMasterEnable
    0000b449 SysTickPeriodSet
    0000b459 _Z17InitializeLEDPinsv
    0000b469 _ZN9Timestamp19GetHighResTimestampEv
    0000b479 lwip_ntohs
    0000b489 sys_arch_protect
    0000b499 _ZN8SysClock3GetEv
    0000b4a7 __TI_decompress_none
    0000b4b5 tcp_abort
    0000b4c3 CPUcpsie
    0000b4d1 SysCtlMOSCConfigSet
    0000b4dd _ZN7SignalsD1Ev
    0000b4dd _ZN7SignalsD2Ev
    0000b4e9 _ZN8SysClockD1Ev
    0000b4e9 _ZN8SysClockD2Ev
    0000b4f5 _ZN9TimestampD1Ev
    0000b4f5 _ZN9TimestampD2Ev
    0000b501 lwip_ntohl
    0000b50d sys_now
    0000b519 SysTickIntHandler
    0000b523 EMACTxDMAPollDemand
    0000b52b _ZdlPv
    0000b533 EMACRxDMADescriptorListSet
    0000b539 EMACTimestampIntStatus
    0000b53f EMACTxDMADescriptorListSet
    0000b545 GPIOPinRead
    0000b54b GPIOPinWrite
    0000b551 ResetISR
    0000b557 SysCtlDelay
    0000b55d __TI_decompress_rle24
    0000b720 tcp_backoff
    0000b72d tcp_persist_backoff
    0000b7aa _ZTSe
    0000b8a8 tcp_pcb_lists
    0000b8b8 ip_addr_any
    0000b8bc ip_addr_broadcast
    0000b8c0 ethbroadcast
    0000b8c6 ethzero
    0000b8fc _ZTSN10__cxxabiv123__fundamental_type_infoE
    0000b924 _ZTV7Signals
    0000b94c _ZTSN10__cxxabiv120__si_class_type_infoE
    0000b971 _ZTSN10__cxxabiv119__pointer_type_infoE
    0000b995 _ZTSN10__cxxabiv117__class_type_infoE
    0000b9b7 _ZTSN10__cxxabiv117__pbase_type_infoE
    0000b9fc _ZTV9Timestamp
    0000ba50 _ZTV8SysClock
    0000bab8 _ZTIPKe
    0000bac8 _ZTVN10__cxxabiv117__class_type_infoE
    0000bad8 _ZTVN10__cxxabiv119__pointer_type_infoE
    0000bae8 _ZTVN10__cxxabiv120__si_class_type_infoE
    0000baf8 _ZTVN10__cxxabiv123__fundamental_type_infoE
    0000bb08 _ZTSSt9type_info
    0000bb18 _ZTIN10__cxxabiv117__class_type_infoE
    0000bb24 _ZTIN10__cxxabiv117__pbase_type_infoE
    0000bb30 _ZTIN10__cxxabiv119__pointer_type_infoE
    0000bb3c _ZTIN10__cxxabiv120__si_class_type_infoE
    0000bb48 _ZTIN10__cxxabiv123__fundamental_type_infoE
    0000bb54 _ZTS9Timestamp
    0000bb5f _ZTS8SysClock
    0000bb69 _ZTS7Signals
    0000bb74 _ZTI7Signals
    0000bb7c _ZTI8SysClock
    0000bb84 _ZTI9Timestamp
    0000bb8c _ZTISt9type_info
    0000bb94 _ZTIe
    0000bba4 _ZTSPKe
    0000bba8 SHT$$INIT_ARRAY$$Base
    0000bbb4 SHT$$INIT_ARRAY$$Limit
    0000bbfc __TI_Handler_Table_Base
    0000bc08 __TI_Handler_Table_Limit
    0000bc10 __TI_CINIT_Base
    0000bc20 __TI_CINIT_Limit
    00010000 __SYSMEM_SIZE
    20000000 ram_heap
    200172f0 g_pTxDescriptors
    20017650 _ZN7Signals8InstanceE
    2001779c g_pRxDescriptors
    200178bc lwip_stats
    20017adc dhcp_rx_options_val
    20017b24 _ZSt16__dummy_typeinfo
    20017b28 _ZN9Timestamp8InstanceE
    20017b48 dhcp_rx_options_given
    20017b54 _ZN8SysClock8InstanceE
    20017b5c __dso_handle
    20017b64 current_header
    20017b68 current_iphdr_dest
    20017b6c current_iphdr_src
    20017b70 current_netif
    20017b74 g_pfnTimerHandler
    20017b78 g_ui32AbnormalInts
    20017b84 g_ui32IPAddress
    20017b8c g_ui32NormalInts
    20017b98 netif_default
    20017b9c netif_list
    20017bb8 tcp_active_pcbs
    20017bbc tcp_bound_pcbs
    20017bc0 tcp_input_pcb
    20017bc4 tcp_listen_pcbs
    20017bc8 tcp_ticks
    20017bcc tcp_tmp_pcb
    20017bd0 tcp_tw_pcbs
    20017be0 udp_pcbs
    20017beb pbuf_free_ooseq_pending
    20017bed tcp_active_pcbs_changed
    20017bf0 _sys_memory
    20027bf0 __stack
    200283f0 __STACK_TOP
    2002bbf0 __STACK_END
    2002bbf4 g_TxDescList
    2002bc04 g_RxDescList
    2002bc20 g_ui32LocalTimer
    2002bc60 _lock
    2002bc64 _unlock
    2002bc68 __TI_cleanup_ptr
    2002bc6c __TI_dtors_ptr
    2002bc7c main_func_sp
    ffffffff __binit__
    ffffffff __c_args__
    ffffffff binit

    [372 symbols]

  • Mike Rhodes said:
    I've included the link map below and you can see none of these elements are that big - although a call to operator new of HVPS supplies a huge allocation size - which makes no sense.  The size the new operator receives is not the address of the object or anything I can find related to the object hierarchy when examined with the debugger.

    I think the issue is the storage size required for an instance of the HVPS class.

    When you previously attempted to create an instance of the class on the stack the compiler reported a "INTERNAL ERROR: Space required for local variables exceeds maximum in main" error. From an experiment with the v5.2.6 compiler the "Space required for local variables exceeds maximum" is reported when an attempt is made to allocate more than approx 1Mbytes of stack space for a function. i.e. appears to show compiler has determined the storage size for the HVPS class exceeds 1Mbyte.

    If you attempt to create an instance of the HVPS class in a global variable, the linker map file should indicate the storage size of the HVPS class (the link will fail due to insufficient space).

    The question is have you discovered a compiler bug, or is the storage size required for the HVPS class larger than you expected. From the posted code not all the sub-types are shown. e.g. XTP_STATES and XTPMSGTYPE aren't shown and so unsure of the size of those types.

    Are you able to post a complete compilable example?

  • Hi Chester,

    Sorry, unable to post complete project but what I've done is collected all of the references & sizes of each object (inserted below) in the derivation hierarchy and they only add up to little less than 2550 bytes!  So, I'm not sure what the compiler is doing with the sizes its using (for stack and or heap allocations).

    I'm hoping this is something trivial that I've missed in my project configuration & not a compiler error.  Otherwise, how does anyone achieve this kind of abstraction?

    Thanks,

    Mike

    Origin        Length
    --------         --------
    00008f50  000000aa Socket.obj (.text:_ZN6Socket6RecvCBEPvP7tcp_pcbP4pbufa)
    0000a1a0 00000078 Socket.obj (.text:_ZN6Socket9ConnectCBEPvP7tcp_pcba)
    0000a544 0000006c Socket.obj (.text:_ZN6Socket5CloseEv)
    0000a960 00000062 Socket.obj (.text:_ZN6Socket4OpenEt7ip_addr)
    0000ada8 00000054 Socket.obj (.text:_ZN6SocketC1Ev)
    0000b03c 00000050 Socket.obj (.text:_ZN6Socket15HandleRecvErrorEa)
    0000b38c 00000048 Socket.obj (.text:_ZN6Socket6ListenEv)
    0000b4f4  00000046 Socket.obj (.text:_ZN6Socket5ErrCBEPva)
    0000b5c4 00000044 Socket.obj (.text:_ZN6Socket4SendEPvt)
    0000b7a0 00000040 Socket.obj (.text:_ZN6Socket7ConnectEv)
    0000ba02 0000003a Socket.obj (.text:_ZN6Socket8ClearPCBEv)
    0000bcd8 00000032 Socket.obj (.text:_ZN6Socket5AbortEv)
    0000befe  0000002a Socket.obj (.text:_ZN6Socket4BindEv)
    0000bf28  0000002a Socket.obj (.text:_ZN6Socket6SentCBEPvP7tcp_pcbt)
    0000c214 00000020 Socket.obj (.text:_ZN6SocketD1Ev)
    0000c4ec 0000001a Socket.obj (.text:_ZN6Socket6PollCBEPvP7tcp_pcb)
    0000c606 00000016 Socket.obj (.text:_ZN6Socket12SetBytesSentEt)
    0000c61c 00000016 Socket.obj (.text:_ZN6SocketD0Ev)
    0000c734 00000014 Socket.obj (.text:_ZN6Socket4RecvEv)
    0000c914 0000000c Socket.obj (.text:_ZN6Socket3LogEPhz)
                        -------------
                                 4EC (1260)

    0000cdcc  0000003c Socket.obj (.const:_ZTV6Socket)
    0000d0c8 00000008 Socket.obj (.const:.typeinfo:_ZTI6Socket)
    0000d0f8  00000008 Socket.obj (.const:.typeinfo:_ZTS6Socket)
                       --------------
                                    4C (76)


                       ========
              Object size 538 (1336)

    ****************************************************************************************************

    00008bf0  000000ae XTP.obj (.text:_ZN3XTP13ProcessHeaderEPhj)
    00009798 00000094 XTP.obj (.text:_ZN3XTP4SendER10XTPMSGTYPEPvj)
    0000a290 00000076 XTP.obj (.text:_ZN3XTP14ProcessPayloadEPhj)
    0000b1cc 0000004c XTP.obj (.text:_ZN3XTPC1Ev)
    0000b2b0 0000004a XTP.obj (.text:_ZN3XTP11AssembleMsgEPhjPv)
    0000b85e 0000003c XTP.obj (.text:_ZN3XTP4SendEP6XTPMSG)
    0000bc38 00000036 XTP.obj (.text:_ZN3XTP8ResetMsgEv)
    0000c1f2  00000020 XTP.obj (.text:_ZN3XTP13IsMsgCompleteEv)
    0000c5da 00000016 XTP.obj (.text:_ZN3XTPD0Ev)
    0000c7aa 00000012 XTP.obj (.text:_ZN6Socket15SetMsgProcessorEPFvPhtPvE)
    0000c7bc 00000012 XTP.obj (.text:_ZN6Socket16SetCallbackParamEPv)
    0000c868 00000010 XTP.obj (.text:_ZN3XTP12ResetContextEv)
    0000c8a8 0000000e XTP.obj (.text:_ZN3XTP6GetMsgEv)
    0000c8b6 0000000e XTP.obj (.text:_ZN3XTPD1Ev)
                       -------------
                                  346 (838)

    0000cce8 00000050 XTP.obj (.const:_ZTV3XTP)
    0000d054 0000000c XTP.obj (.const:.typeinfo:_ZTI3XTP)
    0000d10e 00000005 XTP.obj (.const:.typeinfo:_ZTS3XTP)
                        -------------
                                     61 (97)

                       ========
              Object size 3A7 (935)

    ****************************************************************************************************

    0000abf0  00000058 HVPS.obj (.text:_ZN4HVPS11StartSocketEv)
    0000be50 0000002c HVPS.obj (.text:_ZN4HVPSC1Ej)
    0000c5f0  00000016 HVPS.obj (.text:_ZN4HVPSD0Ev)
    0000c8c4 0000000e HVPS.obj (.text:_ZN4HVPSD1Ev)
    0000c966 0000000a HVPS.obj (.text:_ZN4HVPS9OnMessageEv)
                       --------------
                                     B2 (178)

    0000cd38 00000050 HVPS.obj (.const:_ZTV4HVPS)
    0000d060 0000000c HVPS.obj (.const:.typeinfo:_ZTI4HVPS)
    0000d108 00000006 HVPS.obj (.const:.typeinfo:_ZTS4HVPS)
                        --------------
                                     62 (98)

                       ========
              Object size 114 (276)


    Total Object size for an HVPS instance =  9F3 (2547)

  • One more tidbit to consider...

    The compiler generates a size of 4054693120 bytes for this "static const uint32_t HVPS_SIZE = sizeof(HVPS);" statement!

    <snippet from debugger's peek function>
    Name : HVPS_SIZE
    Default:4054693120
    Hex:0xF1ADB500
    Decimal:4054693120

    creating the object via the following statement and stepping into the "new" operator function yields an allocation size of 33554500 bytes!
    const HVPS* pHVPS2 = new HVPS(7771);

    <snippet from debugger's peek function >
    Name : size
    Default:33554500
    Hex:0x02000044
    Decimal:33554500

    Why the disparity in sizes of the exact same object?
  • I've moved this thread to the compiler forum where the experts there can provide more suggestions

    Thanks
    ki
  • The segment allocation map from the linker map file you posted looks strange; it seems to have two segments starting at 0x20000000...

    I don't know why there would be such a disparity; I am unfamiliar with the "debugger's peek function."

    Have you overloaded any operator new? (e.g. ::operator new, or Socket::operator new)

    Please add this to the start of your main routine and post the results:
    int main()
    {
    printf("Socket %d\n", (int)sizeof(Socket));
    printf("XTP %d\n", (int)sizeof(XTP));
    printf("HVPS %d\n", (int)sizeof(HVPS));
    exit(0);
  • Socket 44

    XTP 33554496

    HVPS 33554508

    It appears any derived class' size somehow gets mangled...although the incremental increase between XTP & HVPS seem close (almost like const data differences).

     

  • I cannot reproduce this problem. Have you shown us the complete class declaration for XTP?
  • I sent the headers files to Omar Barron...and can share the project with you @ TI (companies have NDA in place) but not on open forum.
  • Okay, I got hold of the header files, thank you.

    The class XTP really is that big. It has two members of type XTPMSG, which are much larger than you expect. Please see the definition of struct XTPMSG in XTP.h, as well as the definition of the enum constant you use to define its size.

  • Oh my gosh!  Thank you!  Completely missed that...I will make that size more sensible.

    I greatly appreciate you're taking time for the objectivity and assistance.

    Best,

    Mike

  • You're welcome. We're always happy to mangle your classes for you!