/* * Symbols exported by the ld.lib.so */ { global: /* We export all C++ symbols with prefix Genode::, as well as all vtables, * type informations and operators new and delete */ extern "C++" { Genode::*; *typeinfo*; vtable*; init_exception_handling*; operator*new*; operator*delete*; genode_atexit*; genode_exit*; genode___cxa_finalize*; genode_envp; genode_argv; genode_argc; }; __dynamic_cast; /* * Debugging */ wait_for_continue; stdout_write; stdout_reconnect; raw_write_str; /* Testing */ extern "C++" { __ldso_raise_exception*; }; /* GNU verbose terminate handler */ extern "C++" { __gnu_cxx::__verbose_terminate_handler*; }; extern "C++" { std::terminate*; }; extern "C++" { std::bad_exception*; }; extern "C++" { std::exception*; }; extern "C++" { std::uncaught_exception*; }; /* x86 */ __cxa*; _Unwind_Complete; _Unwind_DeleteException; _Unwind_Resume; __gxx_personality_v0; dl_iterate_phdr; /* ARM */ __aeabi_*; dl_unwind_find_exidx; /* * Kernel specific symbols */ /* Fiasco.OC */ l4_utcb_wrap; __l4_sys_direct_sycalls; l4_atomic_cmpxchg; extern "C++" { main_thread_utcb*; }; /* Linux */ lx_syscall; /* Base HW */ extern "C++" { Kernel::*; }; local: /* * Everything else is local */ *; };