[rtems commit] testsuite: Add libdl/dl04 cache test.

Chris Johns chrisj at rtems.org
Mon Aug 15 08:07:31 UTC 2016


Module:    rtems
Branch:    master
Commit:    381c42b01e01bf527ee5179081276267af5f1019
Changeset: http://git.rtems.org/rtems/commit/?id=381c42b01e01bf527ee5179081276267af5f1019

Author:    Chris Johns <chrisj at rtems.org>
Date:      Fri Aug 12 19:18:38 2016 +1000

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(+)

diff --git a/testsuites/libtests/Makefile.am b/testsuites/libtests/Makefile.am
index 9ea77dc..effed07 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 94b025e..31afcae 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 0000000..d45bc87
--- /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 <sigh>.
+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 at .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 0000000..454de90
--- /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 0000000..1409d79
--- /dev/null
+++ b/testsuites/libtests/dl04/dl-load.c
@@ -0,0 +1,37 @@
+/*
+ * Copyright (c) 2016 Chris Johns <chrisj at rtems.org>.  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 <stdio.h>
+
+#include <dlfcn.h>
+
+#include <rtems/rtl/rtl-trace.h>
+
+#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 0000000..c1dca92
--- /dev/null
+++ b/testsuites/libtests/dl04/dl-load.h
@@ -0,0 +1,14 @@
+/*
+ * Copyright (c) 2016 Chris Johns <chrisj at rtems.org>.  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 0000000..e63afe3
--- /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 0000000..f36dc7b
--- /dev/null
+++ b/testsuites/libtests/dl04/dl04.doc
@@ -0,0 +1,21 @@
+# Copyright (c) 2016 Chris Johns <chrisj at rtems.org>
+#
+# 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 0000000..2540a55
--- /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 0000000..566752b
--- /dev/null
+++ b/testsuites/libtests/dl04/init.c
@@ -0,0 +1,82 @@
+/*
+ * Copyright (c) 2016 Chris Johns <chrisj at rtems.org>.  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 <errno.h>
+#include <string.h>
+#include <stdint.h>
+#include <unistd.h>
+
+#include <rtems/rtl/rtl.h>
+#include <rtems/untar.h>
+
+#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 <rtems/confdefs.h>



More information about the vc mailing list