genode/repos/base/src/lib/ldso/symbol.map

87 lines
1.3 KiB
Plaintext

/*
* 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
*/
*;
};