aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRoland McGrath <roland@gnu.org>2003-03-19 08:27:55 +0000
committerRoland McGrath <roland@gnu.org>2003-03-19 08:27:55 +0000
commit9465949559fde25c36ce7116e92c8f256b08ad53 (patch)
treeeeed3393ca2d8bb8a043f5ee8da405cbaa1b8cf3
parent043ad426e7927a49a872e915c3cde88b682aea71 (diff)
downloadglibc-9465949559fde25c36ce7116e92c8f256b08ad53.tar.xz
glibc-9465949559fde25c36ce7116e92c8f256b08ad53.zip
* 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.
-rw-r--r--ChangeLog6
-rw-r--r--Makefile3
-rw-r--r--Makerules9
-rw-r--r--abilist/libBrokenLocale.abilist10
-rw-r--r--abilist/libanl.abilist10
-rw-r--r--abilist/libc.abilist2161
-rw-r--r--abilist/libcrypt.abilist13
-rw-r--r--abilist/libdl.abilist23
-rw-r--r--abilist/libm.abilist348
-rw-r--r--abilist/libnsl.abilist135
-rw-r--r--abilist/libnss_compat.abilist0
-rw-r--r--abilist/libnss_dns.abilist0
-rw-r--r--abilist/libnss_files.abilist0
-rw-r--r--abilist/libnss_hesiod.abilist0
-rw-r--r--abilist/libnss_nis.abilist0
-rw-r--r--abilist/libnss_nisplus.abilist0
-rw-r--r--abilist/libpthread.abilist234
-rw-r--r--abilist/libresolv.abilist88
-rw-r--r--abilist/librt.abilist39
-rw-r--r--abilist/libthread_db.abilist54
-rw-r--r--abilist/libutil.abilist12
-rw-r--r--nptl/ChangeLog11
-rw-r--r--nptl/sysdeps/powerpc/tls.h6
-rw-r--r--nptl/sysdeps/unix/sysv/linux/powerpc/lowlevellock.h19
-rw-r--r--nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep-cancel.h4
25 files changed, 3164 insertions, 21 deletions
diff --git a/ChangeLog b/ChangeLog
index 4bba1cde17..b20954b5ca 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,5 +1,11 @@
2003-03-18 Roland McGrath <roland@redhat.com>
+ * 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
+