glibc/sysdeps/unix/sysv/linux/alpha/libc.abilist

3188 lines
80 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 0xa8
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 0x8
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 0x98
GLIBC_2.0 _IO_stdin_ D 0x98
GLIBC_2.0 _IO_stdout_ D 0x98
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 __adjtimex F
GLIBC_2.0 __after_morecore_hook D 0x8
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 0x8
GLIBC_2.0 __ctype_b D 0x8
GLIBC_2.0 __ctype_get_mb_cur_max F
GLIBC_2.0 __ctype_tolower D 0x8
GLIBC_2.0 __ctype_toupper D 0x8
GLIBC_2.0 __curbrk D 0x8
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 __divl F
GLIBC_2.0 __divlu F
GLIBC_2.0 __divq F
GLIBC_2.0 __divqu F
GLIBC_2.0 __dn_comp F
GLIBC_2.0 __dn_skipname F
GLIBC_2.0 __dup2 F
GLIBC_2.0 __environ D 0x8
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 0x8
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 __ieee_get_fp_control F
GLIBC_2.0 __ieee_set_fp_control 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 0x8
GLIBC_2.0 __malloc_initialize_hook D 0x8
GLIBC_2.0 __mbrlen F
GLIBC_2.0 __mbrtowc F
GLIBC_2.0 __memalign_hook D 0x8
GLIBC_2.0 __mempcpy F
GLIBC_2.0 __monstartup F
GLIBC_2.0 __morecore D 0x8
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 0x8
GLIBC_2.0 __progname_full D 0x8
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 0x8
GLIBC_2.0 __read F
GLIBC_2.0 __realloc_hook D 0x8
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 __reml F
GLIBC_2.0 __remlu F
GLIBC_2.0 __remq F
GLIBC_2.0 __remqu 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 __strtoul_internal F
GLIBC_2.0 __strtoull_internal F
GLIBC_2.0 __sysv_signal F
GLIBC_2.0 __timezone D 0x8
GLIBC_2.0 __tzname D 0x10
GLIBC_2.0 __uflow 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 _bus_base F
GLIBC_2.0 _bus_base_sparse F
GLIBC_2.0 _environ D 0x8
GLIBC_2.0 _exit F
GLIBC_2.0 _hae_shift F
GLIBC_2.0 _inb F
GLIBC_2.0 _inl F
GLIBC_2.0 _inw 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 0x8
GLIBC_2.0 _nl_msg_cat_cntr D 0x4
GLIBC_2.0 _null_auth D 0x18
GLIBC_2.0 _obstack D 0x8
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 _outb F
GLIBC_2.0 _outl F
GLIBC_2.0 _outw 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 0x238
GLIBC_2.0 _rpc_dtablesize F
GLIBC_2.0 _seterr_reply F
GLIBC_2.0 _setjmp F
GLIBC_2.0 _sys_errlist D 0x418
GLIBC_2.0 _sys_nerr D 0x4
GLIBC_2.0 _sys_siglist D 0x100
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 bus_base F
GLIBC_2.0 bus_base_sparse F
GLIBC_2.0 bzero 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 0x8
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 0x8
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 0x28
GLIBC_2.0 h_nerr D 0x4
GLIBC_2.0 hae_shift F
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 inb 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 inl F
GLIBC_2.0 innetgr F
GLIBC_2.0 insque F
GLIBC_2.0 inw F
GLIBC_2.0 ioctl F
GLIBC_2.0 ioperm F
GLIBC_2.0 iopl 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 0x8
GLIBC_2.0 loc2 D 0x8
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 0x8
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 0x8
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 0x8
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 0x8
GLIBC_2.0 opterr D 0x4
GLIBC_2.0 optind D 0x4
GLIBC_2.0 optopt D 0x4
GLIBC_2.0 outb F
GLIBC_2.0 outl F
GLIBC_2.0 outw F
GLIBC_2.0 parse_printf_format F
GLIBC_2.0 pathconf F
GLIBC_2.0 pause F
GLIBC_2.0 pciconfig_read F
GLIBC_2.0 pciconfig_write 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 0x8
GLIBC_2.0 program_invocation_short_name D 0x8
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 0x8
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 0x20
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 sethae 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 0x8
GLIBC_2.0 stdin D 0x8
GLIBC_2.0 stdout D 0x8
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 0x18
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 0x418
GLIBC_2.0 sys_nerr D 0x4
GLIBC_2.0 sys_sigabbrev D 0x100
GLIBC_2.0 sys_siglist D 0x100
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 0x8
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 0x10
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 0xe0
GLIBC_2.1 _IO_2_1_stdin_ D 0xe0
GLIBC_2.1 _IO_2_1_stdout_ D 0xe0
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 __adjtimex 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 __gettimeofday 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 0x8
GLIBC_2.1 __key_encryptsession_pk_LOCAL D 0x8
GLIBC_2.1 __key_gendes_LOCAL D 0x8
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 __select F
GLIBC_2.1 __signbit F
GLIBC_2.1 __signbitf 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 0x418
GLIBC_2.1 _sys_nerr D 0x4
GLIBC_2.1 _sys_siglist D 0x200
GLIBC_2.1 addseverity F
GLIBC_2.1 adjtime F
GLIBC_2.1 adjtimex 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 0x8
GLIBC_2.1 argp_program_version D 0x8
GLIBC_2.1 argp_program_version_hook D 0x8
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 getitimer 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 getrusage F
GLIBC_2.1 gettimeofday F
GLIBC_2.1 getutxent F
GLIBC_2.1 getutxid F
GLIBC_2.1 getutxline F
GLIBC_2.1 glob F
GLIBC_2.1 glob64 F
GLIBC_2.1 globfree 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 ieee_get_fp_control F
GLIBC_2.1 ieee_set_fp_control 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 scandir64 F
GLIBC_2.1 select 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 setitimer F
GLIBC_2.1 setrlimit64 F
GLIBC_2.1 settimeofday 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 0x418
GLIBC_2.1 sys_nerr D 0x4
GLIBC_2.1 sys_sigabbrev D 0x200
GLIBC_2.1 sys_siglist D 0x200
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 utimes F
GLIBC_2.1 utmpxname F
GLIBC_2.1 versionsort F
GLIBC_2.1 versionsort64 F
GLIBC_2.1 wait4 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.1.4 pciconfig_iobase 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 fallocate64 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 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 _sys_errlist D 0x458
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 0x458
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 _sys_errlist D 0x460
GLIBC_2.16 _sys_nerr D 0x4
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 sys_errlist D 0x460
GLIBC_2.16 sys_nerr D 0x4
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 0xa8
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 0x8
GLIBC_2.2 __ctype32_toupper D 0x8
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 __getmntent_r 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 _flushlbf F
GLIBC_2.2 _res_hconf D 0x48
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 getwc F
GLIBC_2.2 getwc_unlocked F
GLIBC_2.2 getwchar F
GLIBC_2.2 getwchar_unlocked 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 rexec_af F
GLIBC_2.2 rresvport_af F
GLIBC_2.2 ruserok_af F
GLIBC_2.2 sem_timedwait F
GLIBC_2.2 semctl 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 0x8
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 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.2 wordexp 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 11:29:44 +00: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 19:43:27 +00: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 21:26:19 +00:00
GLIBC_2.26 reallocarray F
GLIBC_2.27 copy_file_range F
GLIBC_2.27 getrlimit F
GLIBC_2.27 getrlimit64 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 14:31:13 +00: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
GLIBC_2.27 setrlimit F
GLIBC_2.27 setrlimit64 F
Add _Float128 function aliases. This patch adds support for *f128 function aliases on platforms where long double has the binary128 format (and thus GCC 7 provides the _Float128 type with the same ABI as long double but as a distinct type in terms of C type compatibility). This is the same API as provided in glibc 2.26 for powerpc64le / x86_64 / x86 / ia64 where _Float128 has a different format from long double, with the bulk of the API coming from TS 18661-3. All the functions alias the corresponding long double functions, and __* function names are not provided since those are only needed once for each floating-point format, not more than once for different types with the same format (so for example, -ffinite-math-only maps foof128 to __fool_finite, while type-generic macros end up calling e.g. __issignalingl for _Float128 arguments on such platforms). The preparation for this feature was done in previous patches, so this one just needs to add the relevant makefile and header definitions, and update macro definitions of libm_alias_ldouble_other_r, to turn on the feature, and update documentation and ABI baselines. Tested (a) for x86_64, (b) for aarch64, (c) with build-many-glibcs.py with both GCC 6 and GCC 7. * sysdeps/ieee754/ldbl-128/Makeconfig: New file. * sysdeps/ieee754/ldbl-128/bits/floatn.h: Likewise. * sysdeps/ieee754/ldbl-128/float128-abi.h: Likewise. * sysdeps/generic/libm-alias-ldouble.h: Include <bits/floatn.h>. [__HAVE_FLOAT128 && !__HAVE_DISTINCT_FLOAT128] (libm_alias_ldouble_other_r): Also create _Float128 alias. * sysdeps/ieee754/ldbl-opt/libm-alias-ldouble.h: Include <bits/floatn.h>. [__HAVE_FLOAT128 && !__HAVE_DISTINCT_FLOAT128] (libm_alias_ldouble_other_r): Also create _Float128 alias. * manual/math.texi (Mathematics): Document additional architecture support for _Float128. * 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/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/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/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.
2017-10-18 17:37:18 +00:00
GLIBC_2.27 strfromf128 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 00:48:31 +00: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 00:58:03 +00:00
GLIBC_2.27 strfromf32x F
GLIBC_2.27 strfromf64 F
Add _Float64x function aliases. This patch continues filling out TS 18661-3 support by adding *f64x function aliases on platforms with _Float64x support. (It so happens the set of such platforms is exactly the same as the set of platforms with _Float128 support, although on x86_64, x86 and ia32 the _Float64x format is Intel extended rather than binary128.) The API provided corresponds exactly to that provided for _Float128, mostly coming from TS 18661-3. As these functions always alias those for another type (long double, _Float128 or both), __* function names are not provided, as in other cases of alias types. Given the preparation done in previous patches, this one just enables the feature via Makeconfig and bits/floatn.h, adds symbol versions, and updates documentation and ABI baselines. The symbol versions are present unconditionally as GLIBC_2.27 in the relevant Versions files, as it's OK for those to specify versions for functions that may not be present in some configurations; no additional complexity is needed unless in future some configuration gains support for this type that didn't have such support in 2.27. The Makeconfig additions for ia64 and x86 aren't strictly needed, as those configurations also get float64x-alias-fcts definitions from sysdeps/ieee754/float128/Makeconfig, but still seem appropriate given that _Float64x is not _Float128 for those configurations. A libm-test-ulps update for x86 is included. This is because bits/mathinline.h does not have _Float64x support added and for two functions the use of out-of-line functions results in increased ulps (ifloat64x shares ulps with ildouble / ifloat128 as appropriate). Given that we'd like generally to eliminate bits/mathinline.h optimizations, preferring to have such optimizations in GCC instead, it seems reasonable not to add such support there for new types. GCC support for _FloatN / _FloatNx built-in functions is limited, but has been improved in GCC 8, and at some point I hope the full set of libm built-in functions in GCC, and other optimizations with per-floating-type aspects, will be enabled for all _FloatN / _FloatNx types. Tested for x86_64 and x86, and with build-many-glibcs.py, with both GCC 6 and GCC 7. * sysdeps/ia64/Makeconfig (float64x-alias-fcts): New variable. * sysdeps/ieee754/float128/Makeconfig (float64x-alias-fcts): Likewise. * sysdeps/ieee754/ldbl-128/Makeconfig (float64x-alias-fcts): Likewise. * sysdeps/x86/Makeconfig: New file. * bits/floatn-common.h (__HAVE_FLOAT64X): Remove macro. (__HAVE_FLOAT64X_LONG_DOUBLE): Likewise. * bits/floatn.h (__HAVE_FLOAT64X): New macro. (__HAVE_FLOAT64X_LONG_DOUBLE): Likewise. * sysdeps/ia64/bits/floatn.h (__HAVE_FLOAT64X): Likewise. (__HAVE_FLOAT64X_LONG_DOUBLE): Likewise. * sysdeps/ieee754/ldbl-128/bits/floatn.h (__HAVE_FLOAT64X): Likewise. (__HAVE_FLOAT64X_LONG_DOUBLE): Likewise. * sysdeps/mips/ieee754/bits/floatn.h (__HAVE_FLOAT64X): Likewise. (__HAVE_FLOAT64X_LONG_DOUBLE): Likewise. * sysdeps/powerpc/bits/floatn.h (__HAVE_FLOAT64X): Likewise. (__HAVE_FLOAT64X_LONG_DOUBLE): Likewise. * sysdeps/x86/bits/floatn.h (__HAVE_FLOAT64X): Likewise. (__HAVE_FLOAT64X_LONG_DOUBLE): Likewise. * manual/math.texi (Mathematics): Document support for _Float64x. * math/Versions (GLIBC_2.27): Add _Float64x 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/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/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/powerpc/powerpc64/libc-le.abilist: Likewise. * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm-le.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/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/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-11-27 14:16:47 +00:00
GLIBC_2.27 strfromf64x F
Add _Float128 function aliases. This patch adds support for *f128 function aliases on platforms where long double has the binary128 format (and thus GCC 7 provides the _Float128 type with the same ABI as long double but as a distinct type in terms of C type compatibility). This is the same API as provided in glibc 2.26 for powerpc64le / x86_64 / x86 / ia64 where _Float128 has a different format from long double, with the bulk of the API coming from TS 18661-3. All the functions alias the corresponding long double functions, and __* function names are not provided since those are only needed once for each floating-point format, not more than once for different types with the same format (so for example, -ffinite-math-only maps foof128 to __fool_finite, while type-generic macros end up calling e.g. __issignalingl for _Float128 arguments on such platforms). The preparation for this feature was done in previous patches, so this one just needs to add the relevant makefile and header definitions, and update macro definitions of libm_alias_ldouble_other_r, to turn on the feature, and update documentation and ABI baselines. Tested (a) for x86_64, (b) for aarch64, (c) with build-many-glibcs.py with both GCC 6 and GCC 7. * sysdeps/ieee754/ldbl-128/Makeconfig: New file. * sysdeps/ieee754/ldbl-128/bits/floatn.h: Likewise. * sysdeps/ieee754/ldbl-128/float128-abi.h: Likewise. * sysdeps/generic/libm-alias-ldouble.h: Include <bits/floatn.h>. [__HAVE_FLOAT128 && !__HAVE_DISTINCT_FLOAT128] (libm_alias_ldouble_other_r): Also create _Float128 alias. * sysdeps/ieee754/ldbl-opt/libm-alias-ldouble.h: Include <bits/floatn.h>. [__HAVE_FLOAT128 && !__HAVE_DISTINCT_FLOAT128] (libm_alias_ldouble_other_r): Also create _Float128 alias. * manual/math.texi (Mathematics): Document additional architecture support for _Float128. * 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/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/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/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.
2017-10-18 17:37:18 +00:00
GLIBC_2.27 strtof128 F
GLIBC_2.27 strtof128_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 00:48:31 +00: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 00:58:03 +00:00
GLIBC_2.27 strtof32x F
GLIBC_2.27 strtof32x_l F
GLIBC_2.27 strtof64 F
GLIBC_2.27 strtof64_l F
Add _Float64x function aliases. This patch continues filling out TS 18661-3 support by adding *f64x function aliases on platforms with _Float64x support. (It so happens the set of such platforms is exactly the same as the set of platforms with _Float128 support, although on x86_64, x86 and ia32 the _Float64x format is Intel extended rather than binary128.) The API provided corresponds exactly to that provided for _Float128, mostly coming from TS 18661-3. As these functions always alias those for another type (long double, _Float128 or both), __* function names are not provided, as in other cases of alias types. Given the preparation done in previous patches, this one just enables the feature via Makeconfig and bits/floatn.h, adds symbol versions, and updates documentation and ABI baselines. The symbol versions are present unconditionally as GLIBC_2.27 in the relevant Versions files, as it's OK for those to specify versions for functions that may not be present in some configurations; no additional complexity is needed unless in future some configuration gains support for this type that didn't have such support in 2.27. The Makeconfig additions for ia64 and x86 aren't strictly needed, as those configurations also get float64x-alias-fcts definitions from sysdeps/ieee754/float128/Makeconfig, but still seem appropriate given that _Float64x is not _Float128 for those configurations. A libm-test-ulps update for x86 is included. This is because bits/mathinline.h does not have _Float64x support added and for two functions the use of out-of-line functions results in increased ulps (ifloat64x shares ulps with ildouble / ifloat128 as appropriate). Given that we'd like generally to eliminate bits/mathinline.h optimizations, preferring to have such optimizations in GCC instead, it seems reasonable not to add such support there for new types. GCC support for _FloatN / _FloatNx built-in functions is limited, but has been improved in GCC 8, and at some point I hope the full set of libm built-in functions in GCC, and other optimizations with per-floating-type aspects, will be enabled for all _FloatN / _FloatNx types. Tested for x86_64 and x86, and with build-many-glibcs.py, with both GCC 6 and GCC 7. * sysdeps/ia64/Makeconfig (float64x-alias-fcts): New variable. * sysdeps/ieee754/float128/Makeconfig (float64x-alias-fcts): Likewise. * sysdeps/ieee754/ldbl-128/Makeconfig (float64x-alias-fcts): Likewise. * sysdeps/x86/Makeconfig: New file. * bits/floatn-common.h (__HAVE_FLOAT64X): Remove macro. (__HAVE_FLOAT64X_LONG_DOUBLE): Likewise. * bits/floatn.h (__HAVE_FLOAT64X): New macro. (__HAVE_FLOAT64X_LONG_DOUBLE): Likewise. * sysdeps/ia64/bits/floatn.h (__HAVE_FLOAT64X): Likewise. (__HAVE_FLOAT64X_LONG_DOUBLE): Likewise. * sysdeps/ieee754/ldbl-128/bits/floatn.h (__HAVE_FLOAT64X): Likewise. (__HAVE_FLOAT64X_LONG_DOUBLE): Likewise. * sysdeps/mips/ieee754/bits/floatn.h (__HAVE_FLOAT64X): Likewise. (__HAVE_FLOAT64X_LONG_DOUBLE): Likewise. * sysdeps/powerpc/bits/floatn.h (__HAVE_FLOAT64X): Likewise. (__HAVE_FLOAT64X_LONG_DOUBLE): Likewise. * sysdeps/x86/bits/floatn.h (__HAVE_FLOAT64X): Likewise. (__HAVE_FLOAT64X_LONG_DOUBLE): Likewise. * manual/math.texi (Mathematics): Document support for _Float64x. * math/Versions (GLIBC_2.27): Add _Float64x 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/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/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/powerpc/powerpc64/libc-le.abilist: Likewise. * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm-le.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/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/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-11-27 14:16:47 +00:00
GLIBC_2.27 strtof64x F
GLIBC_2.27 strtof64x_l F
Add _Float128 function aliases. This patch adds support for *f128 function aliases on platforms where long double has the binary128 format (and thus GCC 7 provides the _Float128 type with the same ABI as long double but as a distinct type in terms of C type compatibility). This is the same API as provided in glibc 2.26 for powerpc64le / x86_64 / x86 / ia64 where _Float128 has a different format from long double, with the bulk of the API coming from TS 18661-3. All the functions alias the corresponding long double functions, and __* function names are not provided since those are only needed once for each floating-point format, not more than once for different types with the same format (so for example, -ffinite-math-only maps foof128 to __fool_finite, while type-generic macros end up calling e.g. __issignalingl for _Float128 arguments on such platforms). The preparation for this feature was done in previous patches, so this one just needs to add the relevant makefile and header definitions, and update macro definitions of libm_alias_ldouble_other_r, to turn on the feature, and update documentation and ABI baselines. Tested (a) for x86_64, (b) for aarch64, (c) with build-many-glibcs.py with both GCC 6 and GCC 7. * sysdeps/ieee754/ldbl-128/Makeconfig: New file. * sysdeps/ieee754/ldbl-128/bits/floatn.h: Likewise. * sysdeps/ieee754/ldbl-128/float128-abi.h: Likewise. * sysdeps/generic/libm-alias-ldouble.h: Include <bits/floatn.h>. [__HAVE_FLOAT128 && !__HAVE_DISTINCT_FLOAT128] (libm_alias_ldouble_other_r): Also create _Float128 alias. * sysdeps/ieee754/ldbl-opt/libm-alias-ldouble.h: Include <bits/floatn.h>. [__HAVE_FLOAT128 && !__HAVE_DISTINCT_FLOAT128] (libm_alias_ldouble_other_r): Also create _Float128 alias. * manual/math.texi (Mathematics): Document additional architecture support for _Float128. * 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/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/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/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.
2017-10-18 17:37:18 +00:00
GLIBC_2.27 wcstof128 F
GLIBC_2.27 wcstof128_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 00:48:31 +00: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 00:58:03 +00:00
GLIBC_2.27 wcstof32x F
GLIBC_2.27 wcstof32x_l F
GLIBC_2.27 wcstof64 F
GLIBC_2.27 wcstof64_l F
Add _Float64x function aliases. This patch continues filling out TS 18661-3 support by adding *f64x function aliases on platforms with _Float64x support. (It so happens the set of such platforms is exactly the same as the set of platforms with _Float128 support, although on x86_64, x86 and ia32 the _Float64x format is Intel extended rather than binary128.) The API provided corresponds exactly to that provided for _Float128, mostly coming from TS 18661-3. As these functions always alias those for another type (long double, _Float128 or both), __* function names are not provided, as in other cases of alias types. Given the preparation done in previous patches, this one just enables the feature via Makeconfig and bits/floatn.h, adds symbol versions, and updates documentation and ABI baselines. The symbol versions are present unconditionally as GLIBC_2.27 in the relevant Versions files, as it's OK for those to specify versions for functions that may not be present in some configurations; no additional complexity is needed unless in future some configuration gains support for this type that didn't have such support in 2.27. The Makeconfig additions for ia64 and x86 aren't strictly needed, as those configurations also get float64x-alias-fcts definitions from sysdeps/ieee754/float128/Makeconfig, but still seem appropriate given that _Float64x is not _Float128 for those configurations. A libm-test-ulps update for x86 is included. This is because bits/mathinline.h does not have _Float64x support added and for two functions the use of out-of-line functions results in increased ulps (ifloat64x shares ulps with ildouble / ifloat128 as appropriate). Given that we'd like generally to eliminate bits/mathinline.h optimizations, preferring to have such optimizations in GCC instead, it seems reasonable not to add such support there for new types. GCC support for _FloatN / _FloatNx built-in functions is limited, but has been improved in GCC 8, and at some point I hope the full set of libm built-in functions in GCC, and other optimizations with per-floating-type aspects, will be enabled for all _FloatN / _FloatNx types. Tested for x86_64 and x86, and with build-many-glibcs.py, with both GCC 6 and GCC 7. * sysdeps/ia64/Makeconfig (float64x-alias-fcts): New variable. * sysdeps/ieee754/float128/Makeconfig (float64x-alias-fcts): Likewise. * sysdeps/ieee754/ldbl-128/Makeconfig (float64x-alias-fcts): Likewise. * sysdeps/x86/Makeconfig: New file. * bits/floatn-common.h (__HAVE_FLOAT64X): Remove macro. (__HAVE_FLOAT64X_LONG_DOUBLE): Likewise. * bits/floatn.h (__HAVE_FLOAT64X): New macro. (__HAVE_FLOAT64X_LONG_DOUBLE): Likewise. * sysdeps/ia64/bits/floatn.h (__HAVE_FLOAT64X): Likewise. (__HAVE_FLOAT64X_LONG_DOUBLE): Likewise. * sysdeps/ieee754/ldbl-128/bits/floatn.h (__HAVE_FLOAT64X): Likewise. (__HAVE_FLOAT64X_LONG_DOUBLE): Likewise. * sysdeps/mips/ieee754/bits/floatn.h (__HAVE_FLOAT64X): Likewise. (__HAVE_FLOAT64X_LONG_DOUBLE): Likewise. * sysdeps/powerpc/bits/floatn.h (__HAVE_FLOAT64X): Likewise. (__HAVE_FLOAT64X_LONG_DOUBLE): Likewise. * sysdeps/x86/bits/floatn.h (__HAVE_FLOAT64X): Likewise. (__HAVE_FLOAT64X_LONG_DOUBLE): Likewise. * manual/math.texi (Mathematics): Document support for _Float64x. * math/Versions (GLIBC_2.27): Add _Float64x 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/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/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/powerpc/powerpc64/libc-le.abilist: Likewise. * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm-le.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/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/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-11-27 14:16:47 +00:00
GLIBC_2.27 wcstof64x F
GLIBC_2.27 wcstof64x_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 14:24:15 +00:00
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 14:14:45 +00: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 14:02:16 +00: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 14:02:16 +00: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 14:02:16 +00: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 17:17:37 +00: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 0x420
GLIBC_2.3 _sys_nerr D 0x4
GLIBC_2.3 aio_cancel F
GLIBC_2.3 aio_cancel64 F
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 strtoul_l F
GLIBC_2.3 strxfrm_l F
GLIBC_2.3 sys_errlist D 0x420
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 0x208
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 pthread_attr_getaffinity_np F
GLIBC_2.3.3 pthread_attr_setaffinity_np F
GLIBC_2.3.3 pthread_attr_setstack F
GLIBC_2.3.3 pthread_attr_setstacksize 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 strtoll_l F
GLIBC_2.3.3 strtoull_l F
GLIBC_2.3.3 sys_sigabbrev D 0x208
GLIBC_2.3.3 sys_siglist D 0x208
GLIBC_2.3.3 timer_create F
GLIBC_2.3.3 timer_delete F
GLIBC_2.3.3 timer_getoverrun F
GLIBC_2.3.3 timer_gettime F
GLIBC_2.3.3 timer_settime F
GLIBC_2.3.4 _OtsAddX F
GLIBC_2.3.4 _OtsConvertFloatTX F
GLIBC_2.3.4 _OtsConvertFloatXT F
GLIBC_2.3.4 _OtsCvtQUX F
GLIBC_2.3.4 _OtsCvtQX F
GLIBC_2.3.4 _OtsCvtXQ F
GLIBC_2.3.4 _OtsDivX F
GLIBC_2.3.4 _OtsEqlX F
GLIBC_2.3.4 _OtsGeqX F
GLIBC_2.3.4 _OtsGtrX F
GLIBC_2.3.4 _OtsLeqX F
GLIBC_2.3.4 _OtsLssX F
GLIBC_2.3.4 _OtsMulX F
GLIBC_2.3.4 _OtsNeqX F
GLIBC_2.3.4 _OtsNintXQ F
GLIBC_2.3.4 _OtsSubX F
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 __nldbl_argp_error F
GLIBC_2.30 __nldbl_argp_failure F
GLIBC_2.30 __nldbl_err F
GLIBC_2.30 __nldbl_error F
GLIBC_2.30 __nldbl_error_at_line F
GLIBC_2.30 __nldbl_errx F
GLIBC_2.30 __nldbl_verr F
GLIBC_2.30 __nldbl_verrx F
GLIBC_2.30 __nldbl_vwarn F
GLIBC_2.30 __nldbl_vwarnx F
GLIBC_2.30 __nldbl_warn F
GLIBC_2.30 __nldbl_warnx 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
GLIBC_2.31 pthread_clockjoin_np 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
GLIBC_2.34 __libc_start_main F
GLIBC_2.34 __mq_open_2 F
GLIBC_2.34 __pthread_cleanup_routine F
GLIBC_2.34 __pthread_key_create F
GLIBC_2.34 __pthread_register_cancel F
GLIBC_2.34 __pthread_register_cancel_defer F
GLIBC_2.34 __pthread_unregister_cancel F
GLIBC_2.34 __pthread_unregister_cancel_restore F
GLIBC_2.34 __pthread_unwind_next 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 15:26:32 +00: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 15:26:33 +00: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 __memcmpeq F
GLIBC_2.35 _dl_find_object F
GLIBC_2.35 epoll_pwait2 F
GLIBC_2.35 posix_spawn_file_actions_addtcsetpgrp_np F
stdlib: Add arc4random, arc4random_buf, and arc4random_uniform (BZ #4417) The implementation is based on scalar Chacha20 with per-thread cache. It uses getrandom or /dev/urandom as fallback to get the initial entropy, and reseeds the internal state on every 16MB of consumed buffer. To improve performance and lower memory consumption the per-thread cache is allocated lazily on first arc4random functions call, and if the memory allocation fails getentropy or /dev/urandom is used as fallback. The cache is also cleared on thread exit iff it was initialized (so if arc4random is not called it is not touched). Although it is lock-free, arc4random is still not async-signal-safe (the per thread state is not updated atomically). The ChaCha20 implementation is based on RFC8439 [1], omitting the final XOR of the keystream with the plaintext because the plaintext is a stream of zeros. This strategy is similar to what OpenBSD arc4random does. The arc4random_uniform is based on previous work by Florian Weimer, where the algorithm is based on Jérémie Lumbroso paper Optimal Discrete Uniform Generation from Coin Flips, and Applications (2013) [2], who credits Donald E. Knuth and Andrew C. Yao, The complexity of nonuniform random number generation (1976), for solving the general case. The main advantage of this method is the that the unit of randomness is not the uniform random variable (uint32_t), but a random bit. It optimizes the internal buffer sampling by initially consuming a 32-bit random variable and then sampling byte per byte. Depending of the upper bound requested, it might lead to better CPU utilization. Checked on x86_64-linux-gnu, aarch64-linux, and powerpc64le-linux-gnu. Co-authored-by: Florian Weimer <fweimer@redhat.com> Reviewed-by: Yann Droneaud <ydroneaud@opteya.com> [1] https://datatracker.ietf.org/doc/html/rfc8439 [2] https://arxiv.org/pdf/1304.1916.pdf
2022-07-21 13:04:59 +00:00
GLIBC_2.36 arc4random F
GLIBC_2.36 arc4random_buf F
GLIBC_2.36 arc4random_uniform F
GLIBC_2.36 c8rtomb F
GLIBC_2.36 fsconfig F
GLIBC_2.36 fsmount F
GLIBC_2.36 fsopen F
GLIBC_2.36 fspick F
GLIBC_2.36 mbrtoc8 F
GLIBC_2.36 mount_setattr F
GLIBC_2.36 move_mount F
GLIBC_2.36 open_tree F
GLIBC_2.36 pidfd_getfd F
GLIBC_2.36 pidfd_open F
GLIBC_2.36 pidfd_send_signal F
GLIBC_2.36 process_madvise F
GLIBC_2.36 process_mrelease F
C2x scanf binary constant handling C2x adds binary integer constants starting with 0b or 0B, and supports those constants for the %i scanf format (in addition to the %b format, which isn't yet implemented for scanf in glibc). Implement that scanf support for glibc. As with the strtol support, this is incompatible with previous C standard versions, in that such an input string starting with 0b or 0B was previously required to be parsed as 0 (with the rest of the input potentially matching subsequent parts of the scanf format string). Thus this patch adds 12 new __isoc23_* functions per long double format (12, 24 or 36 depending on how many long double formats the glibc configuration supports), with appropriate header redirection support (generally very closely following that for the __isoc99_* scanf functions - note that __GLIBC_USE (DEPRECATED_SCANF) takes precedence over __GLIBC_USE (C2X_STRTOL), so the case of GNU extensions to C89 continues to get old-style GNU %a and does not get this new feature). The function names would remain as __isoc23_* even if C2x ends up published in 2024 rather than 2023. When scanf %b support is added, I think it will be appropriate for all versions of scanf to follow C2x rules for inputs to the %b format (given that there are no compatibility concerns for a new format). Tested for x86_64 (full glibc testsuite). The first version was also tested for powerpc (32-bit) and powerpc64le (stdio-common/ and wcsmbs/ tests), and with build-many-glibcs.py.
2023-03-02 19:10:37 +00:00
GLIBC_2.38 __isoc23_fscanf F
GLIBC_2.38 __isoc23_fwscanf F
GLIBC_2.38 __isoc23_scanf F
GLIBC_2.38 __isoc23_sscanf F
C2x strtol binary constant handling C2x adds binary integer constants starting with 0b or 0B, and supports those constants in strtol-family functions when the base passed is 0 or 2. Implement that strtol support for glibc. As discussed at <https://sourceware.org/pipermail/libc-alpha/2020-December/120414.html>, this is incompatible with previous C standard versions, in that such an input string starting with 0b or 0B was previously required to be parsed as 0 (with the rest of the string unprocessed). Thus, as proposed there, this patch adds 20 new __isoc23_* functions with appropriate header redirection support. This patch does *not* do anything about scanf %i (which will need 12 new functions per long double variant, so 12, 24 or 36 depending on the glibc configuration), instead leaving that for a future patch. The function names would remain as __isoc23_* even if C2x ends up published in 2024 rather than 2023. Making this change leads to the question of what should happen to internal uses of these functions in glibc and its tests. The header redirection (which applies for _GNU_SOURCE or any other feature test macros enabling C2x features) has the effect of redirecting internal uses but without those uses then ending up at a hidden alias (see the comment in include/stdio.h about interaction with libc_hidden_proto). It seems desirable for the default for internal uses to be the same versions used by normal code using _GNU_SOURCE, so rather than doing anything to disable that redirection, similar macro definitions to those in include/stdio.h are added to the include/ headers for the new functions. Given that the default for uses in glibc is for the redirections to apply, the next question is whether the C2x semantics are correct for all those uses. Uses with the base fixed to 10, 16 or any other value other than 0 or 2 can be ignored. I think this leaves the following internal uses to consider (an important consideration for review of this patch will be both whether this list is complete and whether my conclusions on all entries in it are correct): benchtests/bench-malloc-simple.c benchtests/bench-string.h elf/sotruss-lib.c math/libm-test-support.c nptl/perf.c nscd/nscd_conf.c nss/nss_files/files-parse.c posix/tst-fnmatch.c posix/wordexp.c resolv/inet_addr.c rt/tst-mqueue7.c soft-fp/testit.c stdlib/fmtmsg.c support/support_test_main.c support/test-container.c sysdeps/pthread/tst-mutex10.c I think all of these places are OK with the new semantics, except for resolv/inet_addr.c, where the POSIX semantics of inet_addr do not allow for binary constants; thus, I changed that file (to use __strtoul_internal, whose semantics are unchanged) and added a test for this case. In the case of posix/wordexp.c I think accepting binary constants is OK since POSIX explicitly allows additional forms of shell arithmetic expressions, and in stdlib/fmtmsg.c SEV_LEVEL is not in POSIX so again I think accepting binary constants is OK. Functions such as __strtol_internal, which are only exported for compatibility with old binaries from when those were used in inline functions in headers, have unchanged semantics; the __*_l_internal versions (purely internal to libc and not exported) have a new argument to specify whether to accept binary constants. As well as for the standard functions, the header redirection also applies to the *_l versions (GNU extensions), and to legacy functions such as strtoq, to avoid confusing inconsistency (the *q functions redirect to __isoc23_*ll rather than needing their own __isoc23_* entry points). For the functions that are only declared with _GNU_SOURCE, this means the old versions are no longer available for normal user programs at all. An internal __GLIBC_USE_C2X_STRTOL macro is used to control the redirections in the headers, and cases in glibc that wish to avoid the redirections - the function implementations themselves and the tests of the old versions of the GNU functions - then undefine and redefine that macro to allow the old versions to be accessed. (There would of course be greater complexity should we wish to make any of the old versions into compat symbols / avoid them being defined at all for new glibc ABIs.) strtol_l.c has some similarity to strtol.c in gnulib, but has already diverged some way (and isn't listed at all at https://sourceware.org/glibc/wiki/SharedSourceFiles unlike strtoll.c and strtoul.c); I haven't made any attempts at gnulib compatibility in the changes to that file. I note incidentally that inttypes.h and wchar.h are missing the __nonnull present on declarations of this family of functions in stdlib.h; I didn't make any changes in that regard for the new declarations added.
2023-02-16 23:02:40 +00:00
GLIBC_2.38 __isoc23_strtoimax F
GLIBC_2.38 __isoc23_strtol F
GLIBC_2.38 __isoc23_strtol_l F
GLIBC_2.38 __isoc23_strtoll F
GLIBC_2.38 __isoc23_strtoll_l F
GLIBC_2.38 __isoc23_strtoul F
GLIBC_2.38 __isoc23_strtoul_l F
GLIBC_2.38 __isoc23_strtoull F
GLIBC_2.38 __isoc23_strtoull_l F
GLIBC_2.38 __isoc23_strtoumax F
C2x scanf binary constant handling C2x adds binary integer constants starting with 0b or 0B, and supports those constants for the %i scanf format (in addition to the %b format, which isn't yet implemented for scanf in glibc). Implement that scanf support for glibc. As with the strtol support, this is incompatible with previous C standard versions, in that such an input string starting with 0b or 0B was previously required to be parsed as 0 (with the rest of the input potentially matching subsequent parts of the scanf format string). Thus this patch adds 12 new __isoc23_* functions per long double format (12, 24 or 36 depending on how many long double formats the glibc configuration supports), with appropriate header redirection support (generally very closely following that for the __isoc99_* scanf functions - note that __GLIBC_USE (DEPRECATED_SCANF) takes precedence over __GLIBC_USE (C2X_STRTOL), so the case of GNU extensions to C89 continues to get old-style GNU %a and does not get this new feature). The function names would remain as __isoc23_* even if C2x ends up published in 2024 rather than 2023. When scanf %b support is added, I think it will be appropriate for all versions of scanf to follow C2x rules for inputs to the %b format (given that there are no compatibility concerns for a new format). Tested for x86_64 (full glibc testsuite). The first version was also tested for powerpc (32-bit) and powerpc64le (stdio-common/ and wcsmbs/ tests), and with build-many-glibcs.py.
2023-03-02 19:10:37 +00:00
GLIBC_2.38 __isoc23_swscanf F
GLIBC_2.38 __isoc23_vfscanf F
GLIBC_2.38 __isoc23_vfwscanf F
GLIBC_2.38 __isoc23_vscanf F
GLIBC_2.38 __isoc23_vsscanf F
GLIBC_2.38 __isoc23_vswscanf F
GLIBC_2.38 __isoc23_vwscanf F
C2x strtol binary constant handling C2x adds binary integer constants starting with 0b or 0B, and supports those constants in strtol-family functions when the base passed is 0 or 2. Implement that strtol support for glibc. As discussed at <https://sourceware.org/pipermail/libc-alpha/2020-December/120414.html>, this is incompatible with previous C standard versions, in that such an input string starting with 0b or 0B was previously required to be parsed as 0 (with the rest of the string unprocessed). Thus, as proposed there, this patch adds 20 new __isoc23_* functions with appropriate header redirection support. This patch does *not* do anything about scanf %i (which will need 12 new functions per long double variant, so 12, 24 or 36 depending on the glibc configuration), instead leaving that for a future patch. The function names would remain as __isoc23_* even if C2x ends up published in 2024 rather than 2023. Making this change leads to the question of what should happen to internal uses of these functions in glibc and its tests. The header redirection (which applies for _GNU_SOURCE or any other feature test macros enabling C2x features) has the effect of redirecting internal uses but without those uses then ending up at a hidden alias (see the comment in include/stdio.h about interaction with libc_hidden_proto). It seems desirable for the default for internal uses to be the same versions used by normal code using _GNU_SOURCE, so rather than doing anything to disable that redirection, similar macro definitions to those in include/stdio.h are added to the include/ headers for the new functions. Given that the default for uses in glibc is for the redirections to apply, the next question is whether the C2x semantics are correct for all those uses. Uses with the base fixed to 10, 16 or any other value other than 0 or 2 can be ignored. I think this leaves the following internal uses to consider (an important consideration for review of this patch will be both whether this list is complete and whether my conclusions on all entries in it are correct): benchtests/bench-malloc-simple.c benchtests/bench-string.h elf/sotruss-lib.c math/libm-test-support.c nptl/perf.c nscd/nscd_conf.c nss/nss_files/files-parse.c posix/tst-fnmatch.c posix/wordexp.c resolv/inet_addr.c rt/tst-mqueue7.c soft-fp/testit.c stdlib/fmtmsg.c support/support_test_main.c support/test-container.c sysdeps/pthread/tst-mutex10.c I think all of these places are OK with the new semantics, except for resolv/inet_addr.c, where the POSIX semantics of inet_addr do not allow for binary constants; thus, I changed that file (to use __strtoul_internal, whose semantics are unchanged) and added a test for this case. In the case of posix/wordexp.c I think accepting binary constants is OK since POSIX explicitly allows additional forms of shell arithmetic expressions, and in stdlib/fmtmsg.c SEV_LEVEL is not in POSIX so again I think accepting binary constants is OK. Functions such as __strtol_internal, which are only exported for compatibility with old binaries from when those were used in inline functions in headers, have unchanged semantics; the __*_l_internal versions (purely internal to libc and not exported) have a new argument to specify whether to accept binary constants. As well as for the standard functions, the header redirection also applies to the *_l versions (GNU extensions), and to legacy functions such as strtoq, to avoid confusing inconsistency (the *q functions redirect to __isoc23_*ll rather than needing their own __isoc23_* entry points). For the functions that are only declared with _GNU_SOURCE, this means the old versions are no longer available for normal user programs at all. An internal __GLIBC_USE_C2X_STRTOL macro is used to control the redirections in the headers, and cases in glibc that wish to avoid the redirections - the function implementations themselves and the tests of the old versions of the GNU functions - then undefine and redefine that macro to allow the old versions to be accessed. (There would of course be greater complexity should we wish to make any of the old versions into compat symbols / avoid them being defined at all for new glibc ABIs.) strtol_l.c has some similarity to strtol.c in gnulib, but has already diverged some way (and isn't listed at all at https://sourceware.org/glibc/wiki/SharedSourceFiles unlike strtoll.c and strtoul.c); I haven't made any attempts at gnulib compatibility in the changes to that file. I note incidentally that inttypes.h and wchar.h are missing the __nonnull present on declarations of this family of functions in stdlib.h; I didn't make any changes in that regard for the new declarations added.
2023-02-16 23:02:40 +00:00
GLIBC_2.38 __isoc23_wcstoimax F
GLIBC_2.38 __isoc23_wcstol F
GLIBC_2.38 __isoc23_wcstol_l F
GLIBC_2.38 __isoc23_wcstoll F
GLIBC_2.38 __isoc23_wcstoll_l F
GLIBC_2.38 __isoc23_wcstoul F
GLIBC_2.38 __isoc23_wcstoul_l F
GLIBC_2.38 __isoc23_wcstoull F
GLIBC_2.38 __isoc23_wcstoull_l F
GLIBC_2.38 __isoc23_wcstoumax F
C2x scanf binary constant handling C2x adds binary integer constants starting with 0b or 0B, and supports those constants for the %i scanf format (in addition to the %b format, which isn't yet implemented for scanf in glibc). Implement that scanf support for glibc. As with the strtol support, this is incompatible with previous C standard versions, in that such an input string starting with 0b or 0B was previously required to be parsed as 0 (with the rest of the input potentially matching subsequent parts of the scanf format string). Thus this patch adds 12 new __isoc23_* functions per long double format (12, 24 or 36 depending on how many long double formats the glibc configuration supports), with appropriate header redirection support (generally very closely following that for the __isoc99_* scanf functions - note that __GLIBC_USE (DEPRECATED_SCANF) takes precedence over __GLIBC_USE (C2X_STRTOL), so the case of GNU extensions to C89 continues to get old-style GNU %a and does not get this new feature). The function names would remain as __isoc23_* even if C2x ends up published in 2024 rather than 2023. When scanf %b support is added, I think it will be appropriate for all versions of scanf to follow C2x rules for inputs to the %b format (given that there are no compatibility concerns for a new format). Tested for x86_64 (full glibc testsuite). The first version was also tested for powerpc (32-bit) and powerpc64le (stdio-common/ and wcsmbs/ tests), and with build-many-glibcs.py.
2023-03-02 19:10:37 +00:00
GLIBC_2.38 __isoc23_wscanf F
GLIBC_2.38 __nldbl___isoc23_fscanf F
GLIBC_2.38 __nldbl___isoc23_fwscanf F
GLIBC_2.38 __nldbl___isoc23_scanf F
GLIBC_2.38 __nldbl___isoc23_sscanf F
GLIBC_2.38 __nldbl___isoc23_swscanf F
GLIBC_2.38 __nldbl___isoc23_vfscanf F
GLIBC_2.38 __nldbl___isoc23_vfwscanf F
GLIBC_2.38 __nldbl___isoc23_vscanf F
GLIBC_2.38 __nldbl___isoc23_vsscanf F
GLIBC_2.38 __nldbl___isoc23_vswscanf F
GLIBC_2.38 __nldbl___isoc23_vwscanf F
GLIBC_2.38 __nldbl___isoc23_wscanf F
GLIBC_2.38 __strlcat_chk F
GLIBC_2.38 __strlcpy_chk F
GLIBC_2.38 __wcslcat_chk F
GLIBC_2.38 __wcslcpy_chk F
GLIBC_2.38 strlcat F
GLIBC_2.38 strlcpy F
GLIBC_2.38 wcslcat F
GLIBC_2.38 wcslcpy F
GLIBC_2.39 pidfd_getpid F
posix: Add pidfd_spawn and pidfd_spawnp (BZ 30349) Returning a pidfd allows a process to keep a race-free handle for a child process, otherwise, the caller will need to either use pidfd_open (which still might be subject to TOCTOU) or keep the old racy interface base on pid_t. To correct use pifd_spawn, the kernel must support not only returning the pidfd with clone/clone3 but also waitid (P_PIDFD) (added on Linux 5.4). If kernel does not support the waitid, pidfd return ENOSYS. It avoids the need to racy workarounds, such as reading the procfs fdinfo to get the pid to use along with other wait interfaces. These interfaces are similar to the posix_spawn and posix_spawnp, with the only difference being it returns a process file descriptor (int) instead of a process ID (pid_t). Their prototypes are: int pidfd_spawn (int *restrict pidfd, const char *restrict file, const posix_spawn_file_actions_t *restrict facts, const posix_spawnattr_t *restrict attrp, char *const argv[restrict], char *const envp[restrict]) int pidfd_spawnp (int *restrict pidfd, const char *restrict path, const posix_spawn_file_actions_t *restrict facts, const posix_spawnattr_t *restrict attrp, char *const argv[restrict_arr], char *const envp[restrict_arr]); A new symbol is used instead of a posix_spawn extension to avoid possible issues with language bindings that might track the return argument lifetime. Although on Linux pid_t and int are interchangeable, POSIX only states that pid_t should be a signed integer. Both symbols reuse the posix_spawn posix_spawn_file_actions_t and posix_spawnattr_t, to void rehash posix_spawn API or add a new one. It also means that both interfaces support the same attribute and file actions, and a new flag or file action on posix_spawn is also added automatically for pidfd_spawn. Also, using posix_spawn plumbing allows the reusing of most of the current testing with some changes: - waitid is used instead of waitpid since it is a more generic interface. - tst-posix_spawn-setsid.c is adapted to take into consideration that the caller can check for session id directly. The test now spawns itself and writes the session id as a file instead. - tst-spawn3.c need to know where pidfd_spawn is used so it keeps an extra file description unused. Checked on x86_64-linux-gnu on Linux 4.15 (no CLONE_PIDFD or waitid support), Linux 5.4 (full support), and Linux 6.2. Reviewed-by: Florian Weimer <fweimer@redhat.com>
2023-08-24 16:42:18 +00:00
GLIBC_2.39 pidfd_spawn F
GLIBC_2.39 pidfd_spawnp F
GLIBC_2.39 posix_spawnattr_getcgroup_np F
GLIBC_2.39 posix_spawnattr_setcgroup_np F
Implement C23 <stdbit.h> C23 adds a header <stdbit.h> with various functions and type-generic macros for bit-manipulation of unsigned integers (plus macro defines related to endianness). Implement this header for glibc. The functions have both inline definitions in the header (referenced by macros defined in the header) and copies with external linkage in the library (which are implemented in terms of those macros to avoid duplication). They are documented in the glibc manual. Tests, as well as verifying results for various inputs (of both the macros and the out-of-line functions), verify the types of those results (which showed up a bug in an earlier version with the type-generic macro stdc_has_single_bit wrongly returning a promoted type), that the macros can be used at top level in a source file (so don't use ({})), that they evaluate their arguments exactly once, and that the macros for the type-specific functions have the expected implicit conversions to the relevant argument type. Jakub previously referred to -Wconversion warnings in type-generic macros, so I've included a test with -Wconversion (but the only warnings I saw and fixed from that test were actually in inline functions in the <stdbit.h> header - not anything coming from use of the type-generic macros themselves). This implementation of the type-generic macros does not handle unsigned __int128, or unsigned _BitInt types with a width other than that of a standard integer type (and C23 doesn't require the header to handle such types either). Support for those types, using the new type-generic built-in functions Jakub's added for GCC 14, can reasonably be added in a followup (along of course with associated tests). This implementation doesn't do anything special to handle C++, or have any tests of functionality in C++ beyond the existing tests that all headers can be compiled in C++ code; it's not clear exactly what form this header should take in C++, but probably not one using macros. DIS ballot comment AT-107 asks for the word "count" to be added to the names of the stdc_leading_zeros, stdc_leading_ones, stdc_trailing_zeros and stdc_trailing_ones functions and macros. I don't think it's likely to be accepted (accepting any technical comments would mean having an FDIS ballot), but if it is accepted at the WG14 meeting (22-26 January in Strasbourg, starting with DIS ballot comment handling) then there would still be time to update glibc for the renaming before the 2.39 release. The new functions and header are placed in the stdlib/ directory in glibc, rather than creating a new toplevel stdbit/ or putting them in string/ alongside ffs. Tested for x86_64 and x86.
2024-01-03 12:07:14 +00:00
GLIBC_2.39 stdc_bit_ceil_uc F
GLIBC_2.39 stdc_bit_ceil_ui F
GLIBC_2.39 stdc_bit_ceil_ul F
GLIBC_2.39 stdc_bit_ceil_ull F
GLIBC_2.39 stdc_bit_ceil_us F
GLIBC_2.39 stdc_bit_floor_uc F
GLIBC_2.39 stdc_bit_floor_ui F
GLIBC_2.39 stdc_bit_floor_ul F
GLIBC_2.39 stdc_bit_floor_ull F
GLIBC_2.39 stdc_bit_floor_us F
GLIBC_2.39 stdc_bit_width_uc F
GLIBC_2.39 stdc_bit_width_ui F
GLIBC_2.39 stdc_bit_width_ul F
GLIBC_2.39 stdc_bit_width_ull F
GLIBC_2.39 stdc_bit_width_us F
GLIBC_2.39 stdc_count_ones_uc F
GLIBC_2.39 stdc_count_ones_ui F
GLIBC_2.39 stdc_count_ones_ul F
GLIBC_2.39 stdc_count_ones_ull F
GLIBC_2.39 stdc_count_ones_us F
GLIBC_2.39 stdc_count_zeros_uc F
GLIBC_2.39 stdc_count_zeros_ui F
GLIBC_2.39 stdc_count_zeros_ul F
GLIBC_2.39 stdc_count_zeros_ull F
GLIBC_2.39 stdc_count_zeros_us F
GLIBC_2.39 stdc_first_leading_one_uc F
GLIBC_2.39 stdc_first_leading_one_ui F
GLIBC_2.39 stdc_first_leading_one_ul F
GLIBC_2.39 stdc_first_leading_one_ull F
GLIBC_2.39 stdc_first_leading_one_us F
GLIBC_2.39 stdc_first_leading_zero_uc F
GLIBC_2.39 stdc_first_leading_zero_ui F
GLIBC_2.39 stdc_first_leading_zero_ul F
GLIBC_2.39 stdc_first_leading_zero_ull F
GLIBC_2.39 stdc_first_leading_zero_us F
GLIBC_2.39 stdc_first_trailing_one_uc F
GLIBC_2.39 stdc_first_trailing_one_ui F
GLIBC_2.39 stdc_first_trailing_one_ul F
GLIBC_2.39 stdc_first_trailing_one_ull F
GLIBC_2.39 stdc_first_trailing_one_us F
GLIBC_2.39 stdc_first_trailing_zero_uc F
GLIBC_2.39 stdc_first_trailing_zero_ui F
GLIBC_2.39 stdc_first_trailing_zero_ul F
GLIBC_2.39 stdc_first_trailing_zero_ull F
GLIBC_2.39 stdc_first_trailing_zero_us F
GLIBC_2.39 stdc_has_single_bit_uc F
GLIBC_2.39 stdc_has_single_bit_ui F
GLIBC_2.39 stdc_has_single_bit_ul F
GLIBC_2.39 stdc_has_single_bit_ull F
GLIBC_2.39 stdc_has_single_bit_us F
GLIBC_2.39 stdc_leading_ones_uc F
GLIBC_2.39 stdc_leading_ones_ui F
GLIBC_2.39 stdc_leading_ones_ul F
GLIBC_2.39 stdc_leading_ones_ull F
GLIBC_2.39 stdc_leading_ones_us F
GLIBC_2.39 stdc_leading_zeros_uc F
GLIBC_2.39 stdc_leading_zeros_ui F
GLIBC_2.39 stdc_leading_zeros_ul F
GLIBC_2.39 stdc_leading_zeros_ull F
GLIBC_2.39 stdc_leading_zeros_us F
GLIBC_2.39 stdc_trailing_ones_uc F
GLIBC_2.39 stdc_trailing_ones_ui F
GLIBC_2.39 stdc_trailing_ones_ul F
GLIBC_2.39 stdc_trailing_ones_ull F
GLIBC_2.39 stdc_trailing_ones_us F
GLIBC_2.39 stdc_trailing_zeros_uc F
GLIBC_2.39 stdc_trailing_zeros_ui F
GLIBC_2.39 stdc_trailing_zeros_ul F
GLIBC_2.39 stdc_trailing_zeros_ull F
GLIBC_2.39 stdc_trailing_zeros_us F
GLIBC_2.4 _IO_fprintf F
GLIBC_2.4 _IO_printf F
GLIBC_2.4 _IO_sprintf F
GLIBC_2.4 _IO_sscanf F
GLIBC_2.4 _IO_vfprintf F
GLIBC_2.4 _IO_vfscanf F
GLIBC_2.4 _IO_vsprintf F
GLIBC_2.4 __asprintf 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 __finitel F
GLIBC_2.4 __fprintf_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 __isinfl F
GLIBC_2.4 __isnanl F
GLIBC_2.4 __mbsnrtowcs_chk F
GLIBC_2.4 __mbsrtowcs_chk F
GLIBC_2.4 __mbstowcs_chk F
GLIBC_2.4 __nldbl__IO_fprintf F
GLIBC_2.4 __nldbl__IO_printf F
GLIBC_2.4 __nldbl__IO_sprintf F
GLIBC_2.4 __nldbl__IO_sscanf F
GLIBC_2.4 __nldbl__IO_vfprintf F
GLIBC_2.4 __nldbl__IO_vfscanf F
GLIBC_2.4 __nldbl__IO_vsprintf F
GLIBC_2.4 __nldbl___asprintf F
GLIBC_2.4 __nldbl___fprintf_chk F
GLIBC_2.4 __nldbl___fwprintf_chk F
GLIBC_2.4 __nldbl___printf_chk F
GLIBC_2.4 __nldbl___printf_fp F
GLIBC_2.4 __nldbl___snprintf_chk F
GLIBC_2.4 __nldbl___sprintf_chk F
GLIBC_2.4 __nldbl___strfmon_l F
GLIBC_2.4 __nldbl___swprintf_chk F
GLIBC_2.4 __nldbl___syslog_chk F
GLIBC_2.4 __nldbl___vfprintf_chk F
GLIBC_2.4 __nldbl___vfscanf F
GLIBC_2.4 __nldbl___vfwprintf_chk F
GLIBC_2.4 __nldbl___vprintf_chk F
GLIBC_2.4 __nldbl___vsnprintf F
GLIBC_2.4 __nldbl___vsnprintf_chk F
GLIBC_2.4 __nldbl___vsprintf_chk F
GLIBC_2.4 __nldbl___vsscanf F
GLIBC_2.4 __nldbl___vstrfmon F
GLIBC_2.4 __nldbl___vstrfmon_l F
GLIBC_2.4 __nldbl___vswprintf_chk F
GLIBC_2.4 __nldbl___vsyslog_chk F
GLIBC_2.4 __nldbl___vwprintf_chk F
GLIBC_2.4 __nldbl___wprintf_chk F
GLIBC_2.4 __nldbl_asprintf F
GLIBC_2.4 __nldbl_dprintf F
GLIBC_2.4 __nldbl_fprintf F
GLIBC_2.4 __nldbl_fscanf F
GLIBC_2.4 __nldbl_fwprintf F
GLIBC_2.4 __nldbl_fwscanf F
GLIBC_2.4 __nldbl_obstack_printf F
GLIBC_2.4 __nldbl_obstack_vprintf F
GLIBC_2.4 __nldbl_printf F
GLIBC_2.4 __nldbl_printf_size F
GLIBC_2.4 __nldbl_scanf F
GLIBC_2.4 __nldbl_snprintf F
GLIBC_2.4 __nldbl_sprintf F
GLIBC_2.4 __nldbl_sscanf F
GLIBC_2.4 __nldbl_strfmon F
GLIBC_2.4 __nldbl_strfmon_l F
GLIBC_2.4 __nldbl_swprintf F
GLIBC_2.4 __nldbl_swscanf F
GLIBC_2.4 __nldbl_syslog F
GLIBC_2.4 __nldbl_vasprintf F
GLIBC_2.4 __nldbl_vdprintf F
GLIBC_2.4 __nldbl_vfprintf F
GLIBC_2.4 __nldbl_vfscanf F
GLIBC_2.4 __nldbl_vfwprintf F
GLIBC_2.4 __nldbl_vfwscanf F
GLIBC_2.4 __nldbl_vprintf F
GLIBC_2.4 __nldbl_vscanf F
GLIBC_2.4 __nldbl_vsnprintf F
GLIBC_2.4 __nldbl_vsprintf F
GLIBC_2.4 __nldbl_vsscanf F
GLIBC_2.4 __nldbl_vswprintf F
GLIBC_2.4 __nldbl_vswscanf F
GLIBC_2.4 __nldbl_vsyslog F
GLIBC_2.4 __nldbl_vwprintf F
GLIBC_2.4 __nldbl_vwscanf F
GLIBC_2.4 __nldbl_wprintf F
GLIBC_2.4 __nldbl_wscanf F
GLIBC_2.4 __pread64_chk F
GLIBC_2.4 __pread_chk F
GLIBC_2.4 __printf_chk F
GLIBC_2.4 __printf_fp 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 __signbitl F
GLIBC_2.4 __snprintf_chk F
GLIBC_2.4 __sprintf_chk F
GLIBC_2.4 __stack_chk_fail F
GLIBC_2.4 __stpncpy_chk F
GLIBC_2.4 __strfmon_l F
GLIBC_2.4 __strtold_internal F
GLIBC_2.4 __strtold_l F
GLIBC_2.4 __swprintf_chk F
GLIBC_2.4 __syslog_chk F
GLIBC_2.4 __ttyname_r_chk F
GLIBC_2.4 __vfprintf_chk F
GLIBC_2.4 __vfscanf F
GLIBC_2.4 __vfwprintf_chk F
GLIBC_2.4 __vprintf_chk F
GLIBC_2.4 __vsnprintf F
GLIBC_2.4 __vsnprintf_chk F
GLIBC_2.4 __vsprintf_chk F
GLIBC_2.4 __vsscanf 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 __wcstold_internal F
GLIBC_2.4 __wcstold_l 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 0x450
GLIBC_2.4 _sys_nerr D 0x4
GLIBC_2.4 asprintf F
GLIBC_2.4 copysignl F
GLIBC_2.4 dprintf F
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 finitel F
GLIBC_2.4 fprintf F
GLIBC_2.4 frexpl F
GLIBC_2.4 fscanf F
GLIBC_2.4 futimesat F
GLIBC_2.4 fwprintf F
GLIBC_2.4 fwscanf F
GLIBC_2.4 inotify_add_watch F
GLIBC_2.4 inotify_init F
GLIBC_2.4 inotify_rm_watch F
GLIBC_2.4 isinfl F
GLIBC_2.4 isnanl F
GLIBC_2.4 ldexpl 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 modfl F
GLIBC_2.4 obstack_printf F
GLIBC_2.4 obstack_vprintf 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 printf F
GLIBC_2.4 printf_size 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 qecvt F
GLIBC_2.4 qecvt_r F
GLIBC_2.4 qfcvt F
GLIBC_2.4 qfcvt_r F
GLIBC_2.4 qgcvt F
GLIBC_2.4 readlinkat F
GLIBC_2.4 renameat F
GLIBC_2.4 scalbnl F
GLIBC_2.4 scanf F
GLIBC_2.4 snprintf F
GLIBC_2.4 sprintf F
GLIBC_2.4 sscanf F
GLIBC_2.4 strfmon F
GLIBC_2.4 strfmon_l F
GLIBC_2.4 strtold F
GLIBC_2.4 strtold_l F
GLIBC_2.4 swprintf F
GLIBC_2.4 swscanf F
GLIBC_2.4 symlinkat F
GLIBC_2.4 sys_errlist D 0x450
GLIBC_2.4 sys_nerr D 0x4
GLIBC_2.4 syslog F
GLIBC_2.4 unlinkat F
GLIBC_2.4 unshare F
GLIBC_2.4 vasprintf F
GLIBC_2.4 vdprintf F
GLIBC_2.4 vfprintf F
GLIBC_2.4 vfscanf F
GLIBC_2.4 vfwprintf F
GLIBC_2.4 vfwscanf F
GLIBC_2.4 vprintf F
GLIBC_2.4 vscanf F
GLIBC_2.4 vsnprintf F
GLIBC_2.4 vsprintf F
GLIBC_2.4 vsscanf F
GLIBC_2.4 vswprintf F
GLIBC_2.4 vswscanf F
GLIBC_2.4 vsyslog F
GLIBC_2.4 vwprintf F
GLIBC_2.4 vwscanf F
GLIBC_2.4 wcstold F
GLIBC_2.4 wcstold_l F
GLIBC_2.4 wprintf F
GLIBC_2.4 wscanf 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 __nldbl___isoc99_fscanf F
GLIBC_2.7 __nldbl___isoc99_fwscanf F
GLIBC_2.7 __nldbl___isoc99_scanf F
GLIBC_2.7 __nldbl___isoc99_sscanf F
GLIBC_2.7 __nldbl___isoc99_swscanf F
GLIBC_2.7 __nldbl___isoc99_vfscanf F
GLIBC_2.7 __nldbl___isoc99_vfwscanf F
GLIBC_2.7 __nldbl___isoc99_vscanf F
GLIBC_2.7 __nldbl___isoc99_vsscanf F
GLIBC_2.7 __nldbl___isoc99_vswscanf F
GLIBC_2.7 __nldbl___isoc99_vwscanf F
GLIBC_2.7 __nldbl___isoc99_wscanf 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 __nldbl___asprintf_chk F
GLIBC_2.8 __nldbl___dprintf_chk F
GLIBC_2.8 __nldbl___obstack_printf_chk F
GLIBC_2.8 __nldbl___obstack_vprintf_chk F
GLIBC_2.8 __nldbl___vasprintf_chk F
GLIBC_2.8 __nldbl___vdprintf_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