From 381c42b01e01bf527ee5179081276267af5f1019 Mon Sep 17 00:00:00 2001 From: Chris Johns Date: Fri, 12 Aug 2016 19:18:38 +1000 Subject: testsuite: Add libdl/dl04 cache test. --- testsuites/libtests/Makefile.am | 3 + testsuites/libtests/configure.ac | 1 + testsuites/libtests/dl04/Makefile.am | 50 ++ testsuites/libtests/dl04/dl-cpp.cpp | 4 + testsuites/libtests/dl04/dl-load.c | 37 + testsuites/libtests/dl04/dl-load.h | 14 + testsuites/libtests/dl04/dl-o4.cpp | 30 + testsuites/libtests/dl04/dl04.doc | 21 + testsuites/libtests/dl04/dl04.scn | 1307 ++++++++++++++++++++++++++++++++++ testsuites/libtests/dl04/init.c | 82 +++ 10 files changed, 1549 insertions(+) create mode 100644 testsuites/libtests/dl04/Makefile.am create mode 100644 testsuites/libtests/dl04/dl-cpp.cpp create mode 100644 testsuites/libtests/dl04/dl-load.c create mode 100644 testsuites/libtests/dl04/dl-load.h create mode 100644 testsuites/libtests/dl04/dl-o4.cpp create mode 100644 testsuites/libtests/dl04/dl04.doc create mode 100644 testsuites/libtests/dl04/dl04.scn create mode 100644 testsuites/libtests/dl04/init.c diff --git a/testsuites/libtests/Makefile.am b/testsuites/libtests/Makefile.am index 9ea77dc6d7..effed07d50 100644 --- a/testsuites/libtests/Makefile.am +++ b/testsuites/libtests/Makefile.am @@ -47,6 +47,9 @@ endif if DLTESTS _SUBDIRS += dl01 dl02 dl03 +if HAS_CXX +_SUBDIRS += dl04 +endif endif include $(top_srcdir)/../automake/test-subdirs.am diff --git a/testsuites/libtests/configure.ac b/testsuites/libtests/configure.ac index 94b025eef4..31afcae5d7 100644 --- a/testsuites/libtests/configure.ac +++ b/testsuites/libtests/configure.ac @@ -127,6 +127,7 @@ devnullfatal01/Makefile dl01/Makefile dl02/Makefile dl03/Makefile +dl04/Makefile dumpbuf01/Makefile ftp01/Makefile gxx01/Makefile diff --git a/testsuites/libtests/dl04/Makefile.am b/testsuites/libtests/dl04/Makefile.am new file mode 100644 index 0000000000..d45bc87c4d --- /dev/null +++ b/testsuites/libtests/dl04/Makefile.am @@ -0,0 +1,50 @@ +rtems_tests_PROGRAMS = dl04 +# include a C++ file in the source to trick automake into adding C++ rules . +dl04_SOURCES = init.c dl-load.c dl-cpp.cpp dl-tar.c dl-tar.h + +BUILT_SOURCES = dl-tar.c dl-tar.h + +dist_rtems_tests_DATA = dl04.scn dl04.doc + +include $(RTEMS_ROOT)/make/custom/@RTEMS_BSP@.cfg +include $(top_srcdir)/../automake/compile.am +include $(top_srcdir)/../automake/leaf.am + +AM_CPPFLAGS += -I$(top_srcdir)/../support/include + +LINK_OBJS = $(dl04_OBJECTS) +LINK_LIBS = $(dl04_LDLIBS) + +dl-o4.o: dl-o4.cpp + +dl.tar: dl-o4.o + @rm -f $@ + $(PAX) -w -f $@ $< +CLEANFILES += dl.tar + +dl-tar.c: dl.tar + $(BIN2C) -C $< $@ +CLEANFILES += dl-tar.c + +dl-tar.h: dl.tar + $(BIN2C) -H $< $@ +CLEANFILES += dl-tar.h + +dl04.pre$(EXEEXT): $(dl04_OBJECTS) $(dl04_DEPENDENCIES) + @rm -f dl04.pre$(EXEEXT) + $(make-exe) + rm -f dl04.pre.ralf + +dl04.pre: dl04.pre$(EXEEXT) + mv $< $@ +CLEANFILES += dl04.pre + +dl-sym.o: dl04.pre + rtems-syms -e -c "$(CFLAGS)" -o $@ $< + +dl04$(EXEEXT): $(dl04_OBJECTS) $(dl04_DEPENDENCIES) dl-sym.o + @rm -f dl04$(EXEEXT) + $(LINK.c) $(CPU_CFLAGS) $(AM_CFLAGS) $(AM_LDFLAGS) \ + -o $(basename $@)$(EXEEXT) $(LINK_OBJS) dl-sym.o $(LINK_LIBS) + +include $(top_srcdir)/../automake/local.am diff --git a/testsuites/libtests/dl04/dl-cpp.cpp b/testsuites/libtests/dl04/dl-cpp.cpp new file mode 100644 index 0000000000..454de9004b --- /dev/null +++ b/testsuites/libtests/dl04/dl-cpp.cpp @@ -0,0 +1,4 @@ +/* empty file to trick automake. */ +class empty +{ +}; diff --git a/testsuites/libtests/dl04/dl-load.c b/testsuites/libtests/dl04/dl-load.c new file mode 100644 index 0000000000..1409d79a9f --- /dev/null +++ b/testsuites/libtests/dl04/dl-load.c @@ -0,0 +1,37 @@ +/* + * Copyright (c) 2016 Chris Johns . All rights reserved. + * + * The license and distribution terms for this file may be + * found in the file LICENSE in this distribution or at + * http://www.rtems.org/license/LICENSE. + */ + +#ifdef HAVE_CONFIG_H + #include "config.h" +#endif + +#include "tmacros.h" + +#include + +#include + +#include + +#include "dl-load.h" + +int dl_load_test(void) +{ + void* handle; + const char* err; + + rtems_rtl_trace_set_mask(RTEMS_RTL_TRACE_ALL); + handle = dlopen("/dl-o4.o", RTLD_GLOBAL | RTLD_NOW); + err = dlerror(); + if (err != NULL) + printf("dlopen: %s\n", err); + rtems_test_assert(handle != NULL); + rtems_test_assert(dlclose(handle) == 0); + + return 0; +} diff --git a/testsuites/libtests/dl04/dl-load.h b/testsuites/libtests/dl04/dl-load.h new file mode 100644 index 0000000000..c1dca92438 --- /dev/null +++ b/testsuites/libtests/dl04/dl-load.h @@ -0,0 +1,14 @@ +/* + * Copyright (c) 2016 Chris Johns . All rights reserved. + * + * The license and distribution terms for this file may be + * found in the file LICENSE in this distribution or at + * http://www.rtems.org/license/LICENSE. + */ + +#if !defined(_DL_LOAD_H_) +#define _DL_LOAD_H_ + +int dl_load_test(void); + +#endif diff --git a/testsuites/libtests/dl04/dl-o4.cpp b/testsuites/libtests/dl04/dl-o4.cpp new file mode 100644 index 0000000000..e63afe385f --- /dev/null +++ b/testsuites/libtests/dl04/dl-o4.cpp @@ -0,0 +1,30 @@ +class Foo { +public: + Foo() {}; + ~Foo() {}; + + virtual void f1() {}; + virtual void f2() {}; + virtual void f3() {}; + virtual void f4() {}; + virtual void f5() {}; + virtual void f6() {}; + virtual void f7() {}; +}; + +class Bar : public Foo { +}; + +void baz(void) +{ + Bar b; + + b.f1(); +} + +extern "C" { + void func(void) + { + baz(); + } +} diff --git a/testsuites/libtests/dl04/dl04.doc b/testsuites/libtests/dl04/dl04.doc new file mode 100644 index 0000000000..f36dc7b07f --- /dev/null +++ b/testsuites/libtests/dl04/dl04.doc @@ -0,0 +1,21 @@ +# Copyright (c) 2016 Chris Johns +# +# The license and distribution terms for this file may be +# found in the file LICENSE in this distribution or at +# http://www.rtems.org/license/LICENSE. +# + +This file describes the directives and concepts tested by this test set. + +test set name: dl04 + +directives: + + dlopen + dlerror + dlclose + +concepts: + ++ Load a single ELF object file containing C++ code that tests the cache handling. ++ Unload the ELF file. diff --git a/testsuites/libtests/dl04/dl04.scn b/testsuites/libtests/dl04/dl04.scn new file mode 100644 index 0000000000..2540a55b50 --- /dev/null +++ b/testsuites/libtests/dl04/dl04.scn @@ -0,0 +1,1307 @@ + + +*** BEGIN OF TEST libdl (RTL) 4 *** +rtl: alloc: new: SYMBOL addr=0x10fb58 size=384 +rtl: alloc: new: OBJECT addr=0x110128 size=2048 +rtl: alloc: new: OBJECT addr=0x110950 size=2048 +rtl: alloc: new: OBJECT addr=0x111178 size=2048 +rtl: alloc: new: OBJECT addr=0x1119a0 size=2048 +rtl: alloc: new: OBJECT addr=0x1121c8 size=136 +rtl: alloc: new: OBJECT addr=0x112278 size=13 +rtl: alloc: new: OBJECT addr=0x1122b0 size=2 +rtl: adding global symbols, table size 20896 +rtl: global symbol add: 812 +rtl: alloc: new: SYMBOL addr=0x1122e0 size=16240 +rtl: esyms: BSP_output_char -> 0x101510 +rtl: esyms: Clock_driver_ticks -> 0x102e10 +rtl: esyms: Clock_exit -> 0x1443 +rtl: esyms: Clock_initialize -> 0x144f +rtl: esyms: Clock_isr -> 0x136f +rtl: esyms: Configuration -> 0x2f6ec +rtl: esyms: Configuration_POSIX_API -> 0x102788 +rtl: esyms: Configuration_RTEMS_API -> 0x101454 +rtl: esyms: Console_Configuration_Count -> 0x10150c +rtl: esyms: Console_Configuration_Ports -> 0x101484 +rtl: esyms: Console_Port_Count -> 0x1027e8 +rtl: esyms: Console_Port_Data -> 0x1027f0 +rtl: esyms: Console_Port_Minor -> 0x1027f4 +rtl: esyms: Console_Port_Tbl -> 0x1027ec +rtl: esyms: HeapSize -> 0x0 +rtl: esyms: IMFS_LIMITS_AND_OPTIONS -> 0x39a30 +rtl: esyms: IMFS_chown -> 0x30b5 +rtl: esyms: IMFS_create_node -> 0x31c9 +rtl: esyms: IMFS_eval_path -> 0x3c23 +rtl: esyms: IMFS_fchmod -> 0x3c65 +rtl: esyms: IMFS_initialize_node -> 0x3df5 +rtl: esyms: IMFS_initialize_support -> 0x3e87 +rtl: esyms: IMFS_link -> 0x4091 +rtl: esyms: IMFS_memfile_write -> 0x49e5 +rtl: esyms: IMFS_mknod -> 0x505d +rtl: esyms: IMFS_mknod_control_device -> 0x39c8c +rtl: esyms: IMFS_mknod_control_dir_default -> 0x39c34 +rtl: esyms: IMFS_mknod_control_enosys -> 0x39d38 +rtl: esyms: IMFS_mknod_control_memfile -> 0x39f38 +rtl: esyms: IMFS_mount -> 0x50ef +rtl: esyms: IMFS_node_clone -> 0x3f3b +rtl: esyms: IMFS_node_destroy -> 0x3f63 +rtl: esyms: IMFS_node_destroy_default -> 0x401f +rtl: esyms: IMFS_node_free -> 0x3fa3 +rtl: esyms: IMFS_node_initialize_default -> 0x3ff1 +rtl: esyms: IMFS_node_initialize_directory -> 0x3395 +rtl: esyms: IMFS_node_remove_default -> 0x4009 +rtl: esyms: IMFS_node_remove_directory -> 0x33d9 +rtl: esyms: IMFS_readlink -> 0x5655 +rtl: esyms: IMFS_rename -> 0x52fd +rtl: esyms: IMFS_rmnod -> 0x5469 +rtl: esyms: IMFS_stat -> 0x5547 +rtl: esyms: IMFS_stat_file -> 0x55bd +rtl: esyms: IMFS_symlink -> 0x55fb +rtl: esyms: IMFS_unmount -> 0x5737 +rtl: esyms: IMFS_utime -> 0x5799 +rtl: esyms: Initialization_tasks -> 0x101408 +rtl: esyms: RTEMS_Malloc_Area -> 0x102d68 +rtl: esyms: RTEMS_Malloc_Heap -> 0x101404 +rtl: esyms: RTEMS_Malloc_Initialize -> 0x6993 +rtl: esyms: RamBase -> 0x0 +rtl: esyms: RamSize -> 0xfefc000 +rtl: esyms: Untar_FromMemory -> 0x2648d +rtl: esyms: Untar_FromMemory_Print -> 0x262f9 +rtl: esyms: WorkAreaBase -> 0x103610 +rtl: esyms: _API_Mutex_Allocate -> 0x178f7 +rtl: esyms: _API_Mutex_Initialization -> 0x178c9 +rtl: esyms: _API_Mutex_Is_owner -> 0x179b9 +rtl: esyms: _API_Mutex_Lock -> 0x17c53 +rtl: esyms: _API_Mutex_Unlock -> 0x17fb9 +rtl: esyms: _ARMV4_Exception_data_abort_default -> 0x25adc +rtl: esyms: _ARMV4_Exception_fiq_default -> 0x25b0c +rtl: esyms: _ARMV4_Exception_interrupt -> 0x259dc +rtl: esyms: _ARMV4_Exception_irq_default -> 0x25afc +rtl: esyms: _ARMV4_Exception_pref_abort_default -> 0x25acc +rtl: esyms: _ARMV4_Exception_reserved_default -> 0x25aec +rtl: esyms: _ARMV4_Exception_swi_default -> 0x25abc +rtl: esyms: _ARMV4_Exception_undef_default -> 0x25aac +rtl: esyms: _ARM_Exception_default -> 0x259c1 +rtl: esyms: _Balloc -> 0x28999 +rtl: esyms: _Bfree -> 0x289e5 +rtl: esyms: _CORE_mutex_Seize_no_protocol_slow -> 0x1840d +rtl: esyms: _CORE_mutex_Seize_slow -> 0x1837d +rtl: esyms: _CORE_semaphore_Initialize -> 0x18467 +rtl: esyms: _CPU_Context_Initialize -> 0x25cbb +rtl: esyms: _CPU_Context_restore -> 0x25dc1 +rtl: esyms: _CPU_Context_restore_arm -> 0x25dc4 +rtl: esyms: _CPU_Context_switch -> 0x25d81 +rtl: esyms: _CPU_Context_switch_arm -> 0x25d84 +rtl: esyms: _CPU_ISR_Get_level -> 0x25d45 +rtl: esyms: _CPU_ISR_Set_level -> 0x25d0f +rtl: esyms: _CPU_Initialize -> 0x25d71 +rtl: esyms: _CPU_Thread_Idle_body -> 0x25ba1 +rtl: esyms: _Chain_Initialize -> 0x18069 +rtl: esyms: _Debug_Is_owner_of_allocator -> 0x18487 +rtl: esyms: _Event_Seize -> 0x1447d +rtl: esyms: _Event_Surrender -> 0x149e7 +rtl: esyms: _Freechain_Get -> 0x18703 +rtl: esyms: _Freechain_Initialize -> 0x186af +rtl: esyms: _Freechain_Put -> 0x1878d +rtl: esyms: _Heap_Allocate_aligned_with_boundary -> 0x1979d +rtl: esyms: _Heap_Block_allocate -> 0x1915f +rtl: esyms: _Heap_Extend -> 0x19cad +rtl: esyms: _Heap_Free -> 0x1a217 +rtl: esyms: _Heap_Get_first_and_last_block -> 0x18bdd +rtl: esyms: _Heap_Initialize -> 0x18c61 +rtl: esyms: _Heap_Resize_block -> 0x1a817 +rtl: esyms: _IO_All_drivers_initialized -> 0x1034cc +rtl: esyms: _IO_Driver_address_table -> 0x101424 +rtl: esyms: _IO_Initialize_all_drivers -> 0x175c9 +rtl: esyms: _IO_Number_of_drivers -> 0x2f654 +rtl: esyms: _ISR_Handler_initialization -> 0x1a955 +rtl: esyms: _ISR_Is_in_progress -> 0x1a96f +rtl: esyms: _Internal_errors_What_happened -> 0x1034d0 +rtl: esyms: _Linker_set__Sysinit__IO_Initialize_all_drivers -> 0x40660 +rtl: esyms: _Linker_set__Sysinit__POSIX_Keys_Manager_initialization -> 0x4064c +rtl: esyms: _Linker_set__Sysinit__RTEMS_tasks_Initialize_user_tasks_body -> 0x40664 +rtl: esyms: _Linker_set__Sysinit__RTEMS_tasks_Manager_initialization -> 0x40644 +rtl: esyms: _Linker_set__Sysinit__Semaphore_Manager_initialization -> 0x40648 +rtl: esyms: _Linker_set__Sysinit__Thread_Create_idle -> 0x40650 +rtl: esyms: _Linker_set__Sysinit__User_extensions_Handler_initialization -> 0x4063c +rtl: esyms: _Linker_set__Sysinit_begin -> 0x40634 +rtl: esyms: _Linker_set__Sysinit_bsp_predriver_hook -> 0x4065c +rtl: esyms: _Linker_set__Sysinit_bsp_start -> 0x40638 +rtl: esyms: _Linker_set__Sysinit_bsp_work_area_initialize -> 0x40634 +rtl: esyms: _Linker_set__Sysinit_end -> 0x4066c +rtl: esyms: _Linker_set__Sysinit_rtems_filesystem_initialize -> 0x40658 +rtl: esyms: _Linker_set__Sysinit_rtems_initialize_data_structures -> 0x40640 +rtl: esyms: _Linker_set__Sysinit_rtems_libio_init -> 0x40654 +rtl: esyms: _Linker_set__Sysinit_rtems_libio_post_driver -> 0x40668 +rtl: esyms: _Malloc_Deferred_free -> 0x695b +rtl: esyms: _Malloc_Process_deferred_frees -> 0x688f +rtl: esyms: _Malloc_System_state -> 0x6817 +rtl: esyms: _Mutex_recursive_Acquire -> 0x1b42b +rtl: esyms: _Mutex_recursive_Release -> 0x1b4cd +rtl: esyms: _Objects_API_maximum_class -> 0x1b813 +rtl: esyms: _Objects_Allocate -> 0x1b7f7 +rtl: esyms: _Objects_Allocate_unprotected -> 0x1b72b +rtl: esyms: _Objects_Close -> 0x1b905 +rtl: esyms: _Objects_Do_initialize_information -> 0x1c235 +rtl: esyms: _Objects_Extend_information -> 0x1bb0b +rtl: esyms: _Objects_Free -> 0x1bed1 +rtl: esyms: _Objects_Get -> 0x1c0b7 +rtl: esyms: _Objects_Get_information -> 0x1bf89 +rtl: esyms: _Objects_Get_information_id -> 0x1c04b +rtl: esyms: _Objects_Get_no_protection -> 0x1c111 +rtl: esyms: _Objects_Information_table -> 0x3ccdc +rtl: esyms: _Objects_Namespace_remove -> 0x1c31d +rtl: esyms: _Objects_Shrink_information -> 0x1c415 +rtl: esyms: _Once_Mutex -> 0x1034c4 +rtl: esyms: _POSIX_Keys_Information -> 0x103404 +rtl: esyms: _POSIX_Keys_Keypool -> 0x10343c +rtl: esyms: _Per_CPU_Information -> 0x1034e0 +rtl: esyms: _Protected_heap_Free -> 0x1c577 +rtl: esyms: _RBTree_Extract -> 0x1cafd +rtl: esyms: _RBTree_Insert_color -> 0x1cd83 +rtl: esyms: _RBTree_Minimum -> 0x1cddf +rtl: esyms: _RTEMS_Allocator_Mutex -> 0x1034c8 +rtl: esyms: _RTEMS_tasks_Information -> 0x103480 +rtl: esyms: _RTEMS_tasks_Initialize_user_tasks_body -> 0x16d79 +rtl: esyms: _RTEMS_tasks_User_extensions -> 0x101680 +rtl: esyms: _Scheduler_Handler_initialization -> 0x1cdfb +rtl: esyms: _Scheduler_Table -> 0x2f600 +rtl: esyms: _Scheduler_default_Cancel_job -> 0x1ce8d +rtl: esyms: _Scheduler_default_Map_priority -> 0x1ce3f +rtl: esyms: _Scheduler_default_Node_destroy -> 0x1ce5b +rtl: esyms: _Scheduler_default_Release_job -> 0x1ce71 +rtl: esyms: _Scheduler_default_Start_idle -> 0x1cf27 +rtl: esyms: _Scheduler_default_Tick -> 0x1cf61 +rtl: esyms: _Scheduler_priority_Block -> 0x1d959 +rtl: esyms: _Scheduler_priority_Initialize -> 0x1d279 +rtl: esyms: _Scheduler_priority_Node_initialize -> 0x1d2af +rtl: esyms: _Scheduler_priority_Schedule -> 0x1e66b +rtl: esyms: _Scheduler_priority_Unblock -> 0x1eb27 +rtl: esyms: _Scheduler_priority_Update_priority -> 0x1e21f +rtl: esyms: _Scheduler_priority_Yield -> 0x1f0f1 +rtl: esyms: _Semaphore_Information -> 0x103448 +rtl: esyms: _System_state_Current -> 0x1034dc +rtl: esyms: _TLS_Alignment -> 0x1 +rtl: esyms: _TLS_BSS_begin -> 0x40628 +rtl: esyms: _TLS_BSS_end -> 0x40628 +rtl: esyms: _TLS_BSS_size -> 0x0 +rtl: esyms: _TLS_Data_begin -> 0x40628 +rtl: esyms: _TLS_Data_size -> 0x0 +rtl: esyms: _TLS_Size -> 0x0 +rtl: esyms: _Terminate -> 0x1a8ff +rtl: esyms: _Thread_Apply_priority -> 0x1f5e3 +rtl: esyms: _Thread_Cancel -> 0x235c3 +rtl: esyms: _Thread_Change_life -> 0x23873 +rtl: esyms: _Thread_Change_priority -> 0x1f665 +rtl: esyms: _Thread_Clear_state -> 0x1fa47 +rtl: esyms: _Thread_Clear_state_locked -> 0x1f9b3 +rtl: esyms: _Thread_Close -> 0x236bd +rtl: esyms: _Thread_Control_add_on_count -> 0x2f6e8 +rtl: esyms: _Thread_Control_add_ons -> 0x2f6c8 +rtl: esyms: _Thread_Control_size -> 0x2f6c4 +rtl: esyms: _Thread_Create_idle -> 0x1fcdd +rtl: esyms: _Thread_Dispatch -> 0x20259 +rtl: esyms: _Thread_Do_dispatch -> 0x2015d +rtl: esyms: _Thread_Entry_adaptor_idle -> 0x2029f +rtl: esyms: _Thread_Entry_adaptor_numeric -> 0x202bd +rtl: esyms: _Thread_Exit -> 0x23715 +rtl: esyms: _Thread_Get -> 0x203ad +rtl: esyms: _Thread_Global_construction -> 0x20425 +rtl: esyms: _Thread_Handler -> 0x204d1 +rtl: esyms: _Thread_Handler_initialization -> 0x1f1b1 +rtl: esyms: _Thread_Initialize -> 0x20955 +rtl: esyms: _Thread_Initialize_information -> 0x1f157 +rtl: esyms: _Thread_Internal_information -> 0x103520 +rtl: esyms: _Thread_Join -> 0x2351b +rtl: esyms: _Thread_Kill_zombies -> 0x23129 +rtl: esyms: _Thread_Load_environment -> 0x20bed +rtl: esyms: _Thread_Raise_priority -> 0x1f6c3 +rtl: esyms: _Thread_Restart_self -> 0x237b7 +rtl: esyms: _Thread_Restore_priority -> 0x1f735 +rtl: esyms: _Thread_Set_life_protection -> 0x238c9 +rtl: esyms: _Thread_Set_priority -> 0x239b1 +rtl: esyms: _Thread_Set_state -> 0x23cb7 +rtl: esyms: _Thread_Set_state_locked -> 0x23c2d +rtl: esyms: _Thread_Stack_Allocate -> 0x23d2b +rtl: esyms: _Thread_Stack_Free -> 0x23d71 +rtl: esyms: _Thread_Start -> 0x2400b +rtl: esyms: _Thread_Start_multitasking -> 0x240c1 +rtl: esyms: _Thread_Timeout -> 0x242f1 +rtl: esyms: _Thread_Update_priority -> 0x1f631 +rtl: esyms: _Thread_Yield -> 0x245e9 +rtl: esyms: _Thread_queue_Deadlock_fatal -> 0x212dd +rtl: esyms: _Thread_queue_Deadlock_status -> 0x212c1 +rtl: esyms: _Thread_queue_Do_extract_locked -> 0x2149f +rtl: esyms: _Thread_queue_Enqueue_critical -> 0x212f7 +rtl: esyms: _Thread_queue_Extract -> 0x2153b +rtl: esyms: _Thread_queue_Extract_critical -> 0x2150b +rtl: esyms: _Thread_queue_Extract_with_proxy -> 0x21627 +rtl: esyms: _Thread_queue_Flush_critical -> 0x219d1 +rtl: esyms: _Thread_queue_Flush_status_object_was_deleted -> 0x219af +rtl: esyms: _Thread_queue_Initialize -> 0x20c7d +rtl: esyms: _Thread_queue_Operations_FIFO -> 0x3edd4 +rtl: esyms: _Thread_queue_Operations_default -> 0x3edc0 +rtl: esyms: _Thread_queue_Operations_priority -> 0x3ede8 +rtl: esyms: _Thread_queue_Operations_priority_inherit -> 0x3edfc +rtl: esyms: _Thread_queue_Surrender -> 0x215ab +rtl: esyms: _Thread_queue_Unblock_critical -> 0x214c5 +rtl: esyms: _Timecounter -> 0x101744 +rtl: esyms: _Timecounter_Bintime -> 0x1ac95 +rtl: esyms: _Timecounter_Binuptime -> 0x1ac21 +rtl: esyms: _Timecounter_Boottimebin -> 0x101758 +rtl: esyms: _Timecounter_Getnanotime -> 0x1acdf +rtl: esyms: _Timecounter_Install -> 0x1ad25 +rtl: esyms: _Timecounter_Microtime -> 0x1acb9 +rtl: esyms: _Timecounter_Tick -> 0x1b07d +rtl: esyms: _Timecounter_Tick_simple -> 0x1b0ab +rtl: esyms: _Timecounter_Time_second -> 0x10174c +rtl: esyms: _Timecounter_Time_uptime -> 0x101750 +rtl: esyms: _User_extensions_Add_set -> 0x248d7 +rtl: esyms: _User_extensions_Fatal_visitor -> 0x24d1b +rtl: esyms: _User_extensions_Handler_initialization -> 0x246fb +rtl: esyms: _User_extensions_Iterate -> 0x24d75 +rtl: esyms: _User_extensions_List -> 0x101780 +rtl: esyms: _User_extensions_Switches_list -> 0x101768 +rtl: esyms: _User_extensions_Thread_begin_visitor -> 0x24ccf +rtl: esyms: _User_extensions_Thread_create_visitor -> 0x24c09 +rtl: esyms: _User_extensions_Thread_delete_visitor -> 0x24c57 +rtl: esyms: _User_extensions_Thread_exitted_visitor -> 0x24cf5 +rtl: esyms: _User_extensions_Thread_restart_visitor -> 0x24ca7 +rtl: esyms: _User_extensions_Thread_start_visitor -> 0x24c7f +rtl: esyms: _User_extensions_Thread_terminate_visitor -> 0x24d4f +rtl: esyms: _Watchdog_Do_tickle -> 0x25439 +rtl: esyms: _Watchdog_Insert -> 0x24fab +rtl: esyms: _Watchdog_Remove -> 0x2515d +rtl: esyms: _Watchdog_Tick -> 0x254b9 +rtl: esyms: _Watchdog_Ticks_since_boot -> 0x103564 +rtl: esyms: _Workspace_Allocate -> 0x2592b +rtl: esyms: _Workspace_Allocate_aligned -> 0x2594d +rtl: esyms: _Workspace_Allocate_or_fatal_error -> 0x2598f +rtl: esyms: _Workspace_Area -> 0x103568 +rtl: esyms: _Workspace_Free -> 0x25971 +rtl: esyms: _Workspace_Handler_initialization -> 0x25781 +rtl: esyms: __TMC_END__ -> 0x0 +rtl: esyms: __aeabi_idiv -> 0xbf1 +rtl: esyms: __aeabi_idivmod -> 0xe85 +rtl: esyms: __aeabi_ldivmod -> 0xea5 +rtl: esyms: __aeabi_uidiv -> 0x979 +rtl: esyms: __aeabi_uidivmod -> 0xbd5 +rtl: esyms: __aeabi_uldivmod -> 0xf45 +rtl: esyms: __any_on -> 0x29231 +rtl: esyms: __ascii_wctomb -> 0x2f3f1 +rtl: esyms: __assert -> 0x266ed +rtl: esyms: __assert_func -> 0x5861 +rtl: esyms: __atexit_lock -> 0x102c4c +rtl: esyms: __b2d -> 0x28fe9 +rtl: esyms: __call_exitprocs -> 0x265cd +rtl: esyms: __copybits -> 0x291e9 +rtl: esyms: __ctype_ptr__ -> 0x10179c +rtl: esyms: __d2b -> 0x290ad +rtl: esyms: __divsi3 -> 0xbf1 +rtl: esyms: __errno -> 0x2752d +rtl: esyms: __exidx_end -> 0x40624 +rtl: esyms: __exidx_start -> 0x4061c +rtl: esyms: __fp_lock_all -> 0x27a69 +rtl: esyms: __fp_unlock_all -> 0x27a89 +rtl: esyms: __fputwc -> 0x27b25 +rtl: esyms: __getreent -> 0x893 +rtl: esyms: __hi0bits -> 0x28b1d +rtl: esyms: __i2b -> 0x28bb9 +rtl: esyms: __libc_fini_array -> 0x27aa9 +rtl: esyms: __libc_init_array -> 0x28009 +rtl: esyms: __lo0bits -> 0x28b5d +rtl: esyms: __locale_charset -> 0x280b9 +rtl: esyms: __locale_cjk_lang -> 0x280d9 +rtl: esyms: __locale_mb_cur_max -> 0x280c5 +rtl: esyms: __locale_msgcharset -> 0x280d1 +rtl: esyms: __lshift -> 0x28da1 +rtl: esyms: __mb_cur_max -> 0x101aa0 +rtl: esyms: __mcmp -> 0x28e45 +rtl: esyms: __mdiff -> 0x28e7d +rtl: esyms: __mprec_bigtens -> 0x3fe30 +rtl: esyms: __mprec_tens -> 0x3fd40 +rtl: esyms: __mprec_tinytens -> 0x3fe08 +rtl: esyms: __multadd -> 0x289f9 +rtl: esyms: __multiply -> 0x28bcd +rtl: esyms: __pow5mult -> 0x28cfd +rtl: esyms: __ratio -> 0x29169 +rtl: esyms: __register_exitproc -> 0x264fd +rtl: esyms: __s2b -> 0x28a81 +rtl: esyms: __sclose -> 0x29545 +rtl: esyms: __seofread -> 0x294cd +rtl: esyms: __sflush_r -> 0x2762d +rtl: esyms: __sfmoreglue -> 0x278c5 +rtl: esyms: __sfp -> 0x27979 +rtl: esyms: __sfp_lock_acquire -> 0x27a39 +rtl: esyms: __sfp_lock_release -> 0x27a45 +rtl: esyms: __sfvwrite_r -> 0x27c55 +rtl: esyms: __sinit -> 0x27909 +rtl: esyms: __sinit_lock_acquire -> 0x27a51 +rtl: esyms: __sinit_lock_release -> 0x27a5d +rtl: esyms: __smakebuf_r -> 0x2817d +rtl: esyms: __sprint_r -> 0x2c949 +rtl: esyms: __sread -> 0x294a1 +rtl: esyms: __sseek -> 0x29515 +rtl: esyms: __ssprint_r -> 0x2a241 +rtl: esyms: __start_set_sysctl_set -> 0x40634 +rtl: esyms: __stop_set_sysctl_set -> 0x40634 +rtl: esyms: __swbuf -> 0x2f325 +rtl: esyms: __swbuf_r -> 0x2f279 +rtl: esyms: __swhatbuf_r -> 0x2810d +rtl: esyms: __swrite -> 0x294d1 +rtl: esyms: __swsetup_r -> 0x2f439 +rtl: esyms: __udivmoddi4 -> 0xf79 +rtl: esyms: __udivsi3 -> 0x979 +rtl: esyms: __ulp -> 0x28f95 +rtl: esyms: __wctomb -> 0x101afc +rtl: esyms: _calloc_r -> 0x5b01 +rtl: esyms: _cleanup -> 0x278f1 +rtl: esyms: _cleanup_r -> 0x2781d +rtl: esyms: _close_r -> 0x5f37 +rtl: esyms: _ctype_ -> 0x3fc04 +rtl: esyms: _dtoa_r -> 0x26849 +rtl: esyms: _exit -> 0x72d1 +rtl: esyms: _fclose_r -> 0x27555 +rtl: esyms: _fflush_r -> 0x27799 +rtl: esyms: _fini -> 0x2f505 +rtl: esyms: _fiprintf_r -> 0x27add +rtl: esyms: _fputwc_r -> 0x27bc5 +rtl: esyms: _free_r -> 0x5b1f +rtl: esyms: _fstat_r -> 0x60d9 +rtl: esyms: _fwalk -> 0x27f71 +rtl: esyms: _fwalk_reent -> 0x27fb9 +rtl: esyms: _gettimeofday_r -> 0x5919 +rtl: esyms: _global_atexit -> 0x102c48 +rtl: esyms: _global_impure_ptr -> 0x3fd1c +rtl: esyms: _impure_ptr -> 0x1017a0 +rtl: esyms: _init -> 0x2f4f9 +rtl: esyms: _isatty -> 0x266b1 +rtl: esyms: _isatty_r -> 0x61e1 +rtl: esyms: _localeconv_r -> 0x280dd +rtl: esyms: _lseek_r -> 0x6483 +rtl: esyms: _malloc_r -> 0x5b37 +rtl: esyms: _mprec_log10 -> 0x291c1 +rtl: esyms: _printf_r -> 0x29291 +rtl: esyms: _puts_r -> 0x292d9 +rtl: esyms: _read_r -> 0x79c7 +rtl: esyms: _realloc_r -> 0x5b51 +rtl: esyms: _reclaim_reent -> 0x293b1 +rtl: esyms: _rtems_octal2ulong -> 0x25de7 +rtl: esyms: _rtems_tar_header_checksum -> 0x264ab +rtl: esyms: _rtld_debug -> 0x1033f8 +rtl: esyms: _rtld_debug_state -> 0xc763 +rtl: esyms: _rtld_linkmap_add -> 0xc771 +rtl: esyms: _rtld_linkmap_delete -> 0xc849 +rtl: esyms: _setlocale_r -> 0x28065 +rtl: esyms: _start -> 0x40 +rtl: esyms: _strdup_r -> 0x299f5 +rtl: esyms: _strerror_r -> 0x29a1d +rtl: esyms: _strtoul_r -> 0x2a0cd +rtl: esyms: _svfiprintf_r -> 0x2a339 +rtl: esyms: _svfprintf_r -> 0x2aea1 +rtl: esyms: _user_strerror -> 0x2c8c5 +rtl: esyms: _vfiprintf_r -> 0x2c95d +rtl: esyms: _vfprintf_r -> 0x2d749 +rtl: esyms: _vsnprintf_r -> 0x2f1ed +rtl: esyms: _wcrtomb_r -> 0x2f33d +rtl: esyms: _wctomb_r -> 0x2f409 +rtl: esyms: _write_r -> 0xbcdf +rtl: esyms: arm_cp15_set_exception_handler -> 0x15a9 +rtl: esyms: arm_cpu_mode -> 0x101798 +rtl: esyms: atexit -> 0x266f9 +rtl: esyms: boot_card -> 0x18e9 +rtl: esyms: bsp_boot_cmdline -> 0x102e14 +rtl: esyms: bsp_console_select -> 0x21b7 +rtl: esyms: bsp_fatal_extension -> 0x190f +rtl: esyms: bsp_interrupt_dispatch -> 0x177b +rtl: esyms: bsp_interrupt_facility_initialize -> 0x1837 +rtl: esyms: bsp_interrupt_handler_default -> 0x21ed +rtl: esyms: bsp_interrupt_handler_table -> 0x102e18 +rtl: esyms: bsp_interrupt_initialize -> 0x24a3 +rtl: esyms: bsp_interrupt_lock -> 0x2467 +rtl: esyms: bsp_interrupt_unlock -> 0x2485 +rtl: esyms: bsp_interrupt_vector_enable -> 0x17c7 +rtl: esyms: bsp_predriver_hook -> 0x1999 +rtl: esyms: bsp_processor_count -> 0x1 +rtl: esyms: bsp_reset -> 0x19a7 +rtl: esyms: bsp_section_bss_begin -> 0x101b00 +rtl: esyms: bsp_section_bss_end -> 0x103610 +rtl: esyms: bsp_section_bss_size -> 0x1b10 +rtl: esyms: bsp_section_data_begin -> 0x101400 +rtl: esyms: bsp_section_data_end -> 0x101b00 +rtl: esyms: bsp_section_data_load_begin -> 0x101400 +rtl: esyms: bsp_section_data_load_end -> 0x101b00 +rtl: esyms: bsp_section_data_size -> 0x700 +rtl: esyms: bsp_section_fast_data_begin -> 0x101400 +rtl: esyms: bsp_section_fast_data_end -> 0x101400 +rtl: esyms: bsp_section_fast_data_load_begin -> 0x101400 +rtl: esyms: bsp_section_fast_data_load_end -> 0x101400 +rtl: esyms: bsp_section_fast_data_size -> 0x0 +rtl: esyms: bsp_section_fast_text_begin -> 0x101400 +rtl: esyms: bsp_section_fast_text_end -> 0x101400 +rtl: esyms: bsp_section_fast_text_load_begin -> 0x101400 +rtl: esyms: bsp_section_fast_text_load_end -> 0x101400 +rtl: esyms: bsp_section_fast_text_size -> 0x0 +rtl: esyms: bsp_section_nocache_begin -> 0xfefc000 +rtl: esyms: bsp_section_nocache_end -> 0xfefc000 +rtl: esyms: bsp_section_nocache_load_end -> 0xfefc000 +rtl: esyms: bsp_section_nocacheheap_begin -> 0xfefc000 +rtl: esyms: bsp_section_nocacheheap_size -> 0x100000 +rtl: esyms: bsp_section_nocachenoload_begin -> 0xfefc000 +rtl: esyms: bsp_section_nocachenoload_end -> 0xfffc000 +rtl: esyms: bsp_section_nocachenoload_size -> 0x100000 +rtl: esyms: bsp_section_robarrier_align -> 0x1 +rtl: esyms: bsp_section_rodata_begin -> 0x2f510 +rtl: esyms: bsp_section_rodata_end -> 0x4066c +rtl: esyms: bsp_section_rodata_load_begin -> 0x2f510 +rtl: esyms: bsp_section_rodata_load_end -> 0x4066c +rtl: esyms: bsp_section_rodata_size -> 0x1115c +rtl: esyms: bsp_section_rwbarrier_align -> 0x100000 +rtl: esyms: bsp_section_stack_begin -> 0xfefc000 +rtl: esyms: bsp_section_stack_end -> 0xfefc000 +rtl: esyms: bsp_section_stack_size -> 0x0 +rtl: esyms: bsp_section_start_begin -> 0x0 +rtl: esyms: bsp_section_start_end -> 0x6ec +rtl: esyms: bsp_section_start_size -> 0x6ec +rtl: esyms: bsp_section_text_begin -> 0x700 +rtl: esyms: bsp_section_text_end -> 0x2f510 +rtl: esyms: bsp_section_text_load_begin -> 0x700 +rtl: esyms: bsp_section_text_load_end -> 0x2f510 +rtl: esyms: bsp_section_text_size -> 0x2ee10 +rtl: esyms: bsp_section_vector_begin -> 0x100000 +rtl: esyms: bsp_section_vector_end -> 0x101400 +rtl: esyms: bsp_section_vector_size -> 0x1400 +rtl: esyms: bsp_section_work_begin -> 0x103610 +rtl: esyms: bsp_section_work_end -> 0xfefc000 +rtl: esyms: bsp_section_work_size -> 0xfdf89f0 +rtl: esyms: bsp_section_xbarrier_align -> 0x1 +rtl: esyms: bsp_stack_abt_begin -> 0x101000 +rtl: esyms: bsp_stack_abt_end -> 0x101400 +rtl: esyms: bsp_stack_abt_size -> 0x400 +rtl: esyms: bsp_stack_align -> 0x8 +rtl: esyms: bsp_stack_all_size -> 0x1400 +rtl: esyms: bsp_stack_fiq_begin -> 0x101000 +rtl: esyms: bsp_stack_fiq_end -> 0x101000 +rtl: esyms: bsp_stack_fiq_size -> 0x0 +rtl: esyms: bsp_stack_hyp_begin -> 0x101000 +rtl: esyms: bsp_stack_hyp_end -> 0x101000 +rtl: esyms: bsp_stack_hyp_size -> 0x0 +rtl: esyms: bsp_stack_irq_begin -> 0x100000 +rtl: esyms: bsp_stack_irq_end -> 0x101000 +rtl: esyms: bsp_stack_irq_size -> 0x1000 +rtl: esyms: bsp_stack_main_begin -> 0x101400 +rtl: esyms: bsp_stack_main_end -> 0x101400 +rtl: esyms: bsp_stack_main_size -> 0x0 +rtl: esyms: bsp_stack_secondary_processors_begin -> 0x101400 +rtl: esyms: bsp_stack_secondary_processors_end -> 0x101400 +rtl: esyms: bsp_stack_svc_begin -> 0x101000 +rtl: esyms: bsp_stack_svc_end -> 0x101000 +rtl: esyms: bsp_stack_svc_size -> 0x0 +rtl: esyms: bsp_stack_und_begin -> 0x101000 +rtl: esyms: bsp_stack_und_end -> 0x101000 +rtl: esyms: bsp_stack_und_size -> 0x0 +rtl: esyms: bsp_start -> 0x19e3 +rtl: esyms: bsp_start_hook_0 -> 0x40d +rtl: esyms: bsp_start_hook_1 -> 0x419 +rtl: esyms: bsp_start_memcpy -> 0x129 +rtl: esyms: bsp_start_memcpy_arm -> 0x12c +rtl: esyms: bsp_start_vector_table_begin -> 0x0 +rtl: esyms: bsp_start_vector_table_end -> 0x40 +rtl: esyms: bsp_start_vector_table_size -> 0x40 +rtl: esyms: bsp_translation_table_base -> 0xfffc000 +rtl: esyms: bsp_translation_table_end -> 0x10000000 +rtl: esyms: bsp_vector_table_begin -> 0x0 +rtl: esyms: bsp_vector_table_end -> 0x40 +rtl: esyms: bsp_vector_table_in_start_section -> 0x1 +rtl: esyms: bsp_vector_table_size -> 0x40 +rtl: esyms: bsp_work_area_initialize -> 0x195f +rtl: esyms: calloc -> 0x582b +rtl: esyms: cleanup_glue -> 0x29395 +rtl: esyms: close -> 0x5ea1 +rtl: esyms: console_close -> 0x2013 +rtl: esyms: console_control -> 0x217f +rtl: esyms: console_initialize -> 0x2095 +rtl: esyms: console_initialize_data -> 0x1de3 +rtl: esyms: console_open -> 0x1ebf +rtl: esyms: console_read -> 0x219b +rtl: esyms: console_write -> 0x21d1 +rtl: esyms: device_close -> 0x2fb3 +rtl: esyms: device_ftruncate -> 0x3079 +rtl: esyms: device_ioctl -> 0x3045 +rtl: esyms: device_open -> 0x2f7b +rtl: esyms: device_read -> 0x2fdd +rtl: esyms: device_write -> 0x3011 +rtl: esyms: dl_load_test -> 0x8a5 +rtl: esyms: dl_tar -> 0x2f7d8 +rtl: esyms: dl_tar_size -> 0x347d8 +rtl: esyms: dlclose -> 0xbd63 +rtl: esyms: dlerror -> 0xbdd7 +rtl: esyms: dlopen -> 0xbd01 +rtl: esyms: exit -> 0x27535 +rtl: esyms: fastlz_decompress -> 0xc29d +rtl: esyms: fclose -> 0x27619 +rtl: esyms: fflush -> 0x277f1 +rtl: esyms: fiprintf -> 0x27afd +rtl: esyms: fputwc -> 0x27c31 +rtl: esyms: free -> 0x5f51 +rtl: esyms: frexp -> 0x29421 +rtl: esyms: fstat -> 0x602f +rtl: esyms: ftruncate -> 0x60f7 +rtl: esyms: getegid -> 0x61c1 +rtl: esyms: geteuid -> 0x61d1 +rtl: esyms: gettimeofday -> 0x58e9 +rtl: esyms: imfs_memfile_bytes_per_block -> 0x102808 +rtl: esyms: imfs_rq_memfile_bytes_per_block -> 0x101400 +rtl: esyms: isatty -> 0x28061 +rtl: esyms: libchip_serial_default_probe -> 0x2a5d +rtl: esyms: localeconv -> 0x280fd +rtl: esyms: lseek -> 0x63ed +rtl: esyms: malloc -> 0x64ad +rtl: esyms: memchr -> 0x28211 +rtl: esyms: memcmp -> 0x282b1 +rtl: esyms: memcpy -> 0x28340 +rtl: esyms: memfile_blocks_allocated -> 0x10280c +rtl: esyms: memmove -> 0x28821 +rtl: esyms: memset -> 0x288f5 +rtl: esyms: mkdir -> 0x6a29 +rtl: esyms: mknod -> 0x6b13 +rtl: esyms: mount -> 0x71ef +rtl: esyms: newlib_create_hook -> 0x72ed +rtl: esyms: newlib_terminate_hook -> 0x73c9 +rtl: esyms: open -> 0x7707 +rtl: esyms: printf -> 0x292b1 +rtl: esyms: printk -> 0x7859 +rtl: esyms: pthread_getspecific -> 0x13e41 +rtl: esyms: pthread_key_create -> 0x13bef +rtl: esyms: puts -> 0x29381 +rtl: esyms: read -> 0x7901 +rtl: esyms: realloc -> 0x7a5d +rtl: esyms: rmdir -> 0x7b6d +rtl: esyms: rtems_assoc_local_by_remote -> 0x5b6f +rtl: esyms: rtems_assoc_local_by_remote_bitfield -> 0x5b99 +rtl: esyms: rtems_assoc_ptr_by_local -> 0x5bdd +rtl: esyms: rtems_assoc_ptr_by_remote -> 0x5c3d +rtl: esyms: rtems_assoc_remote_by_local -> 0x5c9d +rtl: esyms: rtems_cache_coherent_add_area -> 0x5e03 +rtl: esyms: rtems_cache_flush_multiple_data_lines -> 0x1c7d +rtl: esyms: rtems_cache_get_instruction_line_size -> 0x1cb1 +rtl: esyms: rtems_cache_instruction_sync_after_code_change -> 0x1cc1 +rtl: esyms: rtems_cache_invalidate_multiple_instruction_lines -> 0x1c97 +rtl: esyms: rtems_chain_append -> 0x173dd +rtl: esyms: rtems_chain_extract -> 0x173b3 +rtl: esyms: rtems_clock_get_ticks_per_second -> 0x13e8d +rtl: esyms: rtems_counter_initialize_converter -> 0x17411 +rtl: esyms: rtems_current_user_env_get -> 0x7881 +rtl: esyms: rtems_current_user_env_key -> 0x1033e8 +rtl: esyms: rtems_deviceio_close -> 0x7de7 +rtl: esyms: rtems_deviceio_control -> 0x7f17 +rtl: esyms: rtems_deviceio_open -> 0x7da7 +rtl: esyms: rtems_deviceio_read -> 0x7e23 +rtl: esyms: rtems_deviceio_write -> 0x7e9d +rtl: esyms: rtems_event_receive -> 0x13f8d +rtl: esyms: rtems_event_send -> 0x14599 +rtl: esyms: rtems_event_system_send -> 0x16789 +rtl: esyms: rtems_fatal -> 0x175ad +rtl: esyms: rtems_fatal_error_occurred -> 0x17593 +rtl: esyms: rtems_filesystem_check_access -> 0x7ce7 +rtl: esyms: rtems_filesystem_default_are_nodes_equal -> 0x2a73 +rtl: esyms: rtems_filesystem_default_close -> 0x2a9b +rtl: esyms: rtems_filesystem_default_eval_path -> 0x2ab1 +rtl: esyms: rtems_filesystem_default_fcntl -> 0x2ad1 +rtl: esyms: rtems_filesystem_default_freenode -> 0x2ae9 +rtl: esyms: rtems_filesystem_default_fstat -> 0x2afd +rtl: esyms: rtems_filesystem_default_fsunmount -> 0x2b1d +rtl: esyms: rtems_filesystem_default_fsync_or_fdatasync -> 0x2b31 +rtl: esyms: rtems_filesystem_default_fsync_or_fdatasync_success -> 0x2b4f +rtl: esyms: rtems_filesystem_default_ftruncate -> 0x2b65 +rtl: esyms: rtems_filesystem_default_ftruncate_directory -> 0x2b87 +rtl: esyms: rtems_filesystem_default_ioctl -> 0x2ba9 +rtl: esyms: rtems_filesystem_default_kqfilter -> 0x2bcb +rtl: esyms: rtems_filesystem_default_lock -> 0x2c17 +rtl: esyms: rtems_filesystem_default_lseek -> 0x2c3f +rtl: esyms: rtems_filesystem_default_lseek_directory -> 0x2c67 +rtl: esyms: rtems_filesystem_default_lseek_file -> 0x2cb5 +rtl: esyms: rtems_filesystem_default_open -> 0x2dd7 +rtl: esyms: rtems_filesystem_default_pathconf -> 0x3a588 +rtl: esyms: rtems_filesystem_default_poll -> 0x2df3 +rtl: esyms: rtems_filesystem_default_read -> 0x2e0b +rtl: esyms: rtems_filesystem_default_readv -> 0x2e2d +rtl: esyms: rtems_filesystem_default_statvfs -> 0x2ea7 +rtl: esyms: rtems_filesystem_default_unlock -> 0x2c2b +rtl: esyms: rtems_filesystem_default_write -> 0x2ec7 +rtl: esyms: rtems_filesystem_default_writev -> 0x2ee9 +rtl: esyms: rtems_filesystem_do_unmount -> 0x909f +rtl: esyms: rtems_filesystem_eval_path_check_access -> 0x7d6b +rtl: esyms: rtems_filesystem_eval_path_cleanup -> 0x856b +rtl: esyms: rtems_filesystem_eval_path_cleanup_with_parent -> 0x85a3 +rtl: esyms: rtems_filesystem_eval_path_continue -> 0x8259 +rtl: esyms: rtems_filesystem_eval_path_eat_delimiter -> 0x912f +rtl: esyms: rtems_filesystem_eval_path_error -> 0x84dd +rtl: esyms: rtems_filesystem_eval_path_generic -> 0x87a9 +rtl: esyms: rtems_filesystem_eval_path_next_token -> 0x91ef +rtl: esyms: rtems_filesystem_eval_path_recursive -> 0x843d +rtl: esyms: rtems_filesystem_eval_path_restart -> 0x85c1 +rtl: esyms: rtems_filesystem_eval_path_start -> 0x8351 +rtl: esyms: rtems_filesystem_eval_path_start_with_parent -> 0x838d +rtl: esyms: rtems_filesystem_eval_path_start_with_root_and_current -> 0x82ef +rtl: esyms: rtems_filesystem_get_mount_handler -> 0x6d7d +rtl: esyms: rtems_filesystem_global_location_assign -> 0x8e71 +rtl: esyms: rtems_filesystem_global_location_null -> 0x101554 +rtl: esyms: rtems_filesystem_global_location_obtain -> 0x8f7d +rtl: esyms: rtems_filesystem_global_location_release -> 0x8fed +rtl: esyms: rtems_filesystem_handlers_default -> 0x399f4 +rtl: esyms: rtems_filesystem_initialize -> 0x5cc7 +rtl: esyms: rtems_filesystem_iterate -> 0x6c8f +rtl: esyms: rtems_filesystem_location_clone -> 0x5e61 +rtl: esyms: rtems_filesystem_location_copy -> 0x8d91 +rtl: esyms: rtems_filesystem_location_copy_and_detach -> 0x8def +rtl: esyms: rtems_filesystem_location_detach -> 0x8dd3 +rtl: esyms: rtems_filesystem_location_free -> 0x6001 +rtl: esyms: rtems_filesystem_location_remove_from_mt_entry -> 0x9059 +rtl: esyms: rtems_filesystem_location_transform_to_global -> 0x8e15 +rtl: esyms: rtems_filesystem_mknod -> 0x6a81 +rtl: esyms: rtems_filesystem_mount_table -> 0x1015d8 +rtl: esyms: rtems_filesystem_null_handlers -> 0x3a2bc +rtl: esyms: rtems_filesystem_null_mt_entry -> 0x101514 +rtl: esyms: rtems_filesystem_root_configuration -> 0x2f5e8 +rtl: esyms: rtems_filesystem_table -> 0x2f570 +rtl: esyms: rtems_global_user_env -> 0x101578 +rtl: esyms: rtems_heap_allocate_aligned_with_boundary -> 0x68b1 +rtl: esyms: rtems_heap_null_extend -> 0x7c1b +rtl: esyms: rtems_initialize_executive -> 0x17537 +rtl: esyms: rtems_interrupt_handler_install -> 0x275b +rtl: esyms: rtems_io_close -> 0x17609 +rtl: esyms: rtems_io_control -> 0x17661 +rtl: esyms: rtems_io_initialize -> 0x176b9 +rtl: esyms: rtems_io_open -> 0x1770f +rtl: esyms: rtems_io_read -> 0x17767 +rtl: esyms: rtems_io_register_name -> 0x57ef +rtl: esyms: rtems_io_write -> 0x177bf +rtl: esyms: rtems_libio_allocate -> 0x627d +rtl: esyms: rtems_libio_exit -> 0x6315 +rtl: esyms: rtems_libio_fcntl_flags -> 0x622f +rtl: esyms: rtems_libio_free -> 0x62d3 +rtl: esyms: rtems_libio_free_user_env -> 0x78b3 +rtl: esyms: rtems_libio_iop_freelist -> 0x1033ec +rtl: esyms: rtems_libio_iops -> 0x102c88 +rtl: esyms: rtems_libio_number_iops -> 0x2f56c +rtl: esyms: rtems_libio_post_driver -> 0x7769 +rtl: esyms: rtems_libio_semaphore -> 0x1033f0 +rtl: esyms: rtems_malloc_dirty_helper -> 0x102784 +rtl: esyms: rtems_malloc_extend_handler -> 0x2f650 +rtl: esyms: rtems_minimum_stack_size -> 0x101480 +rtl: esyms: rtems_printf -> 0x7819 +rtl: esyms: rtems_putc -> 0x7c33 +rtl: esyms: rtems_rtl_alloc_del -> 0xc48f +rtl: esyms: rtems_rtl_alloc_heap -> 0xc2ed +rtl: esyms: rtems_rtl_alloc_initialise -> 0xc3c9 +rtl: esyms: rtems_rtl_alloc_module_del -> 0xc5d5 +rtl: esyms: rtems_rtl_alloc_module_new -> 0xc4f3 +rtl: esyms: rtems_rtl_alloc_new -> 0xc40d +rtl: esyms: rtems_rtl_base_sym_global_add -> 0x1375f +rtl: esyms: rtems_rtl_baseimage -> 0x137bd +rtl: esyms: rtems_rtl_chain_iterate -> 0xc70b +rtl: esyms: rtems_rtl_check_handle -> 0x13305 +rtl: esyms: rtems_rtl_elf_file_check -> 0xd8ed +rtl: esyms: rtems_rtl_elf_file_load -> 0xdbb5 +rtl: esyms: rtems_rtl_elf_file_sig -> 0xdd7d +rtl: esyms: rtems_rtl_elf_find_symbol -> 0xca07 +rtl: esyms: rtems_rtl_elf_load_details -> 0xd975 +rtl: esyms: rtems_rtl_elf_rel_resolve_sym -> 0xe01d +rtl: esyms: rtems_rtl_elf_relocate_rel -> 0xe059 +rtl: esyms: rtems_rtl_elf_relocate_rela -> 0xe033 +rtl: esyms: rtems_rtl_find_file -> 0xde37 +rtl: esyms: rtems_rtl_find_obj -> 0x13369 +rtl: esyms: rtems_rtl_get_error -> 0xddd3 +rtl: esyms: rtems_rtl_global_symbols -> 0x130c9 +rtl: esyms: rtems_rtl_load_object -> 0x13459 +rtl: esyms: rtems_rtl_lock -> 0x13265 +rtl: esyms: rtems_rtl_match_name -> 0xf7b7 +rtl: esyms: rtems_rtl_obj_add_section -> 0xf8cd +rtl: esyms: rtems_rtl_obj_alloc -> 0xf2df +rtl: esyms: rtems_rtl_obj_bss_alignment -> 0xfaff +rtl: esyms: rtems_rtl_obj_bss_size -> 0xfae5 +rtl: esyms: rtems_rtl_obj_cache_close -> 0xe8bf +rtl: esyms: rtems_rtl_obj_cache_flush -> 0xe915 +rtl: esyms: rtems_rtl_obj_cache_open -> 0xe85d +rtl: esyms: rtems_rtl_obj_cache_read -> 0xe963 +rtl: esyms: rtems_rtl_obj_cache_read_byval -> 0xed45 +rtl: esyms: rtems_rtl_obj_caches -> 0x13131 +rtl: esyms: rtems_rtl_obj_caches_flush -> 0x131c5 +rtl: esyms: rtems_rtl_obj_comp -> 0x13211 +rtl: esyms: rtems_rtl_obj_comp_close -> 0xee13 +rtl: esyms: rtems_rtl_obj_comp_open -> 0xeda5 +rtl: esyms: rtems_rtl_obj_comp_read -> 0xee9f +rtl: esyms: rtems_rtl_obj_comp_set -> 0xee5f +rtl: esyms: rtems_rtl_obj_const_alignment -> 0xfa97 +rtl: esyms: rtems_rtl_obj_const_size -> 0xfa7d +rtl: esyms: rtems_rtl_obj_data_alignment -> 0xfacb +rtl: esyms: rtems_rtl_obj_data_size -> 0xfab1 +rtl: esyms: rtems_rtl_obj_file_load -> 0x1049d +rtl: esyms: rtems_rtl_obj_find_file -> 0xf843 +rtl: esyms: rtems_rtl_obj_find_section -> 0xf9af +rtl: esyms: rtems_rtl_obj_find_section_by_index -> 0xfa17 +rtl: esyms: rtems_rtl_obj_free -> 0xf363 +rtl: esyms: rtems_rtl_obj_load -> 0x10515 +rtl: esyms: rtems_rtl_obj_load_sections -> 0xfd9b +rtl: esyms: rtems_rtl_obj_load_symbols -> 0xfc45 +rtl: esyms: rtems_rtl_obj_relocate -> 0xfb19 +rtl: esyms: rtems_rtl_obj_relocate_unresolved -> 0xcea1 +rtl: esyms: rtems_rtl_obj_run_ctors -> 0xfff3 +rtl: esyms: rtems_rtl_obj_run_dtors -> 0x1000b +rtl: esyms: rtems_rtl_obj_synchronize_cache -> 0xfbeb +rtl: esyms: rtems_rtl_obj_text_alignment -> 0xfa63 +rtl: esyms: rtems_rtl_obj_text_size -> 0xfa49 +rtl: esyms: rtems_rtl_obj_unload -> 0x105e5 +rtl: esyms: rtems_rtl_parse_name -> 0xf40b +rtl: esyms: rtems_rtl_path_append -> 0x13745 +rtl: esyms: rtems_rtl_rap_file_check -> 0x1124d +rtl: esyms: rtems_rtl_rap_file_load -> 0x112e5 +rtl: esyms: rtems_rtl_rap_file_sig -> 0x118dd +rtl: esyms: rtems_rtl_set_error -> 0xdd93 +rtl: esyms: rtems_rtl_strdup -> 0x118f3 +rtl: esyms: rtems_rtl_symbol_global_add -> 0x11bf9 +rtl: esyms: rtems_rtl_symbol_global_find -> 0x11e09 +rtl: esyms: rtems_rtl_symbol_obj_add -> 0x11f25 +rtl: esyms: rtems_rtl_symbol_obj_erase -> 0x11f9b +rtl: esyms: rtems_rtl_symbol_obj_erase_local -> 0x11f65 +rtl: esyms: rtems_rtl_symbol_obj_find -> 0x11e8b +rtl: esyms: rtems_rtl_symbol_table_close -> 0x11bdd +rtl: esyms: rtems_rtl_symbol_table_open -> 0x11b55 +rtl: esyms: rtems_rtl_trace -> 0x12015 +rtl: esyms: rtems_rtl_trace_set_mask -> 0x12045 +rtl: esyms: rtems_rtl_unload_object -> 0x1353f +rtl: esyms: rtems_rtl_unlock -> 0x132bf +rtl: esyms: rtems_rtl_unresolved -> 0x130fd +rtl: esyms: rtems_rtl_unresolved_add -> 0x12897 +rtl: esyms: rtems_rtl_unresolved_interate -> 0x1280d +rtl: esyms: rtems_rtl_unresolved_resolve -> 0x12a49 +rtl: esyms: rtems_rtl_unresolved_table_close -> 0x127c5 +rtl: esyms: rtems_rtl_unresolved_table_open -> 0x12795 +rtl: esyms: rtems_semaphore_create -> 0x150c1 +rtl: esyms: rtems_semaphore_delete -> 0x1557b +rtl: esyms: rtems_semaphore_obtain -> 0x15da3 +rtl: esyms: rtems_semaphore_release -> 0x165f9 +rtl: esyms: rtems_shutdown_executive -> 0x17579 +rtl: esyms: rtems_status_code_to_errno -> 0x16745 +rtl: esyms: rtems_task_create -> 0x16a11 +rtl: esyms: rtems_task_delete -> 0x16c91 +rtl: esyms: rtems_task_start -> 0x16f6b +rtl: esyms: rtems_task_wake_after -> 0x171fb +rtl: esyms: rtems_termios_baud_table -> 0x3a7e0 +rtl: esyms: rtems_termios_close -> 0x9db9 +rtl: esyms: rtems_termios_enqueue_raw_characters -> 0xb067 +rtl: esyms: rtems_termios_initialize -> 0xb659 +rtl: esyms: rtems_termios_ioctl -> 0xa015 +rtl: esyms: rtems_termios_linesw -> 0x1028c0 +rtl: esyms: rtems_termios_number_to_baud -> 0xb5e7 +rtl: esyms: rtems_termios_open -> 0x9bfd +rtl: esyms: rtems_termios_puts -> 0xa3e7 +rtl: esyms: rtems_termios_read -> 0xaf1f +rtl: esyms: rtems_termios_set_initial_baud -> 0xb613 +rtl: esyms: rtems_termios_ttyMutex -> 0x1033f4 +rtl: esyms: rtems_termios_write -> 0xa70d +rtl: esyms: rtems_test_fatal_extension -> 0x25dcd +rtl: esyms: rtems_test_name -> 0x2f510 +rtl: esyms: setlocale -> 0x280e5 +rtl: esyms: stat -> 0x7c55 +rtl: esyms: strchr -> 0x2954d +rtl: esyms: strcmp -> 0x29649 +rtl: esyms: strcpy -> 0x2991d +rtl: esyms: strdup -> 0x299e1 +rtl: esyms: strerror -> 0x29e8d +rtl: esyms: strlen -> 0x29ec1 +rtl: esyms: strncmp -> 0x29f9d +rtl: esyms: strncpy -> 0x2a039 +rtl: esyms: strrchr -> 0x2a0a9 +rtl: esyms: strtoul -> 0x2a225 +rtl: esyms: symlink -> 0x923b +rtl: esyms: time -> 0x2c8a1 +rtl: esyms: unlink -> 0xb6cb +rtl: esyms: vfiprintf -> 0x2d695 +rtl: esyms: vfprintf -> 0x2f13d +rtl: esyms: vprintk -> 0xb751 +rtl: esyms: vsnprintf -> 0x2f259 +rtl: esyms: wcrtomb -> 0x2f399 +rtl: esyms: write -> 0xbc19 +rtl: esyms: zynq_uart_fns -> 0x399d0 +rtl: loading '/dl-o4.o' +rtl: alloc: new: OBJECT addr=0x116278 size=9 +rtl: alloc: del: OBJECT addr=0x0 +rtl: alloc: new: OBJECT addr=0x1162a8 size=136 +rtl: alloc: new: OBJECT addr=0x116358 size=9 +rtl: alloc: new: OBJECT addr=0x116388 size=9 +rtl: section header: 0: offset=9748 +rtl: section header: 1: offset=9788 +rtl: unsupported section: 1: type=17 flags=00 +rtl: section header: 2: offset=9828 +rtl: unsupported section: 2: type=17 flags=00 +rtl: section header: 3: offset=9868 +rtl: unsupported section: 3: type=17 flags=00 +rtl: section header: 4: offset=9908 +rtl: unsupported section: 4: type=17 flags=00 +rtl: section header: 5: offset=9948 +rtl: unsupported section: 5: type=17 flags=00 +rtl: section header: 6: offset=9988 +rtl: unsupported section: 6: type=17 flags=00 +rtl: section header: 7: offset=10028 +rtl: unsupported section: 7: type=17 flags=00 +rtl: section header: 8: offset=10068 +rtl: unsupported section: 8: type=17 flags=00 +rtl: section header: 9: offset=10108 +rtl: unsupported section: 9: type=17 flags=00 +rtl: section header: 10: offset=10148 +rtl: unsupported section: 10: type=17 flags=00 +rtl: section header: 11: offset=10188 +rtl: unsupported section: 11: type=17 flags=00 +rtl: section header: 12: offset=10228 +rtl: unsupported section: 12: type=17 flags=00 +rtl: section header: 13: offset=10268 +rtl: unsupported section: 13: type=17 flags=00 +rtl: section header: 14: offset=10308 +rtl: unsupported section: 14: type=17 flags=00 +rtl: section header: 15: offset=10348 +rtl: unsupported section: 15: type=17 flags=00 +rtl: section header: 16: offset=10388 +rtl: unsupported section: 16: type=17 flags=00 +rtl: section header: 17: offset=10428 +rtl: unsupported section: 17: type=17 flags=00 +rtl: section header: 18: offset=10468 +rtl: alloc: new: OBJECT addr=0x1163b8 size=56 +rtl: alloc: new: OBJECT addr=0x116418 size=6 +rtl: sect: 18: .text +rtl: section header: 19: offset=10508 +rtl: alloc: new: OBJECT addr=0x116448 size=56 +rtl: alloc: new: OBJECT addr=0x1164a8 size=6 +rtl: sect: 19: .data +rtl: section header: 20: offset=10548 +rtl: alloc: new: OBJECT addr=0x1164d8 size=56 +rtl: alloc: new: OBJECT addr=0x116538 size=5 +rtl: sect: 20: .bss +rtl: section header: 21: offset=10588 +rtl: alloc: new: OBJECT addr=0x116568 size=56 +rtl: alloc: new: OBJECT addr=0x1165c8 size=18 +rtl: sect: 21: .text._ZN3FooC2Ev +rtl: section header: 22: offset=10628 +rtl: alloc: new: OBJECT addr=0x116600 size=56 +rtl: alloc: new: OBJECT addr=0x116660 size=22 +rtl: sect: 22: .rel.text._ZN3FooC2Ev +rtl: section header: 23: offset=10668 +rtl: alloc: new: OBJECT addr=0x1166a0 size=56 +rtl: alloc: new: OBJECT addr=0x116700 size=28 +rtl: sect: 23: .ARM.extab.text._ZN3FooC2Ev +rtl: section header: 24: offset=10708 +rtl: unsupported section: 24: type=1879048193 flags=282 +rtl: section header: 25: offset=10748 +rtl: alloc: new: OBJECT addr=0x116740 size=56 +rtl: alloc: new: OBJECT addr=0x1167a0 size=32 +rtl: sect: 25: .rel.ARM.exidx.text._ZN3FooC2Ev +rtl: section header: 26: offset=10788 +rtl: alloc: new: OBJECT addr=0x1167e8 size=56 +rtl: alloc: new: OBJECT addr=0x116848 size=18 +rtl: sect: 26: .text._ZN3FooD2Ev +rtl: section header: 27: offset=10828 +rtl: alloc: new: OBJECT addr=0x116880 size=56 +rtl: alloc: new: OBJECT addr=0x1168e0 size=22 +rtl: sect: 27: .rel.text._ZN3FooD2Ev +rtl: section header: 28: offset=10868 +rtl: alloc: new: OBJECT addr=0x116920 size=56 +rtl: alloc: new: OBJECT addr=0x116980 size=28 +rtl: sect: 28: .ARM.extab.text._ZN3FooD2Ev +rtl: section header: 29: offset=10908 +rtl: unsupported section: 29: type=1879048193 flags=282 +rtl: section header: 30: offset=10948 +rtl: alloc: new: OBJECT addr=0x1169c0 size=56 +rtl: alloc: new: OBJECT addr=0x116a20 size=32 +rtl: sect: 30: .rel.ARM.exidx.text._ZN3FooD2Ev +rtl: section header: 31: offset=10988 +rtl: alloc: new: OBJECT addr=0x116a68 size=56 +rtl: alloc: new: OBJECT addr=0x116ac8 size=19 +rtl: sect: 31: .text._ZN3Foo2f1Ev +rtl: section header: 32: offset=11028 +rtl: alloc: new: OBJECT addr=0x116b00 size=56 +rtl: alloc: new: OBJECT addr=0x116b60 size=29 +rtl: sect: 32: .ARM.extab.text._ZN3Foo2f1Ev +rtl: section header: 33: offset=11068 +rtl: unsupported section: 33: type=1879048193 flags=282 +rtl: section header: 34: offset=11108 +rtl: alloc: new: OBJECT addr=0x116ba8 size=56 +rtl: alloc: new: OBJECT addr=0x116c08 size=33 +rtl: sect: 34: .rel.ARM.exidx.text._ZN3Foo2f1Ev +rtl: section header: 35: offset=11148 +rtl: alloc: new: OBJECT addr=0x116c50 size=56 +rtl: alloc: new: OBJECT addr=0x116cb0 size=19 +rtl: sect: 35: .text._ZN3Foo2f2Ev +rtl: section header: 36: offset=11188 +rtl: alloc: new: OBJECT addr=0x116ce8 size=56 +rtl: alloc: new: OBJECT addr=0x116d48 size=29 +rtl: sect: 36: .ARM.extab.text._ZN3Foo2f2Ev +rtl: section header: 37: offset=11228 +rtl: unsupported section: 37: type=1879048193 flags=282 +rtl: section header: 38: offset=11268 +rtl: alloc: new: OBJECT addr=0x116d90 size=56 +rtl: alloc: new: OBJECT addr=0x116df0 size=33 +rtl: sect: 38: .rel.ARM.exidx.text._ZN3Foo2f2Ev +rtl: section header: 39: offset=11308 +rtl: alloc: new: OBJECT addr=0x116e38 size=56 +rtl: alloc: new: OBJECT addr=0x116e98 size=19 +rtl: sect: 39: .text._ZN3Foo2f3Ev +rtl: section header: 40: offset=11348 +rtl: alloc: new: OBJECT addr=0x116ed0 size=56 +rtl: alloc: new: OBJECT addr=0x116f30 size=29 +rtl: sect: 40: .ARM.extab.text._ZN3Foo2f3Ev +rtl: section header: 41: offset=11388 +rtl: unsupported section: 41: type=1879048193 flags=282 +rtl: section header: 42: offset=11428 +rtl: alloc: new: OBJECT addr=0x116f78 size=56 +rtl: alloc: new: OBJECT addr=0x116fd8 size=33 +rtl: sect: 42: .rel.ARM.exidx.text._ZN3Foo2f3Ev +rtl: section header: 43: offset=11468 +rtl: alloc: new: OBJECT addr=0x117020 size=56 +rtl: alloc: new: OBJECT addr=0x117080 size=19 +rtl: sect: 43: .text._ZN3Foo2f4Ev +rtl: section header: 44: offset=11508 +rtl: alloc: new: OBJECT addr=0x1170b8 size=56 +rtl: alloc: new: OBJECT addr=0x117118 size=29 +rtl: sect: 44: .ARM.extab.text._ZN3Foo2f4Ev +rtl: section header: 45: offset=11548 +rtl: unsupported section: 45: type=1879048193 flags=282 +rtl: section header: 46: offset=11588 +rtl: alloc: new: OBJECT addr=0x117160 size=56 +rtl: alloc: new: OBJECT addr=0x1171c0 size=33 +rtl: sect: 46: .rel.ARM.exidx.text._ZN3Foo2f4Ev +rtl: section header: 47: offset=11628 +rtl: alloc: new: OBJECT addr=0x117208 size=56 +rtl: alloc: new: OBJECT addr=0x117268 size=19 +rtl: sect: 47: .text._ZN3Foo2f5Ev +rtl: section header: 48: offset=11668 +rtl: alloc: new: OBJECT addr=0x1172a0 size=56 +rtl: alloc: new: OBJECT addr=0x117300 size=29 +rtl: sect: 48: .ARM.extab.text._ZN3Foo2f5Ev +rtl: section header: 49: offset=11708 +rtl: unsupported section: 49: type=1879048193 flags=282 +rtl: section header: 50: offset=11748 +rtl: alloc: new: OBJECT addr=0x117348 size=56 +rtl: alloc: new: OBJECT addr=0x1173a8 size=33 +rtl: sect: 50: .rel.ARM.exidx.text._ZN3Foo2f5Ev +rtl: section header: 51: offset=11788 +rtl: alloc: new: OBJECT addr=0x1173f0 size=56 +rtl: alloc: new: OBJECT addr=0x117450 size=19 +rtl: sect: 51: .text._ZN3Foo2f6Ev +rtl: section header: 52: offset=11828 +rtl: alloc: new: OBJECT addr=0x117488 size=56 +rtl: alloc: new: OBJECT addr=0x1174e8 size=29 +rtl: sect: 52: .ARM.extab.text._ZN3Foo2f6Ev +rtl: section header: 53: offset=11868 +rtl: unsupported section: 53: type=1879048193 flags=282 +rtl: section header: 54: offset=11908 +rtl: alloc: new: OBJECT addr=0x117530 size=56 +rtl: alloc: new: OBJECT addr=0x117590 size=33 +rtl: sect: 54: .rel.ARM.exidx.text._ZN3Foo2f6Ev +rtl: section header: 55: offset=11948 +rtl: alloc: new: OBJECT addr=0x1175d8 size=56 +rtl: alloc: new: OBJECT addr=0x117638 size=19 +rtl: sect: 55: .text._ZN3Foo2f7Ev +rtl: section header: 56: offset=11988 +rtl: alloc: new: OBJECT addr=0x117670 size=56 +rtl: alloc: new: OBJECT addr=0x1176d0 size=29 +rtl: sect: 56: .ARM.extab.text._ZN3Foo2f7Ev +rtl: section header: 57: offset=12028 +rtl: unsupported section: 57: type=1879048193 flags=282 +rtl: section header: 58: offset=12068 +rtl: alloc: new: OBJECT addr=0x117718 size=56 +rtl: alloc: new: OBJECT addr=0x117778 size=33 +rtl: sect: 58: .rel.ARM.exidx.text._ZN3Foo2f7Ev +rtl: section header: 59: offset=12108 +rtl: alloc: new: OBJECT addr=0x1177c0 size=56 +rtl: alloc: new: OBJECT addr=0x117820 size=18 +rtl: sect: 59: .text._ZN3BarC2Ev +rtl: section header: 60: offset=12148 +rtl: alloc: new: OBJECT addr=0x117858 size=56 +rtl: alloc: new: OBJECT addr=0x1178b8 size=22 +rtl: sect: 60: .rel.text._ZN3BarC2Ev +rtl: section header: 61: offset=12188 +rtl: alloc: new: OBJECT addr=0x1178f8 size=56 +rtl: alloc: new: OBJECT addr=0x117958 size=28 +rtl: sect: 61: .ARM.extab.text._ZN3BarC2Ev +rtl: section header: 62: offset=12228 +rtl: unsupported section: 62: type=1879048193 flags=282 +rtl: section header: 63: offset=12268 +rtl: alloc: new: OBJECT addr=0x117998 size=56 +rtl: alloc: new: OBJECT addr=0x1179f8 size=32 +rtl: sect: 63: .rel.ARM.exidx.text._ZN3BarC2Ev +rtl: section header: 64: offset=12308 +rtl: alloc: new: OBJECT addr=0x117a40 size=56 +rtl: alloc: new: OBJECT addr=0x117aa0 size=18 +rtl: sect: 64: .text._ZN3BarD2Ev +rtl: section header: 65: offset=12348 +rtl: alloc: new: OBJECT addr=0x117ad8 size=56 +rtl: alloc: new: OBJECT addr=0x117b38 size=22 +rtl: sect: 65: .rel.text._ZN3BarD2Ev +rtl: section header: 66: offset=12388 +rtl: alloc: new: OBJECT addr=0x117b78 size=56 +rtl: alloc: new: OBJECT addr=0x117bd8 size=28 +rtl: sect: 66: .ARM.extab.text._ZN3BarD2Ev +rtl: section header: 67: offset=12428 +rtl: unsupported section: 67: type=1879048193 flags=282 +rtl: section header: 68: offset=12468 +rtl: alloc: new: OBJECT addr=0x117c18 size=56 +rtl: alloc: new: OBJECT addr=0x117c78 size=32 +rtl: sect: 68: .rel.ARM.exidx.text._ZN3BarD2Ev +rtl: section header: 69: offset=12508 +rtl: alloc: new: OBJECT addr=0x117cc0 size=56 +rtl: alloc: new: OBJECT addr=0x117d20 size=14 +rtl: sect: 69: .text._Z3bazv +rtl: section header: 70: offset=12548 +rtl: alloc: new: OBJECT addr=0x117d58 size=56 +rtl: alloc: new: OBJECT addr=0x117db8 size=18 +rtl: sect: 70: .rel.text._Z3bazv +rtl: section header: 71: offset=12588 +rtl: alloc: new: OBJECT addr=0x117df0 size=56 +rtl: alloc: new: OBJECT addr=0x117e50 size=24 +rtl: sect: 71: .ARM.extab.text._Z3bazv +rtl: section header: 72: offset=12628 +rtl: unsupported section: 72: type=1879048193 flags=82 +rtl: section header: 73: offset=12668 +rtl: alloc: new: OBJECT addr=0x117e90 size=56 +rtl: alloc: new: OBJECT addr=0x117ef0 size=28 +rtl: sect: 73: .rel.ARM.exidx.text._Z3bazv +rtl: section header: 74: offset=12708 +rtl: alloc: new: OBJECT addr=0x117f30 size=56 +rtl: alloc: new: OBJECT addr=0x117f90 size=11 +rtl: sect: 74: .text.func +rtl: section header: 75: offset=12748 +rtl: alloc: new: OBJECT addr=0x117fc0 size=56 +rtl: alloc: new: OBJECT addr=0x118020 size=15 +rtl: sect: 75: .rel.text.func +rtl: section header: 76: offset=12788 +rtl: alloc: new: OBJECT addr=0x118058 size=56 +rtl: alloc: new: OBJECT addr=0x1180b8 size=21 +rtl: sect: 76: .ARM.extab.text.func +rtl: section header: 77: offset=12828 +rtl: unsupported section: 77: type=1879048193 flags=82 +rtl: section header: 78: offset=12868 +rtl: alloc: new: OBJECT addr=0x1180f8 size=56 +rtl: alloc: new: OBJECT addr=0x118158 size=25 +rtl: sect: 78: .rel.ARM.exidx.text.func +rtl: section header: 79: offset=12908 +rtl: alloc: new: OBJECT addr=0x118198 size=56 +rtl: alloc: new: OBJECT addr=0x1181f8 size=17 +rtl: sect: 79: .rodata._ZTV3Bar +rtl: section header: 80: offset=12948 +rtl: alloc: new: OBJECT addr=0x118230 size=56 +rtl: alloc: new: OBJECT addr=0x118290 size=21 +rtl: sect: 80: .rel.rodata._ZTV3Bar +rtl: section header: 81: offset=12988 +rtl: alloc: new: OBJECT addr=0x1182d0 size=56 +rtl: alloc: new: OBJECT addr=0x118330 size=17 +rtl: sect: 81: .rodata._ZTV3Foo +rtl: section header: 82: offset=13028 +rtl: alloc: new: OBJECT addr=0x118368 size=56 +rtl: alloc: new: OBJECT addr=0x1183c8 size=21 +rtl: sect: 82: .rel.rodata._ZTV3Foo +rtl: section header: 83: offset=13068 +rtl: alloc: new: OBJECT addr=0x118408 size=56 +rtl: alloc: new: OBJECT addr=0x118468 size=17 +rtl: sect: 83: .rodata._ZTI3Bar +rtl: section header: 84: offset=13108 +rtl: alloc: new: OBJECT addr=0x1184a0 size=56 +rtl: alloc: new: OBJECT addr=0x118500 size=21 +rtl: sect: 84: .rel.rodata._ZTI3Bar +rtl: section header: 85: offset=13148 +rtl: alloc: new: OBJECT addr=0x118540 size=56 +rtl: alloc: new: OBJECT addr=0x1185a0 size=17 +rtl: sect: 85: .rodata._ZTS3Bar +rtl: section header: 86: offset=13188 +rtl: alloc: new: OBJECT addr=0x1185d8 size=56 +rtl: alloc: new: OBJECT addr=0x118638 size=17 +rtl: sect: 86: .rodata._ZTI3Foo +rtl: section header: 87: offset=13228 +rtl: alloc: new: OBJECT addr=0x118670 size=56 +rtl: alloc: new: OBJECT addr=0x1186d0 size=21 +rtl: sect: 87: .rel.rodata._ZTI3Foo +rtl: section header: 88: offset=13268 +rtl: alloc: new: OBJECT addr=0x118710 size=56 +rtl: alloc: new: OBJECT addr=0x118770 size=17 +rtl: sect: 88: .rodata._ZTS3Foo +rtl: section header: 89: offset=13308 +rtl: section header: 90: offset=13348 +rtl: alloc: new: OBJECT addr=0x1187a8 size=56 +rtl: alloc: new: OBJECT addr=0x118808 size=16 +rtl: sect: 90: .rel.debug_info +rtl: section header: 91: offset=13388 +rtl: section header: 92: offset=13428 +rtl: section header: 93: offset=13468 +rtl: alloc: new: OBJECT addr=0x118840 size=56 +rtl: alloc: new: OBJECT addr=0x1188a0 size=19 +rtl: sect: 93: .rel.debug_aranges +rtl: section header: 94: offset=13508 +rtl: section header: 95: offset=13548 +rtl: alloc: new: OBJECT addr=0x1188d8 size=56 +rtl: alloc: new: OBJECT addr=0x118938 size=18 +rtl: sect: 95: .rel.debug_ranges +rtl: section header: 96: offset=13588 +rtl: section header: 97: offset=13628 +rtl: alloc: new: OBJECT addr=0x118970 size=56 +rtl: alloc: new: OBJECT addr=0x1189d0 size=16 +rtl: sect: 97: .rel.debug_line +rtl: section header: 98: offset=13668 +rtl: section header: 99: offset=13708 +rtl: section header: 100: offset=13748 +rtl: section header: 101: offset=13788 +rtl: alloc: new: OBJECT addr=0x118a08 size=56 +rtl: alloc: new: OBJECT addr=0x118a68 size=17 +rtl: sect: 101: .rel.debug_frame +rtl: section header: 102: offset=13828 +rtl: unsupported section: 102: type=1879048195 flags=00 +rtl: section header: 103: offset=13868 +rtl: alloc: new: OBJECT addr=0x118aa0 size=56 +rtl: alloc: new: OBJECT addr=0x118b00 size=10 +rtl: sect: 103: .shstrtab +rtl: section header: 104: offset=13908 +rtl: alloc: new: OBJECT addr=0x118b30 size=56 +rtl: alloc: new: OBJECT addr=0x118b90 size=8 +rtl: sect: 104: .symtab +rtl: section header: 105: offset=13948 +rtl: alloc: new: OBJECT addr=0x118bc0 size=56 +rtl: alloc: new: OBJECT addr=0x118c20 size=8 +rtl: sect: 105: .strtab +rtl: alloc: new: READ_EXEC addr=0x118c50 size=355 +rtl: alloc: new: READ addr=0x118dd8 size=122 +rtl: alloc: new: READ_WRITE addr=0x118e78 size=1 +rtl: load sect: text - b:0x118c50 s:355 a:1 +rtl: load sect: const - b:0x118dd8 s:122 a:1 +rtl: load sect: data - b:0x118e78 s:1 a:1 +rtl: load sect: bss - b:0x0 s:0 a:1 +rtl: loading: .text._ZN3FooC2Ev -> 0x118c50 (32) +rtl: loading: .text._ZN3FooD2Ev -> 0x118c74 (32) +rtl: loading: .text._ZN3Foo2f1Ev -> 0x118c96 (20) +rtl: loading: .text._ZN3Foo2f2Ev -> 0x118cac (20) +rtl: loading: .text._ZN3Foo2f3Ev -> 0x118cc2 (20) +rtl: loading: .text._ZN3Foo2f4Ev -> 0x118cd8 (20) +rtl: loading: .text._ZN3Foo2f5Ev -> 0x118cee (20) +rtl: loading: .text._ZN3Foo2f6Ev -> 0x118d04 (20) +rtl: loading: .text._ZN3Foo2f7Ev -> 0x118d1a (20) +rtl: loading: .text._ZN3BarC2Ev -> 0x118d30 (36) +rtl: loading: .text._ZN3BarD2Ev -> 0x118d58 (36) +rtl: loading: .text._Z3bazv -> 0x118d7e (38) +rtl: loading: .text.func -> 0x118da6 (12) +rtl: loading: .rodata._ZTV3Bar -> 0x118dd8 (36) +rtl: loading: .rodata._ZTV3Foo -> 0x118e00 (36) +rtl: loading: .rodata._ZTI3Bar -> 0x118e28 (12) +rtl: loading: .rodata._ZTS3Bar -> 0x118e38 (5) +rtl: loading: .rodata._ZTI3Foo -> 0x118e40 (8) +rtl: loading: .rodata._ZTS3Foo -> 0x118e4c (5) +rtl: alloc: new: SYMBOL addr=0x118ea8 size=529 +rtl: alloc: new: SYMBOL addr=0x1190e0 size=714 +rtl: sym:add:6 name:11:$t bind:0 type:0 val:0x118c50 sect:21 size:0 +rtl: sym:add:7 name:14:$d bind:0 type:0 val:0x118c6c sect:21 size:0 +rtl: sym:add:12 name:11:$t bind:0 type:0 val:0x118c74 sect:26 size:0 +rtl: sym:add:13 name:14:$d bind:0 type:0 val:0x118c90 sect:26 size:0 +rtl: sym:add:18 name:11:$t bind:0 type:0 val:0x118c96 sect:31 size:0 +rtl: sym:add:23 name:11:$t bind:0 type:0 val:0x118cac sect:35 size:0 +rtl: sym:add:28 name:11:$t bind:0 type:0 val:0x118cc2 sect:39 size:0 +rtl: sym:add:33 name:11:$t bind:0 type:0 val:0x118cd8 sect:43 size:0 +rtl: sym:add:38 name:11:$t bind:0 type:0 val:0x118cee sect:47 size:0 +rtl: sym:add:43 name:11:$t bind:0 type:0 val:0x118d04 sect:51 size:0 +rtl: sym:add:48 name:11:$t bind:0 type:0 val:0x118d1a sect:55 size:0 +rtl: sym:add:53 name:11:$t bind:0 type:0 val:0x118d30 sect:59 size:0 +rtl: sym:add:54 name:14:$d bind:0 type:0 val:0x118d50 sect:59 size:0 +rtl: sym:add:59 name:11:$t bind:0 type:0 val:0x118d58 sect:64 size:0 +rtl: sym:add:60 name:14:$d bind:0 type:0 val:0x118d78 sect:64 size:0 +rtl: sym:add:65 name:11:$t bind:0 type:0 val:0x118d7e sect:69 size:0 +rtl: sym:add:70 name:11:$t bind:0 type:0 val:0x118da6 sect:74 size:0 +rtl: sym:add:75 name:14:$d bind:0 type:0 val:0x118dd8 sect:79 size:0 +rtl: sym:add:77 name:14:$d bind:0 type:0 val:0x118e00 sect:81 size:0 +rtl: sym:add:79 name:14:$d bind:0 type:0 val:0x118e28 sect:83 size:0 +rtl: sym:add:81 name:14:$d bind:0 type:0 val:0x118e38 sect:85 size:0 +rtl: sym:add:83 name:14:$d bind:0 type:0 val:0x118e40 sect:86 size:0 +rtl: sym:add:85 name:14:$d bind:0 type:0 val:0x118e4c sect:88 size:0 +rtl: sym:add:117 name:65:_ZN3FooC2Ev bind:2 type:2 val:0x118c51 sect:21 size:32 +rtl: sym:add:118 name:77:_ZTV3Foo bind:2 type:1 val:0x118e00 sect:81 size:36 +rtl: sym:add:119 name:86:_ZN3FooC1Ev bind:2 type:2 val:0x118c51 sect:21 size:32 +rtl: sym:add:120 name:98:_ZN3FooD2Ev bind:2 type:2 val:0x118c75 sect:26 size:32 +rtl: sym:add:121 name:110:_ZN3FooD1Ev bind:2 type:2 val:0x118c75 sect:26 size:32 +rtl: sym:add:122 name:122:_ZN3Foo2f1Ev bind:2 type:2 val:0x118c97 sect:31 size:20 +rtl: sym:add:123 name:135:_ZN3Foo2f2Ev bind:2 type:2 val:0x118cad sect:35 size:20 +rtl: sym:add:124 name:148:_ZN3Foo2f3Ev bind:2 type:2 val:0x118cc3 sect:39 size:20 +rtl: sym:add:125 name:161:_ZN3Foo2f4Ev bind:2 type:2 val:0x118cd9 sect:43 size:20 +rtl: sym:add:126 name:174:_ZN3Foo2f5Ev bind:2 type:2 val:0x118cef sect:47 size:20 +rtl: sym:add:127 name:187:_ZN3Foo2f6Ev bind:2 type:2 val:0x118d05 sect:51 size:20 +rtl: sym:add:128 name:200:_ZN3Foo2f7Ev bind:2 type:2 val:0x118d1b sect:55 size:20 +rtl: sym:add:129 name:213:_ZN3BarC2Ev bind:2 type:2 val:0x118d31 sect:59 size:36 +rtl: sym:add:130 name:225:_ZTV3Bar bind:2 type:1 val:0x118dd8 sect:79 size:36 +rtl: sym:add:131 name:234:_ZN3BarC1Ev bind:2 type:2 val:0x118d31 sect:59 size:36 +rtl: sym:add:132 name:246:_ZN3BarD2Ev bind:2 type:2 val:0x118d59 sect:64 size:36 +rtl: sym:add:133 name:258:_ZN3BarD1Ev bind:2 type:2 val:0x118d59 sect:64 size:36 +rtl: sym:add:134 name:270:_Z3bazv bind:1 type:2 val:0x118d7f sect:69 size:38 +rtl: sym:add:135 name:278:func bind:1 type:2 val:0x118da7 sect:74 size:12 +rtl: sym:add:136 name:283:_ZTI3Bar bind:2 type:1 val:0x118e28 sect:83 size:12 +rtl: sym:add:137 name:292:_ZTI3Foo bind:2 type:1 val:0x118e40 sect:86 size:8 +rtl: sym:add:139 name:342:_ZTS3Bar bind:2 type:1 val:0x118e38 sect:85 size:5 +rtl: sym:add:141 name:389:_ZTS3Foo bind:2 type:1 val:0x118e4c sect:88 size:5 +rtl: relocation: .rel.text._ZN3FooC2Ev, syms:.symtab +rtl: rel: sym:(null)(118)=00118e00 type:2 off:0000001c +rtl: REL32/ABS32/GLOB_DAT 0x118e08 @ 0x118c6c in /dl-o4.ortl: relocation: .rel.text._ZN3FooD2Ev, syms:.symtab +rtl: rel: sym:(null)(118)=00118e00 type:2 off:0000001c +rtl: REL32/ABS32/GLOB_DAT 0x118e08 @ 0x118c90 in /dl-o4.ortl: relocation: .rel.text._ZN3BarC2Ev, syms:.symtab +rtl: rel: sym:(null)(117)=00118c51 type:10 off:0000000c +rtl: THM_CALL/JUMP24 0xff88f7ff @ 0x118d3c in /dl-o4.o +rtl: rel: sym:(null)(130)=00118dd8 type:2 off:00000020 +rtl: REL32/ABS32/GLOB_DAT 0x118de0 @ 0x118d50 in /dl-o4.ortl: relocation: .rel.text._ZN3BarD2Ev, syms:.symtab +rtl: rel: sym:(null)(120)=00118c75 type:10 off:00000012 +rtl: THM_CALL/JUMP24 0xff83f7ff @ 0x118d6a in /dl-o4.o +rtl: rel: sym:(null)(130)=00118dd8 type:2 off:00000020 +rtl: REL32/ABS32/GLOB_DAT 0x118de0 @ 0x118d78 in /dl-o4.ortl: relocation: .rel.text._Z3bazv, syms:.symtab +rtl: rel: sym:(null)(131)=00118d31 type:10 off:0000000a +rtl: THM_CALL/JUMP24 0xffd2f7ff @ 0x118d88 in /dl-o4.o +rtl: rel: sym:(null)(122)=00118c97 type:10 off:00000012 +rtl: THM_CALL/JUMP24 0xff81f7ff @ 0x118d90 in /dl-o4.o +rtl: rel: sym:(null)(133)=00118d59 type:10 off:0000001a +rtl: THM_CALL/JUMP24 0xffdef7ff @ 0x118d98 in /dl-o4.o +rtl: relocation: .rel.text.func, syms:.symtab +rtl: rel: sym:(null)(134)=00118d7f type:10 off:00000004 +rtl: THM_CALL/JUMP24 0xffe8f7ff @ 0x118daa in /dl-o4.o +rtl: relocation: .rel.rodata._ZTV3Bar, syms:.symtab +rtl: rel: sym:(null)(136)=00118e28 type:2 off:00000004 +rtl: REL32/ABS32/GLOB_DAT 0x118e28 @ 0x118ddc in /dl-o4.ortl: rel: sym:(null)(122)=00118c97 type:2 off:00000008 +rtl: REL32/ABS32/GLOB_DAT 0x118c97 @ 0x118de0 in /dl-o4.ortl: rel: sym:(null)(123)=00118cad type:2 off:0000000c +rtl: REL32/ABS32/GLOB_DAT 0x118cad @ 0x118de4 in /dl-o4.ortl: rel: sym:(null)(124)=00118cc3 type:2 off:00000010 +rtl: REL32/ABS32/GLOB_DAT 0x118cc3 @ 0x118de8 in /dl-o4.ortl: rel: sym:(null)(125)=00118cd9 type:2 off:00000014 +rtl: REL32/ABS32/GLOB_DAT 0x118cd9 @ 0x118dec in /dl-o4.ortl: rel: sym:(null)(126)=00118cef type:2 off:00000018 +rtl: REL32/ABS32/GLOB_DAT 0x118cef @ 0x118df0 in /dl-o4.ortl: rel: sym:(null)(127)=00118d05 type:2 off:0000001c +rtl: REL32/ABS32/GLOB_DAT 0x118d05 @ 0x118df4 in /dl-o4.ortl: rel: sym:(null)(128)=00118d1b type:2 off:00000020 +rtl: REL32/ABS32/GLOB_DAT 0x118d1b @ 0x118df8 in /dl-o4.ortl: relocation: .rel.rodata._ZTV3Foo, syms:.symtab +rtl: rel: sym:(null)(137)=00118e40 type:2 off:00000004 +rtl: REL32/ABS32/GLOB_DAT 0x118e40 @ 0x118e04 in /dl-o4.ortl: rel: sym:(null)(122)=00118c97 type:2 off:00000008 +rtl: REL32/ABS32/GLOB_DAT 0x118c97 @ 0x118e08 in /dl-o4.ortl: rel: sym:(null)(123)=00118cad type:2 off:0000000c +rtl: REL32/ABS32/GLOB_DAT 0x118cad @ 0x118e0c in /dl-o4.ortl: rel: sym:(null)(124)=00118cc3 type:2 off:00000010 +rtl: REL32/ABS32/GLOB_DAT 0x118cc3 @ 0x118e10 in /dl-o4.ortl: rel: sym:(null)(125)=00118cd9 type:2 off:00000014 +rtl: REL32/ABS32/GLOB_DAT 0x118cd9 @ 0x118e14 in /dl-o4.ortl: rel: sym:(null)(126)=00118cef type:2 off:00000018 +rtl: REL32/ABS32/GLOB_DAT 0x118cef @ 0x118e18 in /dl-o4.ortl: rel: sym:(null)(127)=00118d05 type:2 off:0000001c +rtl: REL32/ABS32/GLOB_DAT 0x118d05 @ 0x118e1c in /dl-o4.ortl: rel: sym:(null)(128)=00118d1b type:2 off:00000020 +rtl: REL32/ABS32/GLOB_DAT 0x118d1b @ 0x118e20 in /dl-o4.ortl: relocation: .rel.rodata._ZTI3Bar, syms:.symtab +rtl: unresolv: add: /dl-o4.o(s:83) -> _ZTVN10__cxxabiv120__si_class_type_infoE +rtl: alloc: new: EXTERNAL addr=0x1193d0 size=1804 +rtl: rel: sym:(null)(139)=00118e38 type:2 off:00000004 +rtl: REL32/ABS32/GLOB_DAT 0x118e38 @ 0x118e2c in /dl-o4.ortl: rel: sym:(null)(137)=00118e40 type:2 off:00000008 +rtl: REL32/ABS32/GLOB_DAT 0x118e40 @ 0x118e30 in /dl-o4.ortl: relocation: .rel.rodata._ZTI3Foo, syms:.symtab +rtl: unresolv: add: /dl-o4.o(s:86) -> _ZTVN10__cxxabiv117__class_type_infoE +rtl: rel: sym:(null)(141)=00118e4c type:2 off:00000004 +rtl: REL32/ABS32/GLOB_DAT 0x118e4c @ 0x118e44 in /dl-o4.ortl: alloc: del: SYMBOL addr=0x118ea8 +rtl: alloc: new: OBJECT addr=0x119b00 size=356 +rtl: linkmap_add +rtl: unresolv: global resolve +rtl: unresolv: lookup: 1: _ZTVN10__cxxabiv120__si_class_type_infoE +rtl: unresolv: lookup: 2: _ZTVN10__cxxabiv117__class_type_infoE +dlopen: global symbol not found: _ZTVN10__cxxabiv117__class_type_infoE +rtl: unloading '/dl-o4.o' +rtl: alloc: del: SYMBOL addr=0x1190e0 +rtl: alloc: del: READ_WRITE addr=0x0 +rtl: alloc: del: READ_WRITE addr=0x118e78 +rtl: alloc: del: READ addr=0x118dd8 +rtl: alloc: del: READ_EXEC addr=0x118c50 +rtl: alloc: del: OBJECT addr=0x116358 +rtl: alloc: del: OBJECT addr=0x116388 +rtl: alloc: del: OBJECT addr=0x119b00 +rtl: alloc: del: OBJECT addr=0x1162a8 +*** END OF TEST libdl (RTL) 4 *** diff --git a/testsuites/libtests/dl04/init.c b/testsuites/libtests/dl04/init.c new file mode 100644 index 0000000000..566752bdd5 --- /dev/null +++ b/testsuites/libtests/dl04/init.c @@ -0,0 +1,82 @@ +/* + * Copyright (c) 2016 Chris Johns . All rights reserved. + * + * The license and distribution terms for this file may be + * found in the file LICENSE in this distribution or at + * http://www.rtems.org/license/LICENSE. + */ + +#ifdef HAVE_CONFIG_H + #include "config.h" +#endif + +#include "tmacros.h" + +#include +#include +#include +#include + +#include +#include + +#include "dl-load.h" + +const char rtems_test_name[] = "libdl (RTL) 4"; + +/* forward declarations to avoid warnings */ +static rtems_task Init(rtems_task_argument argument); + +#include "dl-tar.h" + +#define TARFILE_START dl_tar +#define TARFILE_SIZE dl_tar_size + +static int test(void) +{ + int ret; + ret = dl_load_test(); + if (ret) + rtems_test_exit(ret); + return 0; +} + +static void Init(rtems_task_argument arg) +{ + int te; + + TEST_BEGIN(); + + te = Untar_FromMemory((void *)TARFILE_START, (size_t)TARFILE_SIZE); + if (te != 0) + { + printf("untar failed: %d\n", te); + rtems_test_exit(1); + exit (1); + } + + test(); + + TEST_END(); + + rtems_test_exit(0); +} + +#define CONFIGURE_APPLICATION_NEEDS_CLOCK_DRIVER +#define CONFIGURE_APPLICATION_NEEDS_CONSOLE_DRIVER + +#define CONFIGURE_LIBIO_MAXIMUM_FILE_DESCRIPTORS 4 + +#define CONFIGURE_MAXIMUM_TASKS 1 + +#define CONFIGURE_MINIMUM_TASK_STACK_SIZE (8U * 1024U) + +#define CONFIGURE_EXTRA_TASK_STACKS (8 * 1024) + +#define CONFIGURE_INITIAL_EXTENSIONS RTEMS_TEST_INITIAL_EXTENSION + +#define CONFIGURE_RTEMS_INIT_TASKS_TABLE + +#define CONFIGURE_INIT + +#include -- cgit v1.2.3