87 lines
1.3 KiB
Plaintext
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
|
|
*/
|
|
*;
|
|
};
|