
1: libc { 2: GLIBC_2.0 { 3: # functions with special/multiple interfaces 4: __bsd_getpgrp; __setpgid; __getpgid; 5: 6: # functions with required interface outside normal name space 7: _exit; 8: 9: # functions used in other libraries 10: __sched_get_priority_max; __sched_get_priority_min; 11: __sched_getparam; __sched_getscheduler; __sched_setscheduler; 12: __sched_yield; __fork; __getpid; __wait; 13: 14: # functions used by libstdc++ 2.7.2 15: __waitpid; 16: 17: # global variables 18: __environ; _environ; 19: 20: # variables in normal name space 21: environ; optarg; opterr; optind; optopt; 22: re_max_failures; re_syntax_options; 23: 24: # a* 25: alarm; 26: 27: # c* 28: confstr; 29: 30: # e* 31: execl; execle; execlp; execv; execve; execvp; fexecve; 32: 33: # f* 34: fnmatch; fork; fpathconf; freeaddrinfo; 35: 36: # g* 37: getaddrinfo; getdtablesize; getegid; geteuid; getgid; getopt; getopt_long; 38: getopt_long_only; getpgid; getpgrp; getpid; getppid; getsid; getuid; glob; 39: glob_pattern_p; globfree; group_member; 40: 41: # n* 42: nanosleep; 43: 44: # p* 45: pathconf; pause; pselect; 46: 47: # r* 48: re_comp; re_compile_fastmap; re_compile_pattern; re_exec; re_match; 49: re_match_2; re_search; re_search_2; re_set_registers; re_set_syntax; 50: regcomp; regerror; regexec; regfree; 51: 52: # s* 53: sched_get_priority_max; sched_get_priority_min; sched_getparam; 54: sched_getscheduler; sched_rr_get_interval; sched_setparam; 55: sched_setscheduler; sched_yield; setegid; seteuid; setgid; setlogin; 56: setpgid; setpgrp; setsid; setuid; sleep; sysconf; 57: 58: # t* 59: times; 60: 61: # u* 62: uname; 63: 64: # v* 65: vfork; 66: 67: # w* 68: wait; wait3; wait4; waitpid; 69: } 70: GLIBC_2.1 { 71: # functions used in other libraries 72: __pread64; __pwrite64; 73: 74: # g* 75: gai_strerror; getnameinfo; glob64; globfree64; 76: 77: # p* 78: pread; pread64; pwrite; pwrite64; 79: 80: # w* 81: waitid; wordexp; wordfree; 82: } 83: GLIBC_2.1.2 { 84: # functions used in other libraries 85: __vfork; 86: } 87: GLIBC_2.2 { 88: # p* 89: posix_spawn_file_actions_init; posix_spawn_file_actions_destroy; 90: posix_spawn_file_actions_addclose; posix_spawn_file_actions_addopen; 91: posix_spawn_file_actions_adddup2; 92: posix_spawnattr_init; posix_spawnattr_destroy; 93: posix_spawnattr_getsigdefault; posix_spawnattr_setsigdefault; 94: posix_spawnattr_getflags; posix_spawnattr_setflags; 95: posix_spawnattr_getpgroup; posix_spawnattr_setpgroup; 96: posix_spawnattr_setsigmask; posix_spawnattr_getsigmask; 97: posix_spawn; posix_spawnp; posix_spawnattr_getschedpolicy; 98: posix_spawnattr_setschedpolicy; posix_spawnattr_getschedparam; 99: posix_spawnattr_setschedparam; 100: 101: # Used in macros. 102: __sysconf; 103: } 104: GLIBC_2.2.3 { 105: # Extended Interface. 106: fnmatch; 107: } 108: GLIBC_2.2.6 { 109: # For syscall wrapper 110: __nanosleep; 111: } 112: GLIBC_2.3.2 { 113: # Note that these symbols appear in sysdeps/unix/sysv/linux/Versions 114: # under GLIBC_2.0; the first instance in the script is taken as the 115: # default, so linux configurations put them in GLIBC_2.0 while other 116: # configuration put them in GLIBC_2.3.2. 117: getresuid; getresgid; setresuid; setresgid; 118: } 119: GLIBC_2.3.3 { 120: sched_getaffinity; sched_setaffinity; 121: } 122: GLIBC_2.3.4 { 123: regexec; 124: } 125: GLIBC_2.6 { 126: __sched_cpucount; 127: } 128: GLIBC_2.7 { 129: __sched_cpualloc; __sched_cpufree; 130: } 131: GLIBC_PRIVATE { 132: __libc_fork; __libc_pwrite; 133: } 134: }