]>
Commit | Line | Data |
---|---|---|
b0b67c47 | 1 | libc { |
8d8c6efa | 2 | GLIBC_2.0 { |
74bd2300 | 3 | %ifdef EXPORT_UNWIND_FIND_FDE |
f238fd19 | 4 | __deregister_frame_info; __register_frame_info; |
74bd2300 | 5 | %endif |
8d8c6efa UD |
6 | } |
7 | GLIBC_2.1 { | |
8 | # functions used in other libraries | |
9 | _dl_mcount_wrapper; _dl_mcount_wrapper_check; | |
10 | } | |
48ab1c2f UD |
11 | GLIBC_2.2.4 { |
12 | dl_iterate_phdr; | |
13 | } | |
74bd2300 | 14 | %ifdef EXPORT_UNWIND_FIND_FDE |
00f4012a JM |
15 | # Needed for SHLIB_COMPAT calls using this version. |
16 | GLIBC_2.2.5 { | |
17 | } | |
1e06620a | 18 | GCC_3.0 { |
f238fd19 | 19 | __deregister_frame_info_bases; __register_frame_info_bases; |
74bd2300 UD |
20 | __register_frame_info_table_bases; _Unwind_Find_FDE; |
21 | } | |
22 | %endif | |
fb23eb25 UD |
23 | GLIBC_PRIVATE { |
24 | # functions used in other libraries | |
9dcafc55 | 25 | _dl_addr; |
82eef55f | 26 | _dl_open_hook; _dl_open_hook2; |
f238fd19 | 27 | _dl_sym; _dl_vsym; |
82eef55f | 28 | __libc_dlclose; __libc_dlopen_mode; __libc_dlsym; __libc_dlvsym; |
9e78f6f6 FW |
29 | |
30 | # Internal error handling support. Interposes the functions in ld.so. | |
2449ae7b | 31 | _dl_signal_exception; _dl_catch_exception; |
9e78f6f6 | 32 | _dl_signal_error; _dl_catch_error; |
fb23eb25 | 33 | } |
8d8c6efa UD |
34 | } |
35 | ||
a0edd63e | 36 | ld { |
b0b67c47 | 37 | GLIBC_2.0 { |
b04beebf FW |
38 | # Functions which are interposed from libc.so. |
39 | calloc; free; malloc; realloc; | |
b0b67c47 | 40 | |
fb23eb25 | 41 | _r_debug; |
b0b67c47 | 42 | } |
fb23eb25 | 43 | GLIBC_2.1 { |
dc5efe83 | 44 | # functions used in other libraries |
fb23eb25 | 45 | _dl_mcount; |
97716954 UD |
46 | # historically used by Garbage Collectors |
47 | __libc_stack_end; | |
dc5efe83 | 48 | } |
1794e32b UD |
49 | GLIBC_2.3 { |
50 | # runtime interface to TLS | |
51 | __tls_get_addr; | |
52 | } | |
35f1e827 UD |
53 | GLIBC_2.4 { |
54 | # stack canary | |
55 | __stack_chk_guard; | |
56 | } | |
fb23eb25 UD |
57 | GLIBC_PRIVATE { |
58 | # Those are in the dynamic linker, but used by libc.so. | |
97716954 | 59 | __libc_enable_secure; |
f238fd19 | 60 | _dl_allocate_tls; _dl_allocate_tls_init; |
be179c8a | 61 | _dl_argv; _dl_find_dso_for_object; _dl_get_tls_static_info; |
52243b52 | 62 | _dl_deallocate_tls; _dl_make_stack_executable; |
d08ab9ce | 63 | _dl_rtld_di_serinfo; _dl_starting_up; |
20c37dfd | 64 | _rtld_global; _rtld_global_ro; |
f238fd19 | 65 | |
7e46ec8c UD |
66 | # Only here for gdb while a better method is developed. |
67 | _dl_debug_state; | |
f238fd19 | 68 | |
827b7087 UD |
69 | # Pointer protection. |
70 | __pointer_chk_guard; | |
9e78f6f6 | 71 | |
2449ae7b FW |
72 | # Internal error handling support. |
73 | _dl_exception_create; _dl_exception_create_format; _dl_exception_free; | |
74 | ||
9e78f6f6 | 75 | # Internal error handling support. Interposed by libc.so. |
2449ae7b | 76 | _dl_signal_exception; _dl_catch_exception; |
9e78f6f6 | 77 | _dl_signal_error; _dl_catch_error; |
67e58f39 SP |
78 | |
79 | # Set value of a tunable. | |
44330b6d | 80 | __tunable_get_val; |
b76a75de | 81 | } |
b0b67c47 | 82 | } |