Tom Anderson | da42e5f8 | 2017-10-26 23:43:18 | [diff] [blame] | 1 | { |
| 2 | global: |
| 3 | __bss_start; |
| 4 | __data_start; |
| 5 | data_start; |
| 6 | _edata; |
| 7 | _end; |
| 8 | _IO_stdin_used; |
| 9 | |
| 10 | # Initialization and finalization functions for static global |
| 11 | # variables. |
| 12 | _fini; |
| 13 | _init; |
| 14 | __libc_csu_fini; |
| 15 | __libc_csu_init; |
| 16 | |
| 17 | # Chrome's main function. Exported for historical purposes. |
| 18 | ChromeMain; |
| 19 | |
| 20 | # Program entry point. |
| 21 | _start; |
| 22 | |
| 23 | # Memory allocation symbols. We want chrome and any libraries to |
| 24 | # share the same heap, so it is correct to export these symbols. |
Benoit Lize | 16cfb89f | 2022-02-02 19:06:50 | [diff] [blame] | 25 | aligned_alloc; |
Tom Anderson | da42e5f8 | 2017-10-26 23:43:18 | [diff] [blame] | 26 | calloc; |
| 27 | cfree; |
| 28 | free; |
| 29 | __free_hook; |
| 30 | __libc_calloc; |
| 31 | __libc_cfree; |
| 32 | __libc_free; |
| 33 | __libc_malloc; |
| 34 | __libc_memalign; |
| 35 | __libc_pvalloc; |
| 36 | __libc_realloc; |
| 37 | __libc_valloc; |
| 38 | mallinfo; |
| 39 | malloc; |
| 40 | __malloc_hook; |
| 41 | malloc_size; |
| 42 | malloc_stats; |
| 43 | malloc_usable_size; |
| 44 | mallopt; |
| 45 | memalign; |
| 46 | __memalign_hook; |
| 47 | __posix_memalign; |
| 48 | posix_memalign; |
| 49 | pvalloc; |
| 50 | realloc; |
| 51 | __realloc_hook; |
Tom Anderson | da42e5f8 | 2017-10-26 23:43:18 | [diff] [blame] | 52 | valloc; |
| 53 | |
| 54 | # Various flavors of operator new and operator delete. |
| 55 | _ZdaPv; |
| 56 | _ZdaPvm; |
| 57 | _ZdaPvmSt11align_val_t; |
| 58 | _ZdaPvRKSt9nothrow_t; |
| 59 | _ZdaPvSt11align_val_t; |
| 60 | _ZdaPvSt11align_val_tRKSt9nothrow_t; |
| 61 | _ZdlPv; |
| 62 | _ZdlPvm; |
| 63 | _ZdlPvmSt11align_val_t; |
| 64 | _ZdlPvRKSt9nothrow_t; |
| 65 | _ZdlPvSt11align_val_t; |
| 66 | _ZdlPvSt11align_val_tRKSt9nothrow_t; |
| 67 | _Znam; |
| 68 | _ZnamRKSt9nothrow_t; |
| 69 | _ZnamSt11align_val_t; |
| 70 | _ZnamSt11align_val_tRKSt9nothrow_t; |
| 71 | _Znwm; |
| 72 | _ZnwmRKSt9nothrow_t; |
| 73 | _ZnwmSt11align_val_t; |
| 74 | _ZnwmSt11align_val_tRKSt9nothrow_t; |
| 75 | |
| 76 | # Various flavors of localtime(). These are exported by the chrome |
| 77 | # sandbox to intercept calls to localtime(), which would otherwise |
| 78 | # fail in untrusted processes that don't have permission to read |
| 79 | # /etc/localtime. These overrides forward the request to the browser |
| 80 | # process, which uses dlsym(localtime) to make the real calls. |
| 81 | localtime; |
| 82 | localtime64; |
| 83 | localtime64_r; |
| 84 | localtime_r; |
| 85 | |
Matthew Denton | a3c866e7 | 2022-10-13 00:37:13 | [diff] [blame] | 86 | # getaddrinfo() is exported by the sandbox to ensure the network service and |
| 87 | # other sandboxed processes don't try to run system DNS resolution |
| 88 | # in-process, which is not supported by the sandbox. This override |
| 89 | # uses dlsym(getaddrinfo) to make the real calls in unsandboxed |
| 90 | # processes. |
| 91 | getaddrinfo; |
| 92 | |
Robert O'Callahan | 68e3f7c | 2020-11-16 23:40:36 | [diff] [blame] | 93 | v8dbg_*; |
| 94 | |
Tom Anderson | da42e5f8 | 2017-10-26 23:43:18 | [diff] [blame] | 95 | local: |
| 96 | *; |
| 97 | }; |