{ | |
global: | |
__bss_start; | |
__data_start; | |
data_start; | |
_edata; | |
_end; | |
_IO_stdin_used; | |
# Initialization and finalization functions for static global | |
# variables. | |
_fini; | |
_init; | |
__libc_csu_fini; | |
__libc_csu_init; | |
# Chrome's main function. Exported for historical purposes. | |
ChromeMain; | |
# Program entry point. | |
_start; | |
# Memory allocation symbols. We want chrome and any libraries to | |
# share the same heap, so it is correct to export these symbols. | |
calloc; | |
cfree; | |
free; | |
__free_hook; | |
__libc_calloc; | |
__libc_cfree; | |
__libc_free; | |
__libc_malloc; | |
__libc_memalign; | |
__libc_pvalloc; | |
__libc_realloc; | |
__libc_valloc; | |
mallinfo; | |
malloc; | |
__malloc_hook; | |
malloc_size; | |
malloc_stats; | |
malloc_usable_size; | |
mallopt; | |
memalign; | |
__memalign_hook; | |
__posix_memalign; | |
posix_memalign; | |
pvalloc; | |
realloc; | |
__realloc_hook; | |
valloc; | |
# Various flavors of operator new and operator delete. | |
_ZdaPv; | |
_ZdaPvm; | |
_ZdaPvmSt11align_val_t; | |
_ZdaPvRKSt9nothrow_t; | |
_ZdaPvSt11align_val_t; | |
_ZdaPvSt11align_val_tRKSt9nothrow_t; | |
_ZdlPv; | |
_ZdlPvm; | |
_ZdlPvmSt11align_val_t; | |
_ZdlPvRKSt9nothrow_t; | |
_ZdlPvSt11align_val_t; | |
_ZdlPvSt11align_val_tRKSt9nothrow_t; | |
_Znam; | |
_ZnamRKSt9nothrow_t; | |
_ZnamSt11align_val_t; | |
_ZnamSt11align_val_tRKSt9nothrow_t; | |
_Znwm; | |
_ZnwmRKSt9nothrow_t; | |
_ZnwmSt11align_val_t; | |
_ZnwmSt11align_val_tRKSt9nothrow_t; | |
# Various flavors of localtime(). These are exported by the chrome | |
# sandbox to intercept calls to localtime(), which would otherwise | |
# fail in untrusted processes that don't have permission to read | |
# /etc/localtime. These overrides forward the request to the browser | |
# process, which uses dlsym(localtime) to make the real calls. | |
localtime; | |
localtime64; | |
localtime64_r; | |
localtime_r; | |
v8dbg_*; | |
local: | |
*; | |
}; |