diff --git a/ChangeLog b/ChangeLog index 4bba1cde17..b20954b5ca 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,5 +1,11 @@ 2003-03-18 Roland McGrath + * abilist: New directory of libfoo.abilist files maintained using + scripts/merge-abilist.awk and "make update-abi" rules. + * Makefile (distribute): Add abilist/*.abilist. + * Makerules [$(build-shared) = yes] [$(subdir)] (tests): + Depend on check-abi. + * configure.in: Move $critic_missing check after all AC_CHECK_PROG_VER. * configure: Regenerated. diff --git a/Makefile b/Makefile index 14c87dbfb4..3270a8019a 100644 --- a/Makefile +++ b/Makefile @@ -282,7 +282,8 @@ distribute := README README.libm INSTALL FAQ FAQ.in NOTES NEWS BUGS \ gen-sorted.awk abi-versions.awk abilist.awk \ firstversions.awk documented.sh cpp \ output-format.sed gen-as-const.awk \ - merge-abilist.awk extract-abilist.awk) + merge-abilist.awk extract-abilist.awk) \ + $(wildcard abilist/*.abilist) distribute := $(strip $(distribute)) generated := $(generated) stubs.h diff --git a/Makerules b/Makerules index 1b57e29553..17d93f8674 100644 --- a/Makerules +++ b/Makerules @@ -1235,15 +1235,18 @@ check-abi: subdir_check-abi update-abi: subdir_update-abi endif -# Enable this when all the .abilist files are in place. -#tests: check-abi - ifeq ($(subdir),elf) check-abi: check-abi-libc update-abi: update-abi-libc common-generated += libc.symlist endif +ifeq ($(build-shared),yes) +ifdef subdir +tests: check-abi +endif +endif + endif # There's no good place to put this - here will do. diff --git a/abilist/libBrokenLocale.abilist b/abilist/libBrokenLocale.abilist new file mode 100644 index 0000000000..f4203a5a06 --- /dev/null +++ b/abilist/libBrokenLocale.abilist @@ -0,0 +1,10 @@ +GLIBC_2.0 i.86-.*-linux.* powerpc-.*-linux.* + GLIBC_2.0 A +GLIBC_2.0 i.86-.*-linux.* powerpc-.*-linux.* +| GLIBC_2.2.5 x86_64-.*-linux.* +| GLIBC_2.2 ia64-.*-linux.* + __ctype_get_mb_cur_max F +GLIBC_2.2.5 x86_64-.*-linux.* + GLIBC_2.2.5 A +GLIBC_2.2 ia64-.*-linux.* + GLIBC_2.2 A diff --git a/abilist/libanl.abilist b/abilist/libanl.abilist new file mode 100644 index 0000000000..003bf484a3 --- /dev/null +++ b/abilist/libanl.abilist @@ -0,0 +1,10 @@ +GLIBC_2.2.3 i.86-.*-linux.* ia64-.*-linux.* powerpc-.*-linux.* + GLIBC_2.2.3 A +GLIBC_2.2.3 i.86-.*-linux.* ia64-.*-linux.* powerpc-.*-linux.* +| GLIBC_2.2.5 x86_64-.*-linux.* + gai_cancel F + gai_error F + gai_suspend F + getaddrinfo_a F +GLIBC_2.2.5 x86_64-.*-linux.* + GLIBC_2.2.5 A diff --git a/abilist/libc.abilist b/abilist/libc.abilist new file mode 100644 index 0000000000..7d42185853 --- /dev/null +++ b/abilist/libc.abilist @@ -0,0 +1,2161 @@ +GCC_3.0 i.86-.*-linux.* powerpc-.*-linux.* + GCC_3.0 A + _Unwind_Find_FDE F + __deregister_frame_info_bases F + __register_frame_info_bases F + __register_frame_info_table_bases F +GLIBC_2.0 i.86-.*-linux.* + ___brk_addr D 0x4 + __fpu_control D 0x2 + vm86 F +GLIBC_2.0 i.86-.*-linux.* powerpc-.*-linux.* + GLIBC_2.0 A + _IO_file_jumps D 0x54 + _IO_list_all D 0x4 + _IO_stderr_ D 0x50 + _IO_stdin_ D 0x50 + _IO_stdout_ D 0x50 + __after_morecore_hook D 0x4 + __ctype32_b D 0x4 + __ctype_b D 0x4 + __ctype_tolower D 0x4 + __ctype_toupper D 0x4 + __curbrk D 0x4 + __deregister_frame F + __deregister_frame_info F + __environ D 0x4 + __frame_state_for F + __free_hook D 0x4 + __malloc_hook D 0x4 + __malloc_initialize_hook D 0x4 + __memalign_hook D 0x4 + __morecore D 0x4 + __progname D 0x4 + __progname_full D 0x4 + __rcmd_errstr D 0x4 + __realloc_hook D 0x4 + __register_frame F + __register_frame_info F + __register_frame_info_table F + __register_frame_table F + __strtoq_internal F + __strtouq_internal F + __timezone D 0x4 + __tzname D 0x8 + _environ D 0x4 + _nl_domain_bindings D 0x4 + _null_auth D 0xc + _obstack D 0x4 + _sys_errlist D 0x1ec + _sys_siglist D 0x80 + environ D 0x4 + error_print_progname D 0x4 + h_errlist D 0x14 + loc1 D 0x4 + loc2 D 0x4 + locs D 0x4 + mallwatch D 0x4 + obstack_alloc_failed_handler D 0x4 + optarg D 0x4 + program_invocation_name D 0x4 + program_invocation_short_name D 0x4 + re_syntax_options D 0x4 + res_init F + rpc_createerr D 0x10 + stderr D 0x4 + stdin D 0x4 + stdout D 0x4 + svcauthdes_stats D 0xc + sys_errlist D 0x1ec + sys_sigabbrev D 0x80 + sys_siglist D 0x80 + timezone D 0x4 + tzname D 0x8 +GLIBC_2.0 i.86-.*-linux.* powerpc-.*-linux.* +| GLIBC_2.1.2 i.86-.*-linux.* powerpc-.*-linux.* +| GLIBC_2.2.5 x86_64-.*-linux.* +| GLIBC_2.2 ia64-.*-linux.* + getaliasbyname_r F + getaliasent_r F + getgrent_r F + getgrgid_r F + getgrnam_r F + gethostbyaddr_r F + gethostbyname2_r F + gethostbyname_r F + gethostent_r F + getnetbyaddr_r F + getnetbyname_r F + getnetent_r F + getprotobyname_r F + getprotobynumber_r F + getprotoent_r F + getpwent_r F + getpwnam_r F + getpwuid_r F + getrpcbyname_r F + getrpcbynumber_r F + getrpcent_r F + getservbyname_r F + getservbyport_r F + getservent_r F + getspent_r F + getspnam_r F +GLIBC_2.0 i.86-.*-linux.* powerpc-.*-linux.* +| GLIBC_2.1 i.86-.*-linux.* powerpc-.*-linux.* +| GLIBC_2.2.5 x86_64-.*-linux.* +| GLIBC_2.2 ia64-.*-linux.* + _IO_do_write F + _IO_fclose F + _IO_fdopen F + _IO_file_attach F + _IO_file_close_it F + _IO_file_fopen F + _IO_file_init F + _IO_file_overflow F + _IO_file_seekoff F + _IO_file_setbuf F + _IO_file_sync F + _IO_file_underflow F + _IO_file_write F + _IO_file_xsputn F + _IO_fopen F + _IO_popen F + _IO_proc_close F + _IO_proc_open F + chown F + fclose F + fdopen F + fopen F + pclose F + popen F + pthread_attr_init F + tmpfile F +GLIBC_2.0 i.86-.*-linux.* powerpc-.*-linux.* +| GLIBC_2.1 i.86-.*-linux.* powerpc-.*-linux.* +| GLIBC_2.2.5 x86_64-.*-linux.* +| GLIBC_2.2 ia64-.*-linux.* +| GLIBC_2.3 i.86-.*-linux.* ia64-.*-linux.* powerpc-.*-linux.* x86_64-.*-linux.* + _sys_nerr D 0x4 + sys_nerr D 0x4 +GLIBC_2.0 i.86-.*-linux.* powerpc-.*-linux.* +| GLIBC_2.2.3 i.86-.*-linux.* ia64-.*-linux.* powerpc-.*-linux.* +| GLIBC_2.2.5 x86_64-.*-linux.* +| GLIBC_2.2 ia64-.*-linux.* + fnmatch F +GLIBC_2.0 i.86-.*-linux.* powerpc-.*-linux.* +| GLIBC_2.2.5 x86_64-.*-linux.* + __bzero F + __clone F + clone F +GLIBC_2.0 i.86-.*-linux.* powerpc-.*-linux.* +| GLIBC_2.2.5 x86_64-.*-linux.* +| GLIBC_2.2 i.86-.*-linux.* ia64-.*-linux.* powerpc-.*-linux.* + _IO_fgetpos F + _IO_fsetpos F + fgetpos F + fopencookie F + fsetpos F + getrlimit F + localeconv F + msgctl F + semctl F + setrlimit F + shmctl F +GLIBC_2.0 i.86-.*-linux.* powerpc-.*-linux.* +| GLIBC_2.2.5 x86_64-.*-linux.* +| GLIBC_2.2 ia64-.*-linux.* + _IO_adjust_column F + _IO_default_doallocate F + _IO_default_finish F + _IO_default_pbackfail F + _IO_default_uflow F + _IO_default_xsgetn F + _IO_default_xsputn F + _IO_doallocbuf F + _IO_feof F + _IO_ferror F + _IO_fflush F + _IO_fgets F + _IO_file_close F + _IO_file_doallocate F + _IO_file_open F + _IO_file_read F + _IO_file_seek F + _IO_file_stat F + _IO_flockfile F + _IO_flush_all F + _IO_flush_all_linebuffered F + _IO_fprintf F + _IO_fputs F + _IO_fread F + _IO_free_backup_area F + _IO_ftell F + _IO_ftrylockfile F + _IO_funlockfile F + _IO_fwrite F + _IO_getc F + _IO_getline F + _IO_gets F + _IO_init F + _IO_init_marker F + _IO_link_in F + _IO_marker_delta F + _IO_marker_difference F + _IO_padn F + _IO_peekc_locked F + _IO_printf F + _IO_putc F + _IO_puts F + _IO_remove_marker F + _IO_seekmark F + _IO_seekoff F + _IO_seekpos F + _IO_setb F + _IO_setbuffer F + _IO_setvbuf F + _IO_sgetn F + _IO_sprintf F + _IO_sputbackc F + _IO_sscanf F + _IO_str_init_readonly F + _IO_str_init_static F + _IO_str_overflow F + _IO_str_pbackfail F + _IO_str_seekoff F + _IO_str_underflow F + _IO_sungetc F + _IO_switch_to_get_mode F + _IO_un_link F + _IO_ungetc F + _IO_unsave_markers F + _IO_vfprintf F + _IO_vfscanf F + _IO_vsprintf F + __adjtimex F + __argz_count F + __argz_next F + __argz_stringify F + __assert_fail F + __assert_perror_fail F + __bsd_getpgrp F + __check_rhosts_file D 0x4 + __close F + __cmsg_nxthdr F + __connect F + __ctype_get_mb_cur_max F + __daylight D 0x4 + __dcgettext F + __default_morecore F + __dgettext F + __dup2 F + __errno_location F + __fcntl F + __ffs F + __finite F + __finitef F + __finitel F + __fxstat F + __getdelim F + __getpagesize F + __getpgid F + __getpid F + __gettimeofday F + __gmtime_r F + __h_errno_location F + __isinf F + __isinff F + __isinfl F + __isnan F + __isnanf F + __isnanl F + __iswctype F + __ivaliduser F + __libc_calloc F + __libc_free F + __libc_init_first F + __libc_mallinfo F + __libc_malloc F + __libc_mallopt F + __libc_memalign F + __libc_pvalloc F + __libc_realloc F + __libc_start_main F + __libc_valloc F + __lseek F + __lxstat F + __mbrlen F + __mbrtowc F + __mempcpy F + __monstartup F + __nss_configure_lookup F + __nss_database_lookup F + __nss_group_lookup F + __nss_hosts_lookup F + __nss_next F + __nss_passwd_lookup F + __open F + __overflow F + __pipe F + __printf_fp F + __profile_frequency F + __read F + __res_randomid F + __sbrk F + __sched_get_priority_max F + __sched_get_priority_min F + __sched_getparam F + __sched_getscheduler F + __sched_setscheduler F + __sched_yield F + __secure_getenv F + __select F + __send F + __setpgid F + __sigaction F + __sigaddset F + __sigdelset F + __sigismember F + __sigpause F + __sigsetjmp F + __stpcpy F + __stpncpy F + __strcasecmp F + __strdup F + __strerror_r F + __strtod_internal F + __strtof_internal F + __strtok_r F + __strtol_internal F + __strtold_internal F + __strtoll_internal F + __strtoul_internal F + __strtoull_internal F + __sysv_signal F + __uflow F + __underflow F + __vfscanf F + __vsnprintf F + __vsscanf F + __wait F + __waitpid F + __wcstod_internal F + __wcstof_internal F + __wcstol_internal F + __wcstold_internal F + __wcstoll_internal F + __wcstoul_internal F + __wcstoull_internal F + __write F + __xmknod F + __xpg_basename F + __xstat F + _exit F + _libc_intl_domainname D 0x5 + _longjmp F + _mcleanup F + _mcount F + _nl_default_dirname D 0x12 + _nl_msg_cat_cntr D 0x4 + _obstack_allocated_p F + _obstack_begin F + _obstack_begin_1 F + _obstack_free F + _obstack_memory_used F + _obstack_newchunk F + _rpc_dtablesize F + _seterr_reply F + _setjmp F + _tolower F + _toupper F + a64l F + abort F + abs F + accept F + access F + acct F + addmntent F + adjtime F + adjtimex F + advance F + alarm F + alphasort F + argz_add F + argz_add_sep F + argz_append F + argz_count F + argz_create F + argz_create_sep F + argz_delete F + argz_extract F + argz_insert F + argz_next F + argz_replace F + argz_stringify F + asctime F + asctime_r F + asprintf F + atof F + atoi F + atol F + atoll F + authnone_create F + authunix_create F + authunix_create_default F + basename F + bcmp F + bcopy F + bind F + bindresvport F + bindtextdomain F + brk F + bsd_signal F + bsearch F + btowc F + bzero F + calloc F + callrpc F + canonicalize_file_name F + catclose F + catgets F + catopen F + cfgetispeed F + cfgetospeed F + cfmakeraw F + cfree F + cfsetispeed F + cfsetospeed F + cfsetspeed F + chdir F + chflags F + chmod F + chroot F + clearenv F + clearerr F + clearerr_unlocked F + clnt_broadcast F + clnt_create F + clnt_pcreateerror F + clnt_perrno F + clnt_perror F + clnt_spcreateerror F + clnt_sperrno F + clnt_sperror F + clntraw_create F + clnttcp_create F + clntudp_bufcreate F + clntudp_create F + clock F + close F + closedir F + closelog F + confstr F + connect F + copysign F + copysignf F + copysignl F + creat F + create_module F + ctermid F + ctime F + ctime_r F + cuserid F + daemon F + daylight D 0x4 + dcgettext F + delete_module F + dgettext F + difftime F + dirfd F + dirname F + div F + dprintf F + drand48 F + drand48_r F + dup F + dup2 F + dysize F + ecvt F + ecvt_r F + endaliasent F + endfsent F + endgrent F + endhostent F + endmntent F + endnetent F + endnetgrent F + endprotoent F + endpwent F + endrpcent F + endservent F + endspent F + endttyent F + endusershell F + endutent F + envz_add F + envz_entry F + envz_get F + envz_merge F + envz_remove F + envz_strip F + erand48 F + erand48_r F + err F + error F + error_at_line F + error_message_count D 0x4 + error_one_per_line D 0x4 + errx F + ether_aton F + ether_aton_r F + ether_hostton F + ether_line F + ether_ntoa F + ether_ntoa_r F + ether_ntohost F + euidaccess F + execl F + execle F + execlp F + execv F + execve F + execvp F + exit F + fchdir F + fchflags F + fchmod F + fchown F + fcloseall F + fcntl F + fcvt F + fcvt_r F + fdatasync F + feof F + feof_unlocked F + ferror F + ferror_unlocked F + fexecve F + fflush F + fflush_unlocked F + ffs F + fgetc F + fgetgrent F + fgetgrent_r F + fgetpwent F + fgetpwent_r F + fgets F + fgetspent F + fgetspent_r F + fileno F + fileno_unlocked F + finite F + finitef F + finitel F + flock F + flockfile F + fork F + fpathconf F + fprintf F + fputc F + fputc_unlocked F + fputs F + fread F + free F + freeaddrinfo F + freopen F + frexp F + frexpf F + frexpl F + fscanf F + fseek F + fstatfs F + fsync F + ftell F + ftime F + ftok F + ftruncate F + ftrylockfile F + fts_children F + fts_close F + fts_open F + fts_read F + fts_set F + ftw F + funlockfile F + fwrite F + gcvt F + get_avphys_pages F + get_current_dir_name F + get_kernel_syms F + get_myaddress F + get_nprocs F + get_nprocs_conf F + get_phys_pages F + getaddrinfo F + getaliasbyname F + getaliasent F + getc F + getc_unlocked F + getchar F + getchar_unlocked F + getcwd F + getdelim F + getdirentries F + getdomainname F + getdtablesize F + getegid F + getenv F + geteuid F + getfsent F + getfsfile F + getfsspec F + getgid F + getgrent F + getgrgid F + getgrnam F + getgroups F + gethostbyaddr F + gethostbyname F + gethostbyname2 F + gethostent F + gethostid F + gethostname F + getitimer F + getline F + getlogin F + getlogin_r F + getmntent F + getmntent_r F + getnetbyaddr F + getnetbyname F + getnetent F + getnetgrent F + getnetgrent_r F + getopt F + getopt_long F + getopt_long_only F + getpagesize F + getpass F + getpeername F + getpgid F + getpgrp F + getpid F + getppid F + getpriority F + getprotobyname F + getprotobynumber F + getprotoent F + getpublickey F + getpw F + getpwent F + getpwnam F + getpwuid F + getresgid F + getresuid F + getrpcbyname F + getrpcbynumber F + getrpcent F + getrpcport F + getrusage F + gets F + getsecretkey F + getservbyname F + getservbyport F + getservent F + getsid F + getsockname F + getsockopt F + getspent F + getspnam F + getsubopt F + gettext F + gettimeofday F + getttyent F + getttynam F + getuid F + getusershell F + getutent F + getutent_r F + getutid F + getutid_r F + getutline F + getutline_r F + getw F + getwd F + glob F + glob_pattern_p F + globfree F + gmtime F + gmtime_r F + group_member F + gsignal F + gtty F + h_nerr D 0x4 + hasmntopt F + hcreate F + hcreate_r F + hdestroy F + hdestroy_r F + herror F + hsearch F + hsearch_r F + hstrerror F + htonl F + htons F + index F + inet_addr F + inet_aton F + inet_lnaof F + inet_makeaddr F + inet_netof F + inet_network F + inet_nsap_addr F + inet_nsap_ntoa F + inet_ntoa F + inet_ntop F + inet_pton F + init_module F + initgroups F + initstate F + initstate_r F + innetgr F + insque F + ioctl F + iruserok F + isalnum F + isalpha F + isascii F + isatty F + isblank F + iscntrl F + isdigit F + isfdtype F + isgraph F + isinf F + isinff F + isinfl F + islower F + isnan F + isnanf F + isnanl F + isprint F + ispunct F + isspace F + isupper F + iswalnum F + iswalpha F + iswcntrl F + iswctype F + iswdigit F + iswgraph F + iswlower F + iswprint F + iswpunct F + iswspace F + iswupper F + iswxdigit F + isxdigit F + jrand48 F + jrand48_r F + kill F + killpg F + klogctl F + l64a F + labs F + lchown F + lckpwdf F + lcong48 F + lcong48_r F + ldexp F + ldexpf F + ldexpl F + ldiv F + lfind F + link F + listen F + llabs F + lldiv F + llseek F + localtime F + localtime_r F + lockf F + longjmp F + lrand48 F + lrand48_r F + lsearch F + lseek F + madvise F + mallinfo F + malloc F + malloc_get_state F + malloc_set_state F + malloc_stats F + malloc_trim F + malloc_usable_size F + mallopt F + mblen F + mbrlen F + mbrtowc F + mbsinit F + mbsnrtowcs F + mbsrtowcs F + mbstowcs F + mbtowc F + mcheck F + memalign F + memccpy F + memchr F + memcmp F + memcpy F + memfrob F + memmem F + memmove F + memset F + mkdir F + mkfifo F + mkstemp F + mktemp F + mktime F + mlock F + mlockall F + mmap F + modf F + modff F + modfl F + monstartup F + mount F + mprobe F + mprotect F + mrand48 F + mrand48_r F + mremap F + msgget F + msgrcv F + msgsnd F + msync F + mtrace F + munlock F + munlockall F + munmap F + muntrace F + nanosleep F + nfsservctl F + nice F + nl_langinfo F + nrand48 F + nrand48_r F + ntohl F + ntohs F + obstack_exit_failure D 0x4 + obstack_free F + obstack_printf F + obstack_vprintf F + on_exit F + open F + open_memstream F + opendir F + openlog F + opterr D 0x4 + optind D 0x4 + optopt D 0x4 + parse_printf_format F + pathconf F + pause F + perror F + personality F + pipe F + pmap_getmaps F + pmap_getport F + pmap_rmtcall F + pmap_set F + pmap_unset F + poll F + prctl F + printf F + profil F + pselect F + psignal F + pthread_attr_destroy F + pthread_attr_getdetachstate F + pthread_attr_getinheritsched F + pthread_attr_getschedparam F + pthread_attr_getschedpolicy F + pthread_attr_getscope F + pthread_attr_setdetachstate F + pthread_attr_setinheritsched F + pthread_attr_setschedparam F + pthread_attr_setschedpolicy F + pthread_attr_setscope F + pthread_condattr_destroy F + pthread_condattr_init F + pthread_equal F + pthread_exit F + pthread_getschedparam F + pthread_mutex_destroy F + pthread_mutex_init F + pthread_mutex_lock F + pthread_mutex_unlock F + pthread_self F + pthread_setcancelstate F + pthread_setcanceltype F + pthread_setschedparam F + ptrace F + putc F + putc_unlocked F + putchar F + putchar_unlocked F + putenv F + putpwent F + puts F + putspent F + pututline F + putw F + pvalloc F + qecvt F + qecvt_r F + qfcvt F + qfcvt_r F + qgcvt F + qsort F + query_module F + quotactl F + raise F + rand F + rand_r F + random F + random_r F + rcmd F + re_comp F + re_compile_fastmap F + re_compile_pattern F + re_exec F + re_match F + re_match_2 F + re_max_failures D 0x4 + re_search F + re_search_2 F + re_set_registers F + re_set_syntax F + read F + readdir F + readdir_r F + readlink F + readv F + realloc F + reboot F + recv F + recvfrom F + recvmsg F + regcomp F + regerror F + regexec F + regfree F + register_printf_function F + registerrpc F + remove F + remque F + rename F + revoke F + rewind F + rewinddir F + rexec F + rexecoptions D 0x4 + rindex F + rmdir F + rpmatch F + rresvport F + ruserok F + ruserpass F + sbrk F + scalbn F + scalbnf F + scalbnl F + scandir F + scanf F + sched_get_priority_max F + sched_get_priority_min F + sched_getparam F + sched_getscheduler F + sched_rr_get_interval F + sched_setparam F + sched_setscheduler F + sched_yield F + seed48 F + seed48_r F + seekdir F + select F + semget F + semop F + send F + sendmsg F + sendto F + setaliasent F + setbuf F + setbuffer F + setcontext F + setdomainname F + setegid F + setenv F + seteuid F + setfsent F + setfsgid F + setfsuid F + setgid F + setgrent F + setgroups F + sethostent F + sethostid F + sethostname F + setitimer F + setjmp F + setlinebuf F + setlocale F + setlogin F + setlogmask F + setmntent F + setnetent F + setnetgrent F + setpgid F + setpgrp F + setpriority F + setprotoent F + setpwent F + setregid F + setresgid F + setresuid F + setreuid F + setrpcent F + setservent F + setsid F + setsockopt F + setspent F + setstate F + setstate_r F + settimeofday F + setttyent F + setuid F + setusershell F + setutent F + setvbuf F + sgetspent F + sgetspent_r F + shmat F + shmdt F + shmget F + shutdown F + sigaction F + sigaddset F + sigaltstack F + sigandset F + sigblock F + sigdelset F + sigemptyset F + sigfillset F + siggetmask F + siginterrupt F + sigisemptyset F + sigismember F + siglongjmp F + signal F + sigorset F + sigpause F + sigpending F + sigprocmask F + sigreturn F + sigsetmask F + sigstack F + sigsuspend F + sigvec F + sigwait F + sleep F + snprintf F + socket F + socketpair F + sprintf F + srand F + srand48 F + srand48_r F + srandom F + srandom_r F + sscanf F + ssignal F + sstk F + statfs F + step F + stime F + stpcpy F + stpncpy F + strcasecmp F + strcat F + strchr F + strcmp F + strcoll F + strcpy F + strcspn F + strdup F + strerror F + strerror_r F + strfmon F + strfry F + strftime F + strlen F + strncasecmp F + strncat F + strncmp F + strncpy F + strndup F + strnlen F + strpbrk F + strptime F + strrchr F + strsep F + strsignal F + strspn F + strstr F + strtod F + strtof F + strtok F + strtok_r F + strtol F + strtold F + strtoll F + strtoq F + strtoul F + strtoull F + strtouq F + strxfrm F + stty F + svc_exit F + svc_fdset D 0x80 + svc_getreq F + svc_getreqset F + svc_register F + svc_run F + svc_sendreply F + svc_unregister F + svcerr_auth F + svcerr_decode F + svcerr_noproc F + svcerr_noprog F + svcerr_progvers F + svcerr_systemerr F + svcerr_weakauth F + svcfd_create F + svcraw_create F + svctcp_create F + svcudp_bufcreate F + svcudp_create F + svcudp_enablecache F + swab F + swapoff F + swapon F + symlink F + sync F + syscall F + sysconf F + sysctl F + sysinfo F + syslog F + system F + tcdrain F + tcflow F + tcflush F + tcgetattr F + tcgetpgrp F + tcsendbreak F + tcsetattr F + tcsetpgrp F + tdelete F + telldir F + tempnam F + textdomain F + tfind F + time F + timegm F + timelocal F + times F + tmpnam F + tmpnam_r F + toascii F + tolower F + toupper F + towctrans F + towlower F + towupper F + tr_break F + truncate F + tsearch F + ttyname F + ttyname_r F + ttyslot F + twalk F + tzset F + ualarm F + ulckpwdf F + ulimit F + umask F + umount F + uname F + ungetc F + unlink F + unsetenv F + updwtmp F + uselib F + usleep F + ustat F + utime F + utimes F + utmpname F + valloc F + vasprintf F + vdprintf F + verr F + verrx F + vfork F + vfprintf F + vfscanf F + vhangup F + vlimit F + vprintf F + vscanf F + vsnprintf F + vsprintf F + vsscanf F + vsyslog F + vtimes F + vwarn F + vwarnx F + wait F + wait3 F + wait4 F + waitpid F + warn F + warnx F + wcpcpy F + wcpncpy F + wcrtomb F + wcscat F + wcschr F + wcscmp F + wcscoll F + wcscpy F + wcscspn F + wcsdup F + wcslen F + wcsncat F + wcsncmp F + wcsncpy F + wcsnrtombs F + wcspbrk F + wcsrchr F + wcsrtombs F + wcsspn F + wcsstr F + wcstod F + wcstof F + wcstok F + wcstol F + wcstold F + wcstombs F + wcstoq F + wcstoul F + wcstouq F + wcswidth F + wcsxfrm F + wctob F + wctomb F + wctrans F + wctype F + wcwidth F + wmemchr F + wmemcmp F + wmemcpy F + wmemmove F + wmemset F + write F + writev F + xdr_accepted_reply F + xdr_array F + xdr_authunix_parms F + xdr_bool F + xdr_bytes F + xdr_callhdr F + xdr_callmsg F + xdr_char F + xdr_cryptkeyarg F + xdr_cryptkeyarg2 F + xdr_cryptkeyres F + xdr_des_block F + xdr_double F + xdr_enum F + xdr_float F + xdr_free F + xdr_int F + xdr_key_netstarg F + xdr_key_netstres F + xdr_keybuf F + xdr_keystatus F + xdr_long F + xdr_netobj F + xdr_opaque F + xdr_opaque_auth F + xdr_pmap F + xdr_pmaplist F + xdr_pointer F + xdr_reference F + xdr_rejected_reply F + xdr_replymsg F + xdr_rmtcall_args F + xdr_rmtcallres F + xdr_short F + xdr_string F + xdr_u_char F + xdr_u_int F + xdr_u_long F + xdr_u_short F + xdr_union F + xdr_vector F + xdr_void F + xdr_wrapstring F + xdrmem_create F + xdrrec_create F + xdrrec_endofrecord F + xdrrec_eof F + xdrrec_skiprecord F + xdrstdio_create F + xencrypt F + xprt_register F + xprt_unregister F +GLIBC_2.0 i.86-.*-linux.* powerpc-.*-linux.* +| GLIBC_2.2.5 x86_64-.*-linux.* +| GLIBC_2.2 ia64-.*-linux.* +| GLIBC_2.3.2 i.86-.*-linux.* ia64-.*-linux.* powerpc-.*-linux.* x86_64-.*-linux.* + pthread_cond_broadcast F + pthread_cond_destroy F + pthread_cond_init F + pthread_cond_signal F + pthread_cond_wait F +GLIBC_2.0 i.86-.*-linux.* powerpc-.*-linux.* +| GLIBC_2.2.5 x86_64-.*-linux.* +| GLIBC_2.2 ia64-.*-linux.* +| GLIBC_2.3 i.86-.*-linux.* ia64-.*-linux.* powerpc-.*-linux.* x86_64-.*-linux.* + realpath F +GLIBC_2.0 i.86-.*-linux.* powerpc-.*-linux.* +| GLIBC_2.2 ia64-.*-linux.* + __divdi3 F + __moddi3 F + __udivdi3 F + __umoddi3 F + atexit F + bdflush F +GLIBC_2.0 i.86-.*-linux.* +| GLIBC_2.2.5 x86_64-.*-linux.* +| GLIBC_2.2 ia64-.*-linux.* + ioperm F + iopl F + mcount F +GLIBC_2.0 i.86-.*-linux.*/notls powerpc-.*-linux.* + _res D 0x200 +GLIBC_2.0 i.86-.*-linux.*/notls powerpc-.*-linux.* +| GLIBC_2.2.5 x86_64-.*-linux.*/notls +| GLIBC_2.2 ia64-.*-linux.*/notls + _errno D 0x4 + _h_errno D 0x4 + errno D 0x4 + h_errno D 0x4 +GLIBC_2.0 powerpc-.*-linux.* + __ashldi3 F + __ashrdi3 F + __cmpdi2 F + __fixdfdi F + __fixsfdi F + __fixunsdfdi F + __fixunssfdi F + __floatdidf F + __floatdisf F + __lshrdi3 F + __ucmpdi2 F +GLIBC_2.0 powerpc-.*-linux.* +| GLIBC_2.2.5 x86_64-.*-linux.* +| GLIBC_2.2 ia64-.*-linux.* + __fpu_control D 0x4 +GLIBC_2.1.1 i.86-.*-linux.* + __memcpy_by2 F + __memcpy_by4 F + __memcpy_g F + __mempcpy_by2 F + __mempcpy_by4 F + __mempcpy_byn F + __memset_ccn_by2 F + __memset_ccn_by4 F + __memset_gcn_by2 F + __memset_gcn_by4 F + __stpcpy_g F + __strcat_c F + __strcat_g F + __strchr_c F + __strchr_g F + __strchrnul_c F + __strchrnul_g F + __strcmp_gg F + __strcpy_g F + __strcspn_cg F + __strcspn_g F + __strlen_g F + __strncat_g F + __strncmp_g F + __strncpy_by2 F + __strncpy_by4 F + __strncpy_byn F + __strncpy_gg F + __strpbrk_cg F + __strpbrk_g F + __strrchr_c F + __strrchr_g F + __strspn_cg F + __strspn_g F + __strstr_cg F + __strstr_g F +GLIBC_2.1.1 i.86-.*-linux.* powerpc-.*-linux.* + GLIBC_2.1.1 A +GLIBC_2.1.1 i.86-.*-linux.* powerpc-.*-linux.* +| GLIBC_2.2.5 x86_64-.*-linux.* +| GLIBC_2.2 ia64-.*-linux.* + _Exit F + __mempcpy_small F + __stpcpy_small F + __strcpy_small F + __strcspn_c1 F + __strcspn_c2 F + __strcspn_c3 F + __strpbrk_c2 F + __strpbrk_c3 F + __strsep_1c F + __strsep_2c F + __strsep_3c F + __strsep_g F + __strspn_c1 F + __strspn_c2 F + __strspn_c3 F + __strtok_r_1c F + __strverscmp F + getutmp F + getutmpx F + imaxabs F + imaxdiv F + strchrnul F + xdr_hyper F + xdr_int64_t F + xdr_longlong_t F + xdr_u_hyper F + xdr_u_longlong_t F + xdr_uint64_t F +GLIBC_2.1.2 i.86-.*-linux.* powerpc-.*-linux.* + GLIBC_2.1.2 A +GLIBC_2.1.2 i.86-.*-linux.* powerpc-.*-linux.* +| GLIBC_2.2.5 x86_64-.*-linux.* +| GLIBC_2.2 ia64-.*-linux.* + __vfork F +GLIBC_2.1.3 i.86-.*-linux.* powerpc-.*-linux.* + GLIBC_2.1.3 A +GLIBC_2.1.3 i.86-.*-linux.* powerpc-.*-linux.* +| GLIBC_2.2.5 x86_64-.*-linux.* +| GLIBC_2.2 ia64-.*-linux.* + __cxa_atexit F + __cxa_finalize F + __sigsuspend F +GLIBC_2.1 i.86-.*-linux.* + _IO_2_1_stderr_ D 0x98 + _IO_2_1_stdin_ D 0x98 + _IO_2_1_stdout_ D 0x98 + __chown F + scalbln F + scalblnf F + scalblnl F +GLIBC_2.1 i.86-.*-linux.* powerpc-.*-linux.* + GLIBC_2.1 A + __key_decryptsession_pk_LOCAL D 0x4 + __key_encryptsession_pk_LOCAL D 0x4 + __key_gendes_LOCAL D 0x4 + _sys_errlist D 0x1f4 + _sys_siglist D 0x100 + argp_program_bug_address D 0x4 + argp_program_version D 0x4 + argp_program_version_hook D 0x4 + sys_errlist D 0x1f4 + sys_sigabbrev D 0x100 + sys_siglist D 0x100 +GLIBC_2.1 i.86-.*-linux.* powerpc-.*-linux.* +| GLIBC_2.2.2 ia64-.*-linux.* +| GLIBC_2.2.5 x86_64-.*-linux.* +| GLIBC_2.2 ia64-.*-linux.* + wordexp F +GLIBC_2.1 i.86-.*-linux.* powerpc-.*-linux.* +| GLIBC_2.2.5 x86_64-.*-linux.* +| GLIBC_2.2 i.86-.*-linux.* ia64-.*-linux.* + alphasort64 F + versionsort64 F +GLIBC_2.1 i.86-.*-linux.* powerpc-.*-linux.* +| GLIBC_2.2.5 x86_64-.*-linux.* +| GLIBC_2.2 i.86-.*-linux.* ia64-.*-linux.* powerpc-.*-linux.* + _IO_fgetpos64 F + _IO_fsetpos64 F + __fxstat64 F + __lxstat64 F + __xstat64 F + fgetpos64 F + fsetpos64 F + getrlimit64 F + glob64 F + readdir64 F + readdir64_r F + scandir64 F +GLIBC_2.1 i.86-.*-linux.* powerpc-.*-linux.* +| GLIBC_2.2.5 x86_64-.*-linux.* +| GLIBC_2.2 ia64-.*-linux.* + _IO_file_finish F + _IO_getline_info F + __asprintf F + __backtrace F + __backtrace_symbols F + __backtrace_symbols_fd F + __duplocale F + __freelocale F + __isalnum_l F + __isalpha_l F + __isascii_l F + __isblank_l F + __iscntrl_l F + __isdigit_l F + __isgraph_l F + __islower_l F + __isprint_l F + __ispunct_l F + __isspace_l F + __isupper_l F + __iswalnum_l F + __iswalpha_l F + __iswblank_l F + __iswcntrl_l F + __iswctype_l F + __iswdigit_l F + __iswgraph_l F + __iswlower_l F + __iswprint_l F + __iswpunct_l F + __iswspace_l F + __iswupper_l F + __iswxdigit_l F + __isxdigit_l F + __libc_allocate_rtsig F + __libc_current_sigrtmax F + __libc_current_sigrtmin F + __libc_freeres F + __libc_sa_len F + __newlocale F + __poll F + __pread64 F + __pwrite64 F + __rawmemchr F + __signbit F + __signbitf F + __strcasecmp_l F + __strcasestr F + __strcoll_l F + __strfmon_l F + __strncasecmp_l F + __strtod_l F + __strtof_l F + __strtol_l F + __strtold_l F + __strtoll_l F + __strtoul_l F + __strtoull_l F + __strxfrm_l F + __toascii_l F + __tolower_l F + __toupper_l F + __towctrans F + __towctrans_l F + __towlower_l F + __towupper_l F + __wcscasecmp_l F + __wcscoll_l F + __wcsncasecmp_l F + __wcstod_l F + __wcstof_l F + __wcstol_l F + __wcstold_l F + __wcstoll_l F + __wcstoul_l F + __wcstoull_l F + __wcsxfrm_l F + __wctype_l F + _argp_unlock_xxx F + _authenticate F + _dl_mcount_wrapper F + _dl_mcount_wrapper_check F + addseverity F + argp_err_exit_status D 0x4 + argp_error F + argp_failure F + argp_help F + argp_parse F + argp_state_help F + argp_usage F + authdes_create F + authdes_getucred F + authdes_pk_create F + backtrace F + backtrace_symbols F + backtrace_symbols_fd F + capget F + capset F + cbc_crypt F + clntunix_create F + creat64 F + des_setparity F + ecb_crypt F + endutxent F + fattach F + fdetach F + ffsl F + ffsll F + fgetc_unlocked F + fgets_unlocked F + fmtmsg F + fopen64 F + fputs_unlocked F + fread_unlocked F + freopen64 F + fseeko F + fseeko64 F + fstatfs64 F + fstatvfs F + fstatvfs64 F + ftello F + ftello64 F + ftruncate64 F + ftw64 F + fwrite_unlocked F + gai_strerror F + getcontext F + getdate F + getdate_err D 0x4 + getdate_r F + getmsg F + getnameinfo F + getnetname F + getpmsg F + getpt F + getutxent F + getutxid F + getutxline F + globfree64 F + gnu_get_libc_release F + gnu_get_libc_version F + grantpt F + host2netname F + iconv F + iconv_close F + iconv_open F + if_freenameindex F + if_indextoname F + if_nameindex F + if_nametoindex F + in6addr_any D 0x10 + in6addr_loopback D 0x10 + isastream F + iswblank F + key_decryptsession F + key_decryptsession_pk F + key_encryptsession F + key_encryptsession_pk F + key_gendes F + key_get_conv F + key_secretkey_is_set F + key_setnet F + key_setsecret F + lockf64 F + lseek64 F + makecontext F + mempcpy F + mmap64 F + netname2host F + netname2user F + nftw F + nftw64 F + ntp_adjtime F + ntp_gettime F + open64 F + passwd2des F + pread F + pread64 F + printf_size F + printf_size_info F + ptsname F + ptsname_r F + putgrent F + putmsg F + putpmsg F + pututxline F + pwrite F + pwrite64 F + rawmemchr F + rtime F + sendfile F + setrlimit64 F + setutxent F + sighold F + sigignore F + sigqueue F + sigrelse F + sigset F + sigtimedwait F + sigwaitinfo F + statfs64 F + statvfs F + statvfs64 F + strcasestr F + strtoimax F + strtoumax F + strverscmp F + svcunix_create F + svcunixfd_create F + swapcontext F + sysv_signal F + tcgetsid F + tdestroy F + tmpfile64 F + truncate64 F + umount2 F + unlockpt F + updwtmpx F + user2netname F + utmpxname F + versionsort F + waitid F + wcscasecmp F + wcsncasecmp F + wcsnlen F + wcstoimax F + wcstoll F + wcstoull F + wcstoumax F + wcswcs F + wordfree F + xdecrypt F + xdr_authdes_cred F + xdr_authdes_verf F + xdr_getcredres F + xdr_int16_t F + xdr_int32_t F + xdr_int8_t F + xdr_netnamestr F + xdr_sizeof F + xdr_uint16_t F + xdr_uint32_t F + xdr_uint8_t F + xdr_unixcred F +GLIBC_2.1 i.86-.*-linux.* +| GLIBC_2.2.5 x86_64-.*-linux.* + modify_ldt F +GLIBC_2.1 i.86-.*-linux.* +| GLIBC_2.2.5 x86_64-.*-linux.* +| GLIBC_2.2 ia64-.*-linux.* + __signbitl F +GLIBC_2.1 powerpc-.*-linux.* + _IO_2_1_stderr_ D 0xa0 + _IO_2_1_stdin_ D 0xa0 + _IO_2_1_stdout_ D 0xa0 +GLIBC_2.2.1 i.86-.*-linux.* ia64-.*-linux.* powerpc-.*-linux.* + GLIBC_2.2.1 A +GLIBC_2.2.1 i.86-.*-linux.* ia64-.*-linux.* powerpc-.*-linux.* +| GLIBC_2.2.5 x86_64-.*-linux.* + pivot_root F + posix_openpt F +GLIBC_2.2.2 i.86-.*-linux.* ia64-.*-linux.* powerpc-.*-linux.* + GLIBC_2.2.2 A +GLIBC_2.2.2 i.86-.*-linux.* ia64-.*-linux.* powerpc-.*-linux.* +| GLIBC_2.2.5 x86_64-.*-linux.* + __nss_hostname_digits_dots F +GLIBC_2.2.3 i.86-.*-linux.* ia64-.*-linux.* powerpc-.*-linux.* + GLIBC_2.2.3 A +GLIBC_2.2.3 i.86-.*-linux.* ia64-.*-linux.* powerpc-.*-linux.* +| GLIBC_2.2.5 x86_64-.*-linux.* + __rpc_thread_createerr F + __rpc_thread_svc_fdset F + __rpc_thread_svc_max_pollfd F + __rpc_thread_svc_pollfd F + sprofil F +GLIBC_2.2.4 i.86-.*-linux.* ia64-.*-linux.* powerpc-.*-linux.* + GLIBC_2.2.4 A +GLIBC_2.2.4 i.86-.*-linux.* ia64-.*-linux.* powerpc-.*-linux.* +| GLIBC_2.2.5 x86_64-.*-linux.* + dl_iterate_phdr F + getgrouplist F + sockatmark F +GLIBC_2.2.5 x86_64-.*-linux.* + GLIBC_2.2.5 A + __arch_prctl F + arch_prctl F +GLIBC_2.2.5 x86_64-.*-linux.* +| GLIBC_2.2 i.86-.*-linux.* ia64-.*-linux.* powerpc-.*-linux.* + _IO_adjust_wcolumn F + _IO_free_wbackup_area F + _IO_init_wmarker F + _IO_iter_begin F + _IO_iter_end F + _IO_iter_file F + _IO_iter_next F + _IO_least_wmarker F + _IO_list_lock F + _IO_list_resetlock F + _IO_list_unlock F + _IO_seekwmark F + _IO_sputbackwc F + _IO_sungetwc F + _IO_switch_to_main_wget_area F + _IO_switch_to_wbackup_area F + _IO_switch_to_wget_mode F + _IO_unsave_wmarkers F + _IO_wdefault_doallocate F + _IO_wdefault_finish F + _IO_wdefault_pbackfail F + _IO_wdefault_uflow F + _IO_wdefault_xsgetn F + _IO_wdefault_xsputn F + _IO_wdo_write F + _IO_wdoallocbuf F + _IO_wfile_overflow F + _IO_wfile_seekoff F + _IO_wfile_sync F + _IO_wfile_underflow F + _IO_wfile_xsputn F + _IO_wmarker_delta F + _IO_wsetb F + __assert F + __cyg_profile_func_enter F + __cyg_profile_func_exit F + __endmntent F + __fbufsize F + __flbf F + __fpending F + __fpurge F + __freadable F + __freading F + __fsetlocking F + __fwritable F + __fwriting F + __getmntent_r F + __nl_langinfo_l F + __open64 F + __res_init F + __res_nclose F + __res_ninit F + __res_state F + __setmntent F + __statfs F + __strndup F + __sysconf F + __sysctl F + __wctrans_l F + __woverflow F + __wuflow F + __wunderflow F + __xpg_sigpause F + _flushlbf F + bind_textdomain_codeset F + dcngettext F + dngettext F + fgetwc F + fgetwc_unlocked F + fgetws F + fgetws_unlocked F + fmemopen F + fputwc F + fputwc_unlocked F + fputws F + fputws_unlocked F + fwide F + fwprintf F + fwscanf F + getdirentries64 F + getloadavg F + getwc F + getwc_unlocked F + getwchar F + getwchar_unlocked F + iruserok_af F + mcheck_check_all F + mcheck_pedantic F + memrchr F + mincore F + mkdtemp F + mkstemp64 F + moncontrol F + ngettext F + posix_fadvise F + posix_fadvise64 F + posix_fallocate F + posix_fallocate64 F + posix_madvise F + posix_memalign F + posix_spawn F + posix_spawn_file_actions_addclose F + posix_spawn_file_actions_adddup2 F + posix_spawn_file_actions_addopen F + posix_spawn_file_actions_destroy F + posix_spawn_file_actions_init F + posix_spawnattr_destroy F + posix_spawnattr_getflags F + posix_spawnattr_getpgroup F + posix_spawnattr_getschedparam F + posix_spawnattr_getschedpolicy F + posix_spawnattr_getsigdefault F + posix_spawnattr_getsigmask F + posix_spawnattr_init F + posix_spawnattr_setflags F + posix_spawnattr_setpgroup F + posix_spawnattr_setschedparam F + posix_spawnattr_setschedpolicy F + posix_spawnattr_setsigdefault F + posix_spawnattr_setsigmask F + posix_spawnp F + putwc F + putwc_unlocked F + putwchar F + putwchar_unlocked F + rcmd_af F + rexec_af F + rresvport_af F + ruserok_af F + svc_getreq_common F + svc_getreq_poll F + svc_max_pollfd D 0x4 + swprintf F + swscanf F + ungetwc F + vfwprintf F + vfwscanf F + vswprintf F + vswscanf F + vwprintf F + vwscanf F + wcschrnul F + wcsftime F + wmempcpy F + wprintf F + wscanf F +GLIBC_2.2.5 x86_64-.*-linux.* +| GLIBC_2.2 ia64-.*-linux.* + _IO_2_1_stderr_ D 0xe0 + _IO_2_1_stdin_ D 0xe0 + _IO_2_1_stdout_ D 0xe0 + _IO_file_jumps D 0xa8 + _IO_list_all D 0x8 + __after_morecore_hook D 0x8 + __ctype32_b D 0x8 + __ctype32_tolower D 0x8 + __ctype32_toupper D 0x8 + __ctype_b D 0x8 + __ctype_tolower D 0x8 + __ctype_toupper D 0x8 + __curbrk D 0x8 + __environ D 0x8 + __free_hook D 0x8 + __key_decryptsession_pk_LOCAL D 0x8 + __key_encryptsession_pk_LOCAL D 0x8 + __key_gendes_LOCAL D 0x8 + __malloc_hook D 0x8 + __malloc_initialize_hook D 0x8 + __memalign_hook D 0x8 + __morecore D 0x8 + __progname D 0x8 + __progname_full D 0x8 + __rcmd_errstr D 0x8 + __realloc_hook D 0x8 + __timezone D 0x8 + __tzname D 0x10 + _environ D 0x8 + _nl_domain_bindings D 0x8 + _null_auth D 0x18 + _obstack D 0x8 + _res_hconf D 0x48 + _sys_errlist D 0x3e8 + _sys_siglist D 0x200 + argp_program_bug_address D 0x8 + argp_program_version D 0x8 + argp_program_version_hook D 0x8 + environ D 0x8 + error_print_progname D 0x8 + h_errlist D 0x28 + loc1 D 0x8 + loc2 D 0x8 + locs D 0x8 + mallwatch D 0x8 + obstack_alloc_failed_handler D 0x8 + optarg D 0x8 + program_invocation_name D 0x8 + program_invocation_short_name D 0x8 + re_syntax_options D 0x8 + rpc_createerr D 0x20 + stderr D 0x8 + stdin D 0x8 + stdout D 0x8 + svc_pollfd D 0x8 + svcauthdes_stats D 0x18 + sys_errlist D 0x3e8 + sys_sigabbrev D 0x200 + sys_siglist D 0x200 + timezone D 0x8 + tzname D 0x10 +GLIBC_2.2.5 x86_64-.*-linux.*/notls +| GLIBC_2.2 ia64-.*-linux.*/notls + _res D 0x238 +GLIBC_2.2.6 i.86-.*-linux.* ia64-.*-linux.* powerpc-.*-linux.* x86_64-.*-linux.* + GLIBC_2.2.6 A + __nanosleep F +GLIBC_2.2.6 ia64-.*-linux.* + getunwind F +GLIBC_2.2 i.86-.*-linux.* ia64-.*-linux.* powerpc-.*-linux.* + GLIBC_2.2 A +GLIBC_2.2 i.86-.*-linux.* powerpc-.*-linux.* + __ctype32_tolower D 0x4 + __ctype32_toupper D 0x4 + _res_hconf D 0x30 + svc_pollfd D 0x4 +GLIBC_2.2 ia64-.*-linux.* + ___brk_addr D 0x8 + __clone2 F + __divdf3 F + __divsf3 F + __divtf3 F + __multi3 F + _inb F + _inl F + _inw F + _outb F + _outl F + _outw F + inb F + inl F + inw F + outb F + outw F + pciconfig_read F + pciconfig_write F +GLIBC_2.2 powerpc-.*-linux.* + _IO_wfile_jumps D 0x54 +GLIBC_2.3.2 i.86-.*-linux.* + epoll_create F + epoll_ctl F + epoll_wait F +GLIBC_2.3.2 i.86-.*-linux.* ia64-.*-linux.* powerpc-.*-linux.* x86_64-.*-linux.* + GLIBC_2.3.2 A + __register_atfork F + lchmod F + sched_getaffinity F + sched_setaffinity F + strptime_l F +GLIBC_2.3.3 i.86-.*-linux.* ia64-.*-linux.* powerpc-.*-linux.* x86_64-.*-linux.* + GLIBC_2.3.3 A + remap_file_pages F +GLIBC_2.3.3 ia64-.*-linux.* x86_64-.*-linux.* +| GLIBC_2.3 i.86-.*-linux.* powerpc-.*-linux.* + strtoll_l F + strtoull_l F +GLIBC_2.3 i.86-.*-linux.* ia64-.*-linux.* powerpc-.*-linux.* x86_64-.*-linux.* + GLIBC_2.3 A + __ctype_b_loc F + __ctype_tolower_loc F + __ctype_toupper_loc F + __isctype F + __strftime_l F + __uselocale F + __wcsftime_l F + duplocale F + fgetxattr F + flistxattr F + freeifaddrs F + freelocale F + fremovexattr F + fsetxattr F + futimes F + getifaddrs F + getxattr F + isalnum_l F + isalpha_l F + isblank_l F + iscntrl_l F + isctype F + isdigit_l F + isgraph_l F + islower_l F + isprint_l F + ispunct_l F + isspace_l F + isupper_l F + iswalnum_l F + iswalpha_l F + iswblank_l F + iswcntrl_l F + iswctype_l F + iswdigit_l F + iswgraph_l F + iswlower_l F + iswprint_l F + iswpunct_l F + iswspace_l F + iswupper_l F + iswxdigit_l F + isxdigit_l F + lgetxattr F + listxattr F + llistxattr F + lremovexattr F + lsetxattr F + lutimes F + newlocale F + nl_langinfo_l F + readahead F + removexattr F + sendfile64 F + setxattr F + strcasecmp_l F + strcoll_l F + strfmon_l F + strftime_l F + strncasecmp_l F + strtod_l F + strtof_l F + strtol_l F + strtold_l F + strtoul_l F + strxfrm_l F + tolower_l F + toupper_l F + towctrans_l F + towlower_l F + towupper_l F + uselocale F + wcscasecmp_l F + wcscoll_l F + wcsftime_l F + wcsncasecmp_l F + wcstod_l F + wcstof_l F + wcstol_l F + wcstold_l F + wcstoll_l F + wcstoul_l F + wcstoull_l F + wcsxfrm_l F + wctrans_l F + wctype_l F +GLIBC_2.3 i.86-.*-linux.* powerpc-.*-linux.* + _sys_errlist D 0x1f8 + sys_errlist D 0x1f8 +GLIBC_2.3 ia64-.*-linux.* x86_64-.*-linux.* + _sys_errlist D 0x3f0 + sys_errlist D 0x3f0 diff --git a/abilist/libcrypt.abilist b/abilist/libcrypt.abilist new file mode 100644 index 0000000000..329f86dfe1 --- /dev/null +++ b/abilist/libcrypt.abilist @@ -0,0 +1,13 @@ +GLIBC_2.0 i.86-.*-linux.* ia64-.*-linux.* powerpc-.*-linux.* + GLIBC_2.0 A +GLIBC_2.0 i.86-.*-linux.* ia64-.*-linux.* powerpc-.*-linux.* +| GLIBC_2.2.5 x86_64-.*-linux.* + crypt F + crypt_r F + encrypt F + encrypt_r F + fcrypt F + setkey F + setkey_r F +GLIBC_2.2.5 x86_64-.*-linux.* + GLIBC_2.2.5 A diff --git a/abilist/libdl.abilist b/abilist/libdl.abilist new file mode 100644 index 0000000000..69b00d81fc --- /dev/null +++ b/abilist/libdl.abilist @@ -0,0 +1,23 @@ +GLIBC_2.0 i.86-.*-linux.* ia64-.*-linux.* powerpc-.*-linux.* + GLIBC_2.0 A +GLIBC_2.0 i.86-.*-linux.* ia64-.*-linux.* powerpc-.*-linux.* +| GLIBC_2.1 i.86-.*-linux.* ia64-.*-linux.* powerpc-.*-linux.* +| GLIBC_2.2.5 x86_64-.*-linux.* + dlopen F +GLIBC_2.0 i.86-.*-linux.* ia64-.*-linux.* powerpc-.*-linux.* +| GLIBC_2.2.5 x86_64-.*-linux.* + dladdr F + dlclose F + dlerror F + dlsym F +GLIBC_2.1 i.86-.*-linux.* ia64-.*-linux.* powerpc-.*-linux.* + GLIBC_2.1 A +GLIBC_2.1 i.86-.*-linux.* ia64-.*-linux.* powerpc-.*-linux.* +| GLIBC_2.2.5 x86_64-.*-linux.* + dlvsym F +GLIBC_2.2.5 x86_64-.*-linux.* + GLIBC_2.2.5 A +GLIBC_2.3.3 i.86-.*-linux.* ia64-.*-linux.* powerpc-.*-linux.* x86_64-.*-linux.* + GLIBC_2.3.3 A + dladdr1 F + dlinfo F diff --git a/abilist/libm.abilist b/abilist/libm.abilist new file mode 100644 index 0000000000..9788980e85 --- /dev/null +++ b/abilist/libm.abilist @@ -0,0 +1,348 @@ +GLIBC_2.0 i.86-.*-linux.* powerpc-.*-linux.* + GLIBC_2.0 A +GLIBC_2.0 i.86-.*-linux.* powerpc-.*-linux.* +| GLIBC_2.2.5 x86_64-.*-linux.* +| GLIBC_2.2 ia64-.*-linux.* + _LIB_VERSION D 0x4 + acos F + acosf F + acosh F + acoshf F + acoshl F + acosl F + asin F + asinf F + asinh F + asinhf F + asinhl F + asinl F + atan F + atan2 F + atan2f F + atan2l F + atanf F + atanh F + atanhf F + atanhl F + atanl F + cbrt F + cbrtf F + cbrtl F + ceil F + ceilf F + ceill F + copysign F + copysignf F + copysignl F + cos F + cosf F + cosh F + coshf F + coshl F + cosl F + drem F + dremf F + dreml F + erf F + erfc F + erfcf F + erfcl F + erff F + erfl F + exp F + expf F + expl F + expm1 F + expm1f F + expm1l F + fabs F + fabsf F + fabsl F + finite F + finitef F + finitel F + floor F + floorf F + floorl F + fmod F + fmodf F + fmodl F + frexp F + frexpf F + frexpl F + gamma F + gammaf F + gammal F + hypot F + hypotf F + hypotl F + ilogb F + ilogbf F + ilogbl F + j0 F + j0f F + j0l F + j1 F + j1f F + j1l F + jn F + jnf F + jnl F + ldexp F + ldexpf F + ldexpl F + lgamma F + lgamma_r F + lgammaf F + lgammaf_r F + lgammal F + lgammal_r F + log F + log10 F + log10f F + log10l F + log1p F + log1pf F + log1pl F + logb F + logbf F + logbl F + logf F + logl F + matherr F + modf F + modff F + modfl F + nextafter F + nextafterf F + nextafterl F + pow F + powf F + powl F + remainder F + remainderf F + remainderl F + rint F + rintf F + rintl F + scalb F + scalbf F + scalbl F + scalbn F + scalbnf F + scalbnl F + signgam D 0x4 + significand F + significandf F + significandl F + sin F + sinf F + sinh F + sinhf F + sinhl F + sinl F + sqrt F + sqrtf F + sqrtl F + tan F + tanf F + tanh F + tanhf F + tanhl F + tanl F + y0 F + y0f F + y0l F + y1 F + y1f F + y1l F + yn F + ynf F + ynl F +GLIBC_2.1 i.86-.*-linux.* powerpc-.*-linux.* + GLIBC_2.1 A +GLIBC_2.1 i.86-.*-linux.* powerpc-.*-linux.* +| GLIBC_2.2.5 x86_64-.*-linux.* +| GLIBC_2.2 i.86-.*-linux.* ia64-.*-linux.* powerpc-.*-linux.* + feclearexcept F + fegetenv F + fegetexceptflag F + feraiseexcept F + fesetenv F + fesetexceptflag F + feupdateenv F +GLIBC_2.1 i.86-.*-linux.* powerpc-.*-linux.* +| GLIBC_2.2.5 x86_64-.*-linux.* +| GLIBC_2.2 ia64-.*-linux.* + __clog10 F + __clog10f F + __clog10l F + __finite F + __finitef F + __finitel F + __fpclassify F + __fpclassifyf F + __signbit F + __signbitf F + cabs F + cabsf F + cabsl F + cacos F + cacosf F + cacosh F + cacoshf F + cacoshl F + cacosl F + carg F + cargf F + cargl F + casin F + casinf F + casinh F + casinhf F + casinhl F + casinl F + catan F + catanf F + catanh F + catanhf F + catanhl F + catanl F + ccos F + ccosf F + ccosh F + ccoshf F + ccoshl F + ccosl F + cexp F + cexpf F + cexpl F + cimag F + cimagf F + cimagl F + clog F + clog10 F + clog10f F + clog10l F + clogf F + clogl F + conj F + conjf F + conjl F + cpow F + cpowf F + cpowl F + cproj F + cprojf F + cprojl F + creal F + crealf F + creall F + csin F + csinf F + csinh F + csinhf F + csinhl F + csinl F + csqrt F + csqrtf F + csqrtl F + ctan F + ctanf F + ctanh F + ctanhf F + ctanhl F + ctanl F + exp10 F + exp10f F + exp10l F + exp2 F + exp2f F + fdim F + fdimf F + fdiml F + fegetround F + feholdexcept F + fesetround F + fetestexcept F + fma F + fmaf F + fmal F + fmax F + fmaxf F + fmaxl F + fmin F + fminf F + fminl F + llrint F + llrintf F + llrintl F + llround F + llroundf F + llroundl F + log2 F + log2f F + log2l F + lrint F + lrintf F + lrintl F + lround F + lroundf F + lroundl F + nan F + nanf F + nanl F + nearbyint F + nearbyintf F + nearbyintl F + nexttoward F + nexttowardf F + nexttowardl F + pow10 F + pow10f F + pow10l F + remquo F + remquof F + remquol F + round F + roundf F + roundl F + scalbln F + scalblnf F + scalblnl F + sincos F + sincosf F + sincosl F + tgamma F + tgammaf F + tgammal F + trunc F + truncf F + truncl F +GLIBC_2.1 i.86-.*-linux.* +| GLIBC_2.2.5 x86_64-.*-linux.* +| GLIBC_2.2 ia64-.*-linux.* + __fpclassifyl F + __signbitl F + exp2l F +GLIBC_2.1 powerpc-.*-linux.* + __fe_dfl_env D 0x8 + __fe_enabled_env D 0x8 + __fe_nomask_env F + __fe_nonieee_env D 0x8 +GLIBC_2.2.3 ia64-.*-linux.* + GLIBC_2.2.3 A + matherrf F + matherrl F +GLIBC_2.2.5 x86_64-.*-linux.* + GLIBC_2.2.5 A +GLIBC_2.2.5 x86_64-.*-linux.* +| GLIBC_2.2 i.86-.*-linux.* ia64-.*-linux.* powerpc-.*-linux.* + fedisableexcept F + feenableexcept F + fegetexcept F +GLIBC_2.2 i.86-.*-linux.* + __expl F + __expm1l F +GLIBC_2.2 i.86-.*-linux.* ia64-.*-linux.* powerpc-.*-linux.* + GLIBC_2.2 A diff --git a/abilist/libnsl.abilist b/abilist/libnsl.abilist new file mode 100644 index 0000000000..7cb2a33738 --- /dev/null +++ b/abilist/libnsl.abilist @@ -0,0 +1,135 @@ +GLIBC_2.0 i.86-.*-linux.* ia64-.*-linux.* powerpc-.*-linux.* + GLIBC_2.0 A +GLIBC_2.0 i.86-.*-linux.* ia64-.*-linux.* powerpc-.*-linux.* +| GLIBC_2.2.5 x86_64-.*-linux.* + __yp_check F + xdr_domainname F + xdr_keydat F + xdr_mapname F + xdr_peername F + xdr_valdat F + xdr_yp_buf F + xdr_ypbind_binding F + xdr_ypbind_resp F + xdr_ypbind_resptype F + xdr_ypbind_setdom F + xdr_ypdelete_args F + xdr_ypmap_parms F + xdr_ypmaplist F + xdr_yppush_status F + xdr_yppushresp_xfr F + xdr_ypreq_key F + xdr_ypreq_nokey F + xdr_ypreq_xfr F + xdr_ypresp_all F + xdr_ypresp_key_val F + xdr_ypresp_maplist F + xdr_ypresp_master F + xdr_ypresp_order F + xdr_ypresp_val F + xdr_ypresp_xfr F + xdr_ypstat F + xdr_ypupdate_args F + xdr_ypxfrstat F + yp_all F + yp_bind F + yp_first F + yp_get_default_domain F + yp_maplist F + yp_master F + yp_match F + yp_next F + yp_order F + yp_unbind F + yp_update F + ypbinderr_string F + yperr_string F + ypprot_err F +GLIBC_2.1 i.86-.*-linux.* ia64-.*-linux.* powerpc-.*-linux.* + GLIBC_2.1 A +GLIBC_2.1 i.86-.*-linux.* ia64-.*-linux.* powerpc-.*-linux.* +| GLIBC_2.2.5 x86_64-.*-linux.* + __free_fdresult F + __nis_default_access F + __nis_default_group F + __nis_default_owner F + __nis_default_ttl F + __nis_finddirectory F + __nis_hash F + __nisbind_connect F + __nisbind_create F + __nisbind_destroy F + __nisbind_next F + nis_add F + nis_add_entry F + nis_addmember F + nis_checkpoint F + nis_clone_directory F + nis_clone_object F + nis_clone_result F + nis_creategroup F + nis_destroy_object F + nis_destroygroup F + nis_dir_cmp F + nis_domain_of F + nis_domain_of_r F + nis_first_entry F + nis_free_directory F + nis_free_object F + nis_free_request F + nis_freenames F + nis_freeresult F + nis_freeservlist F + nis_freetags F + nis_getnames F + nis_getservlist F + nis_ismember F + nis_leaf_of F + nis_leaf_of_r F + nis_lerror F + nis_list F + nis_local_directory F + nis_local_group F + nis_local_host F + nis_local_principal F + nis_lookup F + nis_mkdir F + nis_modify F + nis_modify_entry F + nis_name_of F + nis_name_of_r F + nis_next_entry F + nis_perror F + nis_ping F + nis_print_directory F + nis_print_entry F + nis_print_group F + nis_print_group_entry F + nis_print_link F + nis_print_object F + nis_print_result F + nis_print_rights F + nis_print_table F + nis_read_obj F + nis_remove F + nis_remove_entry F + nis_removemember F + nis_rmdir F + nis_servstate F + nis_sperrno F + nis_sperror F + nis_sperror_r F + nis_stats F + nis_verifygroup F + nis_write_obj F + readColdStartFile F + writeColdStartFile F + xdr_cback_data F + xdr_obj_p F +GLIBC_2.2.5 x86_64-.*-linux.* + GLIBC_2.2.5 A +GLIBC_2.2.5 x86_64-.*-linux.* +| GLIBC_2.2 i.86-.*-linux.* ia64-.*-linux.* powerpc-.*-linux.* + xdr_ypall F +GLIBC_2.2 i.86-.*-linux.* ia64-.*-linux.* powerpc-.*-linux.* + GLIBC_2.2 A diff --git a/abilist/libnss_compat.abilist b/abilist/libnss_compat.abilist new file mode 100644 index 0000000000..e69de29bb2 diff --git a/abilist/libnss_dns.abilist b/abilist/libnss_dns.abilist new file mode 100644 index 0000000000..e69de29bb2 diff --git a/abilist/libnss_files.abilist b/abilist/libnss_files.abilist new file mode 100644 index 0000000000..e69de29bb2 diff --git a/abilist/libnss_hesiod.abilist b/abilist/libnss_hesiod.abilist new file mode 100644 index 0000000000..e69de29bb2 diff --git a/abilist/libnss_nis.abilist b/abilist/libnss_nis.abilist new file mode 100644 index 0000000000..e69de29bb2 diff --git a/abilist/libnss_nisplus.abilist b/abilist/libnss_nisplus.abilist new file mode 100644 index 0000000000..e69de29bb2 diff --git a/abilist/libpthread.abilist b/abilist/libpthread.abilist new file mode 100644 index 0000000000..f192ae7183 --- /dev/null +++ b/abilist/libpthread.abilist @@ -0,0 +1,234 @@ +GLIBC_2.0 i.86-.*-linux.* powerpc-.*-linux.* + GLIBC_2.0 A +GLIBC_2.0 i.86-.*-linux.* powerpc-.*-linux.* +| GLIBC_2.1 i.86-.*-linux.* powerpc-.*-linux.* +| GLIBC_2.2.5 x86_64-.*-linux.* +| GLIBC_2.2 ia64-.*-linux.* + pthread_attr_init F + pthread_create F + sem_destroy F + sem_getvalue F + sem_init F + sem_post F + sem_trywait F + sem_wait F +GLIBC_2.0 i.86-.*-linux.* powerpc-.*-linux.* +| GLIBC_2.2.5 x86_64-.*-linux.* +| GLIBC_2.2 ia64-.*-linux.* + _IO_flockfile F + _IO_ftrylockfile F + _IO_funlockfile F + __close F + __connect F + __errno_location F + __fcntl F + __fork F + __h_errno_location F + __lseek F + __open F + __pthread_getspecific F + __pthread_key_create F + __pthread_mutex_destroy F + __pthread_mutex_init F + __pthread_mutex_lock F + __pthread_mutex_trylock F + __pthread_mutex_unlock F + __pthread_mutexattr_destroy F + __pthread_mutexattr_init F + __pthread_mutexattr_settype F + __pthread_once F + __pthread_setspecific F + __read F + __send F + __sigaction F + __wait F + __write F + _pthread_cleanup_pop F + _pthread_cleanup_pop_restore F + _pthread_cleanup_push F + _pthread_cleanup_push_defer F + accept F + close F + connect F + fcntl F + flockfile F + fork F + fsync F + ftrylockfile F + funlockfile F + longjmp F + lseek F + msync F + nanosleep F + open F + pause F + pthread_atfork F + pthread_attr_destroy F + pthread_attr_getdetachstate F + pthread_attr_getinheritsched F + pthread_attr_getschedparam F + pthread_attr_getschedpolicy F + pthread_attr_getscope F + pthread_attr_setdetachstate F + pthread_attr_setinheritsched F + pthread_attr_setschedparam F + pthread_attr_setschedpolicy F + pthread_attr_setscope F + pthread_cancel F + pthread_condattr_destroy F + pthread_condattr_init F + pthread_detach F + pthread_equal F + pthread_exit F + pthread_getschedparam F + pthread_getspecific F + pthread_join F + pthread_key_create F + pthread_key_delete F + pthread_kill F + pthread_kill_other_threads_np F + pthread_mutex_destroy F + pthread_mutex_init F + pthread_mutex_lock F + pthread_mutex_trylock F + pthread_mutex_unlock F + pthread_mutexattr_destroy F + pthread_mutexattr_getkind_np F + pthread_mutexattr_init F + pthread_mutexattr_setkind_np F + pthread_once F + pthread_self F + pthread_setcancelstate F + pthread_setcanceltype F + pthread_setschedparam F + pthread_setspecific F + pthread_sigmask F + pthread_testcancel F + raise F + read F + recv F + recvfrom F + recvmsg F + send F + sendmsg F + sendto F + sigaction F + siglongjmp F + sigwait F + system F + tcdrain F + vfork F + wait F + waitpid F + write F +GLIBC_2.0 i.86-.*-linux.* powerpc-.*-linux.* +| GLIBC_2.2.5 x86_64-.*-linux.* +| GLIBC_2.2 ia64-.*-linux.* +| GLIBC_2.3.2 i.86-.*-linux.* ia64-.*-linux.* powerpc-.*-linux.* x86_64-.*-linux.* + pthread_cond_broadcast F + pthread_cond_destroy F + pthread_cond_init F + pthread_cond_signal F + pthread_cond_timedwait F + pthread_cond_wait F +GLIBC_2.1.1 i.86-.*-linux.* powerpc-.*-linux.* + GLIBC_2.1.1 A +GLIBC_2.1.1 i.86-.*-linux.* powerpc-.*-linux.* +| GLIBC_2.2.5 x86_64-.*-linux.* +| GLIBC_2.2 ia64-.*-linux.* + sem_close F + sem_open F + sem_unlink F +GLIBC_2.1.2 i.86-.*-linux.* powerpc-.*-linux.* + GLIBC_2.1.2 A +GLIBC_2.1.2 i.86-.*-linux.* powerpc-.*-linux.* +| GLIBC_2.2.5 x86_64-.*-linux.* +| GLIBC_2.2 ia64-.*-linux.* + __vfork F +GLIBC_2.1 i.86-.*-linux.* powerpc-.*-linux.* + GLIBC_2.1 A +GLIBC_2.1 i.86-.*-linux.* powerpc-.*-linux.* +| GLIBC_2.2.5 x86_64-.*-linux.* +| GLIBC_2.2 ia64-.*-linux.* + __libc_allocate_rtsig F + __libc_current_sigrtmax F + __libc_current_sigrtmin F + pthread_attr_getguardsize F + pthread_attr_getstackaddr F + pthread_attr_getstacksize F + pthread_attr_setguardsize F + pthread_attr_setstackaddr F + pthread_attr_setstacksize F + pthread_getconcurrency F + pthread_mutexattr_gettype F + pthread_mutexattr_settype F + pthread_rwlock_destroy F + pthread_rwlock_init F + pthread_rwlock_rdlock F + pthread_rwlock_tryrdlock F + pthread_rwlock_trywrlock F + pthread_rwlock_unlock F + pthread_rwlock_wrlock F + pthread_rwlockattr_destroy F + pthread_rwlockattr_getkind_np F + pthread_rwlockattr_getpshared F + pthread_rwlockattr_init F + pthread_rwlockattr_setkind_np F + pthread_rwlockattr_setpshared F + pthread_setconcurrency F +GLIBC_2.2.3 i.86-.*-linux.* ia64-.*-linux.* powerpc-.*-linux.* + GLIBC_2.2.3 A +GLIBC_2.2.3 i.86-.*-linux.* ia64-.*-linux.* powerpc-.*-linux.* +| GLIBC_2.2.5 x86_64-.*-linux.* + pthread_getattr_np F +GLIBC_2.2.5 x86_64-.*-linux.* + GLIBC_2.2.5 A +GLIBC_2.2.5 x86_64-.*-linux.* +| GLIBC_2.2 i.86-.*-linux.* ia64-.*-linux.* powerpc-.*-linux.* + __open64 F + __pread64 F + __pthread_rwlock_destroy F + __pthread_rwlock_init F + __pthread_rwlock_rdlock F + __pthread_rwlock_tryrdlock F + __pthread_rwlock_trywrlock F + __pthread_rwlock_unlock F + __pthread_rwlock_wrlock F + __pwrite64 F + __res_state F + lseek64 F + open64 F + pread F + pread64 F + pthread_attr_getstack F + pthread_attr_setstack F + pthread_barrier_destroy F + pthread_barrier_init F + pthread_barrier_wait F + pthread_barrierattr_destroy F + pthread_barrierattr_init F + pthread_barrierattr_setpshared F + pthread_condattr_getpshared F + pthread_condattr_setpshared F + pthread_getcpuclockid F + pthread_mutex_timedlock F + pthread_mutexattr_getpshared F + pthread_mutexattr_setpshared F + pthread_rwlock_timedrdlock F + pthread_rwlock_timedwrlock F + pthread_spin_destroy F + pthread_spin_init F + pthread_spin_lock F + pthread_spin_trylock F + pthread_spin_unlock F + pthread_yield F + pwrite F + pwrite64 F + sem_timedwait F +GLIBC_2.2.6 i.86-.*-linux.* ia64-.*-linux.* powerpc-.*-linux.* x86_64-.*-linux.* + GLIBC_2.2.6 A + __nanosleep F +GLIBC_2.2 i.86-.*-linux.* ia64-.*-linux.* powerpc-.*-linux.* + GLIBC_2.2 A +GLIBC_2.3.2 i.86-.*-linux.* ia64-.*-linux.* powerpc-.*-linux.* x86_64-.*-linux.* + GLIBC_2.3.2 A diff --git a/abilist/libresolv.abilist b/abilist/libresolv.abilist new file mode 100644 index 0000000000..a826b723b2 --- /dev/null +++ b/abilist/libresolv.abilist @@ -0,0 +1,88 @@ +GLIBC_2.0 i.86-.*-linux.* ia64-.*-linux.* powerpc-.*-linux.* + GLIBC_2.0 A + dn_expand F + res_mkquery F + res_query F + res_querydomain F + res_search F +GLIBC_2.0 i.86-.*-linux.* ia64-.*-linux.* powerpc-.*-linux.* +| GLIBC_2.2.5 x86_64-.*-linux.* + __b64_ntop F + __b64_pton F + __dn_comp F + __dn_count_labels F + __dn_skipname F + __fp_nquery F + __fp_query F + __fp_resstat F + __hostalias F + __loc_aton F + __loc_ntoa F + __p_cdname F + __p_cdnname F + __p_class F + __p_fqname F + __p_fqnname F + __p_option F + __p_query F + __p_secstodate F + __p_time F + __p_type F + __putlong F + __putshort F + __res_close F + __res_dnok F + __res_hnok F + __res_isourserver F + __res_mailok F + __res_nameinquery F + __res_ownok F + __res_queriesmatch F + __res_send F + __sym_ntop F + __sym_ntos F + __sym_ston F + _gethtbyaddr F + _gethtbyname F + _gethtbyname2 F + _gethtent F + _getlong F + _getshort F + _sethtent F + inet_net_ntop F + inet_net_pton F + inet_neta F + res_gethostbyaddr F + res_gethostbyname F + res_gethostbyname2 F + res_send_setqhook F + res_send_setrhook F +GLIBC_2.0 i.86-.*-linux.* powerpc-.*-linux.* + __p_class_syms D 0x54 + __p_type_syms D 0x21c + _res_opcodes D 0x40 +GLIBC_2.0 ia64-.*-linux.* +| GLIBC_2.2.5 x86_64-.*-linux.* + __p_class_syms D 0xa8 + __p_type_syms D 0x438 + _res_opcodes D 0x80 +GLIBC_2.2.5 x86_64-.*-linux.* + GLIBC_2.2.5 A +GLIBC_2.2.5 x86_64-.*-linux.* +| GLIBC_2.2 i.86-.*-linux.* ia64-.*-linux.* powerpc-.*-linux.* + __dn_expand F + __res_hostalias F + __res_mkquery F + __res_nmkquery F + __res_nquery F + __res_nquerydomain F + __res_nsearch F + __res_nsend F + __res_query F + __res_querydomain F + __res_search F +GLIBC_2.2 i.86-.*-linux.* ia64-.*-linux.* powerpc-.*-linux.* + GLIBC_2.2 A +GLIBC_2.3.2 i.86-.*-linux.* ia64-.*-linux.* powerpc-.*-linux.* x86_64-.*-linux.* + GLIBC_2.3.2 A + __p_rcode F diff --git a/abilist/librt.abilist b/abilist/librt.abilist new file mode 100644 index 0000000000..4ced6729ec --- /dev/null +++ b/abilist/librt.abilist @@ -0,0 +1,39 @@ +GLIBC_2.1 i.86-.*-linux.* ia64-.*-linux.* powerpc-.*-linux.* + GLIBC_2.1 A +GLIBC_2.1 i.86-.*-linux.* ia64-.*-linux.* powerpc-.*-linux.* +| GLIBC_2.2.5 x86_64-.*-linux.* + aio_cancel F + aio_cancel64 F + aio_error F + aio_error64 F + aio_fsync F + aio_fsync64 F + aio_init F + aio_read F + aio_read64 F + aio_return F + aio_return64 F + aio_suspend F + aio_suspend64 F + aio_write F + aio_write64 F + lio_listio F + lio_listio64 F +GLIBC_2.2.5 x86_64-.*-linux.* + GLIBC_2.2.5 A +GLIBC_2.2.5 x86_64-.*-linux.* +| GLIBC_2.2 i.86-.*-linux.* ia64-.*-linux.* powerpc-.*-linux.* + clock_getcpuclockid F + clock_getres F + clock_gettime F + clock_nanosleep F + clock_settime F + shm_open F + shm_unlink F + timer_create F + timer_delete F + timer_getoverrun F + timer_gettime F + timer_settime F +GLIBC_2.2 i.86-.*-linux.* ia64-.*-linux.* powerpc-.*-linux.* + GLIBC_2.2 A diff --git a/abilist/libthread_db.abilist b/abilist/libthread_db.abilist new file mode 100644 index 0000000000..4c8471a255 --- /dev/null +++ b/abilist/libthread_db.abilist @@ -0,0 +1,54 @@ +GLIBC_2.1.3 i.86-.*-linux.* ia64-.*-linux.* powerpc-.*-linux.* + GLIBC_2.1.3 A +GLIBC_2.1.3 i.86-.*-linux.* ia64-.*-linux.* powerpc-.*-linux.* +| GLIBC_2.2.5 x86_64-.*-linux.* + td_init F + td_log F + td_ta_clear_event F + td_ta_delete F + td_ta_enable_stats F + td_ta_event_addr F + td_ta_event_getmsg F + td_ta_get_nthreads F + td_ta_get_ph F + td_ta_get_stats F + td_ta_map_id2thr F + td_ta_map_lwp2thr F + td_ta_new F + td_ta_reset_stats F + td_ta_set_event F + td_ta_setconcurrency F + td_ta_thr_iter F + td_ta_tsd_iter F + td_thr_clear_event F + td_thr_dbresume F + td_thr_dbsuspend F + td_thr_event_enable F + td_thr_event_getmsg F + td_thr_get_info F + td_thr_getfpregs F + td_thr_getgregs F + td_thr_getxregs F + td_thr_getxregsize F + td_thr_set_event F + td_thr_setfpregs F + td_thr_setgregs F + td_thr_setprio F + td_thr_setsigpending F + td_thr_setxregs F + td_thr_sigsetmask F + td_thr_tsd F + td_thr_validate F +GLIBC_2.2.3 i.86-.*-linux.* ia64-.*-linux.* powerpc-.*-linux.* + GLIBC_2.2.3 A +GLIBC_2.2.3 i.86-.*-linux.* ia64-.*-linux.* powerpc-.*-linux.* +| GLIBC_2.2.5 x86_64-.*-linux.* + td_symbol_list F +GLIBC_2.2.5 x86_64-.*-linux.* + GLIBC_2.2.5 A +GLIBC_2.3.3 i.86-.*-linux.* ia64-.*-linux.* powerpc-.*-linux.* x86_64-.*-linux.* + GLIBC_2.3.3 A + td_thr_tlsbase F +GLIBC_2.3 i.86-.*-linux.* ia64-.*-linux.* powerpc-.*-linux.* x86_64-.*-linux.* + GLIBC_2.3 A + td_thr_tls_get_addr F diff --git a/abilist/libutil.abilist b/abilist/libutil.abilist new file mode 100644 index 0000000000..544de7b9f3 --- /dev/null +++ b/abilist/libutil.abilist @@ -0,0 +1,12 @@ +GLIBC_2.0 i.86-.*-linux.* ia64-.*-linux.* powerpc-.*-linux.* + GLIBC_2.0 A +GLIBC_2.0 i.86-.*-linux.* ia64-.*-linux.* powerpc-.*-linux.* +| GLIBC_2.2.5 x86_64-.*-linux.* + forkpty F + login F + login_tty F + logout F + logwtmp F + openpty F +GLIBC_2.2.5 x86_64-.*-linux.* + GLIBC_2.2.5 A diff --git a/nptl/ChangeLog b/nptl/ChangeLog index 3c9693abd0..1cfa93e1c1 100644 --- a/nptl/ChangeLog +++ b/nptl/ChangeLog @@ -1,5 +1,16 @@ 2003-03-18 Roland McGrath + * sysdeps/unix/sysv/linux/powerpc/lowlevellock.h (__lll_test_and_set): + Add __lll_rel_instr first. Add memory clobber. + (lll_mutex_unlock): Use __lll_test_and_set. + From Paul Mackerras . + + * sysdeps/powerpc/tls.h (TLS_MULTIPLE_THREADS_IN_TCB): Define + unconditionally. + * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep-cancel.h + (SINGLE_THREAD_P): Add `header.' prefix. + From Paul Mackerras . + * Versions (libpthread: GLIBC_2.3.2): Move pthread_tryjoin_np and pthread_timedjoin_np to ... (libpthread: GLIBC_2.3.3): ... here. diff --git a/nptl/sysdeps/powerpc/tls.h b/nptl/sysdeps/powerpc/tls.h index 04d76a6e6e..0ef5655b8d 100644 --- a/nptl/sysdeps/powerpc/tls.h +++ b/nptl/sysdeps/powerpc/tls.h @@ -54,10 +54,8 @@ typedef union dtv /* The TP points to the start of the thread blocks. */ # define TLS_DTV_AT_TP 1 -/* For 32-bit, we use the multiple_threads field in the pthread struct */ -#ifndef __powerpc64__ -# define TLS_MULTIPLE_THREADS_IN_TCB 1 -#endif +/* We use the multiple_threads field in the pthread struct */ +#define TLS_MULTIPLE_THREADS_IN_TCB 1 /* Get the thread descriptor definition. */ # include diff --git a/nptl/sysdeps/unix/sysv/linux/powerpc/lowlevellock.h b/nptl/sysdeps/unix/sysv/linux/powerpc/lowlevellock.h index 2b58d2e63a..4ffbf8deb7 100644 --- a/nptl/sysdeps/unix/sysv/linux/powerpc/lowlevellock.h +++ b/nptl/sysdeps/unix/sysv/linux/powerpc/lowlevellock.h @@ -102,12 +102,13 @@ /* Atomically store newval and return the old value. */ #define __lll_test_and_set(futex, newval) \ ({ int __val; \ - __asm __volatile ("1: lwarx %0,0,%3\n" \ + __asm __volatile (__lll_rel_instr "\n" \ + "1: lwarx %0,0,%3\n" \ " stwcx. %2,0,%3\n" \ " bne- 1b" \ : "=&r" (__val), "=m" (*futex) \ : "r" (futex), "r" (newval), "1" (*futex) \ - : "cr0"); \ + : "cr0", "memory"); \ __val; }) @@ -135,16 +136,12 @@ extern int __lll_timedlock_wait }) #define lll_mutex_unlock(lock) \ - (void) ({ \ + ((void) ({ \ int *__futex = &(lock); \ - __asm __volatile (__lll_rel_instr ::: "memory"); \ - int __val = __lll_add (__futex, -1); \ - if (__builtin_expect (__val != 1, 0)) \ - { \ - *__futex = 0; \ - lll_futex_wake (__futex, 1); \ - } \ - }) + int __val = __lll_test_and_set (__futex, 0); \ + if (__builtin_expect (__val > 1, 0)) \ + lll_futex_wake (__futex, 1); \ + })) #define lll_mutex_islocked(futex) \ (futex != 0) diff --git a/nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep-cancel.h b/nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep-cancel.h index 4a6cbf03da..7c9147e3cc 100644 --- a/nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep-cancel.h +++ b/nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep-cancel.h @@ -86,8 +86,8 @@ # ifndef __ASSEMBLER__ # define SINGLE_THREAD_P \ - __builtin_expect (THREAD_GETMEM (THREAD_SELF, multiple_threads) \ - == 0, 1) + __builtin_expect (THREAD_GETMEM (THREAD_SELF, \ + header.multiple_threads) == 0, 1) # else # define SINGLE_THREAD_P \ lwz 10,MULTIPLE_THREADS_OFFSET(13); \