glibc/sysdeps/unix/sysv/linux/m68k/m680x0/libc.abilist

2891 lines
71 KiB
Plaintext
Raw Normal View History

GCC_3.0 _Unwind_Find_FDE F
GCC_3.0 __deregister_frame_info_bases F
GCC_3.0 __register_frame_info_bases F
GCC_3.0 __register_frame_info_table_bases F
GLIBC_2.0 _IO_adjust_column F
GLIBC_2.0 _IO_default_doallocate F
GLIBC_2.0 _IO_default_finish F
GLIBC_2.0 _IO_default_pbackfail F
GLIBC_2.0 _IO_default_uflow F
GLIBC_2.0 _IO_default_xsgetn F
GLIBC_2.0 _IO_default_xsputn F
GLIBC_2.0 _IO_do_write F
GLIBC_2.0 _IO_doallocbuf F
GLIBC_2.0 _IO_fclose F
GLIBC_2.0 _IO_fdopen F
GLIBC_2.0 _IO_feof F
GLIBC_2.0 _IO_ferror F
GLIBC_2.0 _IO_fflush F
GLIBC_2.0 _IO_fgetpos F
GLIBC_2.0 _IO_fgets F
GLIBC_2.0 _IO_file_attach F
GLIBC_2.0 _IO_file_close F
GLIBC_2.0 _IO_file_close_it F
GLIBC_2.0 _IO_file_doallocate F
GLIBC_2.0 _IO_file_fopen F
GLIBC_2.0 _IO_file_init F
GLIBC_2.0 _IO_file_jumps D 0x54
GLIBC_2.0 _IO_file_open F
GLIBC_2.0 _IO_file_overflow F
GLIBC_2.0 _IO_file_read F
GLIBC_2.0 _IO_file_seek F
GLIBC_2.0 _IO_file_seekoff F
GLIBC_2.0 _IO_file_setbuf F
GLIBC_2.0 _IO_file_stat F
GLIBC_2.0 _IO_file_sync F
GLIBC_2.0 _IO_file_underflow F
GLIBC_2.0 _IO_file_write F
GLIBC_2.0 _IO_file_xsputn F
GLIBC_2.0 _IO_flockfile F
GLIBC_2.0 _IO_flush_all F
GLIBC_2.0 _IO_flush_all_linebuffered F
GLIBC_2.0 _IO_fopen F
GLIBC_2.0 _IO_fprintf F
GLIBC_2.0 _IO_fputs F
GLIBC_2.0 _IO_fread F
GLIBC_2.0 _IO_free_backup_area F
GLIBC_2.0 _IO_fsetpos F
GLIBC_2.0 _IO_ftell F
GLIBC_2.0 _IO_ftrylockfile F
GLIBC_2.0 _IO_funlockfile F
GLIBC_2.0 _IO_fwrite F
GLIBC_2.0 _IO_getc F
GLIBC_2.0 _IO_getline F
GLIBC_2.0 _IO_gets F
GLIBC_2.0 _IO_init F
GLIBC_2.0 _IO_init_marker F
GLIBC_2.0 _IO_link_in F
GLIBC_2.0 _IO_list_all D 0x4
GLIBC_2.0 _IO_marker_delta F
GLIBC_2.0 _IO_marker_difference F
GLIBC_2.0 _IO_padn F
GLIBC_2.0 _IO_peekc_locked F
GLIBC_2.0 _IO_popen F
GLIBC_2.0 _IO_printf F
GLIBC_2.0 _IO_proc_close F
GLIBC_2.0 _IO_proc_open F
GLIBC_2.0 _IO_putc F
GLIBC_2.0 _IO_puts F
GLIBC_2.0 _IO_remove_marker F
GLIBC_2.0 _IO_seekmark F
GLIBC_2.0 _IO_seekoff F
GLIBC_2.0 _IO_seekpos F
GLIBC_2.0 _IO_setb F
GLIBC_2.0 _IO_setbuffer F
GLIBC_2.0 _IO_setvbuf F
GLIBC_2.0 _IO_sgetn F
GLIBC_2.0 _IO_sprintf F
GLIBC_2.0 _IO_sputbackc F
GLIBC_2.0 _IO_sscanf F
GLIBC_2.0 _IO_stderr_ D 0x50
GLIBC_2.0 _IO_stdin_ D 0x50
GLIBC_2.0 _IO_stdout_ D 0x50
GLIBC_2.0 _IO_str_init_readonly F
GLIBC_2.0 _IO_str_init_static F
GLIBC_2.0 _IO_str_overflow F
GLIBC_2.0 _IO_str_pbackfail F
GLIBC_2.0 _IO_str_seekoff F
GLIBC_2.0 _IO_str_underflow F
GLIBC_2.0 _IO_sungetc F
GLIBC_2.0 _IO_switch_to_get_mode F
GLIBC_2.0 _IO_un_link F
GLIBC_2.0 _IO_ungetc F
GLIBC_2.0 _IO_unsave_markers F
GLIBC_2.0 _IO_vfprintf F
GLIBC_2.0 _IO_vfscanf F
GLIBC_2.0 _IO_vsprintf F
GLIBC_2.0 ___brk_addr D 0x4
GLIBC_2.0 __adjtimex F
GLIBC_2.0 __after_morecore_hook D 0x4
GLIBC_2.0 __argz_count F
GLIBC_2.0 __argz_next F
GLIBC_2.0 __argz_stringify F
GLIBC_2.0 __assert_fail F
GLIBC_2.0 __assert_perror_fail F
GLIBC_2.0 __bsd_getpgrp F
GLIBC_2.0 __bzero F
GLIBC_2.0 __check_rhosts_file D 0x4
GLIBC_2.0 __clone F
GLIBC_2.0 __close F
GLIBC_2.0 __cmsg_nxthdr F
GLIBC_2.0 __connect F
GLIBC_2.0 __ctype32_b D 0x4
GLIBC_2.0 __ctype_b D 0x4
GLIBC_2.0 __ctype_get_mb_cur_max F
GLIBC_2.0 __ctype_tolower D 0x4
GLIBC_2.0 __ctype_toupper D 0x4
GLIBC_2.0 __curbrk D 0x4
GLIBC_2.0 __daylight D 0x4
GLIBC_2.0 __dcgettext F
GLIBC_2.0 __default_morecore F
GLIBC_2.0 __deregister_frame F
GLIBC_2.0 __deregister_frame_info F
GLIBC_2.0 __dgettext F
GLIBC_2.0 __divdi3 F
GLIBC_2.0 __dn_comp F
GLIBC_2.0 __dn_skipname F
GLIBC_2.0 __dup2 F
GLIBC_2.0 __environ D 0x4
GLIBC_2.0 __errno_location F
GLIBC_2.0 __fcntl F
GLIBC_2.0 __ffs F
GLIBC_2.0 __finite F
GLIBC_2.0 __finitef F
GLIBC_2.0 __finitel F
GLIBC_2.0 __fork F
GLIBC_2.0 __fpu_control D 0x4
GLIBC_2.0 __frame_state_for F
GLIBC_2.0 __free_hook D 0x4
GLIBC_2.0 __fxstat F
GLIBC_2.0 __getdelim F
GLIBC_2.0 __getpagesize F
GLIBC_2.0 __getpgid F
GLIBC_2.0 __getpid F
GLIBC_2.0 __gettimeofday F
GLIBC_2.0 __gmtime_r F
GLIBC_2.0 __h_errno_location F
GLIBC_2.0 __isinf F
GLIBC_2.0 __isinff F
GLIBC_2.0 __isinfl F
GLIBC_2.0 __isnan F
GLIBC_2.0 __isnanf F
GLIBC_2.0 __isnanl F
GLIBC_2.0 __iswctype F
GLIBC_2.0 __ivaliduser F
GLIBC_2.0 __libc_calloc F
GLIBC_2.0 __libc_free F
GLIBC_2.0 __libc_init_first F
GLIBC_2.0 __libc_mallinfo F
GLIBC_2.0 __libc_malloc F
GLIBC_2.0 __libc_mallopt F
GLIBC_2.0 __libc_memalign F
GLIBC_2.0 __libc_pvalloc F
GLIBC_2.0 __libc_realloc F
GLIBC_2.0 __libc_start_main F
GLIBC_2.0 __libc_valloc F
GLIBC_2.0 __lseek F
GLIBC_2.0 __lxstat F
GLIBC_2.0 __malloc_hook D 0x4
GLIBC_2.0 __malloc_initialize_hook D 0x4
GLIBC_2.0 __mbrlen F
GLIBC_2.0 __mbrtowc F
GLIBC_2.0 __memalign_hook D 0x4
GLIBC_2.0 __mempcpy F
GLIBC_2.0 __moddi3 F
GLIBC_2.0 __monstartup F
GLIBC_2.0 __morecore D 0x4
GLIBC_2.0 __nss_configure_lookup F
GLIBC_2.0 __nss_database_lookup F
GLIBC_2.0 __nss_group_lookup F
GLIBC_2.0 __nss_hosts_lookup F
GLIBC_2.0 __nss_next F
GLIBC_2.0 __nss_passwd_lookup F
GLIBC_2.0 __open F
GLIBC_2.0 __overflow F
GLIBC_2.0 __pipe F
GLIBC_2.0 __printf_fp F
GLIBC_2.0 __profile_frequency F
GLIBC_2.0 __progname D 0x4
GLIBC_2.0 __progname_full D 0x4
GLIBC_2.0 __pthread_getspecific F
GLIBC_2.0 __pthread_key_create F
GLIBC_2.0 __pthread_mutex_destroy F
GLIBC_2.0 __pthread_mutex_init F
GLIBC_2.0 __pthread_mutex_lock F
GLIBC_2.0 __pthread_mutex_trylock F
GLIBC_2.0 __pthread_mutex_unlock F
GLIBC_2.0 __pthread_mutexattr_destroy F
GLIBC_2.0 __pthread_mutexattr_init F
GLIBC_2.0 __pthread_mutexattr_settype F
GLIBC_2.0 __pthread_once F
GLIBC_2.0 __pthread_setspecific F
GLIBC_2.0 __rcmd_errstr D 0x4
GLIBC_2.0 __read F
GLIBC_2.0 __realloc_hook D 0x4
GLIBC_2.0 __register_frame F
GLIBC_2.0 __register_frame_info F
GLIBC_2.0 __register_frame_info_table F
GLIBC_2.0 __register_frame_table F
GLIBC_2.0 __res_dnok F
GLIBC_2.0 __res_hnok F
GLIBC_2.0 __res_mailok F
GLIBC_2.0 __res_ownok F
GLIBC_2.0 __res_randomid F
GLIBC_2.0 __res_send F
GLIBC_2.0 __sbrk F
GLIBC_2.0 __sched_get_priority_max F
GLIBC_2.0 __sched_get_priority_min F
GLIBC_2.0 __sched_getparam F
GLIBC_2.0 __sched_getscheduler F
GLIBC_2.0 __sched_setscheduler F
GLIBC_2.0 __sched_yield F
GLIBC_2.0 __secure_getenv F
GLIBC_2.0 __select F
GLIBC_2.0 __send F
GLIBC_2.0 __setpgid F
GLIBC_2.0 __sigaction F
GLIBC_2.0 __sigaddset F
GLIBC_2.0 __sigdelset F
GLIBC_2.0 __sigismember F
GLIBC_2.0 __sigpause F
GLIBC_2.0 __sigsetjmp F
GLIBC_2.0 __stpcpy F
GLIBC_2.0 __stpncpy F
GLIBC_2.0 __strcasecmp F
GLIBC_2.0 __strdup F
GLIBC_2.0 __strerror_r F
GLIBC_2.0 __strtod_internal F
GLIBC_2.0 __strtof_internal F
GLIBC_2.0 __strtok_r F
GLIBC_2.0 __strtol_internal F
GLIBC_2.0 __strtold_internal F
GLIBC_2.0 __strtoll_internal F
GLIBC_2.0 __strtoq_internal F
GLIBC_2.0 __strtoul_internal F
GLIBC_2.0 __strtoull_internal F
GLIBC_2.0 __strtouq_internal F
GLIBC_2.0 __sysv_signal F
GLIBC_2.0 __timezone D 0x4
GLIBC_2.0 __tzname D 0x8
GLIBC_2.0 __udivdi3 F
GLIBC_2.0 __uflow F
GLIBC_2.0 __umoddi3 F
GLIBC_2.0 __underflow F
GLIBC_2.0 __vfscanf F
GLIBC_2.0 __vsnprintf F
GLIBC_2.0 __vsscanf F
GLIBC_2.0 __wait F
GLIBC_2.0 __waitpid F
GLIBC_2.0 __wcstod_internal F
GLIBC_2.0 __wcstof_internal F
GLIBC_2.0 __wcstol_internal F
GLIBC_2.0 __wcstold_internal F
GLIBC_2.0 __wcstoll_internal F
GLIBC_2.0 __wcstoul_internal F
GLIBC_2.0 __wcstoull_internal F
GLIBC_2.0 __write F
GLIBC_2.0 __xmknod F
GLIBC_2.0 __xpg_basename F
GLIBC_2.0 __xstat F
GLIBC_2.0 _environ D 0x4
GLIBC_2.0 _exit F
GLIBC_2.0 _libc_intl_domainname D 0x5
GLIBC_2.0 _longjmp F
GLIBC_2.0 _mcleanup F
GLIBC_2.0 _mcount F
GLIBC_2.0 _nl_default_dirname D 0x12
GLIBC_2.0 _nl_domain_bindings D 0x4
GLIBC_2.0 _nl_msg_cat_cntr D 0x4
GLIBC_2.0 _null_auth D 0xc
GLIBC_2.0 _obstack D 0x4
GLIBC_2.0 _obstack_allocated_p F
GLIBC_2.0 _obstack_begin F
GLIBC_2.0 _obstack_begin_1 F
GLIBC_2.0 _obstack_free F
GLIBC_2.0 _obstack_memory_used F
GLIBC_2.0 _obstack_newchunk F
GLIBC_2.0 _pthread_cleanup_pop F
GLIBC_2.0 _pthread_cleanup_pop_restore F
GLIBC_2.0 _pthread_cleanup_push F
GLIBC_2.0 _pthread_cleanup_push_defer F
GLIBC_2.0 _res D 0x1fe
GLIBC_2.0 _rpc_dtablesize F
GLIBC_2.0 _seterr_reply F
GLIBC_2.0 _setjmp F
GLIBC_2.0 _sys_errlist D 0x1ec
GLIBC_2.0 _sys_nerr D 0x4
GLIBC_2.0 _sys_siglist D 0x80
GLIBC_2.0 _tolower F
GLIBC_2.0 _toupper F
GLIBC_2.0 a64l F
GLIBC_2.0 abort F
GLIBC_2.0 abs F
GLIBC_2.0 accept F
GLIBC_2.0 access F
GLIBC_2.0 acct F
GLIBC_2.0 addmntent F
GLIBC_2.0 adjtime F
GLIBC_2.0 adjtimex F
GLIBC_2.0 advance F
GLIBC_2.0 alarm F
GLIBC_2.0 alphasort F
GLIBC_2.0 argz_add F
GLIBC_2.0 argz_add_sep F
GLIBC_2.0 argz_append F
GLIBC_2.0 argz_count F
GLIBC_2.0 argz_create F
GLIBC_2.0 argz_create_sep F
GLIBC_2.0 argz_delete F
GLIBC_2.0 argz_extract F
GLIBC_2.0 argz_insert F
GLIBC_2.0 argz_next F
GLIBC_2.0 argz_replace F
GLIBC_2.0 argz_stringify F
GLIBC_2.0 asctime F
GLIBC_2.0 asctime_r F
GLIBC_2.0 asprintf F
GLIBC_2.0 atexit F
GLIBC_2.0 atof F
GLIBC_2.0 atoi F
GLIBC_2.0 atol F
GLIBC_2.0 atoll F
GLIBC_2.0 authnone_create F
GLIBC_2.0 authunix_create F
GLIBC_2.0 authunix_create_default F
GLIBC_2.0 basename F
GLIBC_2.0 bcmp F
GLIBC_2.0 bcopy F
GLIBC_2.0 bdflush F
GLIBC_2.0 bind F
GLIBC_2.0 bindresvport F
GLIBC_2.0 bindtextdomain F
GLIBC_2.0 brk F
GLIBC_2.0 bsd_signal F
GLIBC_2.0 bsearch F
GLIBC_2.0 btowc F
GLIBC_2.0 bzero F
GLIBC_2.0 cacheflush F
GLIBC_2.0 calloc F
GLIBC_2.0 callrpc F
GLIBC_2.0 canonicalize_file_name F
GLIBC_2.0 catclose F
GLIBC_2.0 catgets F
GLIBC_2.0 catopen F
GLIBC_2.0 cfgetispeed F
GLIBC_2.0 cfgetospeed F
GLIBC_2.0 cfmakeraw F
GLIBC_2.0 cfree F
GLIBC_2.0 cfsetispeed F
GLIBC_2.0 cfsetospeed F
GLIBC_2.0 cfsetspeed F
GLIBC_2.0 chdir F
GLIBC_2.0 chflags F
GLIBC_2.0 chmod F
GLIBC_2.0 chown F
GLIBC_2.0 chroot F
GLIBC_2.0 clearenv F
GLIBC_2.0 clearerr F
GLIBC_2.0 clearerr_unlocked F
GLIBC_2.0 clnt_broadcast F
GLIBC_2.0 clnt_create F
GLIBC_2.0 clnt_pcreateerror F
GLIBC_2.0 clnt_perrno F
GLIBC_2.0 clnt_perror F
GLIBC_2.0 clnt_spcreateerror F
GLIBC_2.0 clnt_sperrno F
GLIBC_2.0 clnt_sperror F
GLIBC_2.0 clntraw_create F
GLIBC_2.0 clnttcp_create F
GLIBC_2.0 clntudp_bufcreate F
GLIBC_2.0 clntudp_create F
GLIBC_2.0 clock F
GLIBC_2.0 clone F
GLIBC_2.0 close F
GLIBC_2.0 closedir F
GLIBC_2.0 closelog F
GLIBC_2.0 confstr F
GLIBC_2.0 connect F
GLIBC_2.0 copysign F
GLIBC_2.0 copysignf F
GLIBC_2.0 copysignl F
GLIBC_2.0 creat F
GLIBC_2.0 create_module F
GLIBC_2.0 ctermid F
GLIBC_2.0 ctime F
GLIBC_2.0 ctime_r F
GLIBC_2.0 cuserid F
GLIBC_2.0 daemon F
GLIBC_2.0 daylight D 0x4
GLIBC_2.0 dcgettext F
GLIBC_2.0 delete_module F
GLIBC_2.0 dgettext F
GLIBC_2.0 difftime F
GLIBC_2.0 dirfd F
GLIBC_2.0 dirname F
GLIBC_2.0 div F
GLIBC_2.0 dladdr F
GLIBC_2.0 dlclose F
GLIBC_2.0 dlerror F
GLIBC_2.0 dlopen F
GLIBC_2.0 dlsym F
GLIBC_2.0 dn_expand F
GLIBC_2.0 dprintf F
GLIBC_2.0 drand48 F
GLIBC_2.0 drand48_r F
GLIBC_2.0 dup F
GLIBC_2.0 dup2 F
GLIBC_2.0 dysize F
GLIBC_2.0 ecvt F
GLIBC_2.0 ecvt_r F
GLIBC_2.0 endaliasent F
GLIBC_2.0 endfsent F
GLIBC_2.0 endgrent F
GLIBC_2.0 endhostent F
GLIBC_2.0 endmntent F
GLIBC_2.0 endnetent F
GLIBC_2.0 endnetgrent F
GLIBC_2.0 endprotoent F
GLIBC_2.0 endpwent F
GLIBC_2.0 endrpcent F
GLIBC_2.0 endservent F
GLIBC_2.0 endspent F
GLIBC_2.0 endttyent F
GLIBC_2.0 endusershell F
GLIBC_2.0 endutent F
GLIBC_2.0 environ D 0x4
GLIBC_2.0 envz_add F
GLIBC_2.0 envz_entry F
GLIBC_2.0 envz_get F
GLIBC_2.0 envz_merge F
GLIBC_2.0 envz_remove F
GLIBC_2.0 envz_strip F
GLIBC_2.0 erand48 F
GLIBC_2.0 erand48_r F
GLIBC_2.0 err F
GLIBC_2.0 error F
GLIBC_2.0 error_at_line F
GLIBC_2.0 error_message_count D 0x4
GLIBC_2.0 error_one_per_line D 0x4
GLIBC_2.0 error_print_progname D 0x4
GLIBC_2.0 errx F
GLIBC_2.0 ether_aton F
GLIBC_2.0 ether_aton_r F
GLIBC_2.0 ether_hostton F
GLIBC_2.0 ether_line F
GLIBC_2.0 ether_ntoa F
GLIBC_2.0 ether_ntoa_r F
GLIBC_2.0 ether_ntohost F
GLIBC_2.0 euidaccess F
GLIBC_2.0 execl F
GLIBC_2.0 execle F
GLIBC_2.0 execlp F
GLIBC_2.0 execv F
GLIBC_2.0 execve F
GLIBC_2.0 execvp F
GLIBC_2.0 exit F
GLIBC_2.0 fchdir F
GLIBC_2.0 fchflags F
GLIBC_2.0 fchmod F
GLIBC_2.0 fchown F
GLIBC_2.0 fclose F
GLIBC_2.0 fcloseall F
GLIBC_2.0 fcntl F
GLIBC_2.0 fcvt F
GLIBC_2.0 fcvt_r F
GLIBC_2.0 fdatasync F
GLIBC_2.0 fdopen F
GLIBC_2.0 feof F
GLIBC_2.0 feof_unlocked F
GLIBC_2.0 ferror F
GLIBC_2.0 ferror_unlocked F
GLIBC_2.0 fexecve F
GLIBC_2.0 fflush F
GLIBC_2.0 fflush_unlocked F
GLIBC_2.0 ffs F
GLIBC_2.0 fgetc F
GLIBC_2.0 fgetgrent F
GLIBC_2.0 fgetgrent_r F
GLIBC_2.0 fgetpos F
GLIBC_2.0 fgetpwent F
GLIBC_2.0 fgetpwent_r F
GLIBC_2.0 fgets F
GLIBC_2.0 fgetspent F
GLIBC_2.0 fgetspent_r F
GLIBC_2.0 fileno F
GLIBC_2.0 fileno_unlocked F
GLIBC_2.0 finite F
GLIBC_2.0 finitef F
GLIBC_2.0 finitel F
GLIBC_2.0 flock F
GLIBC_2.0 flockfile F
GLIBC_2.0 fnmatch F
GLIBC_2.0 fopen F
GLIBC_2.0 fopencookie F
GLIBC_2.0 fork F
GLIBC_2.0 forkpty F
GLIBC_2.0 fpathconf F
GLIBC_2.0 fprintf F
GLIBC_2.0 fputc F
GLIBC_2.0 fputc_unlocked F
GLIBC_2.0 fputs F
GLIBC_2.0 fread F
GLIBC_2.0 free F
GLIBC_2.0 freeaddrinfo F
GLIBC_2.0 freopen F
GLIBC_2.0 frexp F
GLIBC_2.0 frexpf F
GLIBC_2.0 frexpl F
GLIBC_2.0 fscanf F
GLIBC_2.0 fseek F
GLIBC_2.0 fsetpos F
GLIBC_2.0 fstatfs F
GLIBC_2.0 fsync F
GLIBC_2.0 ftell F
GLIBC_2.0 ftime F
GLIBC_2.0 ftok F
GLIBC_2.0 ftruncate F
GLIBC_2.0 ftrylockfile F
GLIBC_2.0 fts_children F
GLIBC_2.0 fts_close F
GLIBC_2.0 fts_open F
GLIBC_2.0 fts_read F
GLIBC_2.0 fts_set F
GLIBC_2.0 ftw F
GLIBC_2.0 funlockfile F
GLIBC_2.0 fwrite F
GLIBC_2.0 gcvt F
GLIBC_2.0 get_avphys_pages F
GLIBC_2.0 get_current_dir_name F
GLIBC_2.0 get_kernel_syms F
GLIBC_2.0 get_myaddress F
GLIBC_2.0 get_nprocs F
GLIBC_2.0 get_nprocs_conf F
GLIBC_2.0 get_phys_pages F
GLIBC_2.0 getaddrinfo F
GLIBC_2.0 getaliasbyname F
GLIBC_2.0 getaliasbyname_r F
GLIBC_2.0 getaliasent F
GLIBC_2.0 getaliasent_r F
GLIBC_2.0 getc F
GLIBC_2.0 getc_unlocked F
GLIBC_2.0 getchar F
GLIBC_2.0 getchar_unlocked F
GLIBC_2.0 getcwd F
GLIBC_2.0 getdelim F
GLIBC_2.0 getdirentries F
GLIBC_2.0 getdomainname F
GLIBC_2.0 getdtablesize F
GLIBC_2.0 getegid F
GLIBC_2.0 getenv F
GLIBC_2.0 geteuid F
GLIBC_2.0 getfsent F
GLIBC_2.0 getfsfile F
GLIBC_2.0 getfsspec F
GLIBC_2.0 getgid F
GLIBC_2.0 getgrent F
GLIBC_2.0 getgrent_r F
GLIBC_2.0 getgrgid F
GLIBC_2.0 getgrgid_r F
GLIBC_2.0 getgrnam F
GLIBC_2.0 getgrnam_r F
GLIBC_2.0 getgroups F
GLIBC_2.0 gethostbyaddr F
GLIBC_2.0 gethostbyaddr_r F
GLIBC_2.0 gethostbyname F
GLIBC_2.0 gethostbyname2 F
GLIBC_2.0 gethostbyname2_r F
GLIBC_2.0 gethostbyname_r F
GLIBC_2.0 gethostent F
GLIBC_2.0 gethostent_r F
GLIBC_2.0 gethostid F
GLIBC_2.0 gethostname F
GLIBC_2.0 getitimer F
GLIBC_2.0 getline F
GLIBC_2.0 getlogin F
GLIBC_2.0 getlogin_r F
GLIBC_2.0 getmntent F
GLIBC_2.0 getmntent_r F
GLIBC_2.0 getnetbyaddr F
GLIBC_2.0 getnetbyaddr_r F
GLIBC_2.0 getnetbyname F
GLIBC_2.0 getnetbyname_r F
GLIBC_2.0 getnetent F
GLIBC_2.0 getnetent_r F
GLIBC_2.0 getnetgrent F
GLIBC_2.0 getnetgrent_r F
GLIBC_2.0 getopt F
GLIBC_2.0 getopt_long F
GLIBC_2.0 getopt_long_only F
GLIBC_2.0 getpagesize F
GLIBC_2.0 getpass F
GLIBC_2.0 getpeername F
GLIBC_2.0 getpgid F
GLIBC_2.0 getpgrp F
GLIBC_2.0 getpid F
GLIBC_2.0 getppid F
GLIBC_2.0 getpriority F
GLIBC_2.0 getprotobyname F
GLIBC_2.0 getprotobyname_r F
GLIBC_2.0 getprotobynumber F
GLIBC_2.0 getprotobynumber_r F
GLIBC_2.0 getprotoent F
GLIBC_2.0 getprotoent_r F
GLIBC_2.0 getpublickey F
GLIBC_2.0 getpw F
GLIBC_2.0 getpwent F
GLIBC_2.0 getpwent_r F
GLIBC_2.0 getpwnam F
GLIBC_2.0 getpwnam_r F
GLIBC_2.0 getpwuid F
GLIBC_2.0 getpwuid_r F
GLIBC_2.0 getresgid F
GLIBC_2.0 getresuid F
GLIBC_2.0 getrlimit F
GLIBC_2.0 getrpcbyname F
GLIBC_2.0 getrpcbyname_r F
GLIBC_2.0 getrpcbynumber F
GLIBC_2.0 getrpcbynumber_r F
GLIBC_2.0 getrpcent F
GLIBC_2.0 getrpcent_r F
GLIBC_2.0 getrpcport F
GLIBC_2.0 getrusage F
GLIBC_2.0 gets F
GLIBC_2.0 getsecretkey F
GLIBC_2.0 getservbyname F
GLIBC_2.0 getservbyname_r F
GLIBC_2.0 getservbyport F
GLIBC_2.0 getservbyport_r F
GLIBC_2.0 getservent F
GLIBC_2.0 getservent_r F
GLIBC_2.0 getsid F
GLIBC_2.0 getsockname F
GLIBC_2.0 getsockopt F
GLIBC_2.0 getspent F
GLIBC_2.0 getspent_r F
GLIBC_2.0 getspnam F
GLIBC_2.0 getspnam_r F
GLIBC_2.0 getsubopt F
GLIBC_2.0 gettext F
GLIBC_2.0 gettimeofday F
GLIBC_2.0 getttyent F
GLIBC_2.0 getttynam F
GLIBC_2.0 getuid F
GLIBC_2.0 getusershell F
GLIBC_2.0 getutent F
GLIBC_2.0 getutent_r F
GLIBC_2.0 getutid F
GLIBC_2.0 getutid_r F
GLIBC_2.0 getutline F
GLIBC_2.0 getutline_r F
GLIBC_2.0 getw F
GLIBC_2.0 getwd F
GLIBC_2.0 glob F
GLIBC_2.0 glob_pattern_p F
GLIBC_2.0 globfree F
GLIBC_2.0 gmtime F
GLIBC_2.0 gmtime_r F
GLIBC_2.0 group_member F
GLIBC_2.0 gsignal F
GLIBC_2.0 gtty F
GLIBC_2.0 h_errlist D 0x14
GLIBC_2.0 h_nerr D 0x4
GLIBC_2.0 hasmntopt F
GLIBC_2.0 hcreate F
GLIBC_2.0 hcreate_r F
GLIBC_2.0 hdestroy F
GLIBC_2.0 hdestroy_r F
GLIBC_2.0 herror F
GLIBC_2.0 hsearch F
GLIBC_2.0 hsearch_r F
GLIBC_2.0 hstrerror F
GLIBC_2.0 htonl F
GLIBC_2.0 htons F
GLIBC_2.0 index F
GLIBC_2.0 inet_addr F
GLIBC_2.0 inet_aton F
GLIBC_2.0 inet_lnaof F
GLIBC_2.0 inet_makeaddr F
GLIBC_2.0 inet_netof F
GLIBC_2.0 inet_network F
GLIBC_2.0 inet_nsap_addr F
GLIBC_2.0 inet_nsap_ntoa F
GLIBC_2.0 inet_ntoa F
GLIBC_2.0 inet_ntop F
GLIBC_2.0 inet_pton F
GLIBC_2.0 init_module F
GLIBC_2.0 initgroups F
GLIBC_2.0 initstate F
GLIBC_2.0 initstate_r F
GLIBC_2.0 innetgr F
GLIBC_2.0 insque F
GLIBC_2.0 ioctl F
GLIBC_2.0 iruserok F
GLIBC_2.0 isalnum F
GLIBC_2.0 isalpha F
GLIBC_2.0 isascii F
GLIBC_2.0 isatty F
GLIBC_2.0 isblank F
GLIBC_2.0 iscntrl F
GLIBC_2.0 isdigit F
GLIBC_2.0 isfdtype F
GLIBC_2.0 isgraph F
GLIBC_2.0 isinf F
GLIBC_2.0 isinff F
GLIBC_2.0 isinfl F
GLIBC_2.0 islower F
GLIBC_2.0 isnan F
GLIBC_2.0 isnanf F
GLIBC_2.0 isnanl F
GLIBC_2.0 isprint F
GLIBC_2.0 ispunct F
GLIBC_2.0 isspace F
GLIBC_2.0 isupper F
GLIBC_2.0 iswalnum F
GLIBC_2.0 iswalpha F
GLIBC_2.0 iswcntrl F
GLIBC_2.0 iswctype F
GLIBC_2.0 iswdigit F
GLIBC_2.0 iswgraph F
GLIBC_2.0 iswlower F
GLIBC_2.0 iswprint F
GLIBC_2.0 iswpunct F
GLIBC_2.0 iswspace F
GLIBC_2.0 iswupper F
GLIBC_2.0 iswxdigit F
GLIBC_2.0 isxdigit F
GLIBC_2.0 jrand48 F
GLIBC_2.0 jrand48_r F
GLIBC_2.0 kill F
GLIBC_2.0 killpg F
GLIBC_2.0 klogctl F
GLIBC_2.0 l64a F
GLIBC_2.0 labs F
GLIBC_2.0 lchown F
GLIBC_2.0 lckpwdf F
GLIBC_2.0 lcong48 F
GLIBC_2.0 lcong48_r F
GLIBC_2.0 ldexp F
GLIBC_2.0 ldexpf F
GLIBC_2.0 ldexpl F
GLIBC_2.0 ldiv F
GLIBC_2.0 lfind F
GLIBC_2.0 link F
GLIBC_2.0 listen F
GLIBC_2.0 llabs F
GLIBC_2.0 lldiv F
GLIBC_2.0 llseek F
GLIBC_2.0 loc1 D 0x4
GLIBC_2.0 loc2 D 0x4
GLIBC_2.0 localeconv F
GLIBC_2.0 localtime F
GLIBC_2.0 localtime_r F
GLIBC_2.0 lockf F
GLIBC_2.0 locs D 0x4
GLIBC_2.0 login F
GLIBC_2.0 login_tty F
GLIBC_2.0 logout F
GLIBC_2.0 logwtmp F
GLIBC_2.0 longjmp F
GLIBC_2.0 lrand48 F
GLIBC_2.0 lrand48_r F
GLIBC_2.0 lsearch F
GLIBC_2.0 lseek F
GLIBC_2.0 madvise F
GLIBC_2.0 mallinfo F
GLIBC_2.0 malloc F
GLIBC_2.0 malloc_stats F
GLIBC_2.0 malloc_trim F
GLIBC_2.0 malloc_usable_size F
GLIBC_2.0 mallopt F
GLIBC_2.0 mallwatch D 0x4
GLIBC_2.0 mblen F
GLIBC_2.0 mbrlen F
GLIBC_2.0 mbrtowc F
GLIBC_2.0 mbsinit F
GLIBC_2.0 mbsnrtowcs F
GLIBC_2.0 mbsrtowcs F
GLIBC_2.0 mbstowcs F
GLIBC_2.0 mbtowc F
GLIBC_2.0 mcheck F
GLIBC_2.0 mcount F
GLIBC_2.0 memalign F
GLIBC_2.0 memccpy F
GLIBC_2.0 memchr F
GLIBC_2.0 memcmp F
GLIBC_2.0 memcpy F
GLIBC_2.0 memfrob F
GLIBC_2.0 memmem F
GLIBC_2.0 memmove F
GLIBC_2.0 memset F
GLIBC_2.0 mkdir F
GLIBC_2.0 mkfifo F
GLIBC_2.0 mkstemp F
GLIBC_2.0 mktemp F
GLIBC_2.0 mktime F
GLIBC_2.0 mlock F
GLIBC_2.0 mlockall F
GLIBC_2.0 mmap F
GLIBC_2.0 modf F
GLIBC_2.0 modff F
GLIBC_2.0 modfl F
GLIBC_2.0 monstartup F
GLIBC_2.0 mount F
GLIBC_2.0 mprobe F
GLIBC_2.0 mprotect F
GLIBC_2.0 mrand48 F
GLIBC_2.0 mrand48_r F
GLIBC_2.0 mremap F
GLIBC_2.0 msgctl F
GLIBC_2.0 msgget F
GLIBC_2.0 msgrcv F
GLIBC_2.0 msgsnd F
GLIBC_2.0 msync F
GLIBC_2.0 mtrace F
GLIBC_2.0 munlock F
GLIBC_2.0 munlockall F
GLIBC_2.0 munmap F
GLIBC_2.0 muntrace F
GLIBC_2.0 nanosleep F
GLIBC_2.0 nfsservctl F
GLIBC_2.0 nice F
GLIBC_2.0 nl_langinfo F
GLIBC_2.0 nrand48 F
GLIBC_2.0 nrand48_r F
GLIBC_2.0 ntohl F
GLIBC_2.0 ntohs F
GLIBC_2.0 obstack_alloc_failed_handler D 0x4
GLIBC_2.0 obstack_exit_failure D 0x4
GLIBC_2.0 obstack_free F
GLIBC_2.0 obstack_printf F
GLIBC_2.0 obstack_vprintf F
GLIBC_2.0 on_exit F
GLIBC_2.0 open F
GLIBC_2.0 open_memstream F
GLIBC_2.0 opendir F
GLIBC_2.0 openlog F
GLIBC_2.0 openpty F
GLIBC_2.0 optarg D 0x4
GLIBC_2.0 opterr D 0x4
GLIBC_2.0 optind D 0x4
GLIBC_2.0 optopt D 0x4
GLIBC_2.0 parse_printf_format F
GLIBC_2.0 pathconf F
GLIBC_2.0 pause F
GLIBC_2.0 pclose F
GLIBC_2.0 perror F
GLIBC_2.0 personality F
GLIBC_2.0 pipe F
GLIBC_2.0 pmap_getmaps F
GLIBC_2.0 pmap_getport F
GLIBC_2.0 pmap_rmtcall F
GLIBC_2.0 pmap_set F
GLIBC_2.0 pmap_unset F
GLIBC_2.0 poll F
GLIBC_2.0 popen F
GLIBC_2.0 prctl F
GLIBC_2.0 printf F
GLIBC_2.0 profil F
GLIBC_2.0 program_invocation_name D 0x4
GLIBC_2.0 program_invocation_short_name D 0x4
GLIBC_2.0 pselect F
GLIBC_2.0 psignal F
GLIBC_2.0 pthread_atfork F
GLIBC_2.0 pthread_attr_destroy F
GLIBC_2.0 pthread_attr_getdetachstate F
GLIBC_2.0 pthread_attr_getinheritsched F
GLIBC_2.0 pthread_attr_getschedparam F
GLIBC_2.0 pthread_attr_getschedpolicy F
GLIBC_2.0 pthread_attr_getscope F
GLIBC_2.0 pthread_attr_init F
GLIBC_2.0 pthread_attr_setdetachstate F
GLIBC_2.0 pthread_attr_setinheritsched F
GLIBC_2.0 pthread_attr_setschedparam F
GLIBC_2.0 pthread_attr_setschedpolicy F
GLIBC_2.0 pthread_attr_setscope F
GLIBC_2.0 pthread_cancel F
GLIBC_2.0 pthread_cond_broadcast F
GLIBC_2.0 pthread_cond_destroy F
GLIBC_2.0 pthread_cond_init F
GLIBC_2.0 pthread_cond_signal F
GLIBC_2.0 pthread_cond_timedwait F
GLIBC_2.0 pthread_cond_wait F
GLIBC_2.0 pthread_condattr_destroy F
GLIBC_2.0 pthread_condattr_init F
GLIBC_2.0 pthread_create F
GLIBC_2.0 pthread_detach F
GLIBC_2.0 pthread_equal F
GLIBC_2.0 pthread_exit F
GLIBC_2.0 pthread_getschedparam F
GLIBC_2.0 pthread_getspecific F
GLIBC_2.0 pthread_join F
GLIBC_2.0 pthread_key_create F
GLIBC_2.0 pthread_key_delete F
GLIBC_2.0 pthread_kill F
GLIBC_2.0 pthread_kill_other_threads_np F
GLIBC_2.0 pthread_mutex_destroy F
GLIBC_2.0 pthread_mutex_init F
GLIBC_2.0 pthread_mutex_lock F
GLIBC_2.0 pthread_mutex_trylock F
GLIBC_2.0 pthread_mutex_unlock F
GLIBC_2.0 pthread_mutexattr_destroy F
GLIBC_2.0 pthread_mutexattr_getkind_np F
GLIBC_2.0 pthread_mutexattr_init F
GLIBC_2.0 pthread_mutexattr_setkind_np F
GLIBC_2.0 pthread_once F
GLIBC_2.0 pthread_self F
GLIBC_2.0 pthread_setcancelstate F
GLIBC_2.0 pthread_setcanceltype F
GLIBC_2.0 pthread_setschedparam F
GLIBC_2.0 pthread_setspecific F
GLIBC_2.0 pthread_sigmask F
GLIBC_2.0 pthread_testcancel F
GLIBC_2.0 ptrace F
GLIBC_2.0 putc F
GLIBC_2.0 putc_unlocked F
GLIBC_2.0 putchar F
GLIBC_2.0 putchar_unlocked F
GLIBC_2.0 putenv F
GLIBC_2.0 putpwent F
GLIBC_2.0 puts F
GLIBC_2.0 putspent F
GLIBC_2.0 pututline F
GLIBC_2.0 putw F
GLIBC_2.0 pvalloc F
GLIBC_2.0 qecvt F
GLIBC_2.0 qecvt_r F
GLIBC_2.0 qfcvt F
GLIBC_2.0 qfcvt_r F
GLIBC_2.0 qgcvt F
GLIBC_2.0 qsort F
GLIBC_2.0 query_module F
GLIBC_2.0 quotactl F
GLIBC_2.0 raise F
GLIBC_2.0 rand F
GLIBC_2.0 rand_r F
GLIBC_2.0 random F
GLIBC_2.0 random_r F
GLIBC_2.0 rcmd F
GLIBC_2.0 re_comp F
GLIBC_2.0 re_compile_fastmap F
GLIBC_2.0 re_compile_pattern F
GLIBC_2.0 re_exec F
GLIBC_2.0 re_match F
GLIBC_2.0 re_match_2 F
GLIBC_2.0 re_max_failures D 0x4
GLIBC_2.0 re_search F
GLIBC_2.0 re_search_2 F
GLIBC_2.0 re_set_registers F
GLIBC_2.0 re_set_syntax F
GLIBC_2.0 re_syntax_options D 0x4
GLIBC_2.0 read F
GLIBC_2.0 readdir F
GLIBC_2.0 readdir_r F
GLIBC_2.0 readlink F
GLIBC_2.0 readv F
GLIBC_2.0 realloc F
GLIBC_2.0 realpath F
GLIBC_2.0 reboot F
GLIBC_2.0 recv F
GLIBC_2.0 recvfrom F
GLIBC_2.0 recvmsg F
GLIBC_2.0 regcomp F
GLIBC_2.0 regerror F
GLIBC_2.0 regexec F
GLIBC_2.0 regfree F
GLIBC_2.0 register_printf_function F
GLIBC_2.0 registerrpc F
GLIBC_2.0 remove F
GLIBC_2.0 remque F
GLIBC_2.0 rename F
GLIBC_2.0 res_init F
GLIBC_2.0 res_mkquery F
GLIBC_2.0 res_query F
GLIBC_2.0 res_querydomain F
GLIBC_2.0 res_search F
GLIBC_2.0 revoke F
GLIBC_2.0 rewind F
GLIBC_2.0 rewinddir F
GLIBC_2.0 rexec F
GLIBC_2.0 rexecoptions D 0x4
GLIBC_2.0 rindex F
GLIBC_2.0 rmdir F
GLIBC_2.0 rpc_createerr D 0x10
GLIBC_2.0 rpmatch F
GLIBC_2.0 rresvport F
GLIBC_2.0 ruserok F
GLIBC_2.0 ruserpass F
GLIBC_2.0 sbrk F
GLIBC_2.0 scalbn F
GLIBC_2.0 scalbnf F
GLIBC_2.0 scalbnl F
GLIBC_2.0 scandir F
GLIBC_2.0 scanf F
GLIBC_2.0 sched_get_priority_max F
GLIBC_2.0 sched_get_priority_min F
GLIBC_2.0 sched_getparam F
GLIBC_2.0 sched_getscheduler F
GLIBC_2.0 sched_rr_get_interval F
GLIBC_2.0 sched_setparam F
GLIBC_2.0 sched_setscheduler F
GLIBC_2.0 sched_yield F
GLIBC_2.0 seed48 F
GLIBC_2.0 seed48_r F
GLIBC_2.0 seekdir F
GLIBC_2.0 select F
GLIBC_2.0 sem_destroy F
GLIBC_2.0 sem_getvalue F
GLIBC_2.0 sem_init F
GLIBC_2.0 sem_post F
GLIBC_2.0 sem_trywait F
GLIBC_2.0 sem_wait F
GLIBC_2.0 semctl F
GLIBC_2.0 semget F
GLIBC_2.0 semop F
GLIBC_2.0 send F
GLIBC_2.0 sendmsg F
GLIBC_2.0 sendto F
GLIBC_2.0 setaliasent F
GLIBC_2.0 setbuf F
GLIBC_2.0 setbuffer F
GLIBC_2.0 setcontext F
GLIBC_2.0 setdomainname F
GLIBC_2.0 setegid F
GLIBC_2.0 setenv F
GLIBC_2.0 seteuid F
GLIBC_2.0 setfsent F
GLIBC_2.0 setfsgid F
GLIBC_2.0 setfsuid F
GLIBC_2.0 setgid F
GLIBC_2.0 setgrent F
GLIBC_2.0 setgroups F
GLIBC_2.0 sethostent F
GLIBC_2.0 sethostid F
GLIBC_2.0 sethostname F
GLIBC_2.0 setitimer F
GLIBC_2.0 setjmp F
GLIBC_2.0 setlinebuf F
GLIBC_2.0 setlocale F
GLIBC_2.0 setlogin F
GLIBC_2.0 setlogmask F
GLIBC_2.0 setmntent F
GLIBC_2.0 setnetent F
GLIBC_2.0 setnetgrent F
GLIBC_2.0 setpgid F
GLIBC_2.0 setpgrp F
GLIBC_2.0 setpriority F
GLIBC_2.0 setprotoent F
GLIBC_2.0 setpwent F
GLIBC_2.0 setregid F
GLIBC_2.0 setresgid F
GLIBC_2.0 setresuid F
GLIBC_2.0 setreuid F
GLIBC_2.0 setrlimit F
GLIBC_2.0 setrpcent F
GLIBC_2.0 setservent F
GLIBC_2.0 setsid F
GLIBC_2.0 setsockopt F
GLIBC_2.0 setspent F
GLIBC_2.0 setstate F
GLIBC_2.0 setstate_r F
GLIBC_2.0 settimeofday F
GLIBC_2.0 setttyent F
GLIBC_2.0 setuid F
GLIBC_2.0 setusershell F
GLIBC_2.0 setutent F
GLIBC_2.0 setvbuf F
GLIBC_2.0 sgetspent F
GLIBC_2.0 sgetspent_r F
GLIBC_2.0 shmat F
GLIBC_2.0 shmctl F
GLIBC_2.0 shmdt F
GLIBC_2.0 shmget F
GLIBC_2.0 shutdown F
GLIBC_2.0 sigaction F
GLIBC_2.0 sigaddset F
GLIBC_2.0 sigaltstack F
GLIBC_2.0 sigandset F
GLIBC_2.0 sigblock F
GLIBC_2.0 sigdelset F
GLIBC_2.0 sigemptyset F
GLIBC_2.0 sigfillset F
GLIBC_2.0 siggetmask F
GLIBC_2.0 siginterrupt F
GLIBC_2.0 sigisemptyset F
GLIBC_2.0 sigismember F
GLIBC_2.0 siglongjmp F
GLIBC_2.0 signal F
GLIBC_2.0 sigorset F
GLIBC_2.0 sigpause F
GLIBC_2.0 sigpending F
GLIBC_2.0 sigprocmask F
GLIBC_2.0 sigreturn F
GLIBC_2.0 sigsetmask F
GLIBC_2.0 sigstack F
GLIBC_2.0 sigsuspend F
GLIBC_2.0 sigvec F
GLIBC_2.0 sigwait F
GLIBC_2.0 sleep F
GLIBC_2.0 snprintf F
GLIBC_2.0 socket F
GLIBC_2.0 socketpair F
GLIBC_2.0 sprintf F
GLIBC_2.0 srand F
GLIBC_2.0 srand48 F
GLIBC_2.0 srand48_r F
GLIBC_2.0 srandom F
GLIBC_2.0 srandom_r F
GLIBC_2.0 sscanf F
GLIBC_2.0 ssignal F
GLIBC_2.0 sstk F
GLIBC_2.0 statfs F
GLIBC_2.0 stderr D 0x4
GLIBC_2.0 stdin D 0x4
GLIBC_2.0 stdout D 0x4
GLIBC_2.0 step F
GLIBC_2.0 stime F
GLIBC_2.0 stpcpy F
GLIBC_2.0 stpncpy F
GLIBC_2.0 strcasecmp F
GLIBC_2.0 strcat F
GLIBC_2.0 strchr F
GLIBC_2.0 strcmp F
GLIBC_2.0 strcoll F
GLIBC_2.0 strcpy F
GLIBC_2.0 strcspn F
GLIBC_2.0 strdup F
GLIBC_2.0 strerror F
GLIBC_2.0 strerror_r F
GLIBC_2.0 strfmon F
GLIBC_2.0 strfry F
GLIBC_2.0 strftime F
GLIBC_2.0 strlen F
GLIBC_2.0 strncasecmp F
GLIBC_2.0 strncat F
GLIBC_2.0 strncmp F
GLIBC_2.0 strncpy F
GLIBC_2.0 strndup F
GLIBC_2.0 strnlen F
GLIBC_2.0 strpbrk F
GLIBC_2.0 strptime F
GLIBC_2.0 strrchr F
GLIBC_2.0 strsep F
GLIBC_2.0 strsignal F
GLIBC_2.0 strspn F
GLIBC_2.0 strstr F
GLIBC_2.0 strtod F
GLIBC_2.0 strtof F
GLIBC_2.0 strtok F
GLIBC_2.0 strtok_r F
GLIBC_2.0 strtol F
GLIBC_2.0 strtold F
GLIBC_2.0 strtoll F
GLIBC_2.0 strtoq F
GLIBC_2.0 strtoul F
GLIBC_2.0 strtoull F
GLIBC_2.0 strtouq F
GLIBC_2.0 strxfrm F
GLIBC_2.0 stty F
GLIBC_2.0 svc_exit F
GLIBC_2.0 svc_fdset D 0x80
GLIBC_2.0 svc_getreq F
GLIBC_2.0 svc_getreqset F
GLIBC_2.0 svc_register F
GLIBC_2.0 svc_run F
GLIBC_2.0 svc_sendreply F
GLIBC_2.0 svc_unregister F
GLIBC_2.0 svcauthdes_stats D 0xc
GLIBC_2.0 svcerr_auth F
GLIBC_2.0 svcerr_decode F
GLIBC_2.0 svcerr_noproc F
GLIBC_2.0 svcerr_noprog F
GLIBC_2.0 svcerr_progvers F
GLIBC_2.0 svcerr_systemerr F
GLIBC_2.0 svcerr_weakauth F
GLIBC_2.0 svcfd_create F
GLIBC_2.0 svcraw_create F
GLIBC_2.0 svctcp_create F
GLIBC_2.0 svcudp_bufcreate F
GLIBC_2.0 svcudp_create F
GLIBC_2.0 svcudp_enablecache F
GLIBC_2.0 swab F
GLIBC_2.0 swapoff F
GLIBC_2.0 swapon F
GLIBC_2.0 symlink F
GLIBC_2.0 sync F
GLIBC_2.0 sys_errlist D 0x1ec
GLIBC_2.0 sys_nerr D 0x4
GLIBC_2.0 sys_sigabbrev D 0x80
GLIBC_2.0 sys_siglist D 0x80
GLIBC_2.0 syscall F
GLIBC_2.0 sysconf F
GLIBC_2.0 sysctl F
GLIBC_2.0 sysinfo F
GLIBC_2.0 syslog F
GLIBC_2.0 system F
GLIBC_2.0 tcdrain F
GLIBC_2.0 tcflow F
GLIBC_2.0 tcflush F
GLIBC_2.0 tcgetattr F
GLIBC_2.0 tcgetpgrp F
GLIBC_2.0 tcsendbreak F
GLIBC_2.0 tcsetattr F
GLIBC_2.0 tcsetpgrp F
GLIBC_2.0 tdelete F
GLIBC_2.0 telldir F
GLIBC_2.0 tempnam F
GLIBC_2.0 textdomain F
GLIBC_2.0 tfind F
GLIBC_2.0 time F
GLIBC_2.0 timegm F
GLIBC_2.0 timelocal F
GLIBC_2.0 times F
GLIBC_2.0 timezone D 0x4
GLIBC_2.0 tmpfile F
GLIBC_2.0 tmpnam F
GLIBC_2.0 tmpnam_r F
GLIBC_2.0 toascii F
GLIBC_2.0 tolower F
GLIBC_2.0 toupper F
GLIBC_2.0 towctrans F
GLIBC_2.0 towlower F
GLIBC_2.0 towupper F
GLIBC_2.0 tr_break F
GLIBC_2.0 truncate F
GLIBC_2.0 tsearch F
GLIBC_2.0 ttyname F
GLIBC_2.0 ttyname_r F
GLIBC_2.0 ttyslot F
GLIBC_2.0 twalk F
GLIBC_2.0 tzname D 0x8
GLIBC_2.0 tzset F
GLIBC_2.0 ualarm F
GLIBC_2.0 ulckpwdf F
GLIBC_2.0 ulimit F
GLIBC_2.0 umask F
GLIBC_2.0 umount F
GLIBC_2.0 uname F
GLIBC_2.0 ungetc F
GLIBC_2.0 unlink F
GLIBC_2.0 unsetenv F
GLIBC_2.0 updwtmp F
GLIBC_2.0 uselib F
GLIBC_2.0 usleep F
GLIBC_2.0 ustat F
GLIBC_2.0 utime F
GLIBC_2.0 utimes F
GLIBC_2.0 utmpname F
GLIBC_2.0 valloc F
GLIBC_2.0 vasprintf F
GLIBC_2.0 vdprintf F
GLIBC_2.0 verr F
GLIBC_2.0 verrx F
GLIBC_2.0 vfork F
GLIBC_2.0 vfprintf F
GLIBC_2.0 vfscanf F
GLIBC_2.0 vhangup F
GLIBC_2.0 vlimit F
GLIBC_2.0 vprintf F
GLIBC_2.0 vscanf F
GLIBC_2.0 vsnprintf F
GLIBC_2.0 vsprintf F
GLIBC_2.0 vsscanf F
GLIBC_2.0 vsyslog F
GLIBC_2.0 vtimes F
GLIBC_2.0 vwarn F
GLIBC_2.0 vwarnx F
GLIBC_2.0 wait F
GLIBC_2.0 wait3 F
GLIBC_2.0 wait4 F
GLIBC_2.0 waitpid F
GLIBC_2.0 warn F
GLIBC_2.0 warnx F
GLIBC_2.0 wcpcpy F
GLIBC_2.0 wcpncpy F
GLIBC_2.0 wcrtomb F
GLIBC_2.0 wcscat F
GLIBC_2.0 wcschr F
GLIBC_2.0 wcscmp F
GLIBC_2.0 wcscoll F
GLIBC_2.0 wcscpy F
GLIBC_2.0 wcscspn F
GLIBC_2.0 wcsdup F
GLIBC_2.0 wcslen F
GLIBC_2.0 wcsncat F
GLIBC_2.0 wcsncmp F
GLIBC_2.0 wcsncpy F
GLIBC_2.0 wcsnrtombs F
GLIBC_2.0 wcspbrk F
GLIBC_2.0 wcsrchr F
GLIBC_2.0 wcsrtombs F
GLIBC_2.0 wcsspn F
GLIBC_2.0 wcsstr F
GLIBC_2.0 wcstod F
GLIBC_2.0 wcstof F
GLIBC_2.0 wcstok F
GLIBC_2.0 wcstol F
GLIBC_2.0 wcstold F
GLIBC_2.0 wcstombs F
GLIBC_2.0 wcstoq F
GLIBC_2.0 wcstoul F
GLIBC_2.0 wcstouq F
GLIBC_2.0 wcswidth F
GLIBC_2.0 wcsxfrm F
GLIBC_2.0 wctob F
GLIBC_2.0 wctomb F
GLIBC_2.0 wctrans F
GLIBC_2.0 wctype F
GLIBC_2.0 wcwidth F
GLIBC_2.0 wmemchr F
GLIBC_2.0 wmemcmp F
GLIBC_2.0 wmemcpy F
GLIBC_2.0 wmemmove F
GLIBC_2.0 wmemset F
GLIBC_2.0 write F
GLIBC_2.0 writev F
GLIBC_2.0 xdr_accepted_reply F
GLIBC_2.0 xdr_array F
GLIBC_2.0 xdr_authunix_parms F
GLIBC_2.0 xdr_bool F
GLIBC_2.0 xdr_bytes F
GLIBC_2.0 xdr_callhdr F
GLIBC_2.0 xdr_callmsg F
GLIBC_2.0 xdr_char F
GLIBC_2.0 xdr_cryptkeyarg F
GLIBC_2.0 xdr_cryptkeyarg2 F
GLIBC_2.0 xdr_cryptkeyres F
GLIBC_2.0 xdr_des_block F
GLIBC_2.0 xdr_double F
GLIBC_2.0 xdr_enum F
GLIBC_2.0 xdr_float F
GLIBC_2.0 xdr_free F
GLIBC_2.0 xdr_int F
GLIBC_2.0 xdr_key_netstarg F
GLIBC_2.0 xdr_key_netstres F
GLIBC_2.0 xdr_keybuf F
GLIBC_2.0 xdr_keystatus F
GLIBC_2.0 xdr_long F
GLIBC_2.0 xdr_netobj F
GLIBC_2.0 xdr_opaque F
GLIBC_2.0 xdr_opaque_auth F
GLIBC_2.0 xdr_pmap F
GLIBC_2.0 xdr_pmaplist F
GLIBC_2.0 xdr_pointer F
GLIBC_2.0 xdr_reference F
GLIBC_2.0 xdr_rejected_reply F
GLIBC_2.0 xdr_replymsg F
GLIBC_2.0 xdr_rmtcall_args F
GLIBC_2.0 xdr_rmtcallres F
GLIBC_2.0 xdr_short F
GLIBC_2.0 xdr_string F
GLIBC_2.0 xdr_u_char F
GLIBC_2.0 xdr_u_int F
GLIBC_2.0 xdr_u_long F
GLIBC_2.0 xdr_u_short F
GLIBC_2.0 xdr_union F
GLIBC_2.0 xdr_vector F
GLIBC_2.0 xdr_void F
GLIBC_2.0 xdr_wrapstring F
GLIBC_2.0 xdrmem_create F
GLIBC_2.0 xdrrec_create F
GLIBC_2.0 xdrrec_endofrecord F
GLIBC_2.0 xdrrec_eof F
GLIBC_2.0 xdrrec_skiprecord F
GLIBC_2.0 xdrstdio_create F
GLIBC_2.0 xencrypt F
GLIBC_2.0 xprt_register F
GLIBC_2.0 xprt_unregister F
GLIBC_2.1 _IO_2_1_stderr_ D 0x98
GLIBC_2.1 _IO_2_1_stdin_ D 0x98
GLIBC_2.1 _IO_2_1_stdout_ D 0x98
GLIBC_2.1 _IO_do_write F
GLIBC_2.1 _IO_fclose F
GLIBC_2.1 _IO_fdopen F
GLIBC_2.1 _IO_fgetpos64 F
GLIBC_2.1 _IO_file_attach F
GLIBC_2.1 _IO_file_close_it F
GLIBC_2.1 _IO_file_finish F
GLIBC_2.1 _IO_file_fopen F
GLIBC_2.1 _IO_file_init F
GLIBC_2.1 _IO_file_overflow F
GLIBC_2.1 _IO_file_seekoff F
GLIBC_2.1 _IO_file_setbuf F
GLIBC_2.1 _IO_file_sync F
GLIBC_2.1 _IO_file_underflow F
GLIBC_2.1 _IO_file_write F
GLIBC_2.1 _IO_file_xsputn F
GLIBC_2.1 _IO_fopen F
GLIBC_2.1 _IO_fsetpos64 F
GLIBC_2.1 _IO_getline_info F
GLIBC_2.1 _IO_popen F
GLIBC_2.1 _IO_proc_close F
GLIBC_2.1 _IO_proc_open F
GLIBC_2.1 __asprintf F
GLIBC_2.1 __backtrace F
GLIBC_2.1 __backtrace_symbols F
GLIBC_2.1 __backtrace_symbols_fd F
GLIBC_2.1 __duplocale F
GLIBC_2.1 __freelocale F
GLIBC_2.1 __fxstat64 F
GLIBC_2.1 __isalnum_l F
GLIBC_2.1 __isalpha_l F
GLIBC_2.1 __isascii_l F
GLIBC_2.1 __isblank_l F
GLIBC_2.1 __iscntrl_l F
GLIBC_2.1 __isdigit_l F
GLIBC_2.1 __isgraph_l F
GLIBC_2.1 __islower_l F
GLIBC_2.1 __isprint_l F
GLIBC_2.1 __ispunct_l F
GLIBC_2.1 __isspace_l F
GLIBC_2.1 __isupper_l F
GLIBC_2.1 __iswalnum_l F
GLIBC_2.1 __iswalpha_l F
GLIBC_2.1 __iswblank_l F
GLIBC_2.1 __iswcntrl_l F
GLIBC_2.1 __iswctype_l F
GLIBC_2.1 __iswdigit_l F
GLIBC_2.1 __iswgraph_l F
GLIBC_2.1 __iswlower_l F
GLIBC_2.1 __iswprint_l F
GLIBC_2.1 __iswpunct_l F
GLIBC_2.1 __iswspace_l F
GLIBC_2.1 __iswupper_l F
GLIBC_2.1 __iswxdigit_l F
GLIBC_2.1 __isxdigit_l F
GLIBC_2.1 __key_decryptsession_pk_LOCAL D 0x4
GLIBC_2.1 __key_encryptsession_pk_LOCAL D 0x4
GLIBC_2.1 __key_gendes_LOCAL D 0x4
GLIBC_2.1 __libc_allocate_rtsig F
GLIBC_2.1 __libc_current_sigrtmax F
GLIBC_2.1 __libc_current_sigrtmin F
GLIBC_2.1 __libc_freeres F
GLIBC_2.1 __libc_sa_len F
GLIBC_2.1 __lxstat64 F
GLIBC_2.1 __newlocale F
GLIBC_2.1 __poll F
GLIBC_2.1 __pread64 F
GLIBC_2.1 __pwrite64 F
GLIBC_2.1 __rawmemchr F
GLIBC_2.1 __signbit F
GLIBC_2.1 __signbitf F
GLIBC_2.1 __signbitl F
GLIBC_2.1 __strcasecmp_l F
GLIBC_2.1 __strcasestr F
GLIBC_2.1 __strcoll_l F
GLIBC_2.1 __strfmon_l F
GLIBC_2.1 __strncasecmp_l F
GLIBC_2.1 __strtod_l F
GLIBC_2.1 __strtof_l F
GLIBC_2.1 __strtol_l F
GLIBC_2.1 __strtold_l F
GLIBC_2.1 __strtoll_l F
GLIBC_2.1 __strtoul_l F
GLIBC_2.1 __strtoull_l F
GLIBC_2.1 __strxfrm_l F
GLIBC_2.1 __toascii_l F
GLIBC_2.1 __tolower_l F
GLIBC_2.1 __toupper_l F
GLIBC_2.1 __towctrans F
GLIBC_2.1 __towctrans_l F
GLIBC_2.1 __towlower_l F
GLIBC_2.1 __towupper_l F
GLIBC_2.1 __wcscasecmp_l F
GLIBC_2.1 __wcscoll_l F
GLIBC_2.1 __wcsncasecmp_l F
GLIBC_2.1 __wcstod_l F
GLIBC_2.1 __wcstof_l F
GLIBC_2.1 __wcstol_l F
GLIBC_2.1 __wcstold_l F
GLIBC_2.1 __wcstoll_l F
GLIBC_2.1 __wcstoul_l F
GLIBC_2.1 __wcstoull_l F
GLIBC_2.1 __wcsxfrm_l F
GLIBC_2.1 __wctype_l F
GLIBC_2.1 __xstat64 F
GLIBC_2.1 _authenticate F
GLIBC_2.1 _dl_mcount_wrapper F
GLIBC_2.1 _dl_mcount_wrapper_check F
GLIBC_2.1 _sys_errlist D 0x1f4
GLIBC_2.1 _sys_nerr D 0x4
GLIBC_2.1 _sys_siglist D 0x100
GLIBC_2.1 addseverity F
GLIBC_2.1 aio_cancel F
GLIBC_2.1 aio_cancel64 F
GLIBC_2.1 aio_error F
GLIBC_2.1 aio_error64 F
GLIBC_2.1 aio_fsync F
GLIBC_2.1 aio_fsync64 F
GLIBC_2.1 aio_init F
GLIBC_2.1 aio_read F
GLIBC_2.1 aio_read64 F
GLIBC_2.1 aio_return F
GLIBC_2.1 aio_return64 F
GLIBC_2.1 aio_suspend F
GLIBC_2.1 aio_suspend64 F
GLIBC_2.1 aio_write F
GLIBC_2.1 aio_write64 F
GLIBC_2.1 alphasort64 F
GLIBC_2.1 argp_err_exit_status D 0x4
GLIBC_2.1 argp_error F
GLIBC_2.1 argp_failure F
GLIBC_2.1 argp_help F
GLIBC_2.1 argp_parse F
GLIBC_2.1 argp_program_bug_address D 0x4
GLIBC_2.1 argp_program_version D 0x4
GLIBC_2.1 argp_program_version_hook D 0x4
GLIBC_2.1 argp_state_help F
GLIBC_2.1 argp_usage F
GLIBC_2.1 authdes_create F
GLIBC_2.1 authdes_getucred F
GLIBC_2.1 authdes_pk_create F
GLIBC_2.1 backtrace F
GLIBC_2.1 backtrace_symbols F
GLIBC_2.1 backtrace_symbols_fd F
GLIBC_2.1 capget F
GLIBC_2.1 capset F
GLIBC_2.1 cbc_crypt F
GLIBC_2.1 clntunix_create F
GLIBC_2.1 creat64 F
GLIBC_2.1 des_setparity F
GLIBC_2.1 dlopen F
GLIBC_2.1 dlvsym F
GLIBC_2.1 ecb_crypt F
GLIBC_2.1 endutxent F
GLIBC_2.1 fattach F
GLIBC_2.1 fclose F
GLIBC_2.1 fdetach F
GLIBC_2.1 fdopen F
GLIBC_2.1 ffsl F
GLIBC_2.1 ffsll F
GLIBC_2.1 fgetc_unlocked F
GLIBC_2.1 fgetpos64 F
GLIBC_2.1 fgets_unlocked F
GLIBC_2.1 fmtmsg F
GLIBC_2.1 fopen F
GLIBC_2.1 fopen64 F
GLIBC_2.1 fputs_unlocked F
GLIBC_2.1 fread_unlocked F
GLIBC_2.1 freopen64 F
GLIBC_2.1 fseeko F
GLIBC_2.1 fseeko64 F
GLIBC_2.1 fsetpos64 F
GLIBC_2.1 fstatfs64 F
GLIBC_2.1 fstatvfs F
GLIBC_2.1 fstatvfs64 F
GLIBC_2.1 ftello F
GLIBC_2.1 ftello64 F
GLIBC_2.1 ftruncate64 F
GLIBC_2.1 ftw64 F
GLIBC_2.1 fwrite_unlocked F
GLIBC_2.1 gai_strerror F
GLIBC_2.1 getcontext F
GLIBC_2.1 getdate F
GLIBC_2.1 getdate_err D 0x4
GLIBC_2.1 getdate_r F
GLIBC_2.1 getmsg F
GLIBC_2.1 getnameinfo F
GLIBC_2.1 getnetname F
GLIBC_2.1 getpmsg F
GLIBC_2.1 getpt F
GLIBC_2.1 getrlimit64 F
GLIBC_2.1 getutxent F
GLIBC_2.1 getutxid F
GLIBC_2.1 getutxline F
GLIBC_2.1 glob64 F
GLIBC_2.1 globfree64 F
GLIBC_2.1 gnu_get_libc_release F
GLIBC_2.1 gnu_get_libc_version F
GLIBC_2.1 grantpt F
GLIBC_2.1 host2netname F
GLIBC_2.1 iconv F
GLIBC_2.1 iconv_close F
GLIBC_2.1 iconv_open F
GLIBC_2.1 if_freenameindex F
GLIBC_2.1 if_indextoname F
GLIBC_2.1 if_nameindex F
GLIBC_2.1 if_nametoindex F
GLIBC_2.1 in6addr_any D 0x10
GLIBC_2.1 in6addr_loopback D 0x10
GLIBC_2.1 isastream F
GLIBC_2.1 iswblank F
GLIBC_2.1 key_decryptsession F
GLIBC_2.1 key_decryptsession_pk F
GLIBC_2.1 key_encryptsession F
GLIBC_2.1 key_encryptsession_pk F
GLIBC_2.1 key_gendes F
GLIBC_2.1 key_get_conv F
GLIBC_2.1 key_secretkey_is_set F
GLIBC_2.1 key_setnet F
GLIBC_2.1 key_setsecret F
GLIBC_2.1 lio_listio F
GLIBC_2.1 lio_listio64 F
GLIBC_2.1 lockf64 F
GLIBC_2.1 lseek64 F
GLIBC_2.1 makecontext F
GLIBC_2.1 mempcpy F
GLIBC_2.1 mmap64 F
GLIBC_2.1 netname2host F
GLIBC_2.1 netname2user F
GLIBC_2.1 nftw F
GLIBC_2.1 nftw64 F
GLIBC_2.1 ntp_adjtime F
GLIBC_2.1 ntp_gettime F
GLIBC_2.1 open64 F
GLIBC_2.1 passwd2des F
GLIBC_2.1 pclose F
GLIBC_2.1 popen F
GLIBC_2.1 pread F
GLIBC_2.1 pread64 F
GLIBC_2.1 printf_size F
GLIBC_2.1 printf_size_info F
GLIBC_2.1 pthread_attr_getguardsize F
GLIBC_2.1 pthread_attr_getstackaddr F
GLIBC_2.1 pthread_attr_getstacksize F
GLIBC_2.1 pthread_attr_init F
GLIBC_2.1 pthread_attr_setguardsize F
GLIBC_2.1 pthread_attr_setstackaddr F
GLIBC_2.1 pthread_attr_setstacksize F
GLIBC_2.1 pthread_create F
GLIBC_2.1 pthread_getconcurrency F
GLIBC_2.1 pthread_mutexattr_gettype F
GLIBC_2.1 pthread_mutexattr_settype F
GLIBC_2.1 pthread_rwlock_destroy F
GLIBC_2.1 pthread_rwlock_init F
GLIBC_2.1 pthread_rwlock_rdlock F
GLIBC_2.1 pthread_rwlock_tryrdlock F
GLIBC_2.1 pthread_rwlock_trywrlock F
GLIBC_2.1 pthread_rwlock_unlock F
GLIBC_2.1 pthread_rwlock_wrlock F
GLIBC_2.1 pthread_rwlockattr_destroy F
GLIBC_2.1 pthread_rwlockattr_getkind_np F
GLIBC_2.1 pthread_rwlockattr_getpshared F
GLIBC_2.1 pthread_rwlockattr_init F
GLIBC_2.1 pthread_rwlockattr_setkind_np F
GLIBC_2.1 pthread_rwlockattr_setpshared F
GLIBC_2.1 pthread_setconcurrency F
GLIBC_2.1 ptsname F
GLIBC_2.1 ptsname_r F
GLIBC_2.1 putgrent F
GLIBC_2.1 putmsg F
GLIBC_2.1 putpmsg F
GLIBC_2.1 pututxline F
GLIBC_2.1 pwrite F
GLIBC_2.1 pwrite64 F
GLIBC_2.1 rawmemchr F
GLIBC_2.1 readdir64 F
GLIBC_2.1 readdir64_r F
GLIBC_2.1 rtime F
GLIBC_2.1 scalbln F
GLIBC_2.1 scalblnf F
GLIBC_2.1 scalblnl F
GLIBC_2.1 scandir64 F
GLIBC_2.1 sem_destroy F
GLIBC_2.1 sem_getvalue F
GLIBC_2.1 sem_init F
GLIBC_2.1 sem_post F
GLIBC_2.1 sem_trywait F
GLIBC_2.1 sem_wait F
GLIBC_2.1 sendfile F
GLIBC_2.1 setrlimit64 F
GLIBC_2.1 setutxent F
GLIBC_2.1 sighold F
GLIBC_2.1 sigignore F
GLIBC_2.1 sigqueue F
GLIBC_2.1 sigrelse F
GLIBC_2.1 sigset F
GLIBC_2.1 sigtimedwait F
GLIBC_2.1 sigwaitinfo F
GLIBC_2.1 statfs64 F
GLIBC_2.1 statvfs F
GLIBC_2.1 statvfs64 F
GLIBC_2.1 strcasestr F
GLIBC_2.1 strtoimax F
GLIBC_2.1 strtoumax F
GLIBC_2.1 strverscmp F
GLIBC_2.1 svcunix_create F
GLIBC_2.1 svcunixfd_create F
GLIBC_2.1 swapcontext F
GLIBC_2.1 sys_errlist D 0x1f4
GLIBC_2.1 sys_nerr D 0x4
GLIBC_2.1 sys_sigabbrev D 0x100
GLIBC_2.1 sys_siglist D 0x100
GLIBC_2.1 sysv_signal F
GLIBC_2.1 tcgetsid F
GLIBC_2.1 tdestroy F
GLIBC_2.1 tmpfile F
GLIBC_2.1 tmpfile64 F
GLIBC_2.1 truncate64 F
GLIBC_2.1 umount2 F
GLIBC_2.1 unlockpt F
GLIBC_2.1 updwtmpx F
GLIBC_2.1 user2netname F
GLIBC_2.1 utmpxname F
GLIBC_2.1 versionsort F
GLIBC_2.1 versionsort64 F
GLIBC_2.1 waitid F
GLIBC_2.1 wcscasecmp F
GLIBC_2.1 wcsncasecmp F
GLIBC_2.1 wcsnlen F
GLIBC_2.1 wcstoimax F
GLIBC_2.1 wcstoll F
GLIBC_2.1 wcstoull F
GLIBC_2.1 wcstoumax F
GLIBC_2.1 wcswcs F
GLIBC_2.1 wordexp F
GLIBC_2.1 wordfree F
GLIBC_2.1 xdecrypt F
GLIBC_2.1 xdr_authdes_cred F
GLIBC_2.1 xdr_authdes_verf F
GLIBC_2.1 xdr_getcredres F
GLIBC_2.1 xdr_int16_t F
GLIBC_2.1 xdr_int32_t F
GLIBC_2.1 xdr_int8_t F
GLIBC_2.1 xdr_netnamestr F
GLIBC_2.1 xdr_sizeof F
GLIBC_2.1 xdr_uint16_t F
GLIBC_2.1 xdr_uint32_t F
GLIBC_2.1 xdr_uint8_t F
GLIBC_2.1 xdr_unixcred F
GLIBC_2.1.1 _Exit F
GLIBC_2.1.1 __mempcpy_small F
GLIBC_2.1.1 __stpcpy_small F
GLIBC_2.1.1 __strcpy_small F
GLIBC_2.1.1 __strcspn_c1 F
GLIBC_2.1.1 __strcspn_c2 F
GLIBC_2.1.1 __strcspn_c3 F
GLIBC_2.1.1 __strpbrk_c2 F
GLIBC_2.1.1 __strpbrk_c3 F
GLIBC_2.1.1 __strsep_1c F
GLIBC_2.1.1 __strsep_2c F
GLIBC_2.1.1 __strsep_3c F
GLIBC_2.1.1 __strsep_g F
GLIBC_2.1.1 __strspn_c1 F
GLIBC_2.1.1 __strspn_c2 F
GLIBC_2.1.1 __strspn_c3 F
GLIBC_2.1.1 __strtok_r_1c F
GLIBC_2.1.1 __strverscmp F
GLIBC_2.1.1 getutmp F
GLIBC_2.1.1 getutmpx F
GLIBC_2.1.1 imaxabs F
GLIBC_2.1.1 imaxdiv F
GLIBC_2.1.1 sem_close F
GLIBC_2.1.1 sem_open F
GLIBC_2.1.1 sem_unlink F
GLIBC_2.1.1 strchrnul F
GLIBC_2.1.1 xdr_hyper F
GLIBC_2.1.1 xdr_int64_t F
GLIBC_2.1.1 xdr_longlong_t F
GLIBC_2.1.1 xdr_u_hyper F
GLIBC_2.1.1 xdr_u_longlong_t F
GLIBC_2.1.1 xdr_uint64_t F
GLIBC_2.1.2 __vfork F
GLIBC_2.1.2 getaliasbyname_r F
GLIBC_2.1.2 getaliasent_r F
GLIBC_2.1.2 getgrent_r F
GLIBC_2.1.2 getgrgid_r F
GLIBC_2.1.2 getgrnam_r F
GLIBC_2.1.2 gethostbyaddr_r F
GLIBC_2.1.2 gethostbyname2_r F
GLIBC_2.1.2 gethostbyname_r F
GLIBC_2.1.2 gethostent_r F
GLIBC_2.1.2 getnetbyaddr_r F
GLIBC_2.1.2 getnetbyname_r F
GLIBC_2.1.2 getnetent_r F
GLIBC_2.1.2 getprotobyname_r F
GLIBC_2.1.2 getprotobynumber_r F
GLIBC_2.1.2 getprotoent_r F
GLIBC_2.1.2 getpwent_r F
GLIBC_2.1.2 getpwnam_r F
GLIBC_2.1.2 getpwuid_r F
GLIBC_2.1.2 getrpcbyname_r F
GLIBC_2.1.2 getrpcbynumber_r F
GLIBC_2.1.2 getrpcent_r F
GLIBC_2.1.2 getservbyname_r F
GLIBC_2.1.2 getservbyport_r F
GLIBC_2.1.2 getservent_r F
GLIBC_2.1.2 getspent_r F
GLIBC_2.1.2 getspnam_r F
GLIBC_2.1.3 __cxa_atexit F
GLIBC_2.1.3 __cxa_finalize F
GLIBC_2.1.3 __sigsuspend F
GLIBC_2.10 __cxa_at_quick_exit F
GLIBC_2.10 __posix_getopt F
GLIBC_2.10 accept4 F
GLIBC_2.10 endsgent F
GLIBC_2.10 fallocate F
GLIBC_2.10 fgetsgent F
GLIBC_2.10 fgetsgent_r F
GLIBC_2.10 getsgent F
GLIBC_2.10 getsgent_r F
GLIBC_2.10 getsgnam F
GLIBC_2.10 getsgnam_r F
GLIBC_2.10 malloc_info F
GLIBC_2.10 preadv F
GLIBC_2.10 preadv64 F
GLIBC_2.10 psiginfo F
GLIBC_2.10 putsgent F
GLIBC_2.10 pwritev F
GLIBC_2.10 pwritev64 F
GLIBC_2.10 quick_exit F
GLIBC_2.10 register_printf_modifier F
GLIBC_2.10 register_printf_specifier F
GLIBC_2.10 register_printf_type F
GLIBC_2.10 setsgent F
GLIBC_2.10 sgetsgent F
GLIBC_2.10 sgetsgent_r F
GLIBC_2.11 __longjmp_chk F
GLIBC_2.11 execvpe F
GLIBC_2.11 fallocate64 F
GLIBC_2.11 mkostemps F
GLIBC_2.11 mkostemps64 F
GLIBC_2.11 mkstemps F
GLIBC_2.11 mkstemps64 F
GLIBC_2.11 pthread_sigqueue F
GLIBC_2.12 __m68k_read_tp F
GLIBC_2.12 _sys_errlist D 0x21c
GLIBC_2.12 _sys_nerr D 0x4
GLIBC_2.12 ntp_gettimex F
GLIBC_2.12 pthread_getname_np F
GLIBC_2.12 pthread_mutex_consistent F
GLIBC_2.12 pthread_mutexattr_getrobust F
GLIBC_2.12 pthread_mutexattr_setrobust F
GLIBC_2.12 pthread_setname_np F
GLIBC_2.12 recvmmsg F
GLIBC_2.12 sys_errlist D 0x21c
GLIBC_2.12 sys_nerr D 0x4
GLIBC_2.13 fanotify_init F
GLIBC_2.13 fanotify_mark F
GLIBC_2.13 prlimit F
GLIBC_2.13 prlimit64 F
GLIBC_2.14 clock_adjtime F
GLIBC_2.14 name_to_handle_at F
GLIBC_2.14 open_by_handle_at F
GLIBC_2.14 sendmmsg F
GLIBC_2.14 setns F
GLIBC_2.14 syncfs F
GLIBC_2.15 __fdelt_chk F
GLIBC_2.15 __fdelt_warn F
GLIBC_2.15 posix_spawn F
GLIBC_2.15 posix_spawnp F
GLIBC_2.15 process_vm_readv F
GLIBC_2.15 process_vm_writev F
GLIBC_2.15 scandirat F
GLIBC_2.15 scandirat64 F
GLIBC_2.16 __getauxval F
GLIBC_2.16 __poll_chk F
GLIBC_2.16 __ppoll_chk F
GLIBC_2.16 aligned_alloc F
GLIBC_2.16 c16rtomb F
GLIBC_2.16 c32rtomb F
GLIBC_2.16 getauxval F
GLIBC_2.16 mbrtoc16 F
GLIBC_2.16 mbrtoc32 F
GLIBC_2.16 timespec_get F
GLIBC_2.17 clock_getcpuclockid F
GLIBC_2.17 clock_getres F
GLIBC_2.17 clock_gettime F
GLIBC_2.17 clock_nanosleep F
GLIBC_2.17 clock_settime F
GLIBC_2.17 secure_getenv F
GLIBC_2.18 __cxa_thread_atexit_impl F
GLIBC_2.18 pthread_getattr_default_np F
GLIBC_2.18 pthread_setattr_default_np F
GLIBC_2.2 _IO_adjust_wcolumn F
GLIBC_2.2 _IO_fgetpos F
GLIBC_2.2 _IO_fgetpos64 F
GLIBC_2.2 _IO_free_wbackup_area F
GLIBC_2.2 _IO_fsetpos F
GLIBC_2.2 _IO_fsetpos64 F
GLIBC_2.2 _IO_init_wmarker F
GLIBC_2.2 _IO_iter_begin F
GLIBC_2.2 _IO_iter_end F
GLIBC_2.2 _IO_iter_file F
GLIBC_2.2 _IO_iter_next F
GLIBC_2.2 _IO_least_wmarker F
GLIBC_2.2 _IO_list_lock F
GLIBC_2.2 _IO_list_resetlock F
GLIBC_2.2 _IO_list_unlock F
GLIBC_2.2 _IO_seekwmark F
GLIBC_2.2 _IO_sputbackwc F
GLIBC_2.2 _IO_sungetwc F
GLIBC_2.2 _IO_switch_to_main_wget_area F
GLIBC_2.2 _IO_switch_to_wbackup_area F
GLIBC_2.2 _IO_switch_to_wget_mode F
GLIBC_2.2 _IO_unsave_wmarkers F
GLIBC_2.2 _IO_wdefault_doallocate F
GLIBC_2.2 _IO_wdefault_finish F
GLIBC_2.2 _IO_wdefault_pbackfail F
GLIBC_2.2 _IO_wdefault_uflow F
GLIBC_2.2 _IO_wdefault_xsgetn F
GLIBC_2.2 _IO_wdefault_xsputn F
GLIBC_2.2 _IO_wdo_write F
GLIBC_2.2 _IO_wdoallocbuf F
GLIBC_2.2 _IO_wfile_jumps D 0x54
GLIBC_2.2 _IO_wfile_overflow F
GLIBC_2.2 _IO_wfile_seekoff F
GLIBC_2.2 _IO_wfile_sync F
GLIBC_2.2 _IO_wfile_underflow F
GLIBC_2.2 _IO_wfile_xsputn F
GLIBC_2.2 _IO_wmarker_delta F
GLIBC_2.2 _IO_wsetb F
GLIBC_2.2 __assert F
GLIBC_2.2 __ctype32_tolower D 0x4
GLIBC_2.2 __ctype32_toupper D 0x4
GLIBC_2.2 __cyg_profile_func_enter F
GLIBC_2.2 __cyg_profile_func_exit F
GLIBC_2.2 __dn_expand F
GLIBC_2.2 __endmntent F
GLIBC_2.2 __fbufsize F
GLIBC_2.2 __flbf F
GLIBC_2.2 __fpending F
GLIBC_2.2 __fpurge F
GLIBC_2.2 __freadable F
GLIBC_2.2 __freading F
GLIBC_2.2 __fsetlocking F
GLIBC_2.2 __fwritable F
GLIBC_2.2 __fwriting F
GLIBC_2.2 __fxstat64 F
GLIBC_2.2 __getmntent_r F
GLIBC_2.2 __lxstat64 F
GLIBC_2.2 __nl_langinfo_l F
GLIBC_2.2 __open64 F
GLIBC_2.2 __pread64 F
GLIBC_2.2 __pthread_rwlock_destroy F
GLIBC_2.2 __pthread_rwlock_init F
GLIBC_2.2 __pthread_rwlock_rdlock F
GLIBC_2.2 __pthread_rwlock_tryrdlock F
GLIBC_2.2 __pthread_rwlock_trywrlock F
GLIBC_2.2 __pthread_rwlock_unlock F
GLIBC_2.2 __pthread_rwlock_wrlock F
GLIBC_2.2 __pwrite64 F
GLIBC_2.2 __res_init F
GLIBC_2.2 __res_mkquery F
GLIBC_2.2 __res_nclose F
GLIBC_2.2 __res_ninit F
GLIBC_2.2 __res_nmkquery F
GLIBC_2.2 __res_nquery F
GLIBC_2.2 __res_nquerydomain F
GLIBC_2.2 __res_nsearch F
GLIBC_2.2 __res_nsend F
GLIBC_2.2 __res_query F
GLIBC_2.2 __res_querydomain F
GLIBC_2.2 __res_search F
GLIBC_2.2 __res_state F
GLIBC_2.2 __setmntent F
GLIBC_2.2 __statfs F
GLIBC_2.2 __strndup F
GLIBC_2.2 __sysconf F
GLIBC_2.2 __sysctl F
GLIBC_2.2 __wctrans_l F
GLIBC_2.2 __woverflow F
GLIBC_2.2 __wuflow F
GLIBC_2.2 __wunderflow F
GLIBC_2.2 __xpg_sigpause F
GLIBC_2.2 __xstat64 F
GLIBC_2.2 _flushlbf F
GLIBC_2.2 _res_hconf D 0x30
GLIBC_2.2 alphasort64 F
GLIBC_2.2 bind_textdomain_codeset F
GLIBC_2.2 clock_getcpuclockid F
GLIBC_2.2 clock_getres F
GLIBC_2.2 clock_gettime F
GLIBC_2.2 clock_nanosleep F
GLIBC_2.2 clock_settime F
GLIBC_2.2 dcngettext F
GLIBC_2.2 dngettext F
GLIBC_2.2 fgetpos F
GLIBC_2.2 fgetpos64 F
GLIBC_2.2 fgetwc F
GLIBC_2.2 fgetwc_unlocked F
GLIBC_2.2 fgetws F
GLIBC_2.2 fgetws_unlocked F
GLIBC_2.2 fmemopen F
GLIBC_2.2 fopencookie F
GLIBC_2.2 fputwc F
GLIBC_2.2 fputwc_unlocked F
GLIBC_2.2 fputws F
GLIBC_2.2 fputws_unlocked F
GLIBC_2.2 fsetpos F
GLIBC_2.2 fsetpos64 F
GLIBC_2.2 fwide F
GLIBC_2.2 fwprintf F
GLIBC_2.2 fwscanf F
GLIBC_2.2 getdirentries64 F
GLIBC_2.2 getloadavg F
GLIBC_2.2 getrlimit F
GLIBC_2.2 getrlimit64 F
GLIBC_2.2 getwc F
GLIBC_2.2 getwc_unlocked F
GLIBC_2.2 getwchar F
GLIBC_2.2 getwchar_unlocked F
GLIBC_2.2 glob64 F
GLIBC_2.2 iruserok_af F
GLIBC_2.2 localeconv F
GLIBC_2.2 lseek64 F
GLIBC_2.2 mcheck_check_all F
GLIBC_2.2 mcheck_pedantic F
GLIBC_2.2 memrchr F
GLIBC_2.2 mincore F
GLIBC_2.2 mkdtemp F
GLIBC_2.2 mkstemp64 F
GLIBC_2.2 moncontrol F
GLIBC_2.2 msgctl F
GLIBC_2.2 ngettext F
GLIBC_2.2 open64 F
GLIBC_2.2 posix_fadvise F
GLIBC_2.2 posix_fadvise64 F
GLIBC_2.2 posix_fallocate F
GLIBC_2.2 posix_fallocate64 F
GLIBC_2.2 posix_madvise F
GLIBC_2.2 posix_memalign F
GLIBC_2.2 posix_spawn F
GLIBC_2.2 posix_spawn_file_actions_addclose F
GLIBC_2.2 posix_spawn_file_actions_adddup2 F
GLIBC_2.2 posix_spawn_file_actions_addopen F
GLIBC_2.2 posix_spawn_file_actions_destroy F
GLIBC_2.2 posix_spawn_file_actions_init F
GLIBC_2.2 posix_spawnattr_destroy F
GLIBC_2.2 posix_spawnattr_getflags F
GLIBC_2.2 posix_spawnattr_getpgroup F
GLIBC_2.2 posix_spawnattr_getschedparam F
GLIBC_2.2 posix_spawnattr_getschedpolicy F
GLIBC_2.2 posix_spawnattr_getsigdefault F
GLIBC_2.2 posix_spawnattr_getsigmask F
GLIBC_2.2 posix_spawnattr_init F
GLIBC_2.2 posix_spawnattr_setflags F
GLIBC_2.2 posix_spawnattr_setpgroup F
GLIBC_2.2 posix_spawnattr_setschedparam F
GLIBC_2.2 posix_spawnattr_setschedpolicy F
GLIBC_2.2 posix_spawnattr_setsigdefault F
GLIBC_2.2 posix_spawnattr_setsigmask F
GLIBC_2.2 posix_spawnp F
GLIBC_2.2 pread F
GLIBC_2.2 pread64 F
GLIBC_2.2 pthread_attr_getstack F
GLIBC_2.2 pthread_attr_setstack F
GLIBC_2.2 pthread_barrier_destroy F
GLIBC_2.2 pthread_barrier_init F
GLIBC_2.2 pthread_barrier_wait F
GLIBC_2.2 pthread_barrierattr_destroy F
GLIBC_2.2 pthread_barrierattr_init F
GLIBC_2.2 pthread_barrierattr_setpshared F
GLIBC_2.2 pthread_condattr_getpshared F
GLIBC_2.2 pthread_condattr_setpshared F
GLIBC_2.2 pthread_getcpuclockid F
GLIBC_2.2 pthread_mutex_timedlock F
GLIBC_2.2 pthread_mutexattr_getpshared F
GLIBC_2.2 pthread_mutexattr_setpshared F
GLIBC_2.2 pthread_rwlock_timedrdlock F
GLIBC_2.2 pthread_rwlock_timedwrlock F
GLIBC_2.2 pthread_spin_destroy F
GLIBC_2.2 pthread_spin_init F
GLIBC_2.2 pthread_spin_lock F
GLIBC_2.2 pthread_spin_trylock F
GLIBC_2.2 pthread_spin_unlock F
GLIBC_2.2 pthread_yield F
GLIBC_2.2 putwc F
GLIBC_2.2 putwc_unlocked F
GLIBC_2.2 putwchar F
GLIBC_2.2 putwchar_unlocked F
GLIBC_2.2 pwrite F
GLIBC_2.2 pwrite64 F
GLIBC_2.2 rcmd_af F
GLIBC_2.2 readdir64 F
GLIBC_2.2 readdir64_r F
GLIBC_2.2 rexec_af F
GLIBC_2.2 rresvport_af F
GLIBC_2.2 ruserok_af F
GLIBC_2.2 scandir64 F
GLIBC_2.2 sem_timedwait F
GLIBC_2.2 semctl F
GLIBC_2.2 setrlimit F
GLIBC_2.2 shm_open F
GLIBC_2.2 shm_unlink F
GLIBC_2.2 shmctl F
GLIBC_2.2 svc_getreq_common F
GLIBC_2.2 svc_getreq_poll F
GLIBC_2.2 svc_max_pollfd D 0x4
GLIBC_2.2 svc_pollfd D 0x4
GLIBC_2.2 swprintf F
GLIBC_2.2 swscanf F
GLIBC_2.2 timer_create F
GLIBC_2.2 timer_delete F
GLIBC_2.2 timer_getoverrun F
GLIBC_2.2 timer_gettime F
GLIBC_2.2 timer_settime F
GLIBC_2.2 ungetwc F
GLIBC_2.2 versionsort64 F
GLIBC_2.2 vfwprintf F
GLIBC_2.2 vfwscanf F
GLIBC_2.2 vswprintf F
GLIBC_2.2 vswscanf F
GLIBC_2.2 vwprintf F
GLIBC_2.2 vwscanf F
GLIBC_2.2 wcschrnul F
GLIBC_2.2 wcsftime F
GLIBC_2.2 wmempcpy F
GLIBC_2.2 wprintf F
GLIBC_2.2 wscanf F
GLIBC_2.2.1 pivot_root F
GLIBC_2.2.1 posix_openpt F
GLIBC_2.2.2 __nss_hostname_digits_dots F
GLIBC_2.2.3 __rpc_thread_createerr F
GLIBC_2.2.3 __rpc_thread_svc_fdset F
GLIBC_2.2.3 __rpc_thread_svc_max_pollfd F
GLIBC_2.2.3 __rpc_thread_svc_pollfd F
GLIBC_2.2.3 fnmatch F
GLIBC_2.2.3 gai_cancel F
GLIBC_2.2.3 gai_error F
GLIBC_2.2.3 gai_suspend F
GLIBC_2.2.3 getaddrinfo_a F
GLIBC_2.2.3 pthread_getattr_np F
GLIBC_2.2.3 sprofil F
GLIBC_2.2.4 dl_iterate_phdr F
GLIBC_2.2.4 getgrouplist F
GLIBC_2.2.4 sockatmark F
GLIBC_2.2.6 __nanosleep F
GLIBC_2.22 fmemopen F
GLIBC_2.23 fts64_children F
GLIBC_2.23 fts64_close F
GLIBC_2.23 fts64_open F
GLIBC_2.23 fts64_read F
GLIBC_2.23 fts64_set F
GLIBC_2.24 quick_exit F
New string function explicit_bzero (from OpenBSD). explicit_bzero(s, n) is the same as memset(s, 0, n), except that the compiler is not allowed to delete a call to explicit_bzero even if the memory pointed to by 's' is dead after the call. Right now, this effect is achieved externally by having explicit_bzero be a function whose semantics are unknown to the compiler, and internally, with a no-op asm statement that clobbers memory. This does mean that small explicit_bzero operations cannot be expanded inline as small memset operations can, but on the other hand, small memset operations do get deleted by the compiler. Hopefully full compiler support for explicit_bzero will happen relatively soon. There are two new tests: test-explicit_bzero.c verifies the visible semantics in the same way as the existing test-bzero.c, and tst-xbzero-opt.c verifies the not-being-optimized-out property. The latter is conceptually based on a test written by Matthew Dempsky for the OpenBSD regression suite. The crypt() implementation has an immediate use for this new feature. We avoid having to add a GLIBC_PRIVATE alias for explicit_bzero by running all of libcrypt's calls through the fortified variant, __explicit_bzero_chk, which is in the impl namespace anyway. Currently I'm not aware of anything in libc proper that needs this, but the glue is all in place if it does become necessary. The legacy DES implementation wasn't bothering to clear its buffers, so I added that, mostly for consistency's sake. * string/explicit_bzero.c: New routine. * string/test-explicit_bzero.c, string/tst-xbzero-opt.c: New tests. * string/Makefile (routines, strop-tests, tests): Add them. * string/test-memset.c: Add ifdeffage for testing explicit_bzero. * string/string.h [__USE_MISC]: Declare explicit_bzero. * debug/explicit_bzero_chk.c: New routine. * debug/Makefile (routines): Add it. * debug/tst-chk1.c: Test fortification of explicit_bzero. * string/bits/string3.h: Fortify explicit_bzero. * manual/string.texi: Document explicit_bzero. * NEWS: Mention addition of explicit_bzero. * crypt/crypt-entry.c (__crypt_r): Clear key-dependent intermediate data before returning, using explicit_bzero. * crypt/md5-crypt.c (__md5_crypt_r): Likewise. * crypt/sha256-crypt.c (__sha256_crypt_r): Likewise. * crypt/sha512-crypt.c (__sha512_crypt_r): Likewise. * include/string.h: Redirect internal uses of explicit_bzero to __explicit_bzero_chk[_internal]. * string/Versions [GLIBC_2.25]: Add explicit_bzero. * debug/Versions [GLIBC_2.25]: Add __explicit_bzero_chk. * sysdeps/arm/nacl/libc.abilist * sysdeps/unix/sysv/linux/aarch64/libc.abilist * sysdeps/unix/sysv/linux/alpha/libc.abilist * sysdeps/unix/sysv/linux/arm/libc.abilist * sysdeps/unix/sysv/linux/hppa/libc.abilist * sysdeps/unix/sysv/linux/i386/libc.abilist * sysdeps/unix/sysv/linux/ia64/libc.abilist * sysdeps/unix/sysv/linux/m68k/coldfire/libc.abilist * sysdeps/unix/sysv/linux/m68k/m680x0/libc.abilist * sysdeps/unix/sysv/linux/microblaze/libc.abilist * sysdeps/unix/sysv/linux/mips/mips32/fpu/libc.abilist * sysdeps/unix/sysv/linux/mips/mips32/nofpu/libc.abilist * sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist * sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist * sysdeps/unix/sysv/linux/nios2/libc.abilist * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libc.abilist * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libc.abilist * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc-le.abilist * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc.abilist * sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist * sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist * sysdeps/unix/sysv/linux/sh/libc.abilist * sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist * sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libc.abilist * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libc.abilist * sysdeps/unix/sysv/linux/tile/tilepro/libc.abilist * sysdeps/unix/sysv/linux/x86_64/64/libc.abilist * sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist: Add entries for explicit_bzero and __explicit_bzero_chk.
2016-09-15 13:29:44 +02:00
GLIBC_2.25 __explicit_bzero_chk F
GLIBC_2.25 explicit_bzero F
GLIBC_2.25 getentropy F
GLIBC_2.25 getrandom F
GLIBC_2.25 strfromd F
GLIBC_2.25 strfromf F
GLIBC_2.25 strfroml F
posix: Implement preadv2 and pwritev2 This patch adds support of preadv2 and pwritev2 which are similar to preadv/pwritev but with an extra flag argument. As for preadv/pwritev both interfaces are added a non-standard GNU API. For default 'posix' implementation trying to emulate the Linux supported flags is troublesome: * We can not temporary change the file state of the O_DSYNC and O_SYNC flags to emulate RWF_{D}SYNC (attempts to change the state of using fcntl are silently ignored). * IOCB_HIPRI requires the file opened in O_DIRECT and uses an internal semantic not provided by any other flag (O_NONBLOCK for instance). So default sysdeps/posix implementations fails with EOPNOTSUPP for any non supported flag (which are none currently) calls generic preadv/pwritev. Basically this implementation supports only preadv2 called as preadv (with flags sets to 0). The Linux one uses the preadv2/pwritev2 syscall if defined, otherwise it call preadv/writev. Instead of using the previous __ASSUME_* to unconditionally issue the syscall (and avoid building the fallback routine), it call pread/write if the preadv2/pwritev2 syscalls fails. The idea is just avoid adding another __ASSUME_* and checking each architecture on every kernel bump and simplify code conditionals. Checked on x86_64-linux-gnu and on i686-linux-gnu and a check with run-built-tests=no on aarch64-linux-gnu, alpha-linux-gnu, arm-linux-gnueabihf, ia64-linux-gnu, m68k-linux-gnu, microblaze-linux-gnu, mips{64,64n32}-linux-gnu, nios2-linux-gnu, powerpc{64,64le}-linux-gnu, s390{x}-linux-gnu, sparc{64,v9}-linux-gnu, tile{gx,pro}-linux-gnu, and sh4-linux-gnu (all using gcc 6.3). * NEWS: Add note about pwritev2 and preadv2 inclusion. * misc/Makefile (routines): Add preadv2, preadv64v2, pwritev2, and pwritev64v2. (tests): Add tst-preadvwritev2 and tst-preadvwritev64v2. * misc/Versions (GLIBC_2.26): Add preadv2, preadv64v2, pwritev2, and pwritev64v2. * misc/preadv2.c: New file. * misc/preadv64v2.c: Likewise. * misc/pwritev2.c: Likewise. * misc/pwritev64v2.c: Likewise. * misc/tst-preadvwritev2.c: Likewise. * misc/tst-preadvwritev64v2.c: Likewise. * manual/llio.texi: Add preadv2 and pwritev2 documentation. * misc/sys/uio.h [__USE_GNU && !__USE_FILE_OFFSET64] (preadv2): New prototype. [__USE_GNU && !__USE_FILE_OFFSET64] (pwritev2): Likewise. [__USE_GNU && __USE_FILE_OFFSET64] (preadv64v2): Likewise. [__USE_GNU && __USE_FILE_OFFSET64] (pwritev64v2): Likewise. * misc/tst-preadvwritev-common.c (PREADV): Define if not defined. (PWRITEV): Likewise. (do_test_with_offset): Use PREADV and PWRITEV macros and check for ENOSYS. * nptl/tst-cancel4.c (tf_pwritev2): New test. (tf_preadv2): Likewise. (tf_fsync): Add tf_pwritev2 and tf_preadv2. * sysdeps/posix/preadv2.c: Likewise. * sysdeps/posix/preadv64v2.c: Likewise. * sysdeps/posix/pwritev2.c: Likewise. * sysdeps/posix/pwritev64v2.c: Likewise. * sysdeps/unix/sysv/linux/kernel-features.h: Add comment for syscall support in kernel. * sysdeps/unix/sysv/linux/preadv2.c: Likewise. * sysdeps/unix/sysv/linux/preadv64v2.c: Likewise. * sysdeps/unix/sysv/linux/pwritev2.c: Likewise. * sysdeps/unix/sysv/linux/pwritev64v2.c: Likewise. * sysdeps/unix/sysv/linux/preadv.c (preadv): Add libc_hidden_def. * sysdeps/unix/sysv/linux/preadv64.c (preadv64): Likewise. * sysdeps/unix/sysv/linux/pwritev.c (pwritev): Likewise. * sysdeps/unix/sysv/linux/pwritev64.c (pwritev64): Likewise. * sysdeps/unix/sysv/linux/bits/uio.h: Add supported preadv2/pwritev2 support flags on Linux. * sysdeps/unix/sysv/linux/aarch64/libc.abilist (GLIBC_2.26): Add preadv2, preadv64v2, pwritev2, pwritev64v2. * sysdeps/unix/sysv/linux/alpha/libc.abilist (GLIBC_2.26): Likewise. * sysdeps/unix/sysv/linux/arm/libc.abilist (GLIBC_2.26): Likewise. * sysdeps/unix/sysv/linux/hppa/libc.abilist (GLIBC_2.26): Likewise. * sysdeps/unix/sysv/linux/i386/libc.abilist (GLIBC_2.26): Likewise. * sysdeps/unix/sysv/linux/ia64/libc.abilist (GLIBC_2.26): Likewise. * sysdeps/unix/sysv/linux/m68k/coldfire/libc.abilist (GLIBC_2.26): Likewise. * sysdeps/unix/sysv/linux/m68k/m680x0/libc.abilist (GLIBC_2.26): Likewise. * sysdeps/unix/sysv/linux/microblaze/libc.abilist (GLIBC_2.26): Likewise. * sysdeps/unix/sysv/linux/mips/mips32/fpu/libc.abilist (GLIBC_2.26): Likewise. * sysdeps/unix/sysv/linux/mips/mips32/nofpu/libc.abilist (GLIBC_2.26): Likewise. * sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist (GLIBC_2.26): Likewise. * sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist (GLIBC_2.26): Likewise. * sysdeps/unix/sysv/linux/nios2/libc.abilist (GLIBC_2.26): Likewise. * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libc.abilist (GLIBC_2.26): Likewise. * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libc.abilist (GLIBC_2.26): Likewise. * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc.abilist (GLIBC_2.26): Likewise. * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc-le.abilist (GLIBC_2.26): Likewise. * sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist (GLIBC_2.26): Likewise. * sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist (GLIBC_2.26): Likewise. * sysdeps/unix/sysv/linux/sh/libc.abilist (GLIBC_2.26): Likewise. * sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist (GLIBC_2.26): Likewise. * sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist (GLIBC_2.26): Likewise. * sysdeps/sysv/linux/tile/tilegx/tilegx32/libc.abilist (GLIBC_2.26): Likewise. * sysdeps/sysv/linux/tile/tilegx/tilegx64/libc.abilist (GLIBC_2.26): Likewise. * sysdeps/unix/sysv/linux/tile/tilepro/libc.abilist (GLIBC_2.26): Likewise. * sysdeps/unix/sysv/linux/x86_64/64/libc.abilist (GLIBC_2.26): Likewise. * sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist (GLIBC_2.26): Likewise.
2017-04-25 21:43:27 +02:00
GLIBC_2.26 preadv2 F
GLIBC_2.26 preadv64v2 F
GLIBC_2.26 pwritev2 F
GLIBC_2.26 pwritev64v2 F
Add reallocarray function The reallocarray function is an extension from OpenBSD. It is an integer-overflow-safe replacement for realloc(p, X*Y) and malloc(X*Y) (realloc(NULL, X*Y)). It can therefore help in preventing certain security issues in code. This is an updated version of a patch originally submitted by Rüdiger Sonderfeld in May 2014 [1]. Checked on i686-linux-gnu and x86_64-linux-gnu. [1] <https://sourceware.org/ml/libc-alpha/2014-05/msg00481.html>. 2017-05-30 Dennis Wölfing <denniswoelfing@gmx.de> Rüdiger Sonderfeld <ruediger@c-plusplus.de> * include/stdlib.h (__libc_reallocarray): New declaration. * malloc/Makefile (routines): Add reallocarray. (tests): Add tst-reallocarray.c. * malloc/Versions: Add reallocarray and __libc_reallocarray. * malloc/malloc-internal.h (check_mul_overflow_size_t): New inline function. * malloc/malloc.h (reallocarray): New declaration. * stdlib/stdlib.h (reallocarray): Likewise. * malloc/reallocarray.c: New file. * malloc/tst-reallocarray.c: New test file. * manual/memory.texi: Document reallocarray. * sysdeps/unix/sysv/linux/aarch64/libc.abilist: Add reallocarray. * sysdeps/unix/sysv/linux/alpha/libc.abilist: Likewise. * sysdeps/unix/sysv/linux/arm/libc.abilist: Likewise. * sysdeps/unix/sysv/linux/hppa/libc.abilist: Likewise. * sysdeps/unix/sysv/linux/i386/libc.abilist: Likewise. * sysdeps/unix/sysv/linux/ia64/libc.abilist: Likewise. * sysdeps/unix/sysv/linux/m68k/coldfire/libc.abilist: Likewise. * sysdeps/unix/sysv/linux/m68k/m680x0/libc.abilist: Likewise. * sysdeps/unix/sysv/linux/microblaze/libc.abilist: Likewise. * sysdeps/unix/sysv/linux/mips/mips32/fpu/libc.abilist: Likewise. * sysdeps/unix/sysv/linux/mips/mips32/nofpu/libc.abilist: Likewise. * sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: Likewise. * sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist: Likewise. * sysdeps/unix/sysv/linux/nios2/libc.abilist: Likewise. * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libc.abilist: Likewise. * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libc.abilist: Likewise. * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc-le.abilist: Likewise. * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc.abilist: Likewise. * sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: Likewise. * sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: Likewise. * sysdeps/unix/sysv/linux/sh/libc.abilist: Likewise. * sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Likewise. * sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist: Likewise. * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libc.abilist: Likewise. * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libc.abilist: Likewise. * sysdeps/unix/sysv/linux/tilepro/libc.abilist: Likewise. * sysdeps/unix/sysv/linux/x86_64/64/libc.abilist: Likewise. * sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist: Likewise.
2017-05-30 23:26:19 +02:00
GLIBC_2.26 reallocarray F
GLIBC_2.27 copy_file_range F
posix: Add compat glob symbol to not follow dangling symbols This patch follows commit 5554304f0 (posix: Allow glob to match dangling symlinks [BZ #866]) by adding a compat symbol that follow previous semantic of not following dangling symlinks and thus avoiding call gl_lstat with GLOB_ALTDIRFUNC. It avoids failure with old binaries that not set the alternate function pointer for lstat (GNUmake for instance). The following scenario, for instance, fails with current GNUmake because glibc will access unitialized memory when calling gl_lstat: $ cat src/t/t.c int main () { return 0; } $ cat Makefile SRC = $(wildcard src/*/t.c) OBJ = $(patsubst src/%.c, obj/%.o, $(SRC)) prog: $(OBJ) $(CC) $(CFLAGS) $(LDFLAGS) $(LIBS) $(OBJ) -o prog obj/%.o: src/%.c $(CC) $(CFLAGS) -c $< -o $@ $ make This works as expected with the patch applied. Since it is for generic ABI, default compat symbols are added with override for Linux due LFS. Now we have two compat symbols for glob on Linux: 1. sysdeps/unix/sysv/linux/oldglob.c which implements glob64 with the old dirent layout. For this implementation I also set it to not follow dangling symlinks (which is the safest path). 2. sysdeps/unix/sysv/linux/glob{64}-lstat-compat.c which implements the compat symbol for dangling symlinks. As for generic glob, the implementation uses XSTAT_IS_XSTAT64 to define whether both __glob_lstat_compat and __glob64_lstat_compat should be different implementations. For archictures that define XSTAT_IS_XSTAT64, __glob_lstat_compat is aliased to __glob64_lstat_compat. 3. sysdeps/unix/sysv/linux/alpha/oldglob.c with a different glob_t layout. As for 1. this patch changes it to not follow dangling symlinks. The patch also bumps _GNU_GLOB_INTERFACE_VERSION to 2 to advertise the new semantic. On GNUmake, for instance, it will force to it use its internal glob implementation instead and avoiding triggering the same failure on builds against newer GLIBCs. Checked on x86_64-linux-gnu and i686-linux-gnu. I also checked with a build against the major ABIs required to check for the abilist. The changes should also work on gnulib (I run gnulib-tool.py check glob and it shown no regressions). [BZ #22183] * include/gnu-versions.h (_GNU_GLOB_INTERFACE_VERSION): Increase version to 2. * posix/Makefile (routines): Add glob-lstat-compat and glob64-lstat-compat. * posix/Versions (GLIBC_2.27, glob, glob64): Add symbol version. * posix/glob-lstat-compat.c: New file. * posix/glob64-lstat-compat.c: Likewise. * posix/tst-glob_lstat_compat.c: Likewise. * sysdeps/unix/sysv/linux/glob-lstat-compat.c: Likewise. * sysdeps/unix/sysv/linux/alpha/glob-lstat-compat.c: Likewise. * sysdeps/unix/sysv/linux/glob64-lstat-compat.c: Likewise. * sysdeps/unix/sysv/linux/alpha/glob.c: Remove file. * posix/glob.c (glob_lstat): New function. (glob): Rename to __glob and add versioned symbol to 2.27. (glob_in_dir): Use glob_lstat. * posix/glob64.c (glob64): Add GLOB_ATTRIBUTE. * sysdeps/unix/sysv/linux/arm/libc.abilist: Likewise. * sysdeps/unix/sysv/linux/glob.c (glob): Add versioned symbol for 2.27. * sysdeps/unix/sysv/linux/glob64.c (glob64): Likewise. * sysdeps/unix/sysv/linux/oldglob.c (GLOB_NO_LSTAT): Define. * sysdeps/unix/sysv/linux/alpha/oldglob.c (__old_glob): Do not use gl_lstat on glob call. * sysdeps/unix/sysv/linux/aarch64/libc.abilist: Add GLIBC_2.27 glob and glob64 symbols. * sysdeps/unix/sysv/linux/alpha/libc.abilist: Likewise. * sysdeps/unix/sysv/linux/hppa/libc.abilist: Likewise. * sysdeps/unix/sysv/linux/i386/libc.abilist: Likewise. * sysdeps/unix/sysv/linux/ia64/libc.abilist: Likewise. * sysdeps/unix/sysv/linux/m68k/coldfire/libc.abilist: Likewise. * sysdeps/unix/sysv/linux/m68k/m680x0/libc.abilist: Likewise. * sysdeps/unix/sysv/linux/microblaze/libc.abilist: Likewise. * sysdeps/unix/sysv/linux/mips/mips32/fpu/libc.abilist: Likewise. * sysdeps/unix/sysv/linux/mips/mips32/nofpu/libc.abilist: Likewise. * sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: Likewise. * sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist: Likewise. * sysdeps/unix/sysv/linux/nios2/libc.abilist: Likewise. * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libc.abilist: Likewise. * sysdeps/unix/linux/powerpc/powerpc32/nofpu/libc.abilist: Likewise. * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc.abilist: Likewise. * sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: Likewise. * sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: Likewise. * sysdeps/unix/sysv/linux/sh/libc.abilist: Likewise. * sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Likewise. * sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist: Likewise. * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libc.abilist: Likewise. * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libc.abilist: Likewise. * sysdeps/unix/sysv/linux/tile/tilepro/libc.abilist: Likewise. * sysdeps/unix/sysv/linux/x86_64/64/libc.abilist: Likewise. * sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist: Likewise.
2017-09-15 16:31:13 +02:00
GLIBC_2.27 glob F
GLIBC_2.27 glob64 F
GLIBC_2.27 memfd_create F
GLIBC_2.27 mlock2 F
GLIBC_2.27 pkey_alloc F
GLIBC_2.27 pkey_free F
GLIBC_2.27 pkey_get F
GLIBC_2.27 pkey_mprotect F
GLIBC_2.27 pkey_set F
Add _Float32 function aliases. This patch concludes filling out TS 18661-3 support for different types by adding *f32 function aliases of float functions to support _Float32. As with _Float64 and _Float32x, this is supported for all glibc configurations. As with the previous such patches there are some x86 ulps updates because of inline functions present for float but not for _Float32. The patch also has the usual bits/floatn-common.h update, symbol versions, ABI baselines updates, test enablement and documentation. Tested for x86_64 and x86, and with build-many-glibcs.py, with both GCC 6 and GCC 7. * bits/floatn-common.h (__HAVE_FLOAT32): Define to 1. * manual/math.texi (Mathematics): Document support for _Float32. * math/Makefile (test-types): Add float32. * math/Versions (GLIBC_2.27): Add _Float32 functions. * stdlib/Versions (GLIBC_2.27): Likewise. * wcsmbs/Versions (GLIBC_2.27): Likewise. * sysdeps/unix/sysv/linux/aarch64/libc.abilist: Update. * sysdeps/unix/sysv/linux/aarch64/libm.abilist: Likewise. * sysdeps/unix/sysv/linux/alpha/libc.abilist: Likewise. * sysdeps/unix/sysv/linux/alpha/libm.abilist: Likewise. * sysdeps/unix/sysv/linux/arm/libc.abilist: Likewise. * sysdeps/unix/sysv/linux/arm/libm.abilist: Likewise. * sysdeps/unix/sysv/linux/hppa/libc.abilist: Likewise. * sysdeps/unix/sysv/linux/hppa/libm.abilist: Likewise. * sysdeps/unix/sysv/linux/i386/libc.abilist: Likewise. * sysdeps/unix/sysv/linux/i386/libm.abilist: Likewise. * sysdeps/unix/sysv/linux/ia64/libc.abilist: Likewise. * sysdeps/unix/sysv/linux/ia64/libm.abilist: Likewise. * sysdeps/unix/sysv/linux/m68k/coldfire/libc.abilist: Likewise. * sysdeps/unix/sysv/linux/m68k/coldfire/libm.abilist: Likewise. * sysdeps/unix/sysv/linux/m68k/m680x0/libc.abilist: Likewise. * sysdeps/unix/sysv/linux/m68k/m680x0/libm.abilist: Likewise. * sysdeps/unix/sysv/linux/microblaze/libc.abilist: Likewise. * sysdeps/unix/sysv/linux/microblaze/libm.abilist: Likewise. * sysdeps/unix/sysv/linux/mips/mips32/fpu/libc.abilist: Likewise. * sysdeps/unix/sysv/linux/mips/mips32/libm.abilist: Likewise. * sysdeps/unix/sysv/linux/mips/mips32/nofpu/libc.abilist: Likewise. * sysdeps/unix/sysv/linux/mips/mips64/libm.abilist: Likewise. * sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: Likewise. * sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist: Likewise. * sysdeps/unix/sysv/linux/nios2/libc.abilist: Likewise. * sysdeps/unix/sysv/linux/nios2/libm.abilist: Likewise. * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libc.abilist: Likewise. * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libm.abilist: Likewise. * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libc.abilist: Likewise. * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libm.abilist: Likewise. * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc-le.abilist: Likewise. * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc.abilist: Likewise. * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm-le.abilist: Likewise. * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm.abilist: Likewise. * sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: Likewise. * sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist: Likewise. * sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: Likewise. * sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist: Likewise. * sysdeps/unix/sysv/linux/sh/libc.abilist: Likewise. * sysdeps/unix/sysv/linux/sh/libm.abilist: Likewise. * sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Likewise. * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Likewise. * sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist: Likewise. * sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist: Likewise. * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libc.abilist: Likewise. * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libm.abilist: Likewise. * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libc.abilist: Likewise. * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libm.abilist: Likewise. * sysdeps/unix/sysv/linux/tile/tilepro/libc.abilist: Likewise. * sysdeps/unix/sysv/linux/tile/tilepro/libm.abilist: Likewise. * sysdeps/unix/sysv/linux/x86_64/64/libc.abilist: Likewise. * sysdeps/unix/sysv/linux/x86_64/64/libm.abilist: Likewise. * sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist: Likewise. * sysdeps/unix/sysv/linux/x86_64/x32/libm.abilist: Likewise. * sysdeps/i386/fpu/libm-test-ulps: Likewise. * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Likewise.
2017-12-07 01:48:31 +01:00
GLIBC_2.27 strfromf32 F
Add _Float64, _Float32x function aliases. This patch continues filling out TS 18661-3 support by adding *f64 and *f32x function aliases, supporting _Float64 and _Float32x, as aliases for double functions. These types are supported for all glibc configurations. The API corresponds exactly to that for _Float128 and _Float64x. _Float32 aliases to float functions remain to be added in subsequent patches to complete this process (then there are a few miscellaneous functions in TS 18661-3 to implement that aren't simply versions of existing functions for new types). The patch enables the feature in bits/floatn-common.h, adds symbol versions and documentation with updates to ABI baselines, and arranges for the libm functions for the new types to be tested. As with the _Float64x changes there are some x86 ulps updates because of header inlines not used for the new types (and one other change to the non-multiarch libm-test-ulps, which I suppose comes from using a different compiler version / configuration from when it was last regenerated). Tested for x86_64 and x86, and with build-many-glibcs.py, with both GCC 6 and GCC 7. * bits/floatn-common.h (__HAVE_FLOAT64): Define to 1. (__HAVE_FLOAT32X): Likewise. * manual/math.texi (Mathematics): Document support for _Float64 and _Float32x. * math/Makefile (test-types): Add float64 and float32x. * math/Versions (GLIBC_2.27): Add _Float64 and _Float32x functions. * stdlib/Versions (GLIBC_2.27): Likewise. * wcsmbs/Versions (GLIBC_2.27): Likewise. * sysdeps/unix/sysv/linux/aarch64/libc.abilist: Update. * sysdeps/unix/sysv/linux/aarch64/libm.abilist: Likewise. * sysdeps/unix/sysv/linux/alpha/libc.abilist: Likewise. * sysdeps/unix/sysv/linux/alpha/libm.abilist: Likewise. * sysdeps/unix/sysv/linux/arm/libc.abilist: Likewise. * sysdeps/unix/sysv/linux/arm/libm.abilist: Likewise. * sysdeps/unix/sysv/linux/hppa/libc.abilist: Likewise. * sysdeps/unix/sysv/linux/hppa/libm.abilist: Likewise. * sysdeps/unix/sysv/linux/i386/libc.abilist: Likewise. * sysdeps/unix/sysv/linux/i386/libm.abilist: Likewise. * sysdeps/unix/sysv/linux/ia64/libc.abilist: Likewise. * sysdeps/unix/sysv/linux/ia64/libm.abilist: Likewise. * sysdeps/unix/sysv/linux/m68k/coldfire/libc.abilist: Likewise. * sysdeps/unix/sysv/linux/m68k/coldfire/libm.abilist: Likewise. * sysdeps/unix/sysv/linux/m68k/m680x0/libc.abilist: Likewise. * sysdeps/unix/sysv/linux/m68k/m680x0/libm.abilist: Likewise. * sysdeps/unix/sysv/linux/microblaze/libc.abilist: Likewise. * sysdeps/unix/sysv/linux/microblaze/libm.abilist: Likewise. * sysdeps/unix/sysv/linux/mips/mips32/fpu/libc.abilist: Likewise. * sysdeps/unix/sysv/linux/mips/mips32/libm.abilist: Likewise. * sysdeps/unix/sysv/linux/mips/mips32/nofpu/libc.abilist: Likewise. * sysdeps/unix/sysv/linux/mips/mips64/libm.abilist: Likewise. * sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: Likewise. * sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist: Likewise. * sysdeps/unix/sysv/linux/nios2/libc.abilist: Likewise. * sysdeps/unix/sysv/linux/nios2/libm.abilist: Likewise. * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libc.abilist: Likewise. * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libm.abilist: Likewise. * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libc.abilist: Likewise. * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libm.abilist: Likewise. * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc-le.abilist: Likewise. * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc.abilist: Likewise. * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm-le.abilist: Likewise. * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm.abilist: Likewise. * sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: Likewise. * sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist: Likewise. * sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: Likewise. * sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist: Likewise. * sysdeps/unix/sysv/linux/sh/libc.abilist: Likewise. * sysdeps/unix/sysv/linux/sh/libm.abilist: Likewise. * sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Likewise. * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Likewise. * sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist: Likewise. * sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist: Likewise. * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libc.abilist: Likewise. * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libm.abilist: Likewise. * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libc.abilist: Likewise. * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libm.abilist: Likewise. * sysdeps/unix/sysv/linux/tile/tilepro/libc.abilist: Likewise. * sysdeps/unix/sysv/linux/tile/tilepro/libm.abilist: Likewise. * sysdeps/unix/sysv/linux/x86_64/64/libc.abilist: Likewise. * sysdeps/unix/sysv/linux/x86_64/64/libm.abilist: Likewise. * sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist: Likewise. * sysdeps/unix/sysv/linux/x86_64/x32/libm.abilist: Likewise. * sysdeps/i386/fpu/libm-test-ulps: Likewise. * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Likewise.
2017-12-06 01:58:03 +01:00
GLIBC_2.27 strfromf32x F
GLIBC_2.27 strfromf64 F
Add _Float32 function aliases. This patch concludes filling out TS 18661-3 support for different types by adding *f32 function aliases of float functions to support _Float32. As with _Float64 and _Float32x, this is supported for all glibc configurations. As with the previous such patches there are some x86 ulps updates because of inline functions present for float but not for _Float32. The patch also has the usual bits/floatn-common.h update, symbol versions, ABI baselines updates, test enablement and documentation. Tested for x86_64 and x86, and with build-many-glibcs.py, with both GCC 6 and GCC 7. * bits/floatn-common.h (__HAVE_FLOAT32): Define to 1. * manual/math.texi (Mathematics): Document support for _Float32. * math/Makefile (test-types): Add float32. * math/Versions (GLIBC_2.27): Add _Float32 functions. * stdlib/Versions (GLIBC_2.27): Likewise. * wcsmbs/Versions (GLIBC_2.27): Likewise. * sysdeps/unix/sysv/linux/aarch64/libc.abilist: Update. * sysdeps/unix/sysv/linux/aarch64/libm.abilist: Likewise. * sysdeps/unix/sysv/linux/alpha/libc.abilist: Likewise. * sysdeps/unix/sysv/linux/alpha/libm.abilist: Likewise. * sysdeps/unix/sysv/linux/arm/libc.abilist: Likewise. * sysdeps/unix/sysv/linux/arm/libm.abilist: Likewise. * sysdeps/unix/sysv/linux/hppa/libc.abilist: Likewise. * sysdeps/unix/sysv/linux/hppa/libm.abilist: Likewise. * sysdeps/unix/sysv/linux/i386/libc.abilist: Likewise. * sysdeps/unix/sysv/linux/i386/libm.abilist: Likewise. * sysdeps/unix/sysv/linux/ia64/libc.abilist: Likewise. * sysdeps/unix/sysv/linux/ia64/libm.abilist: Likewise. * sysdeps/unix/sysv/linux/m68k/coldfire/libc.abilist: Likewise. * sysdeps/unix/sysv/linux/m68k/coldfire/libm.abilist: Likewise. * sysdeps/unix/sysv/linux/m68k/m680x0/libc.abilist: Likewise. * sysdeps/unix/sysv/linux/m68k/m680x0/libm.abilist: Likewise. * sysdeps/unix/sysv/linux/microblaze/libc.abilist: Likewise. * sysdeps/unix/sysv/linux/microblaze/libm.abilist: Likewise. * sysdeps/unix/sysv/linux/mips/mips32/fpu/libc.abilist: Likewise. * sysdeps/unix/sysv/linux/mips/mips32/libm.abilist: Likewise. * sysdeps/unix/sysv/linux/mips/mips32/nofpu/libc.abilist: Likewise. * sysdeps/unix/sysv/linux/mips/mips64/libm.abilist: Likewise. * sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: Likewise. * sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist: Likewise. * sysdeps/unix/sysv/linux/nios2/libc.abilist: Likewise. * sysdeps/unix/sysv/linux/nios2/libm.abilist: Likewise. * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libc.abilist: Likewise. * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libm.abilist: Likewise. * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libc.abilist: Likewise. * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libm.abilist: Likewise. * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc-le.abilist: Likewise. * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc.abilist: Likewise. * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm-le.abilist: Likewise. * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm.abilist: Likewise. * sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: Likewise. * sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist: Likewise. * sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: Likewise. * sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist: Likewise. * sysdeps/unix/sysv/linux/sh/libc.abilist: Likewise. * sysdeps/unix/sysv/linux/sh/libm.abilist: Likewise. * sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Likewise. * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Likewise. * sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist: Likewise. * sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist: Likewise. * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libc.abilist: Likewise. * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libm.abilist: Likewise. * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libc.abilist: Likewise. * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libm.abilist: Likewise. * sysdeps/unix/sysv/linux/tile/tilepro/libc.abilist: Likewise. * sysdeps/unix/sysv/linux/tile/tilepro/libm.abilist: Likewise. * sysdeps/unix/sysv/linux/x86_64/64/libc.abilist: Likewise. * sysdeps/unix/sysv/linux/x86_64/64/libm.abilist: Likewise. * sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist: Likewise. * sysdeps/unix/sysv/linux/x86_64/x32/libm.abilist: Likewise. * sysdeps/i386/fpu/libm-test-ulps: Likewise. * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Likewise.
2017-12-07 01:48:31 +01:00
GLIBC_2.27 strtof32 F
GLIBC_2.27 strtof32_l F
Add _Float64, _Float32x function aliases. This patch continues filling out TS 18661-3 support by adding *f64 and *f32x function aliases, supporting _Float64 and _Float32x, as aliases for double functions. These types are supported for all glibc configurations. The API corresponds exactly to that for _Float128 and _Float64x. _Float32 aliases to float functions remain to be added in subsequent patches to complete this process (then there are a few miscellaneous functions in TS 18661-3 to implement that aren't simply versions of existing functions for new types). The patch enables the feature in bits/floatn-common.h, adds symbol versions and documentation with updates to ABI baselines, and arranges for the libm functions for the new types to be tested. As with the _Float64x changes there are some x86 ulps updates because of header inlines not used for the new types (and one other change to the non-multiarch libm-test-ulps, which I suppose comes from using a different compiler version / configuration from when it was last regenerated). Tested for x86_64 and x86, and with build-many-glibcs.py, with both GCC 6 and GCC 7. * bits/floatn-common.h (__HAVE_FLOAT64): Define to 1. (__HAVE_FLOAT32X): Likewise. * manual/math.texi (Mathematics): Document support for _Float64 and _Float32x. * math/Makefile (test-types): Add float64 and float32x. * math/Versions (GLIBC_2.27): Add _Float64 and _Float32x functions. * stdlib/Versions (GLIBC_2.27): Likewise. * wcsmbs/Versions (GLIBC_2.27): Likewise. * sysdeps/unix/sysv/linux/aarch64/libc.abilist: Update. * sysdeps/unix/sysv/linux/aarch64/libm.abilist: Likewise. * sysdeps/unix/sysv/linux/alpha/libc.abilist: Likewise. * sysdeps/unix/sysv/linux/alpha/libm.abilist: Likewise. * sysdeps/unix/sysv/linux/arm/libc.abilist: Likewise. * sysdeps/unix/sysv/linux/arm/libm.abilist: Likewise. * sysdeps/unix/sysv/linux/hppa/libc.abilist: Likewise. * sysdeps/unix/sysv/linux/hppa/libm.abilist: Likewise. * sysdeps/unix/sysv/linux/i386/libc.abilist: Likewise. * sysdeps/unix/sysv/linux/i386/libm.abilist: Likewise. * sysdeps/unix/sysv/linux/ia64/libc.abilist: Likewise. * sysdeps/unix/sysv/linux/ia64/libm.abilist: Likewise. * sysdeps/unix/sysv/linux/m68k/coldfire/libc.abilist: Likewise. * sysdeps/unix/sysv/linux/m68k/coldfire/libm.abilist: Likewise. * sysdeps/unix/sysv/linux/m68k/m680x0/libc.abilist: Likewise. * sysdeps/unix/sysv/linux/m68k/m680x0/libm.abilist: Likewise. * sysdeps/unix/sysv/linux/microblaze/libc.abilist: Likewise. * sysdeps/unix/sysv/linux/microblaze/libm.abilist: Likewise. * sysdeps/unix/sysv/linux/mips/mips32/fpu/libc.abilist: Likewise. * sysdeps/unix/sysv/linux/mips/mips32/libm.abilist: Likewise. * sysdeps/unix/sysv/linux/mips/mips32/nofpu/libc.abilist: Likewise. * sysdeps/unix/sysv/linux/mips/mips64/libm.abilist: Likewise. * sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: Likewise. * sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist: Likewise. * sysdeps/unix/sysv/linux/nios2/libc.abilist: Likewise. * sysdeps/unix/sysv/linux/nios2/libm.abilist: Likewise. * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libc.abilist: Likewise. * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libm.abilist: Likewise. * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libc.abilist: Likewise. * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libm.abilist: Likewise. * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc-le.abilist: Likewise. * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc.abilist: Likewise. * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm-le.abilist: Likewise. * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm.abilist: Likewise. * sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: Likewise. * sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist: Likewise. * sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: Likewise. * sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist: Likewise. * sysdeps/unix/sysv/linux/sh/libc.abilist: Likewise. * sysdeps/unix/sysv/linux/sh/libm.abilist: Likewise. * sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Likewise. * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Likewise. * sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist: Likewise. * sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist: Likewise. * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libc.abilist: Likewise. * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libm.abilist: Likewise. * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libc.abilist: Likewise. * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libm.abilist: Likewise. * sysdeps/unix/sysv/linux/tile/tilepro/libc.abilist: Likewise. * sysdeps/unix/sysv/linux/tile/tilepro/libm.abilist: Likewise. * sysdeps/unix/sysv/linux/x86_64/64/libc.abilist: Likewise. * sysdeps/unix/sysv/linux/x86_64/64/libm.abilist: Likewise. * sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist: Likewise. * sysdeps/unix/sysv/linux/x86_64/x32/libm.abilist: Likewise. * sysdeps/i386/fpu/libm-test-ulps: Likewise. * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Likewise.
2017-12-06 01:58:03 +01:00
GLIBC_2.27 strtof32x F
GLIBC_2.27 strtof32x_l F
GLIBC_2.27 strtof64 F
GLIBC_2.27 strtof64_l F
Add _Float32 function aliases. This patch concludes filling out TS 18661-3 support for different types by adding *f32 function aliases of float functions to support _Float32. As with _Float64 and _Float32x, this is supported for all glibc configurations. As with the previous such patches there are some x86 ulps updates because of inline functions present for float but not for _Float32. The patch also has the usual bits/floatn-common.h update, symbol versions, ABI baselines updates, test enablement and documentation. Tested for x86_64 and x86, and with build-many-glibcs.py, with both GCC 6 and GCC 7. * bits/floatn-common.h (__HAVE_FLOAT32): Define to 1. * manual/math.texi (Mathematics): Document support for _Float32. * math/Makefile (test-types): Add float32. * math/Versions (GLIBC_2.27): Add _Float32 functions. * stdlib/Versions (GLIBC_2.27): Likewise. * wcsmbs/Versions (GLIBC_2.27): Likewise. * sysdeps/unix/sysv/linux/aarch64/libc.abilist: Update. * sysdeps/unix/sysv/linux/aarch64/libm.abilist: Likewise. * sysdeps/unix/sysv/linux/alpha/libc.abilist: Likewise. * sysdeps/unix/sysv/linux/alpha/libm.abilist: Likewise. * sysdeps/unix/sysv/linux/arm/libc.abilist: Likewise. * sysdeps/unix/sysv/linux/arm/libm.abilist: Likewise. * sysdeps/unix/sysv/linux/hppa/libc.abilist: Likewise. * sysdeps/unix/sysv/linux/hppa/libm.abilist: Likewise. * sysdeps/unix/sysv/linux/i386/libc.abilist: Likewise. * sysdeps/unix/sysv/linux/i386/libm.abilist: Likewise. * sysdeps/unix/sysv/linux/ia64/libc.abilist: Likewise. * sysdeps/unix/sysv/linux/ia64/libm.abilist: Likewise. * sysdeps/unix/sysv/linux/m68k/coldfire/libc.abilist: Likewise. * sysdeps/unix/sysv/linux/m68k/coldfire/libm.abilist: Likewise. * sysdeps/unix/sysv/linux/m68k/m680x0/libc.abilist: Likewise. * sysdeps/unix/sysv/linux/m68k/m680x0/libm.abilist: Likewise. * sysdeps/unix/sysv/linux/microblaze/libc.abilist: Likewise. * sysdeps/unix/sysv/linux/microblaze/libm.abilist: Likewise. * sysdeps/unix/sysv/linux/mips/mips32/fpu/libc.abilist: Likewise. * sysdeps/unix/sysv/linux/mips/mips32/libm.abilist: Likewise. * sysdeps/unix/sysv/linux/mips/mips32/nofpu/libc.abilist: Likewise. * sysdeps/unix/sysv/linux/mips/mips64/libm.abilist: Likewise. * sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: Likewise. * sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist: Likewise. * sysdeps/unix/sysv/linux/nios2/libc.abilist: Likewise. * sysdeps/unix/sysv/linux/nios2/libm.abilist: Likewise. * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libc.abilist: Likewise. * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libm.abilist: Likewise. * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libc.abilist: Likewise. * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libm.abilist: Likewise. * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc-le.abilist: Likewise. * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc.abilist: Likewise. * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm-le.abilist: Likewise. * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm.abilist: Likewise. * sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: Likewise. * sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist: Likewise. * sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: Likewise. * sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist: Likewise. * sysdeps/unix/sysv/linux/sh/libc.abilist: Likewise. * sysdeps/unix/sysv/linux/sh/libm.abilist: Likewise. * sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Likewise. * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Likewise. * sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist: Likewise. * sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist: Likewise. * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libc.abilist: Likewise. * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libm.abilist: Likewise. * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libc.abilist: Likewise. * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libm.abilist: Likewise. * sysdeps/unix/sysv/linux/tile/tilepro/libc.abilist: Likewise. * sysdeps/unix/sysv/linux/tile/tilepro/libm.abilist: Likewise. * sysdeps/unix/sysv/linux/x86_64/64/libc.abilist: Likewise. * sysdeps/unix/sysv/linux/x86_64/64/libm.abilist: Likewise. * sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist: Likewise. * sysdeps/unix/sysv/linux/x86_64/x32/libm.abilist: Likewise. * sysdeps/i386/fpu/libm-test-ulps: Likewise. * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Likewise.
2017-12-07 01:48:31 +01:00
GLIBC_2.27 wcstof32 F
GLIBC_2.27 wcstof32_l F
Add _Float64, _Float32x function aliases. This patch continues filling out TS 18661-3 support by adding *f64 and *f32x function aliases, supporting _Float64 and _Float32x, as aliases for double functions. These types are supported for all glibc configurations. The API corresponds exactly to that for _Float128 and _Float64x. _Float32 aliases to float functions remain to be added in subsequent patches to complete this process (then there are a few miscellaneous functions in TS 18661-3 to implement that aren't simply versions of existing functions for new types). The patch enables the feature in bits/floatn-common.h, adds symbol versions and documentation with updates to ABI baselines, and arranges for the libm functions for the new types to be tested. As with the _Float64x changes there are some x86 ulps updates because of header inlines not used for the new types (and one other change to the non-multiarch libm-test-ulps, which I suppose comes from using a different compiler version / configuration from when it was last regenerated). Tested for x86_64 and x86, and with build-many-glibcs.py, with both GCC 6 and GCC 7. * bits/floatn-common.h (__HAVE_FLOAT64): Define to 1. (__HAVE_FLOAT32X): Likewise. * manual/math.texi (Mathematics): Document support for _Float64 and _Float32x. * math/Makefile (test-types): Add float64 and float32x. * math/Versions (GLIBC_2.27): Add _Float64 and _Float32x functions. * stdlib/Versions (GLIBC_2.27): Likewise. * wcsmbs/Versions (GLIBC_2.27): Likewise. * sysdeps/unix/sysv/linux/aarch64/libc.abilist: Update. * sysdeps/unix/sysv/linux/aarch64/libm.abilist: Likewise. * sysdeps/unix/sysv/linux/alpha/libc.abilist: Likewise. * sysdeps/unix/sysv/linux/alpha/libm.abilist: Likewise. * sysdeps/unix/sysv/linux/arm/libc.abilist: Likewise. * sysdeps/unix/sysv/linux/arm/libm.abilist: Likewise. * sysdeps/unix/sysv/linux/hppa/libc.abilist: Likewise. * sysdeps/unix/sysv/linux/hppa/libm.abilist: Likewise. * sysdeps/unix/sysv/linux/i386/libc.abilist: Likewise. * sysdeps/unix/sysv/linux/i386/libm.abilist: Likewise. * sysdeps/unix/sysv/linux/ia64/libc.abilist: Likewise. * sysdeps/unix/sysv/linux/ia64/libm.abilist: Likewise. * sysdeps/unix/sysv/linux/m68k/coldfire/libc.abilist: Likewise. * sysdeps/unix/sysv/linux/m68k/coldfire/libm.abilist: Likewise. * sysdeps/unix/sysv/linux/m68k/m680x0/libc.abilist: Likewise. * sysdeps/unix/sysv/linux/m68k/m680x0/libm.abilist: Likewise. * sysdeps/unix/sysv/linux/microblaze/libc.abilist: Likewise. * sysdeps/unix/sysv/linux/microblaze/libm.abilist: Likewise. * sysdeps/unix/sysv/linux/mips/mips32/fpu/libc.abilist: Likewise. * sysdeps/unix/sysv/linux/mips/mips32/libm.abilist: Likewise. * sysdeps/unix/sysv/linux/mips/mips32/nofpu/libc.abilist: Likewise. * sysdeps/unix/sysv/linux/mips/mips64/libm.abilist: Likewise. * sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: Likewise. * sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist: Likewise. * sysdeps/unix/sysv/linux/nios2/libc.abilist: Likewise. * sysdeps/unix/sysv/linux/nios2/libm.abilist: Likewise. * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libc.abilist: Likewise. * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libm.abilist: Likewise. * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libc.abilist: Likewise. * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libm.abilist: Likewise. * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc-le.abilist: Likewise. * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc.abilist: Likewise. * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm-le.abilist: Likewise. * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm.abilist: Likewise. * sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: Likewise. * sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist: Likewise. * sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: Likewise. * sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist: Likewise. * sysdeps/unix/sysv/linux/sh/libc.abilist: Likewise. * sysdeps/unix/sysv/linux/sh/libm.abilist: Likewise. * sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Likewise. * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Likewise. * sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist: Likewise. * sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist: Likewise. * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libc.abilist: Likewise. * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libm.abilist: Likewise. * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libc.abilist: Likewise. * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libm.abilist: Likewise. * sysdeps/unix/sysv/linux/tile/tilepro/libc.abilist: Likewise. * sysdeps/unix/sysv/linux/tile/tilepro/libm.abilist: Likewise. * sysdeps/unix/sysv/linux/x86_64/64/libc.abilist: Likewise. * sysdeps/unix/sysv/linux/x86_64/64/libm.abilist: Likewise. * sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist: Likewise. * sysdeps/unix/sysv/linux/x86_64/x32/libm.abilist: Likewise. * sysdeps/i386/fpu/libm-test-ulps: Likewise. * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Likewise.
2017-12-06 01:58:03 +01:00
GLIBC_2.27 wcstof32x F
GLIBC_2.27 wcstof32x_l F
GLIBC_2.27 wcstof64 F
GLIBC_2.27 wcstof64_l F
GLIBC_2.28 call_once F
GLIBC_2.28 cnd_broadcast F
GLIBC_2.28 cnd_destroy F
GLIBC_2.28 cnd_init F
GLIBC_2.28 cnd_signal F
GLIBC_2.28 cnd_timedwait F
GLIBC_2.28 cnd_wait F
Fix Linux fcntl OFD locks for non-LFS architectures (BZ#20251) This patch fixes the OFD ("file private") locks for architectures that support non-LFS flock definition (__USE_FILE_OFFSET64 not defined). The issue in this case is both F_OFD_{GETLK,SETLK,SETLKW} and F_{SET,GET}L{W}K64 expects a flock64 argument and when using old F_OFD_* flags with a non LFS flock argument the kernel might interpret the underlying data wrongly. Kernel idea originally was to avoid using such flags in non-LFS syscall, but since GLIBC uses fcntl with LFS semantic as default it is possible to provide the functionality and avoid the bogus struct kernel passing by adjusting the struct manually for the required flags. The idea follows other LFS interfaces that provide two symbols: 1. A new LFS fcntl64 is added on default ABI with the usual macros to select it for FILE_OFFSET_BITS=64. 2. The Linux non-LFS fcntl use a stack allocated struct flock64 for F_OFD_{GETLK,SETLK,SETLKW} copy the results on the user provided struct. 3. Keep a compat symbol with old broken semantic for architectures that do not define __OFF_T_MATCHES_OFF64_T. So for architectures which defines __USE_FILE_OFFSET64, fcntl64 will aliased to fcntl and no adjustment would be required. So to actually use F_OFD_* with LFS support the source must be built with LFS support (_FILE_OFFSET_BITS=64). Also F_OFD_SETLKW command is handled a cancellation point, as for F_SETLKW{64}. Checked on x86_64-linux-gnu and i686-linux-gnu. [BZ #20251] * NEWS: Mention fcntl64 addition. * csu/check_fds.c: Replace __fcntl_nocancel by __fcntl64_nocancel. * login/utmp_file.c: Likewise. * sysdeps/posix/fdopendir.c: Likewise. * sysdeps/posix/opendir.c: Likewise. * sysdeps/unix/pt-fcntl.c: Likewise. * include/fcntl.h (__libc_fcntl64, __fcntl64, __fcntl64_nocancel_adjusted): New prototype. (__fcntl_nocancel_adjusted): Remove prototype. * io/Makefile (routines): Add fcntl64. (CFLAGS-fcntl64.c): New rule. * io/Versions [GLIBC_2.28] (fcntl64): New symbol. [GLIBC_PRIVATE] (__libc_fcntl): Rename to __libc_fcntl64. * io/fcntl.h (fcntl64): Add prototype and redirect if __USE_FILE_OFFSET64 is defined. * io/fcntl64.c: New file. * manual/llio.text: Add a note for which commands fcntl acts a cancellation point. * nptl/Makefile (CFLAGS-fcntl64.c): New rule. * sysdeps/mach/hurd/fcntl.c: Alias fcntl to fcntl64 symbols. * sysdeps/mach/hurd/i386/libc.abilist [GLIBC_2.28] (fcntl, fcntl64): New symbols. * sysdeps/unix/sysv/linux/fcntl.c (__libc_fcntl): Fix F_GETLK64, F_OFD_GETLK, F_SETLK64, F_SETLKW64, F_OFD_SETLK, and F_OFD_SETLKW for non-LFS case. * sysdeps/unix/sysv/linux/fcntl64.c: New file. * sysdeps/unix/sysv/linux/fcntl_nocancel.c (__fcntl_nocancel): Rename to __fcntl64_nocancel. (__fcntl_nocancel_adjusted): Rename to __fcntl64_nocancel_adjusted. * sysdeps/unix/sysv/linux/not-cancel.h (__fcntl_nocancel): Rename to __fcntl64_nocancel. * sysdeps/unix/sysv/linux/tst-ofdlocks.c: New file. * sysdeps/unix/sysv/linux/tst-ofdlocks-compat.c: Likewise. * sysdeps/unix/sysv/linux/Makefile (tests): Add tst-ofdlocks. (tests-internal): Add tst-ofdlocks-compat. * sysdeps/unix/sysv/linux/aarch64/libc.abilist [GLIBC_2.28] (fcntl64): New symbol. * sysdeps/unix/sysv/linux/alpha/libc.abilist: Likewise. * sysdeps/unix/sysv/linux/ia64/libc.abilist: Likewise. * sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist: Likewise. * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc.abilist: Likewise. * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc-le.abilist: Likewise. * sysdeps/unix/sysv/linux/riscv/rv64/libc.abilist: Likewise. * sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: Likewise. * sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist: Likewise. * sysdeps/unix/sysv/linux/x86_64/64/libc.abilist: Likewise. * sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist: Likewise. * sysdeps/unix/sysv/linux/arm/libc.abilist [GLIBC_2.28] (fcntl, fcntl64): Likewise. * sysdeps/unix/sysv/linux/hppa/libc.abilist: Likewise. * sysdeps/unix/sysv/linux/i386/libc.abilis: Likewise. * sysdeps/unix/sysv/linux/m68k/coldfire/libc.abilist: Likewise. * sysdeps/unix/sysv/linux/m68k/m680x0/libc.abilist: Likewise. * sysdeps/unix/sysv/linux/microblaze/libc.abilist: Likewise. * sysdeps/unix/sysv/linux/mips/mips32/fpu/libc.abilist: Likewise. * sysdeps/unix/sysv/linux/mips/mips32/nofpu/libc.abilist: Likewise. * sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: Likewise. * sysdeps/unix/sysv/linux/nios2/libc.abilist: Likewise. * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libc.abilist: Likewise. * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libc.abilist: Likewise. * sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: Likewise. * sysdeps/unix/sysv/linux/sh/libc.abilist: Likewise. * sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Likewise.
2018-04-04 16:24:15 +02:00
GLIBC_2.28 fcntl F
GLIBC_2.28 fcntl64 F
GLIBC_2.28 mtx_destroy F
GLIBC_2.28 mtx_init F
GLIBC_2.28 mtx_lock F
GLIBC_2.28 mtx_timedlock F
GLIBC_2.28 mtx_trylock F
GLIBC_2.28 mtx_unlock F
GLIBC_2.28 renameat2 F
2018-07-10 16:14:45 +02:00
GLIBC_2.28 statx F
GLIBC_2.28 thrd_create F
nptl: Add abilist symbols for C11 threads This patch adds the required abilist symbols for C11 thread support. Checked with a build for all major ABI (aarch64-linux-gnu, alpha-linux-gnu, arm-linux-gnueabi, i386-linux-gnu, ia64-linux-gnu, m68k-linux-gnu, microblaze-linux-gnu [1], mips{64}-linux-gnu, nios2-linux-gnu, powerpc{64le}-linux-gnu, s390{x}-linux-gnu, sparc{64}-linux-gnu, and x86_64-linux-gnu). Also ran a full check on aarch64-linux-gnu, x86_64-linux-gnu, i686-linux-gnu, arm-linux-gnueabhf, and powerpc64le-linux-gnu. [BZ #14092] * sysdeps/unix/sysv/linux/aarch64/libc.abilist [GLIBC_2.28] (thrd_current, thrd_equal, thrd_sleep, thrd_yield): Add C11 thread symbols. * sysdeps/unix/sysv/linux/alpha/libc.abilist: Likewise. * sysdeps/unix/sysv/linux/arm/libc.abilist: Likewise. * sysdeps/unix/sysv/linux/hppa/libc.abilist: Likewise. * sysdeps/unix/sysv/linux/i386/libc.abilist: Likewise. * sysdeps/unix/sysv/linux/ia64/libc.abilist: Likewise. * sysdeps/unix/sysv/linux/m68k/coldfire/libc.abilist: Likewise. * sysdeps/unix/sysv/linux/m68k/m680x0/libc.abilist: Likewise. * sysdeps/unix/sysv/linux/microblaze/libc.abilist: Likewise. * sysdeps/unix/sysv/linux/mips/mips32/fpu/libc.abilist: Likewise. * sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: Likewise. * sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist: Likewise. * sysdeps/unix/sysv/linux/nios2/libc.abilist: Likewise. * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libc.abilist: Likewise. * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libc.abilist: Likewise. * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc-le.abilist: Likewise. * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc.abilist: Likewise. * sysdeps/unix/sysv/linux/riscv/rv64/libc.abilist: Likewise. * sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: Likewise. * sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: Likewise. * sysdeps/unix/sysv/linux/sh/libc.abilist: Likewise. * sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Likewise. * sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist: Likewise. * sysdeps/unix/sysv/linux/x86_64/64/libc.abilist: Likewise. * sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist: Likewise. * sysdeps/unix/sysv/linux/aarch64/libpthread.abilist [[GLIBC_2.28] (call_once, cnd_broadcast, cnd_destroy, cnd_init, cnd_signal, cnd_timedwait, cnd_wait, mtx_destroy, mtx_init, mtx_lock, mtx_timedlock, mtx_trylock, mtx_unlokc, thrd_create, thrd_detach, thrd_exit, thrd_join, tss_create, tss_delete, tss_get, tss_set): Likewise. * sysdeps/unix/sysv/linux/aarch64/libpthread.abilist: Likewise. * sysdeps/unix/sysv/linux/alpha/libpthread.abilist: Likewise. * sysdeps/unix/sysv/linux/arm/libpthread.abilist: Likewise. * sysdeps/unix/sysv/linux/hppa/libpthread.abilist: Likewise. * sysdeps/unix/sysv/linux/i386/libpthread.abilist: Likewise. * sysdeps/unix/sysv/linux/ia64/libpthread.abilist: Likewise. * sysdeps/unix/sysv/linux/m68k/coldfire/libpthread.abilist: Likewise. * sysdeps/unix/sysv/linux/m68k/m680x0/libpthread.abilist: Likewise. * sysdeps/unix/sysv/linux/microblaze/libpthread.abilist: Likewise. * sysdeps/unix/sysv/linux/mips/mips32/libpthread.abilist: Likewise. * sysdeps/unix/sysv/linux/mips/mips64/libpthread.abilist: Likewise. * sysdeps/unix/sysv/linux/nios2/libpthread.abilist: Likewise. ikewise. * sysdeps/unix/sysv/linux/powerpc/powerpc32/libpthread.abilist: * sysdeps/unix/sysv/linux/powerpc/powerpc64/libpthread-le.abilist: Likewise. * sysdeps/unix/sysv/linux/powerpc/powerpc64/libpthread.abilist: Likewise. * sysdeps/unix/sysv/linux/riscv/rv64/libpthread.abilist: Likewise. * sysdeps/unix/sysv/linux/s390/s390-32/libpthread.abilist: Likewise. * sysdeps/unix/sysv/linux/s390/s390-64/libpthread.abilist: Likewise. * sysdeps/unix/sysv/linux/sh/libpthread.abilist: Likewise. * sysdeps/unix/sysv/linux/sparc/sparc32/libpthread.abilist: Likewise. * sysdeps/unix/sysv/linux/sparc/sparc64/libpthread.abilist: Likewise. * sysdeps/unix/sysv/linux/x86_64/64/libpthread.abilist: Likewise. * sysdeps/unix/sysv/linux/x86_64/x32/libpthread.abilist: Likewise.
2017-06-27 16:02:16 +02:00
GLIBC_2.28 thrd_current F
GLIBC_2.28 thrd_detach F
nptl: Add abilist symbols for C11 threads This patch adds the required abilist symbols for C11 thread support. Checked with a build for all major ABI (aarch64-linux-gnu, alpha-linux-gnu, arm-linux-gnueabi, i386-linux-gnu, ia64-linux-gnu, m68k-linux-gnu, microblaze-linux-gnu [1], mips{64}-linux-gnu, nios2-linux-gnu, powerpc{64le}-linux-gnu, s390{x}-linux-gnu, sparc{64}-linux-gnu, and x86_64-linux-gnu). Also ran a full check on aarch64-linux-gnu, x86_64-linux-gnu, i686-linux-gnu, arm-linux-gnueabhf, and powerpc64le-linux-gnu. [BZ #14092] * sysdeps/unix/sysv/linux/aarch64/libc.abilist [GLIBC_2.28] (thrd_current, thrd_equal, thrd_sleep, thrd_yield): Add C11 thread symbols. * sysdeps/unix/sysv/linux/alpha/libc.abilist: Likewise. * sysdeps/unix/sysv/linux/arm/libc.abilist: Likewise. * sysdeps/unix/sysv/linux/hppa/libc.abilist: Likewise. * sysdeps/unix/sysv/linux/i386/libc.abilist: Likewise. * sysdeps/unix/sysv/linux/ia64/libc.abilist: Likewise. * sysdeps/unix/sysv/linux/m68k/coldfire/libc.abilist: Likewise. * sysdeps/unix/sysv/linux/m68k/m680x0/libc.abilist: Likewise. * sysdeps/unix/sysv/linux/microblaze/libc.abilist: Likewise. * sysdeps/unix/sysv/linux/mips/mips32/fpu/libc.abilist: Likewise. * sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: Likewise. * sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist: Likewise. * sysdeps/unix/sysv/linux/nios2/libc.abilist: Likewise. * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libc.abilist: Likewise. * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libc.abilist: Likewise. * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc-le.abilist: Likewise. * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc.abilist: Likewise. * sysdeps/unix/sysv/linux/riscv/rv64/libc.abilist: Likewise. * sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: Likewise. * sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: Likewise. * sysdeps/unix/sysv/linux/sh/libc.abilist: Likewise. * sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Likewise. * sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist: Likewise. * sysdeps/unix/sysv/linux/x86_64/64/libc.abilist: Likewise. * sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist: Likewise. * sysdeps/unix/sysv/linux/aarch64/libpthread.abilist [[GLIBC_2.28] (call_once, cnd_broadcast, cnd_destroy, cnd_init, cnd_signal, cnd_timedwait, cnd_wait, mtx_destroy, mtx_init, mtx_lock, mtx_timedlock, mtx_trylock, mtx_unlokc, thrd_create, thrd_detach, thrd_exit, thrd_join, tss_create, tss_delete, tss_get, tss_set): Likewise. * sysdeps/unix/sysv/linux/aarch64/libpthread.abilist: Likewise. * sysdeps/unix/sysv/linux/alpha/libpthread.abilist: Likewise. * sysdeps/unix/sysv/linux/arm/libpthread.abilist: Likewise. * sysdeps/unix/sysv/linux/hppa/libpthread.abilist: Likewise. * sysdeps/unix/sysv/linux/i386/libpthread.abilist: Likewise. * sysdeps/unix/sysv/linux/ia64/libpthread.abilist: Likewise. * sysdeps/unix/sysv/linux/m68k/coldfire/libpthread.abilist: Likewise. * sysdeps/unix/sysv/linux/m68k/m680x0/libpthread.abilist: Likewise. * sysdeps/unix/sysv/linux/microblaze/libpthread.abilist: Likewise. * sysdeps/unix/sysv/linux/mips/mips32/libpthread.abilist: Likewise. * sysdeps/unix/sysv/linux/mips/mips64/libpthread.abilist: Likewise. * sysdeps/unix/sysv/linux/nios2/libpthread.abilist: Likewise. ikewise. * sysdeps/unix/sysv/linux/powerpc/powerpc32/libpthread.abilist: * sysdeps/unix/sysv/linux/powerpc/powerpc64/libpthread-le.abilist: Likewise. * sysdeps/unix/sysv/linux/powerpc/powerpc64/libpthread.abilist: Likewise. * sysdeps/unix/sysv/linux/riscv/rv64/libpthread.abilist: Likewise. * sysdeps/unix/sysv/linux/s390/s390-32/libpthread.abilist: Likewise. * sysdeps/unix/sysv/linux/s390/s390-64/libpthread.abilist: Likewise. * sysdeps/unix/sysv/linux/sh/libpthread.abilist: Likewise. * sysdeps/unix/sysv/linux/sparc/sparc32/libpthread.abilist: Likewise. * sysdeps/unix/sysv/linux/sparc/sparc64/libpthread.abilist: Likewise. * sysdeps/unix/sysv/linux/x86_64/64/libpthread.abilist: Likewise. * sysdeps/unix/sysv/linux/x86_64/x32/libpthread.abilist: Likewise.
2017-06-27 16:02:16 +02:00
GLIBC_2.28 thrd_equal F
GLIBC_2.28 thrd_exit F
GLIBC_2.28 thrd_join F
nptl: Add abilist symbols for C11 threads This patch adds the required abilist symbols for C11 thread support. Checked with a build for all major ABI (aarch64-linux-gnu, alpha-linux-gnu, arm-linux-gnueabi, i386-linux-gnu, ia64-linux-gnu, m68k-linux-gnu, microblaze-linux-gnu [1], mips{64}-linux-gnu, nios2-linux-gnu, powerpc{64le}-linux-gnu, s390{x}-linux-gnu, sparc{64}-linux-gnu, and x86_64-linux-gnu). Also ran a full check on aarch64-linux-gnu, x86_64-linux-gnu, i686-linux-gnu, arm-linux-gnueabhf, and powerpc64le-linux-gnu. [BZ #14092] * sysdeps/unix/sysv/linux/aarch64/libc.abilist [GLIBC_2.28] (thrd_current, thrd_equal, thrd_sleep, thrd_yield): Add C11 thread symbols. * sysdeps/unix/sysv/linux/alpha/libc.abilist: Likewise. * sysdeps/unix/sysv/linux/arm/libc.abilist: Likewise. * sysdeps/unix/sysv/linux/hppa/libc.abilist: Likewise. * sysdeps/unix/sysv/linux/i386/libc.abilist: Likewise. * sysdeps/unix/sysv/linux/ia64/libc.abilist: Likewise. * sysdeps/unix/sysv/linux/m68k/coldfire/libc.abilist: Likewise. * sysdeps/unix/sysv/linux/m68k/m680x0/libc.abilist: Likewise. * sysdeps/unix/sysv/linux/microblaze/libc.abilist: Likewise. * sysdeps/unix/sysv/linux/mips/mips32/fpu/libc.abilist: Likewise. * sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: Likewise. * sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist: Likewise. * sysdeps/unix/sysv/linux/nios2/libc.abilist: Likewise. * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libc.abilist: Likewise. * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libc.abilist: Likewise. * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc-le.abilist: Likewise. * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc.abilist: Likewise. * sysdeps/unix/sysv/linux/riscv/rv64/libc.abilist: Likewise. * sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: Likewise. * sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: Likewise. * sysdeps/unix/sysv/linux/sh/libc.abilist: Likewise. * sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Likewise. * sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist: Likewise. * sysdeps/unix/sysv/linux/x86_64/64/libc.abilist: Likewise. * sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist: Likewise. * sysdeps/unix/sysv/linux/aarch64/libpthread.abilist [[GLIBC_2.28] (call_once, cnd_broadcast, cnd_destroy, cnd_init, cnd_signal, cnd_timedwait, cnd_wait, mtx_destroy, mtx_init, mtx_lock, mtx_timedlock, mtx_trylock, mtx_unlokc, thrd_create, thrd_detach, thrd_exit, thrd_join, tss_create, tss_delete, tss_get, tss_set): Likewise. * sysdeps/unix/sysv/linux/aarch64/libpthread.abilist: Likewise. * sysdeps/unix/sysv/linux/alpha/libpthread.abilist: Likewise. * sysdeps/unix/sysv/linux/arm/libpthread.abilist: Likewise. * sysdeps/unix/sysv/linux/hppa/libpthread.abilist: Likewise. * sysdeps/unix/sysv/linux/i386/libpthread.abilist: Likewise. * sysdeps/unix/sysv/linux/ia64/libpthread.abilist: Likewise. * sysdeps/unix/sysv/linux/m68k/coldfire/libpthread.abilist: Likewise. * sysdeps/unix/sysv/linux/m68k/m680x0/libpthread.abilist: Likewise. * sysdeps/unix/sysv/linux/microblaze/libpthread.abilist: Likewise. * sysdeps/unix/sysv/linux/mips/mips32/libpthread.abilist: Likewise. * sysdeps/unix/sysv/linux/mips/mips64/libpthread.abilist: Likewise. * sysdeps/unix/sysv/linux/nios2/libpthread.abilist: Likewise. ikewise. * sysdeps/unix/sysv/linux/powerpc/powerpc32/libpthread.abilist: * sysdeps/unix/sysv/linux/powerpc/powerpc64/libpthread-le.abilist: Likewise. * sysdeps/unix/sysv/linux/powerpc/powerpc64/libpthread.abilist: Likewise. * sysdeps/unix/sysv/linux/riscv/rv64/libpthread.abilist: Likewise. * sysdeps/unix/sysv/linux/s390/s390-32/libpthread.abilist: Likewise. * sysdeps/unix/sysv/linux/s390/s390-64/libpthread.abilist: Likewise. * sysdeps/unix/sysv/linux/sh/libpthread.abilist: Likewise. * sysdeps/unix/sysv/linux/sparc/sparc32/libpthread.abilist: Likewise. * sysdeps/unix/sysv/linux/sparc/sparc64/libpthread.abilist: Likewise. * sysdeps/unix/sysv/linux/x86_64/64/libpthread.abilist: Likewise. * sysdeps/unix/sysv/linux/x86_64/x32/libpthread.abilist: Likewise.
2017-06-27 16:02:16 +02:00
GLIBC_2.28 thrd_sleep F
GLIBC_2.28 thrd_yield F
GLIBC_2.28 tss_create F
GLIBC_2.28 tss_delete F
GLIBC_2.28 tss_get F
GLIBC_2.28 tss_set F
Add getcpu Add #include <sched.h> int getcpu (unsigned int *cpu, unsigned int *node); to return currently used CPU and NUMA node. Tested on x86-64, x32 and i686 as well as with build-many-glibcs.py. * NEWS: Mention getcpu. * include/sched.h (__getcpu): New libc_hidden_proto. * manual/resource.texi: Document getcpu. * sysdeps/unix/sysv/linux/Makefile (sysdep_routines): Add getcpu. * sysdeps/unix/sysv/linux/Versions (GLIBC_2.29): Add getcpu. * sysdeps/unix/sysv/linux/aarch64/libc.abilist: Add getcpu. * sysdeps/unix/sysv/linux/alpha/libc.abilist: Likewise. * sysdeps/unix/sysv/linux/arm/libc.abilist: Likewise. * sysdeps/unix/sysv/linux/hppa/libc.abilist: Likewise. * sysdeps/unix/sysv/linux/i386/libc.abilist: Likewise. * sysdeps/unix/sysv/linux/ia64/libc.abilist: Likewise. * sysdeps/unix/sysv/linux/m68k/coldfire/libc.abilist: Likewise. * sysdeps/unix/sysv/linux/m68k/m680x0/libc.abilist: Likewise. * sysdeps/unix/sysv/linux/microblaze/libc.abilist: Likewise. * sysdeps/unix/sysv/linux/mips/mips32/fpu/libc.abilist: Likewise. * sysdeps/unix/sysv/linux/mips/mips32/nofpu/libc.abilist: Likewise. * sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: Likewise. * sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist: Likewise. * sysdeps/unix/sysv/linux/nios2/libc.abilist: Likewise. * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libc.abilist: Likewise. * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libc.abilist: Likewise. * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc-le.abilist: Likewise. * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc.abilist: Likewise. * sysdeps/unix/sysv/linux/riscv/rv64/libc.abilist: Likewise. * sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: Likewise. * sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: Likewise. * sysdeps/unix/sysv/linux/sh/libc.abilist: Likewise. * sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Likewise. * sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist: Likewise. * sysdeps/unix/sysv/linux/x86_64/64/libc.abilist: Likewise. * sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist: Likewise. * sysdeps/unix/sysv/linux/bits/sched.h (getcpu): New prototype. * sysdeps/unix/sysv/linux/getcpu.c: New file. * sysdeps/unix/sysv/linux/tst-skeleton-affinity.c (test_size): Also check getcpu.
2018-12-07 18:17:37 +01:00
GLIBC_2.29 getcpu F
GLIBC_2.29 posix_spawn_file_actions_addchdir_np F
GLIBC_2.29 posix_spawn_file_actions_addfchdir_np F
GLIBC_2.3 __ctype_b_loc F
GLIBC_2.3 __ctype_tolower_loc F
GLIBC_2.3 __ctype_toupper_loc F
GLIBC_2.3 __isctype F
GLIBC_2.3 __strftime_l F
GLIBC_2.3 __uselocale F
GLIBC_2.3 __wcsftime_l F
GLIBC_2.3 _sys_errlist D 0x1f8
GLIBC_2.3 _sys_nerr D 0x4
GLIBC_2.3 duplocale F
GLIBC_2.3 fgetxattr F
GLIBC_2.3 flistxattr F
GLIBC_2.3 freeifaddrs F
GLIBC_2.3 freelocale F
GLIBC_2.3 fremovexattr F
GLIBC_2.3 fsetxattr F
GLIBC_2.3 futimes F
GLIBC_2.3 getifaddrs F
GLIBC_2.3 getxattr F
GLIBC_2.3 isalnum_l F
GLIBC_2.3 isalpha_l F
GLIBC_2.3 isblank_l F
GLIBC_2.3 iscntrl_l F
GLIBC_2.3 isctype F
GLIBC_2.3 isdigit_l F
GLIBC_2.3 isgraph_l F
GLIBC_2.3 islower_l F
GLIBC_2.3 isprint_l F
GLIBC_2.3 ispunct_l F
GLIBC_2.3 isspace_l F
GLIBC_2.3 isupper_l F
GLIBC_2.3 iswalnum_l F
GLIBC_2.3 iswalpha_l F
GLIBC_2.3 iswblank_l F
GLIBC_2.3 iswcntrl_l F
GLIBC_2.3 iswctype_l F
GLIBC_2.3 iswdigit_l F
GLIBC_2.3 iswgraph_l F
GLIBC_2.3 iswlower_l F
GLIBC_2.3 iswprint_l F
GLIBC_2.3 iswpunct_l F
GLIBC_2.3 iswspace_l F
GLIBC_2.3 iswupper_l F
GLIBC_2.3 iswxdigit_l F
GLIBC_2.3 isxdigit_l F
GLIBC_2.3 lgetxattr F
GLIBC_2.3 listxattr F
GLIBC_2.3 llistxattr F
GLIBC_2.3 lremovexattr F
GLIBC_2.3 lsetxattr F
GLIBC_2.3 lutimes F
GLIBC_2.3 newlocale F
GLIBC_2.3 nl_langinfo_l F
GLIBC_2.3 readahead F
GLIBC_2.3 realpath F
GLIBC_2.3 removexattr F
GLIBC_2.3 sendfile64 F
GLIBC_2.3 setxattr F
GLIBC_2.3 strcasecmp_l F
GLIBC_2.3 strcoll_l F
GLIBC_2.3 strfmon_l F
GLIBC_2.3 strftime_l F
GLIBC_2.3 strncasecmp_l F
GLIBC_2.3 strtod_l F
GLIBC_2.3 strtof_l F
GLIBC_2.3 strtol_l F
GLIBC_2.3 strtold_l F
GLIBC_2.3 strtoll_l F
GLIBC_2.3 strtoul_l F
GLIBC_2.3 strtoull_l F
GLIBC_2.3 strxfrm_l F
GLIBC_2.3 sys_errlist D 0x1f8
GLIBC_2.3 sys_nerr D 0x4
GLIBC_2.3 tolower_l F
GLIBC_2.3 toupper_l F
GLIBC_2.3 towctrans_l F
GLIBC_2.3 towlower_l F
GLIBC_2.3 towupper_l F
GLIBC_2.3 uselocale F
GLIBC_2.3 wcscasecmp_l F
GLIBC_2.3 wcscoll_l F
GLIBC_2.3 wcsftime_l F
GLIBC_2.3 wcsncasecmp_l F
GLIBC_2.3 wcstod_l F
GLIBC_2.3 wcstof_l F
GLIBC_2.3 wcstol_l F
GLIBC_2.3 wcstold_l F
GLIBC_2.3 wcstoll_l F
GLIBC_2.3 wcstoul_l F
GLIBC_2.3 wcstoull_l F
GLIBC_2.3 wcsxfrm_l F
GLIBC_2.3 wctrans_l F
GLIBC_2.3 wctype_l F
GLIBC_2.3.2 __register_atfork F
GLIBC_2.3.2 epoll_create F
GLIBC_2.3.2 epoll_ctl F
GLIBC_2.3.2 epoll_wait F
GLIBC_2.3.2 lchmod F
GLIBC_2.3.2 pthread_cond_broadcast F
GLIBC_2.3.2 pthread_cond_destroy F
GLIBC_2.3.2 pthread_cond_init F
GLIBC_2.3.2 pthread_cond_signal F
GLIBC_2.3.2 pthread_cond_timedwait F
GLIBC_2.3.2 pthread_cond_wait F
GLIBC_2.3.2 strptime_l F
GLIBC_2.3.3 __pthread_cleanup_routine F
GLIBC_2.3.3 __pthread_register_cancel F
GLIBC_2.3.3 __pthread_register_cancel_defer F
GLIBC_2.3.3 __pthread_unregister_cancel F
GLIBC_2.3.3 __pthread_unregister_cancel_restore F
GLIBC_2.3.3 __pthread_unwind_next F
GLIBC_2.3.3 _sys_siglist D 0x104
GLIBC_2.3.3 dladdr1 F
GLIBC_2.3.3 dlinfo F
GLIBC_2.3.3 gnu_dev_major F
GLIBC_2.3.3 gnu_dev_makedev F
GLIBC_2.3.3 gnu_dev_minor F
GLIBC_2.3.3 inet6_option_alloc F
GLIBC_2.3.3 inet6_option_append F
GLIBC_2.3.3 inet6_option_find F
GLIBC_2.3.3 inet6_option_init F
GLIBC_2.3.3 inet6_option_next F
GLIBC_2.3.3 inet6_option_space F
GLIBC_2.3.3 nftw F
GLIBC_2.3.3 nftw64 F
GLIBC_2.3.3 posix_fadvise64 F
GLIBC_2.3.3 posix_fallocate64 F
GLIBC_2.3.3 pthread_attr_getaffinity_np F
GLIBC_2.3.3 pthread_attr_setaffinity_np F
GLIBC_2.3.3 pthread_barrierattr_getpshared F
GLIBC_2.3.3 pthread_condattr_getclock F
GLIBC_2.3.3 pthread_condattr_setclock F
GLIBC_2.3.3 pthread_getaffinity_np F
GLIBC_2.3.3 pthread_setaffinity_np F
GLIBC_2.3.3 pthread_timedjoin_np F
GLIBC_2.3.3 pthread_tryjoin_np F
GLIBC_2.3.3 remap_file_pages F
GLIBC_2.3.3 sched_getaffinity F
GLIBC_2.3.3 sched_setaffinity F
GLIBC_2.3.3 semtimedop F
GLIBC_2.3.3 sys_sigabbrev D 0x104
GLIBC_2.3.3 sys_siglist D 0x104
GLIBC_2.3.4 __chk_fail F
GLIBC_2.3.4 __fprintf_chk F
GLIBC_2.3.4 __gets_chk F
GLIBC_2.3.4 __memcpy_chk F
GLIBC_2.3.4 __memmove_chk F
GLIBC_2.3.4 __mempcpy_chk F
GLIBC_2.3.4 __memset_chk F
GLIBC_2.3.4 __printf_chk F
GLIBC_2.3.4 __snprintf_chk F
GLIBC_2.3.4 __sprintf_chk F
GLIBC_2.3.4 __stpcpy_chk F
GLIBC_2.3.4 __strcat_chk F
GLIBC_2.3.4 __strcpy_chk F
GLIBC_2.3.4 __strncat_chk F
GLIBC_2.3.4 __strncpy_chk F
GLIBC_2.3.4 __vfprintf_chk F
GLIBC_2.3.4 __vprintf_chk F
GLIBC_2.3.4 __vsnprintf_chk F
GLIBC_2.3.4 __vsprintf_chk F
GLIBC_2.3.4 __xpg_strerror_r F
GLIBC_2.3.4 dlmopen F
GLIBC_2.3.4 getipv4sourcefilter F
GLIBC_2.3.4 getsourcefilter F
GLIBC_2.3.4 mq_close F
GLIBC_2.3.4 mq_getattr F
GLIBC_2.3.4 mq_notify F
GLIBC_2.3.4 mq_open F
GLIBC_2.3.4 mq_receive F
GLIBC_2.3.4 mq_send F
GLIBC_2.3.4 mq_setattr F
GLIBC_2.3.4 mq_timedreceive F
GLIBC_2.3.4 mq_timedsend F
GLIBC_2.3.4 mq_unlink F
GLIBC_2.3.4 pthread_attr_getaffinity_np F
GLIBC_2.3.4 pthread_attr_setaffinity_np F
GLIBC_2.3.4 pthread_getaffinity_np F
GLIBC_2.3.4 pthread_setaffinity_np F
GLIBC_2.3.4 pthread_setschedprio F
GLIBC_2.3.4 regexec F
GLIBC_2.3.4 sched_getaffinity F
GLIBC_2.3.4 sched_setaffinity F
GLIBC_2.3.4 setipv4sourcefilter F
GLIBC_2.3.4 setsourcefilter F
GLIBC_2.3.4 xdr_quad_t F
GLIBC_2.3.4 xdr_u_quad_t F
GLIBC_2.30 getdents64 F
GLIBC_2.30 gettid F
GLIBC_2.30 pthread_cond_clockwait F
GLIBC_2.30 pthread_mutex_clocklock F
GLIBC_2.30 pthread_rwlock_clockrdlock F
GLIBC_2.30 pthread_rwlock_clockwrlock F
GLIBC_2.30 sem_clockwait F
GLIBC_2.30 tgkill F
GLIBC_2.30 twalk_r F
sysvipc: Set ipc_perm mode as mode_t (BZ#18231) This patch sets the mode field in ipc_perm as mode_t for all architectures, as POSIX specification [1]. The changes required are as follow: 1. It moves the ipc_perm definition out of ipc.h to its own header ipc_perm.h. It also allows consolidate the IPC_* definition on only one header. 2. The generic implementation follow the kernel ipc64_perm size so the syscall can be made directly without temporary buffer copy. However, since glibc defines the MODE field as mode_t, it omits the __PAD1 field (since glibc does not export mode_t as 16-bit for any architecture). It is a two-fold improvement: 2.1. New implementation which follow Linux UAPI will not need to provide an arch-specific ipc-perm.h header neither wrongly use the wrong 16-bit definition from previous default ipc.h (as csky did). 2.1. It allows consolidate ipc_perm definition for architectures that already provide mode_t as 32-bit. 3. All kernel ABIs for the supported architectures already provides the expected padding for mode type extension to 32-bit. However, some architectures the padding has the wrong placement, so it requires the ipc control routines (msgctl, semctl, and shmctl) to adjust the mode field accordingly. Currently they are armeb, microblaze, m68k, s390, and sheb. A new assume is added, __ASSUME_SYSVIPC_BROKEN_MODE_T, which the required ABIs define. 4. For the ABIs that define __ASSUME_SYSVIPC_BROKEN_MODE_T, it also require compat symbols that do not adjust the mode field. Checked on arm-linux-gnueabihf, aarch64-linux-gnu, powerpc64le-linux-gnu, and x86_64-linux-gnu. I also checked the sysvipc tests on hppa-linux-gnu, sh4-linux-gnu, s390x-linux-gnu, and s390-linux-gnu. I also did a sanity test against armeb qemu usermode for the sysvipc tests. [BZ #18231] * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add bits/ipc-perm.h. * sysdeps/unix/sysv/linux/aarch64/bits/ipc.h: Remove file. * sysdeps/unix/sysv/linux/alpha/bits/ipc.h: Likewise. * sysdeps/unix/sysv/linux/hppa/bits/ipc.h: Likewise. * sysdeps/unix/sysv/linux/ia64/bits/ipc.h: Likewise. * sysdeps/unix/sysv/linux/mips/bits/ipc.h: Likewise. * sysdeps/unix/sysv/linux/powerpc/bits/ipc.h: Likewise. * sysdeps/unix/sysv/linux/s390/bits/ipc.h: Likewise. * sysdeps/unix/sysv/linux/sparc/bits/ipc.h: Likewise. * sysdeps/unix/sysv/linux/arm/kernel-features.h [__BYTE_ORDER == __BIG_ENDIAN] (__ASSUME_SYSVIPC_BROKEN_MODE_T): Define. * sysdeps/sysv/linux/microblaze/kernel-features.h: Likewise. * sysdeps/unix/sysv/linux/s390/kernel-features.h [!__s390x__] (__ASSUME_SYSVIPC_BROKEN_MODE_T): Define. * sysdeps/unix/sysv/linux/sh/kernel-features.h (__ASSUME_SYSVIPC_BROKEN_MODE_T): Define. * sysdeps/unix/sysv/linux/m68k/kernel-features.h: Likewise. * sysdeps/unix/sysv/linux/bits/ipc-perm.h: New file. * sysdeps/unix/sysv/linux/powerpc/bits/ipc-perm.h: Likewise. * sysdeps/unix/sysv/linux/sparc/bits/ipc-perm.h: Likewise. * sysdeps/unix/sysv/linux/bits/ipc.h (ipc_perm): Move to bits/ipc-perm.h. * sysdeps/unix/sysv/linux/hppa/bits/ipc-perm.h: New file. * sysdeps/unix/sysv/linux/kernel-features.h: Add comment about __ASSUME_SYSVIPC_BROKEN_MODE_T semantic. * sysdeps/unix/sysv/linux/msgctl.c (DEFAULT_VERSION): Define as 2.31 if __ASSUME_SYSVIPC_BROKEN_MODE_T is defined. (msgctl_syscall, __msgctl_mode16): New symbol. (__new_msgctl): Add bits for __ASSUME_SYSVIPC_BROKEN_MODE_T. * sysdeps/unix/sysv/linux/semctl.c: Likewise. * sysdeps/unix/sysv/linux/shmctl.c: Likewise. * sysdeps/unix/sysv/linux/arm/be/libc.abilist (GLIBC_2.31): Add msgctl, semctl, and shmctl. * sysdeps/sysv/linux/microblaze/be/libc.abilist: Likewise. * sysdeps/unix/sysv/linux/m68k/coldfire/libc.abilist: Likewise. * sysdeps/unix/sysv/linux/m68k/m680x0/libc.abilist: Likewise. * sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: Likewise. * sysdeps/unix/sysv/linux/sh/be/libc.abilist: Likewise. * conform/data/sys/ipc.h-data: Only xfail {struct ipc_perm} mode_t mode for Hurd. * sysdeps/unix/sysv/linux/m68k/Versions (libc) [GLIBC_2.31]: Add msgctl, semctl, and shmctl. * sysdeps/unix/sysv/linux/arm/be/Versions: New file. * sysdeps/unix/sysv/linux/microblaze/be/Versions: Likewise. * sysdeps/unix/sysv/linux/sh/be/Versions: Likewise. [1] http://pubs.opengroup.org/onlinepubs/9699919799/basedefs/sys_ipc.h.html
2019-10-10 20:13:11 +02:00
GLIBC_2.31 msgctl F
GLIBC_2.31 pthread_clockjoin_np F
sysvipc: Set ipc_perm mode as mode_t (BZ#18231) This patch sets the mode field in ipc_perm as mode_t for all architectures, as POSIX specification [1]. The changes required are as follow: 1. It moves the ipc_perm definition out of ipc.h to its own header ipc_perm.h. It also allows consolidate the IPC_* definition on only one header. 2. The generic implementation follow the kernel ipc64_perm size so the syscall can be made directly without temporary buffer copy. However, since glibc defines the MODE field as mode_t, it omits the __PAD1 field (since glibc does not export mode_t as 16-bit for any architecture). It is a two-fold improvement: 2.1. New implementation which follow Linux UAPI will not need to provide an arch-specific ipc-perm.h header neither wrongly use the wrong 16-bit definition from previous default ipc.h (as csky did). 2.1. It allows consolidate ipc_perm definition for architectures that already provide mode_t as 32-bit. 3. All kernel ABIs for the supported architectures already provides the expected padding for mode type extension to 32-bit. However, some architectures the padding has the wrong placement, so it requires the ipc control routines (msgctl, semctl, and shmctl) to adjust the mode field accordingly. Currently they are armeb, microblaze, m68k, s390, and sheb. A new assume is added, __ASSUME_SYSVIPC_BROKEN_MODE_T, which the required ABIs define. 4. For the ABIs that define __ASSUME_SYSVIPC_BROKEN_MODE_T, it also require compat symbols that do not adjust the mode field. Checked on arm-linux-gnueabihf, aarch64-linux-gnu, powerpc64le-linux-gnu, and x86_64-linux-gnu. I also checked the sysvipc tests on hppa-linux-gnu, sh4-linux-gnu, s390x-linux-gnu, and s390-linux-gnu. I also did a sanity test against armeb qemu usermode for the sysvipc tests. [BZ #18231] * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add bits/ipc-perm.h. * sysdeps/unix/sysv/linux/aarch64/bits/ipc.h: Remove file. * sysdeps/unix/sysv/linux/alpha/bits/ipc.h: Likewise. * sysdeps/unix/sysv/linux/hppa/bits/ipc.h: Likewise. * sysdeps/unix/sysv/linux/ia64/bits/ipc.h: Likewise. * sysdeps/unix/sysv/linux/mips/bits/ipc.h: Likewise. * sysdeps/unix/sysv/linux/powerpc/bits/ipc.h: Likewise. * sysdeps/unix/sysv/linux/s390/bits/ipc.h: Likewise. * sysdeps/unix/sysv/linux/sparc/bits/ipc.h: Likewise. * sysdeps/unix/sysv/linux/arm/kernel-features.h [__BYTE_ORDER == __BIG_ENDIAN] (__ASSUME_SYSVIPC_BROKEN_MODE_T): Define. * sysdeps/sysv/linux/microblaze/kernel-features.h: Likewise. * sysdeps/unix/sysv/linux/s390/kernel-features.h [!__s390x__] (__ASSUME_SYSVIPC_BROKEN_MODE_T): Define. * sysdeps/unix/sysv/linux/sh/kernel-features.h (__ASSUME_SYSVIPC_BROKEN_MODE_T): Define. * sysdeps/unix/sysv/linux/m68k/kernel-features.h: Likewise. * sysdeps/unix/sysv/linux/bits/ipc-perm.h: New file. * sysdeps/unix/sysv/linux/powerpc/bits/ipc-perm.h: Likewise. * sysdeps/unix/sysv/linux/sparc/bits/ipc-perm.h: Likewise. * sysdeps/unix/sysv/linux/bits/ipc.h (ipc_perm): Move to bits/ipc-perm.h. * sysdeps/unix/sysv/linux/hppa/bits/ipc-perm.h: New file. * sysdeps/unix/sysv/linux/kernel-features.h: Add comment about __ASSUME_SYSVIPC_BROKEN_MODE_T semantic. * sysdeps/unix/sysv/linux/msgctl.c (DEFAULT_VERSION): Define as 2.31 if __ASSUME_SYSVIPC_BROKEN_MODE_T is defined. (msgctl_syscall, __msgctl_mode16): New symbol. (__new_msgctl): Add bits for __ASSUME_SYSVIPC_BROKEN_MODE_T. * sysdeps/unix/sysv/linux/semctl.c: Likewise. * sysdeps/unix/sysv/linux/shmctl.c: Likewise. * sysdeps/unix/sysv/linux/arm/be/libc.abilist (GLIBC_2.31): Add msgctl, semctl, and shmctl. * sysdeps/sysv/linux/microblaze/be/libc.abilist: Likewise. * sysdeps/unix/sysv/linux/m68k/coldfire/libc.abilist: Likewise. * sysdeps/unix/sysv/linux/m68k/m680x0/libc.abilist: Likewise. * sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: Likewise. * sysdeps/unix/sysv/linux/sh/be/libc.abilist: Likewise. * conform/data/sys/ipc.h-data: Only xfail {struct ipc_perm} mode_t mode for Hurd. * sysdeps/unix/sysv/linux/m68k/Versions (libc) [GLIBC_2.31]: Add msgctl, semctl, and shmctl. * sysdeps/unix/sysv/linux/arm/be/Versions: New file. * sysdeps/unix/sysv/linux/microblaze/be/Versions: Likewise. * sysdeps/unix/sysv/linux/sh/be/Versions: Likewise. [1] http://pubs.opengroup.org/onlinepubs/9699919799/basedefs/sys_ipc.h.html
2019-10-10 20:13:11 +02:00
GLIBC_2.31 semctl F
GLIBC_2.31 shmctl F
GLIBC_2.32 __libc_single_threaded D 0x1
GLIBC_2.32 pthread_attr_getsigmask_np F
GLIBC_2.32 pthread_attr_setaffinity_np F
GLIBC_2.32 pthread_attr_setsigmask_np F
GLIBC_2.32 pthread_getaffinity_np F
GLIBC_2.32 pthread_getattr_np F
GLIBC_2.32 pthread_sigmask F
GLIBC_2.32 sigabbrev_np F
GLIBC_2.32 sigdescr_np F
GLIBC_2.32 strerrordesc_np F
GLIBC_2.32 strerrorname_np F
GLIBC_2.33 fstat F
GLIBC_2.33 fstat64 F
GLIBC_2.33 fstatat F
GLIBC_2.33 fstatat64 F
GLIBC_2.33 lstat F
GLIBC_2.33 lstat64 F
GLIBC_2.33 mallinfo2 F
GLIBC_2.33 mknod F
GLIBC_2.33 mknodat F
GLIBC_2.33 stat F
GLIBC_2.33 stat64 F
GLIBC_2.34 _Fork F
y2038: Add support for 64-bit time on legacy ABIs A new build flag, _TIME_BITS, enables the usage of the newer 64-bit time symbols for legacy ABI (where 32-bit time_t is default). The 64 bit time support is only enabled if LFS (_FILE_OFFSET_BITS=64) is also used. Different than LFS support, the y2038 symbols are added only for the required ABIs (armhf, csky, hppa, i386, m68k, microblaze, mips32, mips64-n32, nios2, powerpc32, sparc32, s390-32, and sh). The ABIs with 64-bit time support are unchanged, both for symbol and types redirection. On Linux the full 64-bit time support requires a minimum of kernel version v5.1. Otherwise, the 32-bit fallbacks are used and might results in error with overflow return code (EOVERFLOW). The i686-gnu does not yet support 64-bit time. This patch exports following rediretions to support 64-bit time: * libc: adjtime adjtimex clock_adjtime clock_getres clock_gettime clock_nanosleep clock_settime cnd_timedwait ctime ctime_r difftime fstat fstatat futimens futimes futimesat getitimer getrusage gettimeofday gmtime gmtime_r localtime localtime_r lstat_time lutimes mktime msgctl mtx_timedlock nanosleep nanosleep ntp_gettime ntp_gettimex ppoll pselec pselect pthread_clockjoin_np pthread_cond_clockwait pthread_cond_timedwait pthread_mutex_clocklock pthread_mutex_timedlock pthread_rwlock_clockrdlock pthread_rwlock_clockwrlock pthread_rwlock_timedrdlock pthread_rwlock_timedwrlock pthread_timedjoin_np recvmmsg sched_rr_get_interval select sem_clockwait semctl semtimedop sem_timedwait setitimer settimeofday shmctl sigtimedwait stat thrd_sleep time timegm timerfd_gettime timerfd_settime timespec_get utime utimensat utimes utimes wait3 wait4 * librt: aio_suspend mq_timedreceive mq_timedsend timer_gettime timer_settime * libanl: gai_suspend Reviewed-by: Lukasz Majewski <lukma@denx.de> Reviewed-by: Carlos O'Donell <carlos@redhat.com> Tested-by: Carlos O'Donell <carlos@redhat.com>
2021-02-17 17:35:19 +01:00
GLIBC_2.34 ___adjtimex64 F
GLIBC_2.34 __adjtime64 F
GLIBC_2.34 __aio_suspend_time64 F
y2038: Add support for 64-bit time on legacy ABIs A new build flag, _TIME_BITS, enables the usage of the newer 64-bit time symbols for legacy ABI (where 32-bit time_t is default). The 64 bit time support is only enabled if LFS (_FILE_OFFSET_BITS=64) is also used. Different than LFS support, the y2038 symbols are added only for the required ABIs (armhf, csky, hppa, i386, m68k, microblaze, mips32, mips64-n32, nios2, powerpc32, sparc32, s390-32, and sh). The ABIs with 64-bit time support are unchanged, both for symbol and types redirection. On Linux the full 64-bit time support requires a minimum of kernel version v5.1. Otherwise, the 32-bit fallbacks are used and might results in error with overflow return code (EOVERFLOW). The i686-gnu does not yet support 64-bit time. This patch exports following rediretions to support 64-bit time: * libc: adjtime adjtimex clock_adjtime clock_getres clock_gettime clock_nanosleep clock_settime cnd_timedwait ctime ctime_r difftime fstat fstatat futimens futimes futimesat getitimer getrusage gettimeofday gmtime gmtime_r localtime localtime_r lstat_time lutimes mktime msgctl mtx_timedlock nanosleep nanosleep ntp_gettime ntp_gettimex ppoll pselec pselect pthread_clockjoin_np pthread_cond_clockwait pthread_cond_timedwait pthread_mutex_clocklock pthread_mutex_timedlock pthread_rwlock_clockrdlock pthread_rwlock_clockwrlock pthread_rwlock_timedrdlock pthread_rwlock_timedwrlock pthread_timedjoin_np recvmmsg sched_rr_get_interval select sem_clockwait semctl semtimedop sem_timedwait setitimer settimeofday shmctl sigtimedwait stat thrd_sleep time timegm timerfd_gettime timerfd_settime timespec_get utime utimensat utimes utimes wait3 wait4 * librt: aio_suspend mq_timedreceive mq_timedsend timer_gettime timer_settime * libanl: gai_suspend Reviewed-by: Lukasz Majewski <lukma@denx.de> Reviewed-by: Carlos O'Donell <carlos@redhat.com> Tested-by: Carlos O'Donell <carlos@redhat.com>
2021-02-17 17:35:19 +01:00
GLIBC_2.34 __clock_adjtime64 F
GLIBC_2.34 __clock_getres64 F
GLIBC_2.34 __clock_gettime64 F
GLIBC_2.34 __clock_nanosleep_time64 F
GLIBC_2.34 __clock_settime64 F
GLIBC_2.34 __cnd_timedwait64 F
GLIBC_2.34 __ctime64 F
GLIBC_2.34 __ctime64_r F
GLIBC_2.34 __difftime64 F
GLIBC_2.34 __fcntl_time64 F
y2038: Add support for 64-bit time on legacy ABIs A new build flag, _TIME_BITS, enables the usage of the newer 64-bit time symbols for legacy ABI (where 32-bit time_t is default). The 64 bit time support is only enabled if LFS (_FILE_OFFSET_BITS=64) is also used. Different than LFS support, the y2038 symbols are added only for the required ABIs (armhf, csky, hppa, i386, m68k, microblaze, mips32, mips64-n32, nios2, powerpc32, sparc32, s390-32, and sh). The ABIs with 64-bit time support are unchanged, both for symbol and types redirection. On Linux the full 64-bit time support requires a minimum of kernel version v5.1. Otherwise, the 32-bit fallbacks are used and might results in error with overflow return code (EOVERFLOW). The i686-gnu does not yet support 64-bit time. This patch exports following rediretions to support 64-bit time: * libc: adjtime adjtimex clock_adjtime clock_getres clock_gettime clock_nanosleep clock_settime cnd_timedwait ctime ctime_r difftime fstat fstatat futimens futimes futimesat getitimer getrusage gettimeofday gmtime gmtime_r localtime localtime_r lstat_time lutimes mktime msgctl mtx_timedlock nanosleep nanosleep ntp_gettime ntp_gettimex ppoll pselec pselect pthread_clockjoin_np pthread_cond_clockwait pthread_cond_timedwait pthread_mutex_clocklock pthread_mutex_timedlock pthread_rwlock_clockrdlock pthread_rwlock_clockwrlock pthread_rwlock_timedrdlock pthread_rwlock_timedwrlock pthread_timedjoin_np recvmmsg sched_rr_get_interval select sem_clockwait semctl semtimedop sem_timedwait setitimer settimeofday shmctl sigtimedwait stat thrd_sleep time timegm timerfd_gettime timerfd_settime timespec_get utime utimensat utimes utimes wait3 wait4 * librt: aio_suspend mq_timedreceive mq_timedsend timer_gettime timer_settime * libanl: gai_suspend Reviewed-by: Lukasz Majewski <lukma@denx.de> Reviewed-by: Carlos O'Donell <carlos@redhat.com> Tested-by: Carlos O'Donell <carlos@redhat.com>
2021-02-17 17:35:19 +01:00
GLIBC_2.34 __fstat64_time64 F
GLIBC_2.34 __fstatat64_time64 F
GLIBC_2.34 __fts64_children_time64 F
GLIBC_2.34 __fts64_close_time64 F
GLIBC_2.34 __fts64_open_time64 F
GLIBC_2.34 __fts64_read_time64 F
GLIBC_2.34 __fts64_set_time64 F
GLIBC_2.34 __ftw64_time64 F
y2038: Add support for 64-bit time on legacy ABIs A new build flag, _TIME_BITS, enables the usage of the newer 64-bit time symbols for legacy ABI (where 32-bit time_t is default). The 64 bit time support is only enabled if LFS (_FILE_OFFSET_BITS=64) is also used. Different than LFS support, the y2038 symbols are added only for the required ABIs (armhf, csky, hppa, i386, m68k, microblaze, mips32, mips64-n32, nios2, powerpc32, sparc32, s390-32, and sh). The ABIs with 64-bit time support are unchanged, both for symbol and types redirection. On Linux the full 64-bit time support requires a minimum of kernel version v5.1. Otherwise, the 32-bit fallbacks are used and might results in error with overflow return code (EOVERFLOW). The i686-gnu does not yet support 64-bit time. This patch exports following rediretions to support 64-bit time: * libc: adjtime adjtimex clock_adjtime clock_getres clock_gettime clock_nanosleep clock_settime cnd_timedwait ctime ctime_r difftime fstat fstatat futimens futimes futimesat getitimer getrusage gettimeofday gmtime gmtime_r localtime localtime_r lstat_time lutimes mktime msgctl mtx_timedlock nanosleep nanosleep ntp_gettime ntp_gettimex ppoll pselec pselect pthread_clockjoin_np pthread_cond_clockwait pthread_cond_timedwait pthread_mutex_clocklock pthread_mutex_timedlock pthread_rwlock_clockrdlock pthread_rwlock_clockwrlock pthread_rwlock_timedrdlock pthread_rwlock_timedwrlock pthread_timedjoin_np recvmmsg sched_rr_get_interval select sem_clockwait semctl semtimedop sem_timedwait setitimer settimeofday shmctl sigtimedwait stat thrd_sleep time timegm timerfd_gettime timerfd_settime timespec_get utime utimensat utimes utimes wait3 wait4 * librt: aio_suspend mq_timedreceive mq_timedsend timer_gettime timer_settime * libanl: gai_suspend Reviewed-by: Lukasz Majewski <lukma@denx.de> Reviewed-by: Carlos O'Donell <carlos@redhat.com> Tested-by: Carlos O'Donell <carlos@redhat.com>
2021-02-17 17:35:19 +01:00
GLIBC_2.34 __futimens64 F
GLIBC_2.34 __futimes64 F
GLIBC_2.34 __futimesat64 F
GLIBC_2.34 __gai_suspend_time64 F
y2038: Add support for 64-bit time on legacy ABIs A new build flag, _TIME_BITS, enables the usage of the newer 64-bit time symbols for legacy ABI (where 32-bit time_t is default). The 64 bit time support is only enabled if LFS (_FILE_OFFSET_BITS=64) is also used. Different than LFS support, the y2038 symbols are added only for the required ABIs (armhf, csky, hppa, i386, m68k, microblaze, mips32, mips64-n32, nios2, powerpc32, sparc32, s390-32, and sh). The ABIs with 64-bit time support are unchanged, both for symbol and types redirection. On Linux the full 64-bit time support requires a minimum of kernel version v5.1. Otherwise, the 32-bit fallbacks are used and might results in error with overflow return code (EOVERFLOW). The i686-gnu does not yet support 64-bit time. This patch exports following rediretions to support 64-bit time: * libc: adjtime adjtimex clock_adjtime clock_getres clock_gettime clock_nanosleep clock_settime cnd_timedwait ctime ctime_r difftime fstat fstatat futimens futimes futimesat getitimer getrusage gettimeofday gmtime gmtime_r localtime localtime_r lstat_time lutimes mktime msgctl mtx_timedlock nanosleep nanosleep ntp_gettime ntp_gettimex ppoll pselec pselect pthread_clockjoin_np pthread_cond_clockwait pthread_cond_timedwait pthread_mutex_clocklock pthread_mutex_timedlock pthread_rwlock_clockrdlock pthread_rwlock_clockwrlock pthread_rwlock_timedrdlock pthread_rwlock_timedwrlock pthread_timedjoin_np recvmmsg sched_rr_get_interval select sem_clockwait semctl semtimedop sem_timedwait setitimer settimeofday shmctl sigtimedwait stat thrd_sleep time timegm timerfd_gettime timerfd_settime timespec_get utime utimensat utimes utimes wait3 wait4 * librt: aio_suspend mq_timedreceive mq_timedsend timer_gettime timer_settime * libanl: gai_suspend Reviewed-by: Lukasz Majewski <lukma@denx.de> Reviewed-by: Carlos O'Donell <carlos@redhat.com> Tested-by: Carlos O'Donell <carlos@redhat.com>
2021-02-17 17:35:19 +01:00
GLIBC_2.34 __getitimer64 F
GLIBC_2.34 __getrusage64 F
GLIBC_2.34 __getsockopt64 F
y2038: Add support for 64-bit time on legacy ABIs A new build flag, _TIME_BITS, enables the usage of the newer 64-bit time symbols for legacy ABI (where 32-bit time_t is default). The 64 bit time support is only enabled if LFS (_FILE_OFFSET_BITS=64) is also used. Different than LFS support, the y2038 symbols are added only for the required ABIs (armhf, csky, hppa, i386, m68k, microblaze, mips32, mips64-n32, nios2, powerpc32, sparc32, s390-32, and sh). The ABIs with 64-bit time support are unchanged, both for symbol and types redirection. On Linux the full 64-bit time support requires a minimum of kernel version v5.1. Otherwise, the 32-bit fallbacks are used and might results in error with overflow return code (EOVERFLOW). The i686-gnu does not yet support 64-bit time. This patch exports following rediretions to support 64-bit time: * libc: adjtime adjtimex clock_adjtime clock_getres clock_gettime clock_nanosleep clock_settime cnd_timedwait ctime ctime_r difftime fstat fstatat futimens futimes futimesat getitimer getrusage gettimeofday gmtime gmtime_r localtime localtime_r lstat_time lutimes mktime msgctl mtx_timedlock nanosleep nanosleep ntp_gettime ntp_gettimex ppoll pselec pselect pthread_clockjoin_np pthread_cond_clockwait pthread_cond_timedwait pthread_mutex_clocklock pthread_mutex_timedlock pthread_rwlock_clockrdlock pthread_rwlock_clockwrlock pthread_rwlock_timedrdlock pthread_rwlock_timedwrlock pthread_timedjoin_np recvmmsg sched_rr_get_interval select sem_clockwait semctl semtimedop sem_timedwait setitimer settimeofday shmctl sigtimedwait stat thrd_sleep time timegm timerfd_gettime timerfd_settime timespec_get utime utimensat utimes utimes wait3 wait4 * librt: aio_suspend mq_timedreceive mq_timedsend timer_gettime timer_settime * libanl: gai_suspend Reviewed-by: Lukasz Majewski <lukma@denx.de> Reviewed-by: Carlos O'Donell <carlos@redhat.com> Tested-by: Carlos O'Donell <carlos@redhat.com>
2021-02-17 17:35:19 +01:00
GLIBC_2.34 __gettimeofday64 F
GLIBC_2.34 __glob64_time64 F
GLIBC_2.34 __globfree64_time64 F
y2038: Add support for 64-bit time on legacy ABIs A new build flag, _TIME_BITS, enables the usage of the newer 64-bit time symbols for legacy ABI (where 32-bit time_t is default). The 64 bit time support is only enabled if LFS (_FILE_OFFSET_BITS=64) is also used. Different than LFS support, the y2038 symbols are added only for the required ABIs (armhf, csky, hppa, i386, m68k, microblaze, mips32, mips64-n32, nios2, powerpc32, sparc32, s390-32, and sh). The ABIs with 64-bit time support are unchanged, both for symbol and types redirection. On Linux the full 64-bit time support requires a minimum of kernel version v5.1. Otherwise, the 32-bit fallbacks are used and might results in error with overflow return code (EOVERFLOW). The i686-gnu does not yet support 64-bit time. This patch exports following rediretions to support 64-bit time: * libc: adjtime adjtimex clock_adjtime clock_getres clock_gettime clock_nanosleep clock_settime cnd_timedwait ctime ctime_r difftime fstat fstatat futimens futimes futimesat getitimer getrusage gettimeofday gmtime gmtime_r localtime localtime_r lstat_time lutimes mktime msgctl mtx_timedlock nanosleep nanosleep ntp_gettime ntp_gettimex ppoll pselec pselect pthread_clockjoin_np pthread_cond_clockwait pthread_cond_timedwait pthread_mutex_clocklock pthread_mutex_timedlock pthread_rwlock_clockrdlock pthread_rwlock_clockwrlock pthread_rwlock_timedrdlock pthread_rwlock_timedwrlock pthread_timedjoin_np recvmmsg sched_rr_get_interval select sem_clockwait semctl semtimedop sem_timedwait setitimer settimeofday shmctl sigtimedwait stat thrd_sleep time timegm timerfd_gettime timerfd_settime timespec_get utime utimensat utimes utimes wait3 wait4 * librt: aio_suspend mq_timedreceive mq_timedsend timer_gettime timer_settime * libanl: gai_suspend Reviewed-by: Lukasz Majewski <lukma@denx.de> Reviewed-by: Carlos O'Donell <carlos@redhat.com> Tested-by: Carlos O'Donell <carlos@redhat.com>
2021-02-17 17:35:19 +01:00
GLIBC_2.34 __gmtime64 F
GLIBC_2.34 __gmtime64_r F
GLIBC_2.34 __ioctl_time64 F
GLIBC_2.34 __libc_start_main F
y2038: Add support for 64-bit time on legacy ABIs A new build flag, _TIME_BITS, enables the usage of the newer 64-bit time symbols for legacy ABI (where 32-bit time_t is default). The 64 bit time support is only enabled if LFS (_FILE_OFFSET_BITS=64) is also used. Different than LFS support, the y2038 symbols are added only for the required ABIs (armhf, csky, hppa, i386, m68k, microblaze, mips32, mips64-n32, nios2, powerpc32, sparc32, s390-32, and sh). The ABIs with 64-bit time support are unchanged, both for symbol and types redirection. On Linux the full 64-bit time support requires a minimum of kernel version v5.1. Otherwise, the 32-bit fallbacks are used and might results in error with overflow return code (EOVERFLOW). The i686-gnu does not yet support 64-bit time. This patch exports following rediretions to support 64-bit time: * libc: adjtime adjtimex clock_adjtime clock_getres clock_gettime clock_nanosleep clock_settime cnd_timedwait ctime ctime_r difftime fstat fstatat futimens futimes futimesat getitimer getrusage gettimeofday gmtime gmtime_r localtime localtime_r lstat_time lutimes mktime msgctl mtx_timedlock nanosleep nanosleep ntp_gettime ntp_gettimex ppoll pselec pselect pthread_clockjoin_np pthread_cond_clockwait pthread_cond_timedwait pthread_mutex_clocklock pthread_mutex_timedlock pthread_rwlock_clockrdlock pthread_rwlock_clockwrlock pthread_rwlock_timedrdlock pthread_rwlock_timedwrlock pthread_timedjoin_np recvmmsg sched_rr_get_interval select sem_clockwait semctl semtimedop sem_timedwait setitimer settimeofday shmctl sigtimedwait stat thrd_sleep time timegm timerfd_gettime timerfd_settime timespec_get utime utimensat utimes utimes wait3 wait4 * librt: aio_suspend mq_timedreceive mq_timedsend timer_gettime timer_settime * libanl: gai_suspend Reviewed-by: Lukasz Majewski <lukma@denx.de> Reviewed-by: Carlos O'Donell <carlos@redhat.com> Tested-by: Carlos O'Donell <carlos@redhat.com>
2021-02-17 17:35:19 +01:00
GLIBC_2.34 __localtime64 F
GLIBC_2.34 __localtime64_r F
GLIBC_2.34 __lstat64_time64 F
GLIBC_2.34 __lutimes64 F
GLIBC_2.34 __mktime64 F
GLIBC_2.34 __mq_open_2 F
GLIBC_2.34 __mq_timedreceive_time64 F
GLIBC_2.34 __mq_timedsend_time64 F
y2038: Add support for 64-bit time on legacy ABIs A new build flag, _TIME_BITS, enables the usage of the newer 64-bit time symbols for legacy ABI (where 32-bit time_t is default). The 64 bit time support is only enabled if LFS (_FILE_OFFSET_BITS=64) is also used. Different than LFS support, the y2038 symbols are added only for the required ABIs (armhf, csky, hppa, i386, m68k, microblaze, mips32, mips64-n32, nios2, powerpc32, sparc32, s390-32, and sh). The ABIs with 64-bit time support are unchanged, both for symbol and types redirection. On Linux the full 64-bit time support requires a minimum of kernel version v5.1. Otherwise, the 32-bit fallbacks are used and might results in error with overflow return code (EOVERFLOW). The i686-gnu does not yet support 64-bit time. This patch exports following rediretions to support 64-bit time: * libc: adjtime adjtimex clock_adjtime clock_getres clock_gettime clock_nanosleep clock_settime cnd_timedwait ctime ctime_r difftime fstat fstatat futimens futimes futimesat getitimer getrusage gettimeofday gmtime gmtime_r localtime localtime_r lstat_time lutimes mktime msgctl mtx_timedlock nanosleep nanosleep ntp_gettime ntp_gettimex ppoll pselec pselect pthread_clockjoin_np pthread_cond_clockwait pthread_cond_timedwait pthread_mutex_clocklock pthread_mutex_timedlock pthread_rwlock_clockrdlock pthread_rwlock_clockwrlock pthread_rwlock_timedrdlock pthread_rwlock_timedwrlock pthread_timedjoin_np recvmmsg sched_rr_get_interval select sem_clockwait semctl semtimedop sem_timedwait setitimer settimeofday shmctl sigtimedwait stat thrd_sleep time timegm timerfd_gettime timerfd_settime timespec_get utime utimensat utimes utimes wait3 wait4 * librt: aio_suspend mq_timedreceive mq_timedsend timer_gettime timer_settime * libanl: gai_suspend Reviewed-by: Lukasz Majewski <lukma@denx.de> Reviewed-by: Carlos O'Donell <carlos@redhat.com> Tested-by: Carlos O'Donell <carlos@redhat.com>
2021-02-17 17:35:19 +01:00
GLIBC_2.34 __msgctl64 F
GLIBC_2.34 __mtx_timedlock64 F
GLIBC_2.34 __nanosleep64 F
GLIBC_2.34 __nftw64_time64 F
y2038: Add support for 64-bit time on legacy ABIs A new build flag, _TIME_BITS, enables the usage of the newer 64-bit time symbols for legacy ABI (where 32-bit time_t is default). The 64 bit time support is only enabled if LFS (_FILE_OFFSET_BITS=64) is also used. Different than LFS support, the y2038 symbols are added only for the required ABIs (armhf, csky, hppa, i386, m68k, microblaze, mips32, mips64-n32, nios2, powerpc32, sparc32, s390-32, and sh). The ABIs with 64-bit time support are unchanged, both for symbol and types redirection. On Linux the full 64-bit time support requires a minimum of kernel version v5.1. Otherwise, the 32-bit fallbacks are used and might results in error with overflow return code (EOVERFLOW). The i686-gnu does not yet support 64-bit time. This patch exports following rediretions to support 64-bit time: * libc: adjtime adjtimex clock_adjtime clock_getres clock_gettime clock_nanosleep clock_settime cnd_timedwait ctime ctime_r difftime fstat fstatat futimens futimes futimesat getitimer getrusage gettimeofday gmtime gmtime_r localtime localtime_r lstat_time lutimes mktime msgctl mtx_timedlock nanosleep nanosleep ntp_gettime ntp_gettimex ppoll pselec pselect pthread_clockjoin_np pthread_cond_clockwait pthread_cond_timedwait pthread_mutex_clocklock pthread_mutex_timedlock pthread_rwlock_clockrdlock pthread_rwlock_clockwrlock pthread_rwlock_timedrdlock pthread_rwlock_timedwrlock pthread_timedjoin_np recvmmsg sched_rr_get_interval select sem_clockwait semctl semtimedop sem_timedwait setitimer settimeofday shmctl sigtimedwait stat thrd_sleep time timegm timerfd_gettime timerfd_settime timespec_get utime utimensat utimes utimes wait3 wait4 * librt: aio_suspend mq_timedreceive mq_timedsend timer_gettime timer_settime * libanl: gai_suspend Reviewed-by: Lukasz Majewski <lukma@denx.de> Reviewed-by: Carlos O'Donell <carlos@redhat.com> Tested-by: Carlos O'Donell <carlos@redhat.com>
2021-02-17 17:35:19 +01:00
GLIBC_2.34 __ntp_gettime64 F
GLIBC_2.34 __ntp_gettimex64 F
GLIBC_2.34 __ppoll64 F
GLIBC_2.34 __prctl_time64 F
y2038: Add support for 64-bit time on legacy ABIs A new build flag, _TIME_BITS, enables the usage of the newer 64-bit time symbols for legacy ABI (where 32-bit time_t is default). The 64 bit time support is only enabled if LFS (_FILE_OFFSET_BITS=64) is also used. Different than LFS support, the y2038 symbols are added only for the required ABIs (armhf, csky, hppa, i386, m68k, microblaze, mips32, mips64-n32, nios2, powerpc32, sparc32, s390-32, and sh). The ABIs with 64-bit time support are unchanged, both for symbol and types redirection. On Linux the full 64-bit time support requires a minimum of kernel version v5.1. Otherwise, the 32-bit fallbacks are used and might results in error with overflow return code (EOVERFLOW). The i686-gnu does not yet support 64-bit time. This patch exports following rediretions to support 64-bit time: * libc: adjtime adjtimex clock_adjtime clock_getres clock_gettime clock_nanosleep clock_settime cnd_timedwait ctime ctime_r difftime fstat fstatat futimens futimes futimesat getitimer getrusage gettimeofday gmtime gmtime_r localtime localtime_r lstat_time lutimes mktime msgctl mtx_timedlock nanosleep nanosleep ntp_gettime ntp_gettimex ppoll pselec pselect pthread_clockjoin_np pthread_cond_clockwait pthread_cond_timedwait pthread_mutex_clocklock pthread_mutex_timedlock pthread_rwlock_clockrdlock pthread_rwlock_clockwrlock pthread_rwlock_timedrdlock pthread_rwlock_timedwrlock pthread_timedjoin_np recvmmsg sched_rr_get_interval select sem_clockwait semctl semtimedop sem_timedwait setitimer settimeofday shmctl sigtimedwait stat thrd_sleep time timegm timerfd_gettime timerfd_settime timespec_get utime utimensat utimes utimes wait3 wait4 * librt: aio_suspend mq_timedreceive mq_timedsend timer_gettime timer_settime * libanl: gai_suspend Reviewed-by: Lukasz Majewski <lukma@denx.de> Reviewed-by: Carlos O'Donell <carlos@redhat.com> Tested-by: Carlos O'Donell <carlos@redhat.com>
2021-02-17 17:35:19 +01:00
GLIBC_2.34 __pselect64 F
GLIBC_2.34 __pthread_cleanup_routine F
y2038: Add support for 64-bit time on legacy ABIs A new build flag, _TIME_BITS, enables the usage of the newer 64-bit time symbols for legacy ABI (where 32-bit time_t is default). The 64 bit time support is only enabled if LFS (_FILE_OFFSET_BITS=64) is also used. Different than LFS support, the y2038 symbols are added only for the required ABIs (armhf, csky, hppa, i386, m68k, microblaze, mips32, mips64-n32, nios2, powerpc32, sparc32, s390-32, and sh). The ABIs with 64-bit time support are unchanged, both for symbol and types redirection. On Linux the full 64-bit time support requires a minimum of kernel version v5.1. Otherwise, the 32-bit fallbacks are used and might results in error with overflow return code (EOVERFLOW). The i686-gnu does not yet support 64-bit time. This patch exports following rediretions to support 64-bit time: * libc: adjtime adjtimex clock_adjtime clock_getres clock_gettime clock_nanosleep clock_settime cnd_timedwait ctime ctime_r difftime fstat fstatat futimens futimes futimesat getitimer getrusage gettimeofday gmtime gmtime_r localtime localtime_r lstat_time lutimes mktime msgctl mtx_timedlock nanosleep nanosleep ntp_gettime ntp_gettimex ppoll pselec pselect pthread_clockjoin_np pthread_cond_clockwait pthread_cond_timedwait pthread_mutex_clocklock pthread_mutex_timedlock pthread_rwlock_clockrdlock pthread_rwlock_clockwrlock pthread_rwlock_timedrdlock pthread_rwlock_timedwrlock pthread_timedjoin_np recvmmsg sched_rr_get_interval select sem_clockwait semctl semtimedop sem_timedwait setitimer settimeofday shmctl sigtimedwait stat thrd_sleep time timegm timerfd_gettime timerfd_settime timespec_get utime utimensat utimes utimes wait3 wait4 * librt: aio_suspend mq_timedreceive mq_timedsend timer_gettime timer_settime * libanl: gai_suspend Reviewed-by: Lukasz Majewski <lukma@denx.de> Reviewed-by: Carlos O'Donell <carlos@redhat.com> Tested-by: Carlos O'Donell <carlos@redhat.com>
2021-02-17 17:35:19 +01:00
GLIBC_2.34 __pthread_clockjoin_np64 F
GLIBC_2.34 __pthread_cond_clockwait64 F
GLIBC_2.34 __pthread_cond_timedwait64 F
GLIBC_2.34 __pthread_key_create F
y2038: Add support for 64-bit time on legacy ABIs A new build flag, _TIME_BITS, enables the usage of the newer 64-bit time symbols for legacy ABI (where 32-bit time_t is default). The 64 bit time support is only enabled if LFS (_FILE_OFFSET_BITS=64) is also used. Different than LFS support, the y2038 symbols are added only for the required ABIs (armhf, csky, hppa, i386, m68k, microblaze, mips32, mips64-n32, nios2, powerpc32, sparc32, s390-32, and sh). The ABIs with 64-bit time support are unchanged, both for symbol and types redirection. On Linux the full 64-bit time support requires a minimum of kernel version v5.1. Otherwise, the 32-bit fallbacks are used and might results in error with overflow return code (EOVERFLOW). The i686-gnu does not yet support 64-bit time. This patch exports following rediretions to support 64-bit time: * libc: adjtime adjtimex clock_adjtime clock_getres clock_gettime clock_nanosleep clock_settime cnd_timedwait ctime ctime_r difftime fstat fstatat futimens futimes futimesat getitimer getrusage gettimeofday gmtime gmtime_r localtime localtime_r lstat_time lutimes mktime msgctl mtx_timedlock nanosleep nanosleep ntp_gettime ntp_gettimex ppoll pselec pselect pthread_clockjoin_np pthread_cond_clockwait pthread_cond_timedwait pthread_mutex_clocklock pthread_mutex_timedlock pthread_rwlock_clockrdlock pthread_rwlock_clockwrlock pthread_rwlock_timedrdlock pthread_rwlock_timedwrlock pthread_timedjoin_np recvmmsg sched_rr_get_interval select sem_clockwait semctl semtimedop sem_timedwait setitimer settimeofday shmctl sigtimedwait stat thrd_sleep time timegm timerfd_gettime timerfd_settime timespec_get utime utimensat utimes utimes wait3 wait4 * librt: aio_suspend mq_timedreceive mq_timedsend timer_gettime timer_settime * libanl: gai_suspend Reviewed-by: Lukasz Majewski <lukma@denx.de> Reviewed-by: Carlos O'Donell <carlos@redhat.com> Tested-by: Carlos O'Donell <carlos@redhat.com>
2021-02-17 17:35:19 +01:00
GLIBC_2.34 __pthread_mutex_clocklock64 F
GLIBC_2.34 __pthread_mutex_timedlock64 F
GLIBC_2.34 __pthread_register_cancel F
GLIBC_2.34 __pthread_register_cancel_defer F
y2038: Add support for 64-bit time on legacy ABIs A new build flag, _TIME_BITS, enables the usage of the newer 64-bit time symbols for legacy ABI (where 32-bit time_t is default). The 64 bit time support is only enabled if LFS (_FILE_OFFSET_BITS=64) is also used. Different than LFS support, the y2038 symbols are added only for the required ABIs (armhf, csky, hppa, i386, m68k, microblaze, mips32, mips64-n32, nios2, powerpc32, sparc32, s390-32, and sh). The ABIs with 64-bit time support are unchanged, both for symbol and types redirection. On Linux the full 64-bit time support requires a minimum of kernel version v5.1. Otherwise, the 32-bit fallbacks are used and might results in error with overflow return code (EOVERFLOW). The i686-gnu does not yet support 64-bit time. This patch exports following rediretions to support 64-bit time: * libc: adjtime adjtimex clock_adjtime clock_getres clock_gettime clock_nanosleep clock_settime cnd_timedwait ctime ctime_r difftime fstat fstatat futimens futimes futimesat getitimer getrusage gettimeofday gmtime gmtime_r localtime localtime_r lstat_time lutimes mktime msgctl mtx_timedlock nanosleep nanosleep ntp_gettime ntp_gettimex ppoll pselec pselect pthread_clockjoin_np pthread_cond_clockwait pthread_cond_timedwait pthread_mutex_clocklock pthread_mutex_timedlock pthread_rwlock_clockrdlock pthread_rwlock_clockwrlock pthread_rwlock_timedrdlock pthread_rwlock_timedwrlock pthread_timedjoin_np recvmmsg sched_rr_get_interval select sem_clockwait semctl semtimedop sem_timedwait setitimer settimeofday shmctl sigtimedwait stat thrd_sleep time timegm timerfd_gettime timerfd_settime timespec_get utime utimensat utimes utimes wait3 wait4 * librt: aio_suspend mq_timedreceive mq_timedsend timer_gettime timer_settime * libanl: gai_suspend Reviewed-by: Lukasz Majewski <lukma@denx.de> Reviewed-by: Carlos O'Donell <carlos@redhat.com> Tested-by: Carlos O'Donell <carlos@redhat.com>
2021-02-17 17:35:19 +01:00
GLIBC_2.34 __pthread_rwlock_clockrdlock64 F
GLIBC_2.34 __pthread_rwlock_clockwrlock64 F
GLIBC_2.34 __pthread_rwlock_timedrdlock64 F
GLIBC_2.34 __pthread_rwlock_timedwrlock64 F
GLIBC_2.34 __pthread_timedjoin_np64 F
GLIBC_2.34 __pthread_unregister_cancel F
GLIBC_2.34 __pthread_unregister_cancel_restore F
GLIBC_2.34 __pthread_unwind_next F
y2038: Add support for 64-bit time on legacy ABIs A new build flag, _TIME_BITS, enables the usage of the newer 64-bit time symbols for legacy ABI (where 32-bit time_t is default). The 64 bit time support is only enabled if LFS (_FILE_OFFSET_BITS=64) is also used. Different than LFS support, the y2038 symbols are added only for the required ABIs (armhf, csky, hppa, i386, m68k, microblaze, mips32, mips64-n32, nios2, powerpc32, sparc32, s390-32, and sh). The ABIs with 64-bit time support are unchanged, both for symbol and types redirection. On Linux the full 64-bit time support requires a minimum of kernel version v5.1. Otherwise, the 32-bit fallbacks are used and might results in error with overflow return code (EOVERFLOW). The i686-gnu does not yet support 64-bit time. This patch exports following rediretions to support 64-bit time: * libc: adjtime adjtimex clock_adjtime clock_getres clock_gettime clock_nanosleep clock_settime cnd_timedwait ctime ctime_r difftime fstat fstatat futimens futimes futimesat getitimer getrusage gettimeofday gmtime gmtime_r localtime localtime_r lstat_time lutimes mktime msgctl mtx_timedlock nanosleep nanosleep ntp_gettime ntp_gettimex ppoll pselec pselect pthread_clockjoin_np pthread_cond_clockwait pthread_cond_timedwait pthread_mutex_clocklock pthread_mutex_timedlock pthread_rwlock_clockrdlock pthread_rwlock_clockwrlock pthread_rwlock_timedrdlock pthread_rwlock_timedwrlock pthread_timedjoin_np recvmmsg sched_rr_get_interval select sem_clockwait semctl semtimedop sem_timedwait setitimer settimeofday shmctl sigtimedwait stat thrd_sleep time timegm timerfd_gettime timerfd_settime timespec_get utime utimensat utimes utimes wait3 wait4 * librt: aio_suspend mq_timedreceive mq_timedsend timer_gettime timer_settime * libanl: gai_suspend Reviewed-by: Lukasz Majewski <lukma@denx.de> Reviewed-by: Carlos O'Donell <carlos@redhat.com> Tested-by: Carlos O'Donell <carlos@redhat.com>
2021-02-17 17:35:19 +01:00
GLIBC_2.34 __recvmmsg64 F
GLIBC_2.34 __recvmsg64 F
y2038: Add support for 64-bit time on legacy ABIs A new build flag, _TIME_BITS, enables the usage of the newer 64-bit time symbols for legacy ABI (where 32-bit time_t is default). The 64 bit time support is only enabled if LFS (_FILE_OFFSET_BITS=64) is also used. Different than LFS support, the y2038 symbols are added only for the required ABIs (armhf, csky, hppa, i386, m68k, microblaze, mips32, mips64-n32, nios2, powerpc32, sparc32, s390-32, and sh). The ABIs with 64-bit time support are unchanged, both for symbol and types redirection. On Linux the full 64-bit time support requires a minimum of kernel version v5.1. Otherwise, the 32-bit fallbacks are used and might results in error with overflow return code (EOVERFLOW). The i686-gnu does not yet support 64-bit time. This patch exports following rediretions to support 64-bit time: * libc: adjtime adjtimex clock_adjtime clock_getres clock_gettime clock_nanosleep clock_settime cnd_timedwait ctime ctime_r difftime fstat fstatat futimens futimes futimesat getitimer getrusage gettimeofday gmtime gmtime_r localtime localtime_r lstat_time lutimes mktime msgctl mtx_timedlock nanosleep nanosleep ntp_gettime ntp_gettimex ppoll pselec pselect pthread_clockjoin_np pthread_cond_clockwait pthread_cond_timedwait pthread_mutex_clocklock pthread_mutex_timedlock pthread_rwlock_clockrdlock pthread_rwlock_clockwrlock pthread_rwlock_timedrdlock pthread_rwlock_timedwrlock pthread_timedjoin_np recvmmsg sched_rr_get_interval select sem_clockwait semctl semtimedop sem_timedwait setitimer settimeofday shmctl sigtimedwait stat thrd_sleep time timegm timerfd_gettime timerfd_settime timespec_get utime utimensat utimes utimes wait3 wait4 * librt: aio_suspend mq_timedreceive mq_timedsend timer_gettime timer_settime * libanl: gai_suspend Reviewed-by: Lukasz Majewski <lukma@denx.de> Reviewed-by: Carlos O'Donell <carlos@redhat.com> Tested-by: Carlos O'Donell <carlos@redhat.com>
2021-02-17 17:35:19 +01:00
GLIBC_2.34 __sched_rr_get_interval64 F
GLIBC_2.34 __select64 F
GLIBC_2.34 __sem_clockwait64 F
GLIBC_2.34 __sem_timedwait64 F
GLIBC_2.34 __semctl64 F
GLIBC_2.34 __semtimedop64 F
GLIBC_2.34 __sendmmsg64 F
GLIBC_2.34 __sendmsg64 F
y2038: Add support for 64-bit time on legacy ABIs A new build flag, _TIME_BITS, enables the usage of the newer 64-bit time symbols for legacy ABI (where 32-bit time_t is default). The 64 bit time support is only enabled if LFS (_FILE_OFFSET_BITS=64) is also used. Different than LFS support, the y2038 symbols are added only for the required ABIs (armhf, csky, hppa, i386, m68k, microblaze, mips32, mips64-n32, nios2, powerpc32, sparc32, s390-32, and sh). The ABIs with 64-bit time support are unchanged, both for symbol and types redirection. On Linux the full 64-bit time support requires a minimum of kernel version v5.1. Otherwise, the 32-bit fallbacks are used and might results in error with overflow return code (EOVERFLOW). The i686-gnu does not yet support 64-bit time. This patch exports following rediretions to support 64-bit time: * libc: adjtime adjtimex clock_adjtime clock_getres clock_gettime clock_nanosleep clock_settime cnd_timedwait ctime ctime_r difftime fstat fstatat futimens futimes futimesat getitimer getrusage gettimeofday gmtime gmtime_r localtime localtime_r lstat_time lutimes mktime msgctl mtx_timedlock nanosleep nanosleep ntp_gettime ntp_gettimex ppoll pselec pselect pthread_clockjoin_np pthread_cond_clockwait pthread_cond_timedwait pthread_mutex_clocklock pthread_mutex_timedlock pthread_rwlock_clockrdlock pthread_rwlock_clockwrlock pthread_rwlock_timedrdlock pthread_rwlock_timedwrlock pthread_timedjoin_np recvmmsg sched_rr_get_interval select sem_clockwait semctl semtimedop sem_timedwait setitimer settimeofday shmctl sigtimedwait stat thrd_sleep time timegm timerfd_gettime timerfd_settime timespec_get utime utimensat utimes utimes wait3 wait4 * librt: aio_suspend mq_timedreceive mq_timedsend timer_gettime timer_settime * libanl: gai_suspend Reviewed-by: Lukasz Majewski <lukma@denx.de> Reviewed-by: Carlos O'Donell <carlos@redhat.com> Tested-by: Carlos O'Donell <carlos@redhat.com>
2021-02-17 17:35:19 +01:00
GLIBC_2.34 __setitimer64 F
GLIBC_2.34 __setsockopt64 F
y2038: Add support for 64-bit time on legacy ABIs A new build flag, _TIME_BITS, enables the usage of the newer 64-bit time symbols for legacy ABI (where 32-bit time_t is default). The 64 bit time support is only enabled if LFS (_FILE_OFFSET_BITS=64) is also used. Different than LFS support, the y2038 symbols are added only for the required ABIs (armhf, csky, hppa, i386, m68k, microblaze, mips32, mips64-n32, nios2, powerpc32, sparc32, s390-32, and sh). The ABIs with 64-bit time support are unchanged, both for symbol and types redirection. On Linux the full 64-bit time support requires a minimum of kernel version v5.1. Otherwise, the 32-bit fallbacks are used and might results in error with overflow return code (EOVERFLOW). The i686-gnu does not yet support 64-bit time. This patch exports following rediretions to support 64-bit time: * libc: adjtime adjtimex clock_adjtime clock_getres clock_gettime clock_nanosleep clock_settime cnd_timedwait ctime ctime_r difftime fstat fstatat futimens futimes futimesat getitimer getrusage gettimeofday gmtime gmtime_r localtime localtime_r lstat_time lutimes mktime msgctl mtx_timedlock nanosleep nanosleep ntp_gettime ntp_gettimex ppoll pselec pselect pthread_clockjoin_np pthread_cond_clockwait pthread_cond_timedwait pthread_mutex_clocklock pthread_mutex_timedlock pthread_rwlock_clockrdlock pthread_rwlock_clockwrlock pthread_rwlock_timedrdlock pthread_rwlock_timedwrlock pthread_timedjoin_np recvmmsg sched_rr_get_interval select sem_clockwait semctl semtimedop sem_timedwait setitimer settimeofday shmctl sigtimedwait stat thrd_sleep time timegm timerfd_gettime timerfd_settime timespec_get utime utimensat utimes utimes wait3 wait4 * librt: aio_suspend mq_timedreceive mq_timedsend timer_gettime timer_settime * libanl: gai_suspend Reviewed-by: Lukasz Majewski <lukma@denx.de> Reviewed-by: Carlos O'Donell <carlos@redhat.com> Tested-by: Carlos O'Donell <carlos@redhat.com>
2021-02-17 17:35:19 +01:00
GLIBC_2.34 __settimeofday64 F
GLIBC_2.34 __shmctl64 F
GLIBC_2.34 __sigtimedwait64 F
GLIBC_2.34 __stat64_time64 F
GLIBC_2.34 __thrd_sleep64 F
GLIBC_2.34 __time64 F
GLIBC_2.34 __timegm64 F
GLIBC_2.34 __timer_gettime64 F
GLIBC_2.34 __timer_settime64 F
y2038: Add support for 64-bit time on legacy ABIs A new build flag, _TIME_BITS, enables the usage of the newer 64-bit time symbols for legacy ABI (where 32-bit time_t is default). The 64 bit time support is only enabled if LFS (_FILE_OFFSET_BITS=64) is also used. Different than LFS support, the y2038 symbols are added only for the required ABIs (armhf, csky, hppa, i386, m68k, microblaze, mips32, mips64-n32, nios2, powerpc32, sparc32, s390-32, and sh). The ABIs with 64-bit time support are unchanged, both for symbol and types redirection. On Linux the full 64-bit time support requires a minimum of kernel version v5.1. Otherwise, the 32-bit fallbacks are used and might results in error with overflow return code (EOVERFLOW). The i686-gnu does not yet support 64-bit time. This patch exports following rediretions to support 64-bit time: * libc: adjtime adjtimex clock_adjtime clock_getres clock_gettime clock_nanosleep clock_settime cnd_timedwait ctime ctime_r difftime fstat fstatat futimens futimes futimesat getitimer getrusage gettimeofday gmtime gmtime_r localtime localtime_r lstat_time lutimes mktime msgctl mtx_timedlock nanosleep nanosleep ntp_gettime ntp_gettimex ppoll pselec pselect pthread_clockjoin_np pthread_cond_clockwait pthread_cond_timedwait pthread_mutex_clocklock pthread_mutex_timedlock pthread_rwlock_clockrdlock pthread_rwlock_clockwrlock pthread_rwlock_timedrdlock pthread_rwlock_timedwrlock pthread_timedjoin_np recvmmsg sched_rr_get_interval select sem_clockwait semctl semtimedop sem_timedwait setitimer settimeofday shmctl sigtimedwait stat thrd_sleep time timegm timerfd_gettime timerfd_settime timespec_get utime utimensat utimes utimes wait3 wait4 * librt: aio_suspend mq_timedreceive mq_timedsend timer_gettime timer_settime * libanl: gai_suspend Reviewed-by: Lukasz Majewski <lukma@denx.de> Reviewed-by: Carlos O'Donell <carlos@redhat.com> Tested-by: Carlos O'Donell <carlos@redhat.com>
2021-02-17 17:35:19 +01:00
GLIBC_2.34 __timerfd_gettime64 F
GLIBC_2.34 __timerfd_settime64 F
GLIBC_2.34 __timespec_get64 F
GLIBC_2.34 __timespec_getres64 F
GLIBC_2.34 __utime64 F
GLIBC_2.34 __utimensat64 F
GLIBC_2.34 __utimes64 F
GLIBC_2.34 __wait3_time64 F
GLIBC_2.34 __wait4_time64 F
GLIBC_2.34 _pthread_cleanup_pop F
GLIBC_2.34 _pthread_cleanup_push F
GLIBC_2.34 aio_cancel F
GLIBC_2.34 aio_cancel64 F
GLIBC_2.34 aio_error F
GLIBC_2.34 aio_error64 F
GLIBC_2.34 aio_fsync F
GLIBC_2.34 aio_fsync64 F
GLIBC_2.34 aio_init F
GLIBC_2.34 aio_read F
GLIBC_2.34 aio_read64 F
GLIBC_2.34 aio_return F
GLIBC_2.34 aio_return64 F
GLIBC_2.34 aio_suspend F
GLIBC_2.34 aio_suspend64 F
GLIBC_2.34 aio_write F
GLIBC_2.34 aio_write64 F
GLIBC_2.34 call_once F
GLIBC_2.34 close_range F
io: Add closefrom [BZ #10353] The function closes all open file descriptors greater than or equal to input argument. Negative values are clamped to 0, i.e, it will close all file descriptors. As indicated by the bug report, this is a common symbol provided by different systems (Solaris, OpenBSD, NetBSD, FreeBSD) and, although its has inherent issues with not taking in consideration internal libc file descriptors (such as syslog), this is also a common feature used in multiple projects [1][2][3][4][5]. The Linux fallback implementation iterates over /proc and close all file descriptors sequentially. Although it was raised the questioning whether getdents on /proc/self/fd might return disjointed entries when file descriptor are closed; it does not seems the case on my testing on multiple kernel (v4.18, v5.4, v5.9) and the same strategy is used on different projects [1][2][3][5]. Also, the interface is set a fail-safe meaning that a failure in the fallback results in a process abort. Checked on x86_64-linux-gnu and i686-linux-gnu on kernel 5.11 and 4.15. [1] https://github.com/systemd/systemd/blob/5238e9575906297608ff802a27e2ff9effa3b338/src/basic/fd-util.c#L217 [2] https://github.com/lxc/lxc/blob/ddf4b77e11a4d08f09b7b9cd13e593f8c047edc5/src/lxc/start.c#L236 [3] https://github.com/python/cpython/blob/9e4f2f3a6b8ee995c365e86d976937c141d867f8/Modules/_posixsubprocess.c#L220 [4] https://github.com/rust-lang/rust/blob/5f47c0613ed4eb46fca3633c1297364c09e5e451/src/libstd/sys/unix/process2.rs#L303-L308 [5] https://github.com/openjdk/jdk/blob/master/src/java.base/unix/native/libjava/childproc.c#L82
2021-03-10 16:26:32 +01:00
GLIBC_2.34 closefrom F
GLIBC_2.34 cnd_broadcast F
GLIBC_2.34 cnd_destroy F
GLIBC_2.34 cnd_init F
GLIBC_2.34 cnd_signal F
GLIBC_2.34 cnd_timedwait F
GLIBC_2.34 cnd_wait F
GLIBC_2.34 dladdr F
GLIBC_2.34 dladdr1 F
GLIBC_2.34 dlclose F
GLIBC_2.34 dlerror F
GLIBC_2.34 dlinfo F
GLIBC_2.34 dlmopen F
GLIBC_2.34 dlopen F
GLIBC_2.34 dlsym F
GLIBC_2.34 dlvsym F
GLIBC_2.34 dn_comp F
GLIBC_2.34 dn_expand F
GLIBC_2.34 dn_skipname F
GLIBC_2.34 execveat F
GLIBC_2.34 forkpty F
GLIBC_2.34 gai_cancel F
GLIBC_2.34 gai_error F
GLIBC_2.34 gai_suspend F
GLIBC_2.34 getaddrinfo_a F
GLIBC_2.34 lio_listio F
GLIBC_2.34 lio_listio64 F
GLIBC_2.34 login F
GLIBC_2.34 login_tty F
GLIBC_2.34 logout F
GLIBC_2.34 logwtmp F
GLIBC_2.34 mq_close F
GLIBC_2.34 mq_getattr F
GLIBC_2.34 mq_notify F
GLIBC_2.34 mq_open F
GLIBC_2.34 mq_receive F
GLIBC_2.34 mq_send F
GLIBC_2.34 mq_setattr F
GLIBC_2.34 mq_timedreceive F
GLIBC_2.34 mq_timedsend F
GLIBC_2.34 mq_unlink F
GLIBC_2.34 mtx_destroy F
GLIBC_2.34 mtx_init F
GLIBC_2.34 mtx_lock F
GLIBC_2.34 mtx_timedlock F
GLIBC_2.34 mtx_trylock F
GLIBC_2.34 mtx_unlock F
GLIBC_2.34 ns_name_compress F
GLIBC_2.34 ns_name_ntop F
GLIBC_2.34 ns_name_pack F
GLIBC_2.34 ns_name_pton F
GLIBC_2.34 ns_name_skip F
GLIBC_2.34 ns_name_uncompress F
GLIBC_2.34 ns_name_unpack F
GLIBC_2.34 openpty F
posix: Add posix_spawn_file_actions_addclosefrom_np This patch adds a way to close a range of file descriptors on posix_spawn as a new file action. The API is similar to the one provided by Solaris 11 [1], where the file action causes the all open file descriptors greater than or equal to input on to be closed when the new process is spawned. The function posix_spawn_file_actions_addclosefrom_np is safe to be implemented by iterating over /proc/self/fd, since the Linux spawni.c helper process does not use CLONE_FILES, so its has own file descriptor table and any failure (in /proc operation) aborts the process creation and returns an error to the caller. I am aware that this file action might be redundant to the current approach of POSIX in promoting O_CLOEXEC in more interfaces. However O_CLOEXEC is still not the default and for some specific usages, the caller needs to close all possible file descriptors to avoid them leaking. Some examples are CPython (discussed in BZ#10353) and OpenJDK jspawnhelper [2] (where OpenJDK spawns a helper process to exactly closes all file descriptors). Most likely any environment which calls functions that might open file descriptor under the hood and aim to use posix_spawn might face the same requirement. Checked on x86_64-linux-gnu and i686-linux-gnu on kernel 5.11 and 4.15. [1] https://docs.oracle.com/cd/E36784_01/html/E36874/posix-spawn-file-actions-addclosefrom-np-3c.html [2] https://github.com/openjdk/jdk/blob/master/src/java.base/unix/native/libjava/childproc.c#L82
2021-03-10 16:26:33 +01:00
GLIBC_2.34 posix_spawn_file_actions_addclosefrom_np F
GLIBC_2.34 pthread_attr_getaffinity_np F
GLIBC_2.34 pthread_attr_getguardsize F
GLIBC_2.34 pthread_attr_getstack F
GLIBC_2.34 pthread_attr_getstackaddr F
GLIBC_2.34 pthread_attr_getstacksize F
GLIBC_2.34 pthread_attr_setguardsize F
GLIBC_2.34 pthread_attr_setstack F
GLIBC_2.34 pthread_attr_setstackaddr F
GLIBC_2.34 pthread_attr_setstacksize F
GLIBC_2.34 pthread_barrier_destroy F
GLIBC_2.34 pthread_barrier_init F
GLIBC_2.34 pthread_barrier_wait F
GLIBC_2.34 pthread_barrierattr_destroy F
GLIBC_2.34 pthread_barrierattr_getpshared F
GLIBC_2.34 pthread_barrierattr_init F
GLIBC_2.34 pthread_barrierattr_setpshared F
GLIBC_2.34 pthread_cancel F
GLIBC_2.34 pthread_clockjoin_np F
GLIBC_2.34 pthread_cond_clockwait F
GLIBC_2.34 pthread_condattr_getclock F
GLIBC_2.34 pthread_condattr_getpshared F
GLIBC_2.34 pthread_condattr_setclock F
GLIBC_2.34 pthread_condattr_setpshared F
GLIBC_2.34 pthread_create F
GLIBC_2.34 pthread_detach F
GLIBC_2.34 pthread_getattr_default_np F
GLIBC_2.34 pthread_getconcurrency F
GLIBC_2.34 pthread_getcpuclockid F
GLIBC_2.34 pthread_getname_np F
GLIBC_2.34 pthread_getspecific F
GLIBC_2.34 pthread_join F
GLIBC_2.34 pthread_key_create F
GLIBC_2.34 pthread_key_delete F
GLIBC_2.34 pthread_kill F
GLIBC_2.34 pthread_mutex_clocklock F
GLIBC_2.34 pthread_mutex_consistent F
GLIBC_2.34 pthread_mutex_getprioceiling F
GLIBC_2.34 pthread_mutex_setprioceiling F
GLIBC_2.34 pthread_mutex_timedlock F
GLIBC_2.34 pthread_mutex_trylock F
GLIBC_2.34 pthread_mutexattr_destroy F
GLIBC_2.34 pthread_mutexattr_getprioceiling F
GLIBC_2.34 pthread_mutexattr_getprotocol F
GLIBC_2.34 pthread_mutexattr_getpshared F
GLIBC_2.34 pthread_mutexattr_getrobust F
GLIBC_2.34 pthread_mutexattr_gettype F
GLIBC_2.34 pthread_mutexattr_init F
GLIBC_2.34 pthread_mutexattr_setprioceiling F
GLIBC_2.34 pthread_mutexattr_setprotocol F
GLIBC_2.34 pthread_mutexattr_setpshared F
GLIBC_2.34 pthread_mutexattr_setrobust F
GLIBC_2.34 pthread_mutexattr_settype F
GLIBC_2.34 pthread_once F
GLIBC_2.34 pthread_rwlock_clockrdlock F
GLIBC_2.34 pthread_rwlock_clockwrlock F
GLIBC_2.34 pthread_rwlock_destroy F
GLIBC_2.34 pthread_rwlock_init F
GLIBC_2.34 pthread_rwlock_rdlock F
GLIBC_2.34 pthread_rwlock_timedrdlock F
GLIBC_2.34 pthread_rwlock_timedwrlock F
GLIBC_2.34 pthread_rwlock_tryrdlock F
GLIBC_2.34 pthread_rwlock_trywrlock F
GLIBC_2.34 pthread_rwlock_unlock F
GLIBC_2.34 pthread_rwlock_wrlock F
GLIBC_2.34 pthread_rwlockattr_destroy F
GLIBC_2.34 pthread_rwlockattr_getkind_np F
GLIBC_2.34 pthread_rwlockattr_getpshared F
GLIBC_2.34 pthread_rwlockattr_init F
GLIBC_2.34 pthread_rwlockattr_setkind_np F
GLIBC_2.34 pthread_rwlockattr_setpshared F
GLIBC_2.34 pthread_setaffinity_np F
GLIBC_2.34 pthread_setattr_default_np F
GLIBC_2.34 pthread_setconcurrency F
GLIBC_2.34 pthread_setname_np F
GLIBC_2.34 pthread_setschedprio F
GLIBC_2.34 pthread_setspecific F
GLIBC_2.34 pthread_sigqueue F
GLIBC_2.34 pthread_spin_destroy F
GLIBC_2.34 pthread_spin_init F
GLIBC_2.34 pthread_spin_lock F
GLIBC_2.34 pthread_spin_trylock F
GLIBC_2.34 pthread_spin_unlock F
GLIBC_2.34 pthread_testcancel F
GLIBC_2.34 pthread_timedjoin_np F
GLIBC_2.34 pthread_tryjoin_np F
GLIBC_2.34 res_dnok F
GLIBC_2.34 res_hnok F
GLIBC_2.34 res_mailok F
GLIBC_2.34 res_mkquery F
GLIBC_2.34 res_nmkquery F
GLIBC_2.34 res_nquery F
GLIBC_2.34 res_nquerydomain F
GLIBC_2.34 res_nsearch F
GLIBC_2.34 res_nsend F
GLIBC_2.34 res_ownok F
GLIBC_2.34 res_query F
GLIBC_2.34 res_querydomain F
GLIBC_2.34 res_search F
GLIBC_2.34 res_send F
GLIBC_2.34 sem_clockwait F
GLIBC_2.34 sem_close F
GLIBC_2.34 sem_destroy F
GLIBC_2.34 sem_getvalue F
GLIBC_2.34 sem_init F
GLIBC_2.34 sem_open F
GLIBC_2.34 sem_post F
GLIBC_2.34 sem_timedwait F
GLIBC_2.34 sem_trywait F
GLIBC_2.34 sem_unlink F
GLIBC_2.34 sem_wait F
GLIBC_2.34 shm_open F
GLIBC_2.34 shm_unlink F
GLIBC_2.34 thrd_create F
GLIBC_2.34 thrd_detach F
GLIBC_2.34 thrd_exit F
GLIBC_2.34 thrd_join F
GLIBC_2.34 timer_create F
GLIBC_2.34 timer_delete F
GLIBC_2.34 timer_getoverrun F
GLIBC_2.34 timer_gettime F
GLIBC_2.34 timer_settime F
GLIBC_2.34 timespec_getres F
GLIBC_2.34 tss_create F
GLIBC_2.34 tss_delete F
GLIBC_2.34 tss_get F
GLIBC_2.34 tss_set F
GLIBC_2.35 __epoll_pwait2_time64 F
GLIBC_2.35 __memcmpeq F
GLIBC_2.35 _dl_find_object F
GLIBC_2.35 epoll_pwait2 F
posix: Add terminal control setting support for posix_spawn Currently there is no proper way to set the controlling terminal through posix_spawn in race free manner [1]. This forces shell implementations to keep using fork+exec when launching background process groups, even when using posix_spawn yields better performance. This patch adds a new GNU extension so the creating process can configure the created process terminal group. This is done with a new flag, POSIX_SPAWN_TCSETPGROUP, along with two new attribute functions: posix_spawnattr_tcsetpgrp_np, and posix_spawnattr_tcgetpgrp_np. The function sets a new attribute, spawn-tcgroupfd, that references to the controlling terminal. The controlling terminal is set after the spawn-pgroup attribute, and uses the spawn-tcgroupfd along with current creating process group (so it is composable with POSIX_SPAWN_SETPGROUP). To create a process and set the controlling terminal, one can use the following sequence: posix_spawnattr_t attr; posix_spawnattr_init (&attr); posix_spawnattr_setflags (&attr, POSIX_SPAWN_TCSETPGROUP); posix_spawnattr_tcsetpgrp_np (&attr, tcfd); If the idea is also to create a new process groups: posix_spawnattr_t attr; posix_spawnattr_init (&attr); posix_spawnattr_setflags (&attr, POSIX_SPAWN_TCSETPGROUP | POSIX_SPAWN_SETPGROUP); posix_spawnattr_tcsetpgrp_np (&attr, tcfd); posix_spawnattr_setpgroup (&attr, 0); The controlling terminal file descriptor is ignored if the new flag is not set. This interface is slight different than the one provided by QNX [2], which only provides the POSIX_SPAWN_TCSETPGROUP flag. The QNX documentation does not specify how the controlling terminal is obtained nor how it iteracts with POSIX_SPAWN_SETPGROUP. Since a glibc implementation is library based, it is more straightforward and avoid requires additional file descriptor operations to request the caller to setup the controlling terminal file descriptor (and it also allows a bit less error handling by posix_spawn). Checked on x86_64-linux-gnu and i686-linux-gnu. [1] https://github.com/ksh93/ksh/issues/79 [2] https://www.qnx.com/developers/docs/7.0.0/index.html#com.qnx.doc.neutrino.lib_ref/topic/p/posix_spawn.html Reviewed-by: Carlos O'Donell <carlos@redhat.com> Tested-by: Carlos O'Donell <carlos@redhat.com>
2021-06-14 19:41:31 +02:00
GLIBC_2.35 posix_spawnattr_tcgetpgrp_np F
GLIBC_2.35 posix_spawnattr_tcsetpgrp_np F
GLIBC_2.4 __confstr_chk F
GLIBC_2.4 __fgets_chk F
GLIBC_2.4 __fgets_unlocked_chk F
GLIBC_2.4 __fgetws_chk F
GLIBC_2.4 __fgetws_unlocked_chk F
GLIBC_2.4 __fwprintf_chk F
GLIBC_2.4 __fxstatat F
GLIBC_2.4 __fxstatat64 F
GLIBC_2.4 __getcwd_chk F
GLIBC_2.4 __getdomainname_chk F
GLIBC_2.4 __getgroups_chk F
GLIBC_2.4 __gethostname_chk F
GLIBC_2.4 __getlogin_r_chk F
GLIBC_2.4 __getwd_chk F
GLIBC_2.4 __mbsnrtowcs_chk F
GLIBC_2.4 __mbsrtowcs_chk F
GLIBC_2.4 __mbstowcs_chk F
GLIBC_2.4 __pread64_chk F
GLIBC_2.4 __pread_chk F
GLIBC_2.4 __ptsname_r_chk F
GLIBC_2.4 __read_chk F
GLIBC_2.4 __readlink_chk F
GLIBC_2.4 __realpath_chk F
GLIBC_2.4 __recv_chk F
GLIBC_2.4 __recvfrom_chk F
GLIBC_2.4 __stack_chk_fail F
GLIBC_2.4 __stpncpy_chk F
GLIBC_2.4 __swprintf_chk F
GLIBC_2.4 __syslog_chk F
GLIBC_2.4 __ttyname_r_chk F
GLIBC_2.4 __vfwprintf_chk F
GLIBC_2.4 __vswprintf_chk F
GLIBC_2.4 __vsyslog_chk F
GLIBC_2.4 __vwprintf_chk F
GLIBC_2.4 __wcpcpy_chk F
GLIBC_2.4 __wcpncpy_chk F
GLIBC_2.4 __wcrtomb_chk F
GLIBC_2.4 __wcscat_chk F
GLIBC_2.4 __wcscpy_chk F
GLIBC_2.4 __wcsncat_chk F
GLIBC_2.4 __wcsncpy_chk F
GLIBC_2.4 __wcsnrtombs_chk F
GLIBC_2.4 __wcsrtombs_chk F
GLIBC_2.4 __wcstombs_chk F
GLIBC_2.4 __wctomb_chk F
GLIBC_2.4 __wmemcpy_chk F
GLIBC_2.4 __wmemmove_chk F
GLIBC_2.4 __wmempcpy_chk F
GLIBC_2.4 __wmemset_chk F
GLIBC_2.4 __wprintf_chk F
GLIBC_2.4 __xmknodat F
GLIBC_2.4 _sys_errlist D 0x210
GLIBC_2.4 _sys_nerr D 0x4
GLIBC_2.4 eaccess F
GLIBC_2.4 faccessat F
GLIBC_2.4 fchmodat F
GLIBC_2.4 fchownat F
GLIBC_2.4 fdopendir F
GLIBC_2.4 futimesat F
GLIBC_2.4 inotify_add_watch F
GLIBC_2.4 inotify_init F
GLIBC_2.4 inotify_rm_watch F
GLIBC_2.4 linkat F
GLIBC_2.4 lio_listio F
GLIBC_2.4 lio_listio64 F
GLIBC_2.4 mkdirat F
GLIBC_2.4 mkfifoat F
GLIBC_2.4 open_wmemstream F
GLIBC_2.4 openat F
GLIBC_2.4 openat64 F
GLIBC_2.4 ppoll F
GLIBC_2.4 pthread_mutex_consistent_np F
GLIBC_2.4 pthread_mutex_getprioceiling F
GLIBC_2.4 pthread_mutex_setprioceiling F
GLIBC_2.4 pthread_mutexattr_getprioceiling F
GLIBC_2.4 pthread_mutexattr_getprotocol F
GLIBC_2.4 pthread_mutexattr_getrobust_np F
GLIBC_2.4 pthread_mutexattr_setprioceiling F
GLIBC_2.4 pthread_mutexattr_setprotocol F
GLIBC_2.4 pthread_mutexattr_setrobust_np F
GLIBC_2.4 readlinkat F
GLIBC_2.4 renameat F
GLIBC_2.4 symlinkat F
GLIBC_2.4 sys_errlist D 0x210
GLIBC_2.4 sys_nerr D 0x4
GLIBC_2.4 unlinkat F
GLIBC_2.4 unshare F
GLIBC_2.5 __readlinkat_chk F
GLIBC_2.5 inet6_opt_append F
GLIBC_2.5 inet6_opt_find F
GLIBC_2.5 inet6_opt_finish F
GLIBC_2.5 inet6_opt_get_val F
GLIBC_2.5 inet6_opt_init F
GLIBC_2.5 inet6_opt_next F
GLIBC_2.5 inet6_opt_set_val F
GLIBC_2.5 inet6_rth_add F
GLIBC_2.5 inet6_rth_getaddr F
GLIBC_2.5 inet6_rth_init F
GLIBC_2.5 inet6_rth_reverse F
GLIBC_2.5 inet6_rth_segments F
GLIBC_2.5 inet6_rth_space F
GLIBC_2.5 splice F
GLIBC_2.5 tee F
GLIBC_2.5 vmsplice F
GLIBC_2.6 __sched_cpucount F
GLIBC_2.6 epoll_pwait F
GLIBC_2.6 futimens F
GLIBC_2.6 sched_getcpu F
GLIBC_2.6 strerror_l F
GLIBC_2.6 sync_file_range F
GLIBC_2.6 utimensat F
GLIBC_2.7 __fread_chk F
GLIBC_2.7 __fread_unlocked_chk F
GLIBC_2.7 __isoc99_fscanf F
GLIBC_2.7 __isoc99_fwscanf F
GLIBC_2.7 __isoc99_scanf F
GLIBC_2.7 __isoc99_sscanf F
GLIBC_2.7 __isoc99_swscanf F
GLIBC_2.7 __isoc99_vfscanf F
GLIBC_2.7 __isoc99_vfwscanf F
GLIBC_2.7 __isoc99_vscanf F
GLIBC_2.7 __isoc99_vsscanf F
GLIBC_2.7 __isoc99_vswscanf F
GLIBC_2.7 __isoc99_vwscanf F
GLIBC_2.7 __isoc99_wscanf F
GLIBC_2.7 __mq_open_2 F
GLIBC_2.7 __open64_2 F
GLIBC_2.7 __open_2 F
GLIBC_2.7 __openat64_2 F
GLIBC_2.7 __openat_2 F
GLIBC_2.7 __sched_cpualloc F
GLIBC_2.7 __sched_cpufree F
GLIBC_2.7 eventfd F
GLIBC_2.7 eventfd_read F
GLIBC_2.7 eventfd_write F
GLIBC_2.7 mkostemp F
GLIBC_2.7 mkostemp64 F
GLIBC_2.7 signalfd F
GLIBC_2.8 __asprintf_chk F
GLIBC_2.8 __dprintf_chk F
GLIBC_2.8 __obstack_printf_chk F
GLIBC_2.8 __obstack_vprintf_chk F
GLIBC_2.8 __vasprintf_chk F
GLIBC_2.8 __vdprintf_chk F
GLIBC_2.8 qsort_r F
GLIBC_2.8 timerfd_create F
GLIBC_2.8 timerfd_gettime F
GLIBC_2.8 timerfd_settime F
GLIBC_2.9 dup3 F
GLIBC_2.9 epoll_create1 F
GLIBC_2.9 inotify_init1 F
GLIBC_2.9 ns_name_compress F
GLIBC_2.9 ns_name_ntop F
GLIBC_2.9 ns_name_pack F
GLIBC_2.9 ns_name_pton F
GLIBC_2.9 ns_name_skip F
GLIBC_2.9 ns_name_uncompress F
GLIBC_2.9 ns_name_unpack F
GLIBC_2.9 pipe2 F