public inbox for libc-hacker@sourceware.org
 help / color / mirror / Atom feed
* glibc ABI symbol list checking
@ 2002-12-23  3:40 Roland McGrath
  2002-12-26  9:32 ` Andreas Jaeger
  0 siblings, 1 reply; 11+ messages in thread
From: Roland McGrath @ 2002-12-23  3:40 UTC (permalink / raw)
  To: GNU libc hackers

I've just put in some scripts and makefile hacks that implement some
rudimentary automated checking for accidental changes to the libc ABIs.
This is not really ABI checking, it's symbol list checking.  All that gets
checked is the basic information from the ELF dynamic symbol tables.  Noone
should think this will catch all kinds of compatibility problems, it won't.
It will catch the easy ones early, however.

The basic plan is simply this: We have lists of symbols, and we check newly
each built libraries against the expected list.  The lists of symbols are
the .symlist files created by the script I added a while back.  I modified
that script to produce a more compact format with the same information.
I've added two new scripts and some makefile hacks for doing the checking
and maintenance of "expected" lists.

For each library, there will be a subdir/libfoo.abilist file containing the
expected symbols for that library.  When you do "make check-abi", it will
diff the lists produced from the built libraries against these expected
lists.  Once all the expected data for all the configurations is in place,
we will make this part of "make check".

The way it will stay manageable to maintain these files is that it's
automated.  These files are human-readable, but machine-maintained.  People
are not expected to much with them directly, but should be able to stare at
them and understand what they mean.  

The symbol list differs some for each platform, but we don't want to have
huge numbers of expected list files.  So each .abilist file is a merged
list for many platforms.  To do the comparisons, a script extracts the
current configuration's expected list from the merged master file.

When an ABI change is really correct, you update the .abilist files.  You
never do this by hand, another script does it for you.  When "make check-abi"
fails but you've decided the diffs are correct changes you really want,
then you run "make update-abi update-abi-config=REGEXP" from your build.  
This will update the .abilist files in your source directory based on the
symbol lists from your build.  The REGEXP is how you're identifying the
build, e.g. 'i.86-.*-linux.*', and has to match exactly what's used in the
.abilist file for your configuration already.  This will update your
.abilist source files, and then you have to write change log entries and
submit the changes for review like any others.

I have put in the scripts and makefile hacks to do this, but not yet
committed the initial reference .abilist files.  I have collected symbols
for a couple of platforms and will get some more.  (You can just touch empty
subdir/libfoo.abilist files in your source directory to get started--then
"make check-abi" will fail with a huge diff for each library.)  Once there
are files in place, you can use make update-abi to merge in the symbol list
for your platform.  When we have most of the platforms in the canonical lists,
I will enable the check-abi step as part of "make check" so that it's that
much harder for changes to slip in unplanned.

^ permalink raw reply	[flat|nested] 11+ messages in thread

* Re: glibc ABI symbol list checking
  2002-12-23  3:40 glibc ABI symbol list checking Roland McGrath
@ 2002-12-26  9:32 ` Andreas Jaeger
  2002-12-26 14:14   ` Roland McGrath
  0 siblings, 1 reply; 11+ messages in thread
From: Andreas Jaeger @ 2002-12-26  9:32 UTC (permalink / raw)
  To: Roland McGrath; +Cc: GNU libc hackers

Roland McGrath <roland@redhat.com> writes:

> [...]

Hi Roland, this is really a good idea!

> I have put in the scripts and makefile hacks to do this, but not yet
> committed the initial reference .abilist files.  I have collected symbols

But the makefile hacks seems not to be complete, I get (both with
check-abi and update-abi) a failure in the locale directory: 

make[2]: Entering directory `/cvs/libc/locale'
make[2]: *** No rule to make target `update-abi-libBrokenLocale', needed by `update-abi'.  Stop.

> for a couple of platforms and will get some more.  (You can just touch empty
> subdir/libfoo.abilist files in your source directory to get started--then
> "make check-abi" will fail with a huge diff for each library.)  Once there
> are files in place, you can use make update-abi to merge in the symbol list
> for your platform.  When we have most of the platforms in the canonical lists,
> I will enable the check-abi step as part of "make check" so that it's that
> much harder for changes to slip in unplanned.

For which platforms will you do the lists yourself - and for which do
you need help?

Andreas
-- 
 Andreas Jaeger
  SuSE Labs aj@suse.de
   private aj@arthur.inka.de
    http://www.suse.de/~aj

^ permalink raw reply	[flat|nested] 11+ messages in thread

* Re: glibc ABI symbol list checking
  2002-12-26  9:32 ` Andreas Jaeger
@ 2002-12-26 14:14   ` Roland McGrath
  2002-12-27  8:18     ` Andreas Jaeger
  2002-12-27 12:34     ` Andreas Jaeger
  0 siblings, 2 replies; 11+ messages in thread
From: Roland McGrath @ 2002-12-26 14:14 UTC (permalink / raw)
  To: Andreas Jaeger; +Cc: GNU libc hackers

> Hi Roland, this is really a good idea!

It's a start, but I don't want to let it make us complacent.  It's far from
a complete solution.  Something that keeps track of the type signatures
would make a bigger difference.

> But the makefile hacks seems not to be complete, I get (both with
> check-abi and update-abi) a failure in the locale directory: 

Sorry if I wasn't clear about this.  They won't work until some reference
files are installed, subdir/libfoo.abilist for each libfoo.so we build.  
So start by touch locale/libBrokenLocale.abilist et al, and then check-abi
should show you diffs containing the whole .symlist with +s, and update-abi
will work.  

I had intended to get some initial reference lists in shortly after my
first posting, but I've been sick this week.

> For which platforms will you do the lists yourself - and for which do
> you need help?

Not sure yet.

^ permalink raw reply	[flat|nested] 11+ messages in thread

* Re: glibc ABI symbol list checking
  2002-12-26 14:14   ` Roland McGrath
@ 2002-12-27  8:18     ` Andreas Jaeger
  2002-12-27 12:30       ` Roland McGrath
  2002-12-27 12:34     ` Andreas Jaeger
  1 sibling, 1 reply; 11+ messages in thread
From: Andreas Jaeger @ 2002-12-27  8:18 UTC (permalink / raw)
  To: Roland McGrath; +Cc: GNU libc hackers

Roland McGrath <roland@redhat.com> writes:

> Sorry if I wasn't clear about this.  They won't work until some reference
> files are installed, subdir/libfoo.abilist for each libfoo.so we build.  
> So start by touch locale/libBrokenLocale.abilist et al, and then check-abi
> should show you diffs containing the whole .symlist with +s, and update-abi
> will work.  

Ok, it works now for me.

>
> I had intended to get some initial reference lists in shortly after my
> first posting, but I've been sick this week.
>
>> For which platforms will you do the lists yourself - and for which do
>> you need help?
>
> Not sure yet.

I'm currently generating files for i.86-.*-linux.*.  Do you like to
have these?

Andreas
-- 
 Andreas Jaeger
  SuSE Labs aj@suse.de
   private aj@arthur.inka.de
    http://www.suse.de/~aj

^ permalink raw reply	[flat|nested] 11+ messages in thread

* Re: glibc ABI symbol list checking
  2002-12-27  8:18     ` Andreas Jaeger
@ 2002-12-27 12:30       ` Roland McGrath
  0 siblings, 0 replies; 11+ messages in thread
From: Roland McGrath @ 2002-12-27 12:30 UTC (permalink / raw)
  To: Andreas Jaeger; +Cc: GNU libc hackers

> I'm currently generating files for i.86-.*-linux.*.  Do you like to
> have these?

:-) That is one I am already sure I can do myself.  The reason I haven't
put minimal files with a platform or two in yet is that I want to come up
with a way for make check to be happy with both tls and non-tls builds
where we have some known incompatibility (missing errno et al).

^ permalink raw reply	[flat|nested] 11+ messages in thread

* Re: glibc ABI symbol list checking
  2002-12-26 14:14   ` Roland McGrath
  2002-12-27  8:18     ` Andreas Jaeger
@ 2002-12-27 12:34     ` Andreas Jaeger
  2002-12-27 12:53       ` Roland McGrath
  2003-01-13  4:59       ` Andreas Jaeger
  1 sibling, 2 replies; 11+ messages in thread
From: Andreas Jaeger @ 2002-12-27 12:34 UTC (permalink / raw)
  To: Roland McGrath; +Cc: GNU libc hackers

Roland McGrath <roland@redhat.com> writes:

>> Hi Roland, this is really a good idea!
>
> It's a start, but I don't want to let it make us complacent.  It's far from
> a complete solution.  Something that keeps track of the type signatures
> would make a bigger difference.
>
>> But the makefile hacks seems not to be complete, I get (both with
>> check-abi and update-abi) a failure in the locale directory: 
>
> Sorry if I wasn't clear about this.  They won't work until some reference
> files are installed, subdir/libfoo.abilist for each libfoo.so we build.  
> So start by touch locale/libBrokenLocale.abilist et al, and then check-abi
> should show you diffs containing the whole .symlist with +s, and update-abi
> will work.  

update-abi does work now for me but if I transfer e.g. the
locale/libBrokenLocale.abilist file for i.86 which is:

GLIBC_2.0 i.86-.*-linux.*
 GLIBC_2.0 A
 __ctype_get_mb_cur_max F

to x86-64 and run update-abi this time as:
$ make update-abi update-abi-config='x86_64-.*-linux.*'

I get a new file:
GLIBC_2.2.5 x86_64-.*-linux.*
 GLIBC_2.2.5 A
 __ctype_get_mb_cur_max F

The config for i.86 is removed.  How should those two get merged
together correctly?

> I had intended to get some initial reference lists in shortly after my
> first posting, but I've been sick this week.

Take your time - and get well again!

Andreas
-- 
 Andreas Jaeger
  SuSE Labs aj@suse.de
   private aj@arthur.inka.de
    http://www.suse.de/~aj

^ permalink raw reply	[flat|nested] 11+ messages in thread

* Re: glibc ABI symbol list checking
  2002-12-27 12:34     ` Andreas Jaeger
@ 2002-12-27 12:53       ` Roland McGrath
  2002-12-28  5:54         ` Andreas Jaeger
  2003-01-13  4:59       ` Andreas Jaeger
  1 sibling, 1 reply; 11+ messages in thread
From: Roland McGrath @ 2002-12-27 12:53 UTC (permalink / raw)
  To: Andreas Jaeger; +Cc: GNU libc hackers

> update-abi does work now for me but if I transfer e.g. the
> locale/libBrokenLocale.abilist file for i.86 which is:
> 
> GLIBC_2.0 i.86-.*-linux.*
>  GLIBC_2.0 A
>  __ctype_get_mb_cur_max F
> 
> to x86-64 and run update-abi this time as:
> $ make update-abi update-abi-config='x86_64-.*-linux.*'
> 
> I get a new file:
> GLIBC_2.2.5 x86_64-.*-linux.*
>  GLIBC_2.2.5 A
>  __ctype_get_mb_cur_max F
> 
> The config for i.86 is removed.  How should those two get merged
> together correctly?

I cannot reproduce this.  I get both the existing GLIBC_2.0 list and the
new GLIBC_2.2.5 list just as I should.  What awk are you using?

^ permalink raw reply	[flat|nested] 11+ messages in thread

* Re: glibc ABI symbol list checking
  2002-12-27 12:53       ` Roland McGrath
@ 2002-12-28  5:54         ` Andreas Jaeger
  2002-12-28  6:01           ` Jakub Jelinek
  0 siblings, 1 reply; 11+ messages in thread
From: Andreas Jaeger @ 2002-12-28  5:54 UTC (permalink / raw)
  To: Roland McGrath; +Cc: GNU libc hackers

Roland McGrath <roland@redhat.com> writes:

>> update-abi does work now for me but if I transfer e.g. the
>> locale/libBrokenLocale.abilist file for i.86 which is:
>> 
>> GLIBC_2.0 i.86-.*-linux.*
>>  GLIBC_2.0 A
>>  __ctype_get_mb_cur_max F
>> 
>> to x86-64 and run update-abi this time as:
>> $ make update-abi update-abi-config='x86_64-.*-linux.*'
>> 
>> I get a new file:
>> GLIBC_2.2.5 x86_64-.*-linux.*
>>  GLIBC_2.2.5 A
>>  __ctype_get_mb_cur_max F
>> 
>> The config for i.86 is removed.  How should those two get merged
>> together correctly?
>
> I cannot reproduce this.  I get both the existing GLIBC_2.0 list and the
> new GLIBC_2.2.5 list just as I should.  What awk are you using?
>

$ awk --version
GNU Awk 3.1.1
[...]

Note it works fine if I run on i686-linux-gnu with another regex so
that the contents is the same:
GLIBC_2.0 i.86-.*-linux.* i686-.*-linux.*
 GLIBC_2.0 A
 __ctype_get_mb_cur_max F

But it fails when I really have different symbol versions like on
x86-64 and i686.

My awk version cases also a problem with make check in current CVS:

/bin/sh tst-cancel-wrappers.sh /builds/glibc/main//libc_pic.a \
    /builds/glibc/main//libc.a \
    /builds/glibc/main/linuxthreads//libpthread_pic.a \
    /builds/glibc/main/linuxthreads//libpthread.a > /builds/glibc/main/linuxthreads/tst-cancel-wrappers.out
awk: cmd. line:52:       if ((!seen_enable || !seen_disable)
awk: cmd. line:52:                                          ^ unexpected newline
awk: cmd. line:53:        && !(object ~ /^pt-system.o/))
awk: cmd. line:53:        ^ parse error
awk: cmd. line:53:        && !(object ~ /^pt-system.o/))
awk: cmd. line:53:                                     ^ parse error


Andreas
-- 
 Andreas Jaeger
  SuSE Labs aj@suse.de
   private aj@arthur.inka.de
    http://www.suse.de/~aj

^ permalink raw reply	[flat|nested] 11+ messages in thread

* Re: glibc ABI symbol list checking
  2002-12-28  5:54         ` Andreas Jaeger
@ 2002-12-28  6:01           ` Jakub Jelinek
  0 siblings, 0 replies; 11+ messages in thread
From: Jakub Jelinek @ 2002-12-28  6:01 UTC (permalink / raw)
  To: Andreas Jaeger; +Cc: Roland McGrath, GNU libc hackers

On Sat, Dec 28, 2002 at 02:53:53PM +0100, Andreas Jaeger wrote:
> My awk version cases also a problem with make check in current CVS:
> 
> /bin/sh tst-cancel-wrappers.sh /builds/glibc/main//libc_pic.a \
>     /builds/glibc/main//libc.a \
>     /builds/glibc/main/linuxthreads//libpthread_pic.a \
>     /builds/glibc/main/linuxthreads//libpthread.a > /builds/glibc/main/linuxthreads/tst-cancel-wrappers.out
> awk: cmd. line:52:       if ((!seen_enable || !seen_disable)
> awk: cmd. line:52:                                          ^ unexpected newline
> awk: cmd. line:53:        && !(object ~ /^pt-system.o/))
> awk: cmd. line:53:        ^ parse error
> awk: cmd. line:53:        && !(object ~ /^pt-system.o/))
> awk: cmd. line:53:                                     ^ parse error

Sorry for that. Adding \ at end of the 2 lines fixes this.
Will mail this as part of next patchset.

	Jakub

^ permalink raw reply	[flat|nested] 11+ messages in thread

* Re: glibc ABI symbol list checking
  2002-12-27 12:34     ` Andreas Jaeger
  2002-12-27 12:53       ` Roland McGrath
@ 2003-01-13  4:59       ` Andreas Jaeger
  2003-01-15  8:51         ` Roland McGrath
  1 sibling, 1 reply; 11+ messages in thread
From: Andreas Jaeger @ 2003-01-13  4:59 UTC (permalink / raw)
  To: Roland McGrath; +Cc: GNU libc hackers

[-- Attachment #1: Type: text/plain, Size: 98290 bytes --]

Andreas Jaeger <aj@suse.de> writes:

> Roland McGrath <roland@redhat.com> writes:
>
>>> Hi Roland, this is really a good idea!
>>
>> It's a start, but I don't want to let it make us complacent.  It's far from
>> a complete solution.  Something that keeps track of the type signatures
>> would make a bigger difference.
>>
>>> But the makefile hacks seems not to be complete, I get (both with
>>> check-abi and update-abi) a failure in the locale directory: 
>>
>> Sorry if I wasn't clear about this.  They won't work until some reference
>> files are installed, subdir/libfoo.abilist for each libfoo.so we build.  
>> So start by touch locale/libBrokenLocale.abilist et al, and then check-abi
>> should show you diffs containing the whole .symlist with +s, and update-abi
>> will work.  
>
> update-abi does work now for me but if I transfer e.g. the
> locale/libBrokenLocale.abilist file for i.86 which is:
>
> GLIBC_2.0 i.86-.*-linux.*
>  GLIBC_2.0 A
>  __ctype_get_mb_cur_max F
>
> to x86-64 and run update-abi this time as:
> $ make update-abi update-abi-config='x86_64-.*-linux.*'
>
> I get a new file:
> GLIBC_2.2.5 x86_64-.*-linux.*
>  GLIBC_2.2.5 A
>  __ctype_get_mb_cur_max F
>
> The config for i.86 is removed.  How should those two get merged
> together correctly?

It's working now correctly for me.  I'm appending a patch for
i.86-.*linux.* and x86_64-.*linux.*

Shall I commit this so that we get started?

Andreas

============================================================
Index: crypt/libcrypt.abilist
--- crypt/libcrypt.abilist	created
+++ crypt/libcrypt.abilist	2003-01-12 15:53:44.000000000 +0100	1.1
@@ -0,0 +1,18 @@
+GLIBC_2.0 i.86-.*-linux.*
+ GLIBC_2.0 A
+ 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
+ crypt F
+ crypt_r f
+ encrypt F
+ encrypt_r f
+ fcrypt f
+ setkey F
+ setkey_r f
============================================================
Index: debug/libSegFault.abilist
--- debug/libSegFault.abilist	created
	1.1============================================================
Index: debug/libpcprofile.abilist
--- debug/libpcprofile.abilist	created
	1.1============================================================
Index: dlfcn/libdl.abilist
--- dlfcn/libdl.abilist	created
+++ dlfcn/libdl.abilist	2003-01-12 15:53:28.000000000 +0100	1.1
@@ -0,0 +1,19 @@
+GLIBC_2.0 i.86-.*-linux.*
+ GLIBC_2.0 A
+ dladdr F
+ dlclose F
+ dlerror F
+ dlopen F
+ dlsym F
+GLIBC_2.1 i.86-.*-linux.*
+ GLIBC_2.1 A
+ dlopen F
+ dlvsym f
+GLIBC_2.2.5 x86_64-.*linux.*
+ GLIBC_2.2.5 A
+ dladdr F
+ dlclose F
+ dlerror F
+ dlopen F
+ dlsym F
+ dlvsym f
============================================================
Index: elf/libc.abilist
--- elf/libc.abilist	created
+++ elf/libc.abilist	2003-01-12 15:54:10.000000000 +0100	1.1
@@ -0,0 +1,3807 @@
+GCC_3.0 i.86-.*-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.*
+ GLIBC_2.0 A
+ _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_do_write F
+ _IO_doallocbuf F
+ _IO_fclose F
+ _IO_fdopen F
+ _IO_feof F
+ _IO_ferror F
+ _IO_fflush F
+ _IO_fgetpos F
+ _IO_fgets F
+ _IO_file_attach F
+ _IO_file_close F
+ _IO_file_close_it F
+ _IO_file_doallocate F
+ _IO_file_fopen F
+ _IO_file_init F
+ _IO_file_jumps D 0x54
+ _IO_file_open F
+ _IO_file_overflow F
+ _IO_file_read F
+ _IO_file_seek F
+ _IO_file_seekoff F
+ _IO_file_setbuf F
+ _IO_file_stat F
+ _IO_file_sync F
+ _IO_file_underflow F
+ _IO_file_write F
+ _IO_file_xsputn F
+ _IO_flockfile F
+ _IO_flush_all F
+ _IO_flush_all_linebuffered F
+ _IO_fopen F
+ _IO_fprintf f
+ _IO_fputs F
+ _IO_fread F
+ _IO_free_backup_area F
+ _IO_fsetpos 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_list_all D 0x4
+ _IO_marker_delta F
+ _IO_marker_difference F
+ _IO_padn F
+ _IO_peekc_locked F
+ _IO_popen F
+ _IO_printf F
+ _IO_proc_close F
+ _IO_proc_open 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_stderr_ D 0x50
+ _IO_stdin_ D 0x50
+ _IO_stdout_ D 0x50
+ _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
+ ___brk_addr d 0x4
+ __adjtimex F
+ __after_morecore_hook d 0x4
+ __argz_count F
+ __argz_next F
+ __argz_stringify F
+ __assert_fail F
+ __assert_perror_fail F
+ __bsd_getpgrp F
+ __bzero F
+ __check_rhosts_file D 0x4
+ __clone F
+ __close f
+ __cmsg_nxthdr F
+ __connect f
+ __ctype32_b D 0x4
+ __ctype_b D 0x4
+ __ctype_get_mb_cur_max f
+ __ctype_tolower D 0x4
+ __ctype_toupper D 0x4
+ __curbrk D 0x4
+ __daylight D 0x4
+ __dcgettext F
+ __default_morecore F
+ __deregister_frame F
+ __deregister_frame_info F
+ __dgettext F
+ __divdi3 F
+ __dup2 F
+ __environ D 0x4
+ __errno_location f
+ __fcntl f
+ __ffs F
+ __finite F
+ __finitef F
+ __finitel F
+ __fork f
+ __fpu_control D 0x2
+ __frame_state_for F
+ __free_hook d 0x4
+ __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
+ __malloc_hook d 0x4
+ __malloc_initialize_hook d 0x4
+ __mbrlen F
+ __mbrtowc F
+ __memalign_hook d 0x4
+ __mempcpy F
+ __moddi3 F
+ __monstartup F
+ __morecore D 0x4
+ __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
+ __progname D 0x4
+ __progname_full D 0x4
+ __rcmd_errstr D 0x4
+ __read f
+ __realloc_hook d 0x4
+ __register_frame F
+ __register_frame_info F
+ __register_frame_info_table F
+ __register_frame_table 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
+ __strtoq_internal F
+ __strtoul_internal F
+ __strtoull_internal F
+ __strtouq_internal F
+ __sysv_signal F
+ __timezone D 0x4
+ __tzname D 0x8
+ __udivdi3 F
+ __uflow F
+ __umoddi3 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
+ _environ d 0x4
+ _errno D 0x4
+ _exit F
+ _h_errno d 0x4
+ _libc_intl_domainname D 0x5
+ _longjmp f
+ _mcleanup F
+ _mcount F
+ _nl_default_dirname D 0x22
+ _nl_domain_bindings D 0x4
+ _nl_msg_cat_cntr D 0x4
+ _null_auth D 0xc
+ _obstack D 0x4
+ _obstack_allocated_p F
+ _obstack_begin F
+ _obstack_begin_1 F
+ _obstack_free F
+ _obstack_memory_used F
+ _obstack_newchunk F
+ _res D 0x200
+ _rpc_dtablesize F
+ _seterr_reply F
+ _setjmp F
+ _sys_errlist D 0x1ec
+ _sys_nerr D 0x4
+ _sys_siglist D 0x80
+ _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
+ atexit 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
+ bdflush 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
+ chown 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
+ clone 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
+ environ d 0x4
+ 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
+ errno D 0x4
+ error f
+ error_at_line f
+ error_message_count D 0x4
+ error_one_per_line D 0x4
+ error_print_progname 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
+ fclose F
+ fcloseall f
+ fcntl f
+ fcvt F
+ fcvt_r F
+ fdatasync F
+ fdopen 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
+ fgetpos 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
+ fnmatch F
+ fopen F
+ fopencookie 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
+ fsetpos 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
+ getaliasbyname_r F
+ getaliasent F
+ getaliasent_r 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
+ getgrent_r F
+ getgrgid F
+ getgrgid_r F
+ getgrnam F
+ getgrnam_r F
+ getgroups f
+ gethostbyaddr F
+ gethostbyaddr_r F
+ gethostbyname F
+ gethostbyname2 F
+ gethostbyname2_r F
+ gethostbyname_r F
+ gethostent F
+ gethostent_r F
+ gethostid F
+ gethostname f
+ getitimer f
+ getline f
+ getlogin F
+ getlogin_r F
+ getmntent F
+ getmntent_r f
+ getnetbyaddr F
+ getnetbyaddr_r F
+ getnetbyname F
+ getnetbyname_r F
+ getnetent F
+ getnetent_r 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
+ getprotobyname_r F
+ getprotobynumber F
+ getprotobynumber_r F
+ getprotoent F
+ getprotoent_r F
+ getpublickey F
+ getpw f
+ getpwent F
+ getpwent_r F
+ getpwnam F
+ getpwnam_r F
+ getpwuid F
+ getpwuid_r F
+ getresgid f
+ getresuid f
+ getrlimit F
+ getrpcbyname F
+ getrpcbyname_r F
+ getrpcbynumber F
+ getrpcbynumber_r F
+ getrpcent F
+ getrpcent_r F
+ getrpcport F
+ getrusage f
+ gets f
+ getsecretkey F
+ getservbyname F
+ getservbyname_r F
+ getservbyport F
+ getservbyport_r F
+ getservent F
+ getservent_r F
+ getsid F
+ getsockname F
+ getsockopt f
+ getspent F
+ getspent_r F
+ getspnam F
+ getspnam_r 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_errlist D 0x14
+ h_errno D 0x4
+ 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
+ ioperm F
+ iopl 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
+ loc1 D 0x4
+ loc2 D 0x4
+ localeconv F
+ localtime F
+ localtime_r f
+ lockf F
+ locs D 0x4
+ 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
+ mallwatch D 0x4
+ mblen F
+ mbrlen f
+ mbrtowc f
+ mbsinit f
+ mbsnrtowcs f
+ mbsrtowcs f
+ mbstowcs F
+ mbtowc F
+ mcheck F
+ mcount 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
+ msgctl 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_alloc_failed_handler D 0x4
+ 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
+ optarg D 0x4
+ opterr D 0x4
+ optind D 0x4
+ optopt D 0x4
+ parse_printf_format F
+ pathconf f
+ pause f
+ pclose F
+ perror F
+ personality f
+ pipe f
+ pmap_getmaps F
+ pmap_getport F
+ pmap_rmtcall F
+ pmap_set F
+ pmap_unset F
+ poll f
+ popen F
+ prctl F
+ printf F
+ profil f
+ program_invocation_name d 0x4
+ program_invocation_short_name d 0x4
+ 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_init F
+ pthread_attr_setdetachstate F
+ pthread_attr_setinheritsched F
+ pthread_attr_setschedparam F
+ pthread_attr_setschedpolicy F
+ pthread_attr_setscope F
+ pthread_cond_broadcast F
+ pthread_cond_destroy F
+ pthread_cond_init F
+ pthread_cond_signal F
+ pthread_cond_wait 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
+ re_syntax_options D 0x4
+ read f
+ readdir f
+ readdir_r f
+ readlink f
+ readv f
+ realloc f
+ realpath 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
+ res_init f
+ revoke F
+ rewind F
+ rewinddir F
+ rexec F
+ rexecoptions D 0x4
+ rindex f
+ rmdir f
+ rpc_createerr D 0x10
+ 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
+ semctl 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
+ setrlimit 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
+ shmctl 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
+ stderr D 0x4
+ stdin D 0x4
+ stdout D 0x4
+ 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
+ svcauthdes_stats D 0xc
+ 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
+ sys_errlist D 0x1ec
+ sys_nerr D 0x4
+ sys_sigabbrev D 0x80
+ sys_siglist D 0x80
+ 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
+ timezone d 0x4
+ tmpfile 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
+ tzname d 0x8
+ 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
+ vm86 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.1 i.86-.*-linux.*
+ GLIBC_2.1 A
+ _IO_2_1_stderr_ D 0x98
+ _IO_2_1_stdin_ D 0x98
+ _IO_2_1_stdout_ D 0x98
+ _IO_do_write F
+ _IO_fclose F
+ _IO_fdopen F
+ _IO_fgetpos64 F
+ _IO_file_attach F
+ _IO_file_close_it F
+ _IO_file_finish 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_fsetpos64 F
+ _IO_getline_info F
+ _IO_popen F
+ _IO_proc_close F
+ _IO_proc_open F
+ __asprintf F
+ __backtrace F
+ __backtrace_symbols F
+ __backtrace_symbols_fd F
+ __chown F
+ __duplocale F
+ __freelocale F
+ __fxstat64 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
+ __key_decryptsession_pk_LOCAL D 0x4
+ __key_encryptsession_pk_LOCAL D 0x4
+ __key_gendes_LOCAL D 0x4
+ __libc_allocate_rtsig F
+ __libc_current_sigrtmax F
+ __libc_current_sigrtmin F
+ __libc_freeres F
+ __libc_sa_len F
+ __lxstat64 F
+ __newlocale F
+ __poll F
+ __pread64 f
+ __pwrite64 f
+ __rawmemchr F
+ __signbit F
+ __signbitf F
+ __signbitl 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
+ __xstat64 F
+ _argp_unlock_xxx F
+ _authenticate F
+ _dl_mcount_wrapper F
+ _dl_mcount_wrapper_check F
+ _sys_errlist D 0x1f4
+ _sys_nerr D 0x4
+ _sys_siglist D 0x100
+ addseverity F
+ alphasort64 F
+ argp_err_exit_status D 0x4
+ argp_error f
+ argp_failure f
+ argp_help f
+ argp_parse f
+ argp_program_bug_address D 0x4
+ argp_program_version D 0x4
+ argp_program_version_hook D 0x4
+ 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
+ chown F
+ clntunix_create F
+ creat64 F
+ des_setparity F
+ ecb_crypt F
+ endutxent F
+ fattach F
+ fclose F
+ fdetach F
+ fdopen F
+ ffsl f
+ ffsll F
+ fgetc_unlocked f
+ fgetpos64 F
+ fgets_unlocked F
+ fmtmsg F
+ fopen F
+ fopen64 f
+ fputs_unlocked F
+ fread_unlocked F
+ freopen64 F
+ fseeko F
+ fseeko64 F
+ fsetpos64 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
+ getrlimit64 F
+ getutxent F
+ getutxid F
+ getutxline F
+ glob64 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
+ modify_ldt f
+ netname2host F
+ netname2user F
+ nftw F
+ nftw64 F
+ ntp_adjtime f
+ ntp_gettime F
+ open64 f
+ passwd2des F
+ pclose F
+ popen F
+ pread f
+ pread64 f
+ printf_size F
+ printf_size_info F
+ pthread_attr_init F
+ ptsname F
+ ptsname_r f
+ putgrent F
+ putmsg F
+ putpmsg F
+ pututxline F
+ pwrite f
+ pwrite64 f
+ rawmemchr f
+ readdir64 F
+ readdir64_r F
+ rtime F
+ scalbln f
+ scalblnf f
+ scalblnl f
+ scandir64 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
+ sys_errlist D 0x1f4
+ sys_nerr D 0x4
+ sys_sigabbrev D 0x100
+ sys_siglist D 0x100
+ sysv_signal f
+ tcgetsid F
+ tdestroy f
+ tmpfile F
+ tmpfile64 F
+ truncate64 F
+ umount2 f
+ unlockpt F
+ updwtmpx F
+ user2netname F
+ utmpxname F
+ versionsort F
+ versionsort64 F
+ waitid f
+ wcscasecmp f
+ wcsncasecmp f
+ wcsnlen f
+ wcstoimax F
+ wcstoll f
+ wcstoull f
+ wcstoumax F
+ wcswcs f
+ wordexp 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.1 i.86-.*-linux.*
+ GLIBC_2.1.1 A
+ _Exit f
+ __memcpy_by2 F
+ __memcpy_by4 F
+ __memcpy_g F
+ __mempcpy_by2 F
+ __mempcpy_by4 F
+ __mempcpy_byn F
+ __mempcpy_small F
+ __memset_ccn_by2 F
+ __memset_ccn_by4 F
+ __memset_gcn_by2 F
+ __memset_gcn_by4 F
+ __stpcpy_g F
+ __stpcpy_small 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
+ __strcpy_small F
+ __strcspn_c1 F
+ __strcspn_c2 F
+ __strcspn_c3 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_c2 F
+ __strpbrk_c3 F
+ __strpbrk_cg F
+ __strpbrk_g F
+ __strrchr_c F
+ __strrchr_g F
+ __strsep_1c F
+ __strsep_2c F
+ __strsep_3c F
+ __strsep_g F
+ __strspn_c1 F
+ __strspn_c2 F
+ __strspn_c3 F
+ __strspn_cg F
+ __strspn_g F
+ __strstr_cg F
+ __strstr_g 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.*
+ GLIBC_2.1.2 A
+ __vfork F
+ 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.1.3 i.86-.*-linux.*
+ GLIBC_2.1.3 A
+ __cxa_atexit F
+ __cxa_finalize F
+ __sigsuspend F
+GLIBC_2.2 i.86-.*-linux.*
+ GLIBC_2.2 A
+ _IO_adjust_wcolumn F
+ _IO_fgetpos F
+ _IO_fgetpos64 F
+ _IO_free_wbackup_area F
+ _IO_fsetpos F
+ _IO_fsetpos64 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
+ __ctype32_tolower D 0x4
+ __ctype32_toupper D 0x4
+ __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
+ __fxstat64 F
+ __getmntent_r F
+ __lxstat64 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
+ __xstat64 F
+ _flushlbf f
+ _res_hconf D 0x30
+ alphasort64 F
+ bind_textdomain_codeset f
+ dcngettext f
+ dngettext f
+ fgetpos F
+ fgetpos64 F
+ fgetwc f
+ fgetwc_unlocked f
+ fgetws F
+ fgetws_unlocked F
+ fmemopen F
+ fopencookie F
+ fputwc F
+ fputwc_unlocked F
+ fputws F
+ fputws_unlocked F
+ fsetpos F
+ fsetpos64 F
+ fwide F
+ fwprintf f
+ fwscanf F
+ getdirentries64 F
+ getloadavg F
+ getrlimit F
+ getrlimit64 F
+ getwc f
+ getwc_unlocked f
+ getwchar F
+ getwchar_unlocked F
+ glob64 F
+ iruserok_af F
+ localeconv F
+ mcheck_check_all F
+ mcheck_pedantic F
+ memrchr f
+ mincore F
+ mkdtemp F
+ mkstemp64 F
+ moncontrol f
+ msgctl 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
+ readdir64 F
+ readdir64_r F
+ rexec_af F
+ rresvport_af F
+ ruserok_af F
+ scandir64 F
+ semctl F
+ setrlimit F
+ shmctl F
+ svc_getreq_common F
+ svc_getreq_poll F
+ svc_max_pollfd D 0x4
+ svc_pollfd D 0x4
+ swprintf F
+ swscanf F
+ ungetwc F
+ versionsort64 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.1 i.86-.*-linux.*
+ GLIBC_2.2.1 A
+ pivot_root F
+ posix_openpt f
+GLIBC_2.2.2 i.86-.*-linux.*
+ GLIBC_2.2.2 A
+ __nss_hostname_digits_dots F
+GLIBC_2.2.3 i.86-.*-linux.*
+ GLIBC_2.2.3 A
+ __rpc_thread_createerr F
+ __rpc_thread_svc_fdset F
+ __rpc_thread_svc_max_pollfd F
+ __rpc_thread_svc_pollfd F
+ fnmatch F
+ sprofil f
+GLIBC_2.2.4 i.86-.*-linux.*
+ GLIBC_2.2.4 A
+ dl_iterate_phdr f
+ getgrouplist F
+ sockatmark F
+GLIBC_2.2.5 x86_64-.*linux.*
+ GLIBC_2.2.5 A
+ _Exit f
+ _IO_2_1_stderr_ D 0xe0
+ _IO_2_1_stdin_ D 0xe0
+ _IO_2_1_stdout_ D 0xe0
+ _IO_adjust_column F
+ _IO_adjust_wcolumn 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_do_write F
+ _IO_doallocbuf F
+ _IO_fclose F
+ _IO_fdopen F
+ _IO_feof F
+ _IO_ferror F
+ _IO_fflush F
+ _IO_fgetpos F
+ _IO_fgetpos64 F
+ _IO_fgets F
+ _IO_file_attach F
+ _IO_file_close F
+ _IO_file_close_it F
+ _IO_file_doallocate F
+ _IO_file_finish F
+ _IO_file_fopen F
+ _IO_file_init F
+ _IO_file_jumps D 0xa8
+ _IO_file_open F
+ _IO_file_overflow F
+ _IO_file_read F
+ _IO_file_seek F
+ _IO_file_seekoff F
+ _IO_file_setbuf F
+ _IO_file_stat F
+ _IO_file_sync F
+ _IO_file_underflow F
+ _IO_file_write F
+ _IO_file_xsputn F
+ _IO_flockfile F
+ _IO_flush_all F
+ _IO_flush_all_linebuffered F
+ _IO_fopen F
+ _IO_fprintf f
+ _IO_fputs F
+ _IO_fread F
+ _IO_free_backup_area F
+ _IO_free_wbackup_area F
+ _IO_fsetpos F
+ _IO_fsetpos64 F
+ _IO_ftell F
+ _IO_ftrylockfile F
+ _IO_funlockfile F
+ _IO_fwrite F
+ _IO_getc F
+ _IO_getline F
+ _IO_getline_info F
+ _IO_gets F
+ _IO_init F
+ _IO_init_marker 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_link_in F
+ _IO_list_all D 0x8
+ _IO_list_lock F
+ _IO_list_resetlock F
+ _IO_list_unlock F
+ _IO_marker_delta F
+ _IO_marker_difference F
+ _IO_padn F
+ _IO_peekc_locked F
+ _IO_popen F
+ _IO_printf F
+ _IO_proc_close F
+ _IO_proc_open F
+ _IO_putc F
+ _IO_puts F
+ _IO_remove_marker F
+ _IO_seekmark F
+ _IO_seekoff F
+ _IO_seekpos F
+ _IO_seekwmark F
+ _IO_setb F
+ _IO_setbuffer F
+ _IO_setvbuf F
+ _IO_sgetn F
+ _IO_sprintf F
+ _IO_sputbackc F
+ _IO_sputbackwc 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_sungetwc F
+ _IO_switch_to_get_mode F
+ _IO_switch_to_main_wget_area F
+ _IO_switch_to_wbackup_area F
+ _IO_switch_to_wget_mode F
+ _IO_un_link F
+ _IO_ungetc F
+ _IO_unsave_markers F
+ _IO_unsave_wmarkers F
+ _IO_vfprintf F
+ _IO_vfscanf F
+ _IO_vsprintf 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
+ __adjtimex F
+ __after_morecore_hook d 0x8
+ __arch_prctl F
+ __argz_count F
+ __argz_next F
+ __argz_stringify F
+ __asprintf F
+ __assert F
+ __assert_fail F
+ __assert_perror_fail F
+ __backtrace F
+ __backtrace_symbols F
+ __backtrace_symbols_fd F
+ __bsd_getpgrp F
+ __bzero F
+ __check_rhosts_file D 0x4
+ __clone F
+ __close f
+ __cmsg_nxthdr F
+ __connect f
+ __ctype32_b D 0x8
+ __ctype32_tolower D 0x8
+ __ctype32_toupper D 0x8
+ __ctype_b D 0x8
+ __ctype_get_mb_cur_max f
+ __ctype_tolower D 0x8
+ __ctype_toupper D 0x8
+ __curbrk D 0x8
+ __cxa_atexit F
+ __cxa_finalize F
+ __cyg_profile_func_enter F
+ __cyg_profile_func_exit F
+ __daylight D 0x4
+ __dcgettext F
+ __default_morecore F
+ __dgettext F
+ __dup2 F
+ __duplocale F
+ __endmntent F
+ __environ D 0x8
+ __errno_location F
+ __fbufsize F
+ __fcntl f
+ __ffs F
+ __finite F
+ __finitef F
+ __finitel F
+ __flbf F
+ __fpending F
+ __fpu_control D 0x4
+ __fpurge F
+ __freadable F
+ __freading F
+ __free_hook d 0x8
+ __freelocale F
+ __fsetlocking F
+ __fwritable F
+ __fwriting F
+ __fxstat F
+ __fxstat64 F
+ __getdelim f
+ __getmntent_r F
+ __getpagesize F
+ __getpgid F
+ __getpid F
+ __gettimeofday F
+ __gmtime_r F
+ __h_errno_location F
+ __isalnum_l F
+ __isalpha_l F
+ __isascii_l f
+ __isblank_l F
+ __iscntrl_l F
+ __isdigit_l F
+ __isgraph_l F
+ __isinf F
+ __isinff F
+ __isinfl F
+ __islower_l F
+ __isnan F
+ __isnanf F
+ __isnanl 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 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
+ __ivaliduser F
+ __key_decryptsession_pk_LOCAL D 0x8
+ __key_encryptsession_pk_LOCAL D 0x8
+ __key_gendes_LOCAL D 0x8
+ __libc_allocate_rtsig F
+ __libc_calloc F
+ __libc_current_sigrtmax F
+ __libc_current_sigrtmin F
+ __libc_free F
+ __libc_freeres F
+ __libc_init_first F
+ __libc_mallinfo F
+ __libc_malloc F
+ __libc_mallopt F
+ __libc_memalign F
+ __libc_pvalloc F
+ __libc_realloc F
+ __libc_sa_len F
+ __libc_start_main F
+ __libc_valloc F
+ __lseek f
+ __lxstat F
+ __lxstat64 F
+ __malloc_hook d 0x8
+ __malloc_initialize_hook d 0x8
+ __mbrlen F
+ __mbrtowc F
+ __memalign_hook d 0x8
+ __mempcpy F
+ __mempcpy_small F
+ __monstartup F
+ __morecore D 0x8
+ __newlocale F
+ __nl_langinfo_l F
+ __nss_configure_lookup F
+ __nss_database_lookup F
+ __nss_group_lookup F
+ __nss_hostname_digits_dots F
+ __nss_hosts_lookup F
+ __nss_next F
+ __nss_passwd_lookup F
+ __open f
+ __open64 f
+ __overflow F
+ __pipe F
+ __poll F
+ __pread64 f
+ __printf_fp F
+ __profile_frequency F
+ __progname D 0x8
+ __progname_full D 0x8
+ __pwrite64 f
+ __rawmemchr F
+ __rcmd_errstr D 0x8
+ __read f
+ __realloc_hook d 0x8
+ __res_init F
+ __res_nclose F
+ __res_ninit F
+ __res_randomid F
+ __res_state F
+ __rpc_thread_createerr F
+ __rpc_thread_svc_fdset F
+ __rpc_thread_svc_max_pollfd F
+ __rpc_thread_svc_pollfd 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
+ __setmntent F
+ __setpgid F
+ __sigaction f
+ __sigaddset F
+ __sigdelset F
+ __sigismember F
+ __signbit F
+ __signbitf F
+ __signbitl F
+ __sigpause F
+ __sigsetjmp F
+ __sigsuspend F
+ __statfs F
+ __stpcpy F
+ __stpcpy_small F
+ __stpncpy F
+ __strcasecmp F
+ __strcasecmp_l F
+ __strcasestr F
+ __strcoll_l F
+ __strcpy_small F
+ __strcspn_c1 F
+ __strcspn_c2 F
+ __strcspn_c3 F
+ __strdup F
+ __strerror_r F
+ __strfmon_l F
+ __strncasecmp_l F
+ __strndup 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
+ __strtod_internal F
+ __strtod_l f
+ __strtof_internal F
+ __strtof_l f
+ __strtok_r F
+ __strtok_r_1c F
+ __strtol_internal F
+ __strtol_l f
+ __strtold_internal F
+ __strtold_l f
+ __strtoll_internal F
+ __strtoll_l f
+ __strtoul_internal F
+ __strtoul_l f
+ __strtoull_internal F
+ __strtoull_l f
+ __strverscmp F
+ __strxfrm_l F
+ __sysconf F
+ __sysctl F
+ __sysv_signal F
+ __timezone D 0x8
+ __toascii_l f
+ __tolower_l F
+ __toupper_l F
+ __towctrans F
+ __towctrans_l F
+ __towlower_l F
+ __towupper_l F
+ __tzname D 0x10
+ __uflow F
+ __underflow F
+ __vfork F
+ __vfscanf F
+ __vsnprintf f
+ __vsscanf f
+ __wait f
+ __waitpid f
+ __wcscasecmp_l F
+ __wcscoll_l F
+ __wcsncasecmp_l F
+ __wcstod_internal F
+ __wcstod_l f
+ __wcstof_internal F
+ __wcstof_l f
+ __wcstol_internal F
+ __wcstol_l f
+ __wcstold_internal F
+ __wcstold_l f
+ __wcstoll_internal F
+ __wcstoll_l f
+ __wcstoul_internal F
+ __wcstoul_l f
+ __wcstoull_internal F
+ __wcstoull_l f
+ __wcsxfrm_l F
+ __wctrans_l F
+ __wctype_l F
+ __woverflow F
+ __write f
+ __wuflow F
+ __wunderflow F
+ __xmknod F
+ __xpg_basename F
+ __xpg_sigpause f
+ __xstat F
+ __xstat64 F
+ _argp_unlock_xxx F
+ _authenticate F
+ _dl_mcount_wrapper F
+ _dl_mcount_wrapper_check F
+ _environ d 0x8
+ _errno D 0x4
+ _exit F
+ _flushlbf f
+ _h_errno d 0x4
+ _libc_intl_domainname D 0x5
+ _longjmp f
+ _mcleanup F
+ _mcount F
+ _nl_default_dirname D 0x27
+ _nl_domain_bindings D 0x8
+ _nl_msg_cat_cntr D 0x4
+ _null_auth D 0x18
+ _obstack D 0x8
+ _obstack_allocated_p F
+ _obstack_begin F
+ _obstack_begin_1 F
+ _obstack_free F
+ _obstack_memory_used F
+ _obstack_newchunk F
+ _res D 0x238
+ _res_hconf D 0x48
+ _rpc_dtablesize F
+ _seterr_reply F
+ _setjmp F
+ _sys_errlist D 0x3e8
+ _sys_nerr D 0x4
+ _sys_siglist D 0x200
+ _tolower F
+ _toupper F
+ a64l F
+ abort F
+ abs F
+ accept f
+ access f
+ acct F
+ addmntent f
+ addseverity F
+ adjtime f
+ adjtimex f
+ advance f
+ alarm F
+ alphasort F
+ alphasort64 F
+ arch_prctl f
+ argp_err_exit_status D 0x4
+ argp_error f
+ argp_failure f
+ argp_help f
+ argp_parse f
+ argp_program_bug_address D 0x8
+ argp_program_version D 0x8
+ argp_program_version_hook D 0x8
+ argp_state_help f
+ argp_usage 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
+ authdes_create F
+ authdes_getucred F
+ authdes_pk_create F
+ authnone_create F
+ authunix_create F
+ authunix_create_default F
+ backtrace f
+ backtrace_symbols f
+ backtrace_symbols_fd f
+ basename F
+ bcmp f
+ bcopy F
+ bind f
+ bind_textdomain_codeset f
+ bindresvport F
+ bindtextdomain f
+ brk f
+ bsd_signal f
+ bsearch F
+ btowc f
+ bzero f
+ calloc f
+ callrpc F
+ canonicalize_file_name f
+ capget F
+ capset F
+ catclose F
+ catgets F
+ catopen F
+ cbc_crypt F
+ cfgetispeed F
+ cfgetospeed F
+ cfmakeraw F
+ cfree f
+ cfsetispeed F
+ cfsetospeed F
+ cfsetspeed F
+ chdir f
+ chflags F
+ chmod f
+ chown 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
+ clntunix_create F
+ clock F
+ clone f
+ close f
+ closedir f
+ closelog F
+ confstr F
+ connect f
+ copysign f
+ copysignf f
+ copysignl f
+ creat f
+ creat64 F
+ create_module F
+ ctermid F
+ ctime F
+ ctime_r F
+ cuserid F
+ daemon F
+ daylight d 0x4
+ dcgettext f
+ dcngettext f
+ delete_module F
+ des_setparity F
+ dgettext f
+ difftime F
+ dirfd F
+ dirname F
+ div F
+ dl_iterate_phdr f
+ dngettext f
+ dprintf F
+ drand48 F
+ drand48_r F
+ dup f
+ dup2 f
+ dysize F
+ ecb_crypt 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
+ endutxent F
+ environ d 0x8
+ 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
+ errno D 0x4
+ error f
+ error_at_line f
+ error_message_count D 0x4
+ error_one_per_line D 0x4
+ error_print_progname D 0x8
+ 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
+ fattach F
+ fchdir f
+ fchflags F
+ fchmod f
+ fchown f
+ fclose F
+ fcloseall f
+ fcntl f
+ fcvt F
+ fcvt_r F
+ fdatasync F
+ fdetach F
+ fdopen F
+ feof f
+ feof_unlocked F
+ ferror f
+ ferror_unlocked F
+ fexecve F
+ fflush f
+ fflush_unlocked F
+ ffs f
+ ffsl f
+ ffsll F
+ fgetc f
+ fgetc_unlocked f
+ fgetgrent F
+ fgetgrent_r f
+ fgetpos F
+ fgetpos64 F
+ fgetpwent F
+ fgetpwent_r f
+ fgets f
+ fgets_unlocked F
+ fgetspent F
+ fgetspent_r f
+ fgetwc f
+ fgetwc_unlocked f
+ fgetws F
+ fgetws_unlocked F
+ fileno F
+ fileno_unlocked f
+ finite f
+ finitef f
+ finitel f
+ flock f
+ flockfile f
+ fmemopen F
+ fmtmsg F
+ fnmatch F
+ fopen F
+ fopen64 f
+ fopencookie F
+ fork f
+ fpathconf f
+ fprintf F
+ fputc F
+ fputc_unlocked F
+ fputs f
+ fputs_unlocked F
+ fputwc F
+ fputwc_unlocked F
+ fputws F
+ fputws_unlocked F
+ fread f
+ fread_unlocked F
+ free f
+ freeaddrinfo F
+ freopen F
+ freopen64 F
+ frexp f
+ frexpf f
+ frexpl f
+ fscanf F
+ fseek F
+ fseeko F
+ fseeko64 F
+ fsetpos F
+ fsetpos64 F
+ fstatfs f
+ fstatfs64 f
+ fstatvfs F
+ fstatvfs64 f
+ fsync f
+ ftell f
+ ftello F
+ ftello64 F
+ ftime F
+ ftok F
+ ftruncate f
+ ftruncate64 f
+ ftrylockfile f
+ fts_children F
+ fts_close F
+ fts_open F
+ fts_read F
+ fts_set F
+ ftw F
+ ftw64 F
+ funlockfile f
+ fwide F
+ fwprintf f
+ fwrite f
+ fwrite_unlocked F
+ fwscanf F
+ gai_strerror 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
+ getaliasbyname_r F
+ getaliasent F
+ getaliasent_r F
+ getc f
+ getc_unlocked f
+ getchar F
+ getchar_unlocked F
+ getcontext f
+ getcwd f
+ getdate F
+ getdate_err D 0x4
+ getdate_r f
+ getdelim f
+ getdirentries F
+ getdirentries64 F
+ getdomainname F
+ getdtablesize f
+ getegid f
+ getenv F
+ geteuid f
+ getfsent F
+ getfsfile F
+ getfsspec F
+ getgid f
+ getgrent F
+ getgrent_r F
+ getgrgid F
+ getgrgid_r F
+ getgrnam F
+ getgrnam_r F
+ getgrouplist F
+ getgroups f
+ gethostbyaddr F
+ gethostbyaddr_r F
+ gethostbyname F
+ gethostbyname2 F
+ gethostbyname2_r F
+ gethostbyname_r F
+ gethostent F
+ gethostent_r F
+ gethostid F
+ gethostname f
+ getitimer f
+ getline f
+ getloadavg F
+ getlogin F
+ getlogin_r F
+ getmntent F
+ getmntent_r f
+ getmsg F
+ getnameinfo F
+ getnetbyaddr F
+ getnetbyaddr_r F
+ getnetbyname F
+ getnetbyname_r F
+ getnetent F
+ getnetent_r F
+ getnetgrent F
+ getnetgrent_r f
+ getnetname F
+ getopt F
+ getopt_long F
+ getopt_long_only F
+ getpagesize f
+ getpass F
+ getpeername f
+ getpgid f
+ getpgrp F
+ getpid f
+ getpmsg F
+ getppid f
+ getpriority F
+ getprotobyname F
+ getprotobyname_r F
+ getprotobynumber F
+ getprotobynumber_r F
+ getprotoent F
+ getprotoent_r F
+ getpt f
+ getpublickey F
+ getpw f
+ getpwent F
+ getpwent_r F
+ getpwnam F
+ getpwnam_r F
+ getpwuid F
+ getpwuid_r F
+ getresgid F
+ getresuid F
+ getrlimit f
+ getrlimit64 f
+ getrpcbyname F
+ getrpcbyname_r F
+ getrpcbynumber F
+ getrpcbynumber_r F
+ getrpcent F
+ getrpcent_r F
+ getrpcport F
+ getrusage f
+ gets f
+ getsecretkey F
+ getservbyname F
+ getservbyname_r F
+ getservbyport F
+ getservbyport_r F
+ getservent F
+ getservent_r F
+ getsid F
+ getsockname f
+ getsockopt f
+ getspent F
+ getspent_r F
+ getspnam F
+ getspnam_r 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
+ getutmp F
+ getutmpx F
+ getutxent F
+ getutxid F
+ getutxline F
+ getw F
+ getwc f
+ getwc_unlocked f
+ getwchar F
+ getwchar_unlocked F
+ getwd F
+ glob F
+ glob64 f
+ glob_pattern_p f
+ globfree F
+ globfree64 f
+ gmtime F
+ gmtime_r f
+ gnu_get_libc_release f
+ gnu_get_libc_version f
+ grantpt F
+ group_member f
+ gsignal f
+ gtty F
+ h_errlist D 0x28
+ h_errno D 0x4
+ h_nerr D 0x4
+ hasmntopt f
+ hcreate F
+ hcreate_r F
+ hdestroy f
+ hdestroy_r F
+ herror F
+ host2netname F
+ hsearch F
+ hsearch_r F
+ hstrerror F
+ htonl F
+ htons F
+ iconv F
+ iconv_close F
+ iconv_open F
+ if_freenameindex F
+ if_indextoname F
+ if_nameindex F
+ if_nametoindex F
+ imaxabs f
+ imaxdiv f
+ in6addr_any D 0x10
+ in6addr_loopback D 0x10
+ 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
+ ioperm F
+ iopl F
+ iruserok F
+ iruserok_af F
+ isalnum F
+ isalpha F
+ isascii F
+ isastream 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
+ iswblank 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
+ 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
+ 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
+ loc1 D 0x8
+ loc2 D 0x8
+ localeconv F
+ localtime F
+ localtime_r f
+ lockf F
+ lockf64 F
+ locs D 0x8
+ longjmp f
+ lrand48 F
+ lrand48_r F
+ lsearch F
+ lseek f
+ lseek64 f
+ madvise f
+ makecontext 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
+ mallwatch D 0x8
+ mblen F
+ mbrlen f
+ mbrtowc f
+ mbsinit f
+ mbsnrtowcs f
+ mbsrtowcs f
+ mbstowcs F
+ mbtowc F
+ mcheck F
+ mcheck_check_all F
+ mcheck_pedantic F
+ mcount f
+ memalign f
+ memccpy f
+ memchr f
+ memcmp F
+ memcpy F
+ memfrob F
+ memmem F
+ memmove F
+ mempcpy f
+ memrchr f
+ memset F
+ mincore F
+ mkdir f
+ mkdtemp F
+ mkfifo F
+ mkstemp F
+ mkstemp64 F
+ mktemp F
+ mktime F
+ mlock F
+ mlockall F
+ mmap f
+ mmap64 f
+ modf f
+ modff f
+ modfl f
+ modify_ldt f
+ moncontrol f
+ monstartup f
+ mount f
+ mprobe F
+ mprotect f
+ mrand48 F
+ mrand48_r F
+ mremap f
+ msgctl f
+ msgget f
+ msgrcv f
+ msgsnd f
+ msync f
+ mtrace F
+ munlock F
+ munlockall F
+ munmap f
+ muntrace F
+ nanosleep f
+ netname2host F
+ netname2user F
+ nfsservctl F
+ nftw F
+ nftw64 F
+ ngettext f
+ nice F
+ nl_langinfo F
+ nrand48 F
+ nrand48_r f
+ ntohl f
+ ntohs f
+ ntp_adjtime f
+ ntp_gettime F
+ obstack_alloc_failed_handler D 0x8
+ obstack_exit_failure D 0x4
+ obstack_free F
+ obstack_printf f
+ obstack_vprintf f
+ on_exit f
+ open f
+ open64 f
+ open_memstream F
+ opendir f
+ openlog F
+ optarg D 0x8
+ opterr D 0x4
+ optind D 0x4
+ optopt D 0x4
+ parse_printf_format F
+ passwd2des F
+ pathconf f
+ pause f
+ pclose F
+ perror F
+ personality f
+ pipe f
+ pivot_root F
+ pmap_getmaps F
+ pmap_getport F
+ pmap_rmtcall F
+ pmap_set F
+ pmap_unset F
+ poll f
+ popen F
+ posix_fadvise F
+ posix_fadvise64 F
+ posix_fallocate F
+ posix_fallocate64 F
+ posix_madvise F
+ posix_memalign f
+ posix_openpt 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
+ prctl F
+ pread f
+ pread64 f
+ printf F
+ printf_size F
+ printf_size_info F
+ profil f
+ program_invocation_name d 0x8
+ program_invocation_short_name d 0x8
+ 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_init F
+ pthread_attr_setdetachstate F
+ pthread_attr_setinheritsched F
+ pthread_attr_setschedparam F
+ pthread_attr_setschedpolicy F
+ pthread_attr_setscope F
+ pthread_cond_broadcast F
+ pthread_cond_destroy F
+ pthread_cond_init F
+ pthread_cond_signal F
+ pthread_cond_wait 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
+ ptsname F
+ ptsname_r f
+ putc f
+ putc_unlocked F
+ putchar F
+ putchar_unlocked F
+ putenv F
+ putgrent F
+ putmsg F
+ putpmsg F
+ putpwent F
+ puts f
+ putspent F
+ pututline f
+ pututxline F
+ putw F
+ putwc F
+ putwc_unlocked F
+ putwchar F
+ putwchar_unlocked F
+ pvalloc f
+ pwrite f
+ pwrite64 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
+ rawmemchr f
+ rcmd F
+ rcmd_af 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
+ re_syntax_options D 0x8
+ read f
+ readdir f
+ readdir64 f
+ readdir64_r f
+ readdir_r f
+ readlink f
+ readv f
+ realloc f
+ realpath 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
+ rexec_af F
+ rexecoptions D 0x4
+ rindex f
+ rmdir f
+ rpc_createerr D 0x20
+ rpmatch F
+ rresvport F
+ rresvport_af F
+ rtime F
+ ruserok F
+ ruserok_af F
+ ruserpass F
+ sbrk f
+ scalbn f
+ scalbnf f
+ scalbnl f
+ scandir F
+ scandir64 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
+ semctl f
+ semget f
+ semop f
+ send f
+ sendfile 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
+ setrlimit f
+ setrlimit64 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
+ setutxent F
+ setvbuf f
+ sgetspent F
+ sgetspent_r f
+ shmat f
+ shmctl 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
+ sighold F
+ sigignore F
+ siginterrupt F
+ sigisemptyset F
+ sigismember F
+ siglongjmp f
+ signal f
+ sigorset F
+ sigpause f
+ sigpending F
+ sigprocmask f
+ sigqueue f
+ sigrelse F
+ sigreturn f
+ sigset F
+ sigsetmask f
+ sigstack F
+ sigsuspend f
+ sigtimedwait f
+ sigvec f
+ sigwait f
+ sigwaitinfo f
+ sleep f
+ snprintf f
+ sockatmark F
+ socket f
+ socketpair f
+ sprintf F
+ sprofil f
+ srand f
+ srand48 F
+ srand48_r f
+ srandom f
+ srandom_r f
+ sscanf F
+ ssignal f
+ sstk F
+ statfs f
+ statfs64 f
+ statvfs F
+ statvfs64 f
+ stderr D 0x8
+ stdin D 0x8
+ stdout D 0x8
+ step f
+ stime F
+ stpcpy f
+ stpncpy f
+ strcasecmp f
+ strcasestr f
+ strcat F
+ strchr F
+ strchrnul 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
+ strtoimax F
+ strtok F
+ strtok_r f
+ strtol f
+ strtold f
+ strtoll f
+ strtoq f
+ strtoul f
+ strtoull f
+ strtoumax F
+ strtouq f
+ strverscmp f
+ strxfrm F
+ stty F
+ svc_exit F
+ svc_fdset D 0x80
+ svc_getreq F
+ svc_getreq_common F
+ svc_getreq_poll F
+ svc_getreqset F
+ svc_max_pollfd D 0x4
+ svc_pollfd D 0x8
+ svc_register F
+ svc_run F
+ svc_sendreply F
+ svc_unregister F
+ svcauthdes_stats D 0x18
+ 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
+ svcunix_create F
+ svcunixfd_create F
+ swab F
+ swapcontext f
+ swapoff f
+ swapon f
+ swprintf F
+ swscanf F
+ symlink f
+ sync F
+ sys_errlist D 0x3e8
+ sys_nerr D 0x4
+ sys_sigabbrev D 0x200
+ sys_siglist D 0x200
+ syscall F
+ sysconf f
+ sysctl f
+ sysinfo F
+ syslog F
+ system f
+ sysv_signal f
+ tcdrain f
+ tcflow F
+ tcflush F
+ tcgetattr f
+ tcgetpgrp F
+ tcgetsid F
+ tcsendbreak F
+ tcsetattr F
+ tcsetpgrp F
+ tdelete f
+ tdestroy f
+ telldir F
+ tempnam F
+ textdomain f
+ tfind f
+ time F
+ timegm F
+ timelocal f
+ times f
+ timezone d 0x8
+ tmpfile F
+ tmpfile64 F
+ tmpnam F
+ tmpnam_r F
+ toascii F
+ tolower F
+ toupper F
+ towctrans f
+ towlower F
+ towupper F
+ tr_break F
+ truncate F
+ truncate64 f
+ tsearch f
+ ttyname F
+ ttyname_r f
+ ttyslot F
+ twalk f
+ tzname d 0x10
+ tzset f
+ ualarm F
+ ulckpwdf f
+ ulimit f
+ umask f
+ umount f
+ umount2 f
+ uname f
+ ungetc f
+ ungetwc F
+ unlink f
+ unlockpt F
+ unsetenv f
+ updwtmp f
+ updwtmpx F
+ uselib F
+ user2netname F
+ usleep F
+ ustat F
+ utime F
+ utimes f
+ utmpname f
+ utmpxname F
+ valloc f
+ vasprintf f
+ vdprintf f
+ verr F
+ verrx F
+ versionsort F
+ versionsort64 F
+ vfork f
+ vfprintf F
+ vfscanf f
+ vfwprintf f
+ vfwscanf f
+ vhangup F
+ vlimit F
+ vprintf F
+ vscanf f
+ vsnprintf f
+ vsprintf f
+ vsscanf f
+ vswprintf f
+ vswscanf F
+ vsyslog F
+ vtimes F
+ vwarn F
+ vwarnx F
+ vwprintf F
+ vwscanf F
+ wait f
+ wait3 f
+ wait4 f
+ waitid f
+ waitpid f
+ warn F
+ warnx F
+ wcpcpy f
+ wcpncpy f
+ wcrtomb f
+ wcscasecmp f
+ wcscat f
+ wcschr F
+ wcschrnul f
+ wcscmp F
+ wcscoll f
+ wcscpy F
+ wcscspn F
+ wcsdup F
+ wcsftime F
+ wcslen f
+ wcsncasecmp f
+ wcsncat F
+ wcsncmp F
+ wcsncpy F
+ wcsnlen f
+ wcsnrtombs f
+ wcspbrk F
+ wcsrchr F
+ wcsrtombs f
+ wcsspn F
+ wcsstr F
+ wcstod f
+ wcstof f
+ wcstoimax F
+ wcstok F
+ wcstol f
+ wcstold f
+ wcstoll f
+ wcstombs F
+ wcstoq f
+ wcstoul f
+ wcstoull f
+ wcstoumax F
+ wcstouq f
+ wcswcs f
+ wcswidth F
+ wcsxfrm F
+ wctob F
+ wctomb F
+ wctrans F
+ wctype f
+ wcwidth F
+ wmemchr F
+ wmemcmp F
+ wmemcpy f
+ wmemmove f
+ wmempcpy f
+ wmemset F
+ wordexp F
+ wordfree F
+ wprintf F
+ write f
+ writev f
+ wscanf F
+ xdecrypt F
+ xdr_accepted_reply F
+ xdr_array F
+ xdr_authdes_cred F
+ xdr_authdes_verf 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_getcredres F
+ xdr_hyper F
+ xdr_int F
+ xdr_int16_t F
+ xdr_int32_t F
+ xdr_int64_t F
+ xdr_int8_t F
+ xdr_key_netstarg F
+ xdr_key_netstres F
+ xdr_keybuf F
+ xdr_keystatus F
+ xdr_long F
+ xdr_longlong_t F
+ xdr_netnamestr 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_sizeof F
+ xdr_string F
+ xdr_u_char F
+ xdr_u_hyper F
+ xdr_u_int F
+ xdr_u_long F
+ xdr_u_longlong_t F
+ xdr_u_short F
+ xdr_uint16_t F
+ xdr_uint32_t F
+ xdr_uint64_t F
+ xdr_uint8_t F
+ xdr_union F
+ xdr_unixcred 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.2.6 i.86-.*-linux.* x86_64-.*linux.*
+ GLIBC_2.2.6 A
+ __nanosleep f
+GLIBC_2.3 i.86-.*-linux.*
+ _sys_errlist D 0x1f8
+ sendfile64 F
+ strtoll_l f
+ strtoull_l f
+ sys_errlist D 0x1f8
+GLIBC_2.3 i.86-.*-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
+ _sys_nerr D 0x4
+ 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
+ realpath F
+ removexattr 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
+ sys_nerr D 0x4
+ 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 x86_64-.*linux.*
+ _sys_errlist D 0x3f0
+ sendfile64 f
+ sys_errlist D 0x3f0
+GLIBC_2.3.2 i.86-.*-linux.* x86_64-.*linux.*
+ GLIBC_2.3.2 A
+ lchmod F
+ sched_getaffinity F
+ sched_setaffinity F
+GLIBC_2.3.2 x86_64-.*linux.*
+ __register_atfork F
+ pthread_cond_broadcast F
+ pthread_cond_destroy F
+ pthread_cond_init F
+ pthread_cond_signal F
+ pthread_cond_wait F
+ strptime_l f
============================================================
Index: hesiod/libnss_hesiod.abilist
--- hesiod/libnss_hesiod.abilist	created
	1.1============================================================
Index: linuxthreads/libpthread.abilist
--- linuxthreads/libpthread.abilist	created
+++ linuxthreads/libpthread.abilist	2003-01-12 15:53:45.000000000 +0100	1.1
@@ -0,0 +1,418 @@
+GLIBC_2.0 i.86-.*-linux.*
+ GLIBC_2.0 A
+ _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_atfork F
+ __pthread_getspecific F
+ __pthread_initialize 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_init 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_cond_broadcast F
+ pthread_cond_destroy F
+ pthread_cond_init F
+ pthread_cond_signal F
+ pthread_cond_timedwait F
+ pthread_cond_wait F
+ pthread_condattr_destroy F
+ pthread_condattr_init F
+ pthread_create 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
+ sem_destroy F
+ sem_getvalue F
+ sem_init F
+ sem_post F
+ sem_trywait F
+ sem_wait 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.1 i.86-.*-linux.*
+ GLIBC_2.1 A
+ __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_init F
+ pthread_attr_setguardsize f
+ pthread_attr_setstackaddr f
+ pthread_attr_setstacksize f
+ pthread_create 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
+ sem_destroy F
+ sem_getvalue F
+ sem_init F
+ sem_post F
+ sem_trywait F
+ sem_wait F
+GLIBC_2.1.1 i.86-.*-linux.*
+ GLIBC_2.1.1 A
+ sem_close F
+ sem_open F
+ sem_unlink F
+GLIBC_2.1.2 i.86-.*-linux.*
+ GLIBC_2.1.2 A
+ __vfork F
+GLIBC_2.2 i.86-.*-linux.*
+ GLIBC_2.2 A
+ __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.3 i.86-.*-linux.*
+ GLIBC_2.2.3 A
+ pthread_getattr_np F
+GLIBC_2.2.5 x86_64-.*linux.*
+ GLIBC_2.2.5 A
+ _IO_flockfile F
+ _IO_ftrylockfile F
+ _IO_funlockfile F
+ __close f
+ __connect f
+ __errno_location F
+ __fcntl f
+ __fork F
+ __h_errno_location F
+ __libc_allocate_rtsig F
+ __libc_current_sigrtmax F
+ __libc_current_sigrtmin F
+ __lseek f
+ __open f
+ __open64 f
+ __pread64 f
+ __pthread_getspecific F
+ __pthread_initialize 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_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_setspecific F
+ __pwrite64 f
+ __read f
+ __res_state F
+ __send f
+ __sigaction F
+ __vfork 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
+ lseek64 f
+ msync f
+ nanosleep f
+ open f
+ open64 f
+ pause f
+ pread f
+ pread64 f
+ pthread_atfork f
+ pthread_attr_destroy F
+ pthread_attr_getdetachstate F
+ pthread_attr_getguardsize f
+ pthread_attr_getinheritsched F
+ pthread_attr_getschedparam F
+ pthread_attr_getschedpolicy F
+ pthread_attr_getscope F
+ pthread_attr_getstack f
+ pthread_attr_getstackaddr f
+ pthread_attr_getstacksize f
+ pthread_attr_init F
+ pthread_attr_setdetachstate F
+ pthread_attr_setguardsize f
+ pthread_attr_setinheritsched F
+ pthread_attr_setschedparam F
+ pthread_attr_setschedpolicy F
+ pthread_attr_setscope F
+ pthread_attr_setstack f
+ pthread_attr_setstackaddr f
+ pthread_attr_setstacksize 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_cancel F
+ pthread_cond_broadcast F
+ pthread_cond_destroy F
+ pthread_cond_init F
+ pthread_cond_signal F
+ pthread_cond_timedwait F
+ pthread_cond_wait F
+ pthread_condattr_destroy F
+ pthread_condattr_getpshared F
+ pthread_condattr_init F
+ pthread_condattr_setpshared F
+ pthread_create F
+ pthread_detach F
+ pthread_equal F
+ pthread_exit F
+ pthread_getattr_np F
+ pthread_getconcurrency f
+ pthread_getcpuclockid 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_timedlock F
+ pthread_mutex_trylock F
+ pthread_mutex_unlock F
+ pthread_mutexattr_destroy F
+ pthread_mutexattr_getkind_np f
+ pthread_mutexattr_getpshared f
+ pthread_mutexattr_gettype f
+ pthread_mutexattr_init F
+ pthread_mutexattr_setkind_np f
+ pthread_mutexattr_setpshared f
+ pthread_mutexattr_settype f
+ pthread_once F
+ pthread_rwlock_destroy F
+ pthread_rwlock_init F
+ pthread_rwlock_rdlock F
+ pthread_rwlock_timedrdlock F
+ pthread_rwlock_timedwrlock 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_self F
+ pthread_setcancelstate F
+ pthread_setcanceltype F
+ pthread_setconcurrency f
+ pthread_setschedparam F
+ pthread_setspecific F
+ pthread_sigmask F
+ pthread_spin_destroy f
+ pthread_spin_init f
+ pthread_spin_lock f
+ pthread_spin_trylock f
+ pthread_spin_unlock f
+ pthread_testcancel F
+ pthread_yield f
+ pwrite f
+ pwrite64 f
+ raise F
+ read f
+ recv f
+ recvfrom f
+ recvmsg f
+ sem_close F
+ sem_destroy F
+ sem_getvalue F
+ sem_init F
+ sem_open F
+ sem_post F
+ sem_timedwait F
+ sem_trywait F
+ sem_unlink F
+ sem_wait 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.2.6 i.86-.*-linux.* x86_64-.*linux.*
+ GLIBC_2.2.6 A
+ __nanosleep f
+GLIBC_2.3.2 x86_64-.*linux.*
+ GLIBC_2.3.2 A
+ pthread_cond_broadcast F
+ pthread_cond_destroy F
+ pthread_cond_init F
+ pthread_cond_signal F
+ pthread_cond_timedwait F
+ pthread_cond_wait F
============================================================
Index: linuxthreads_db/libthread_db.abilist
--- linuxthreads_db/libthread_db.abilist	created
+++ linuxthreads_db/libthread_db.abilist	2003-01-12 15:53:52.000000000 +0100	1.1
@@ -0,0 +1,85 @@
+GLIBC_2.1.3 i.86-.*-linux.*
+ GLIBC_2.1.3 A
+ 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.*
+ GLIBC_2.2.3 A
+ td_symbol_list F
+GLIBC_2.2.5 x86_64-.*linux.*
+ GLIBC_2.2.5 A
+ td_init F
+ td_log F
+ td_symbol_list 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.3 i.86-.*-linux.* x86_64-.*linux.*
+ GLIBC_2.3 A
+ td_thr_tls_get_addr F
============================================================
Index: locale/libBrokenLocale.abilist
--- locale/libBrokenLocale.abilist	created
+++ locale/libBrokenLocale.abilist	2003-01-12 15:53:15.000000000 +0100	1.1
@@ -0,0 +1,6 @@
+GLIBC_2.0 i.86-.*-linux.*
+ GLIBC_2.0 A
+ __ctype_get_mb_cur_max F
+GLIBC_2.2.5 x86_64-.*linux.*
+ GLIBC_2.2.5 A
+ __ctype_get_mb_cur_max F
============================================================
Index: login/libutil.abilist
--- login/libutil.abilist	created
+++ login/libutil.abilist	2003-01-12 15:53:58.000000000 +0100	1.1
@@ -0,0 +1,16 @@
+GLIBC_2.0 i.86-.*-linux.*
+ GLIBC_2.0 A
+ 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
+ forkpty F
+ login F
+ login_tty F
+ logout F
+ logwtmp F
+ openpty F
============================================================
Index: malloc/libmemusage.abilist
--- malloc/libmemusage.abilist	created
	1.1============================================================
Index: math/libm.abilist
--- math/libm.abilist	created
+++ math/libm.abilist	2003-01-12 15:53:21.000000000 +0100	1.1
@@ -0,0 +1,643 @@
+GLIBC_2.0 i.86-.*linux.*
+ GLIBC_2.0 A
+ _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.*
+ GLIBC_2.1 A
+ __clog10 F
+ __clog10f F
+ __clog10l F
+ __finite F
+ __finitef F
+ __finitel F
+ __fpclassify F
+ __fpclassifyf F
+ __fpclassifyl F
+ __signbit F
+ __signbitf F
+ __signbitl 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
+ exp2l f
+ fdim f
+ fdimf f
+ fdiml f
+ feclearexcept F
+ fegetenv F
+ fegetexceptflag F
+ fegetround F
+ feholdexcept F
+ feraiseexcept F
+ fesetenv F
+ fesetexceptflag F
+ fesetround F
+ fetestexcept F
+ feupdateenv 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.2 i.86-.*linux.*
+ GLIBC_2.2 A
+ __expl F
+ __expm1l F
+ feclearexcept F
+ fedisableexcept F
+ feenableexcept F
+ fegetenv F
+ fegetexcept F
+ fegetexceptflag F
+ feraiseexcept F
+ fesetenv F
+ fesetexceptflag F
+ feupdateenv F
+GLIBC_2.2.5 x86_64-.*linux.*
+ GLIBC_2.2.5 A
+ _LIB_VERSION D 0x4
+ __clog10 F
+ __clog10f F
+ __clog10l F
+ __finite F
+ __finitef F
+ __finitel F
+ __fpclassify F
+ __fpclassifyf F
+ __fpclassifyl F
+ __signbit F
+ __signbitf F
+ __signbitl F
+ 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
+ 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
+ cbrt f
+ cbrtf f
+ cbrtl f
+ ccos f
+ ccosf f
+ ccosh f
+ ccoshf f
+ ccoshl f
+ ccosl f
+ ceil f
+ ceilf f
+ ceill 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
+ copysign f
+ copysignf f
+ copysignl f
+ cos f
+ cosf f
+ cosh f
+ coshf f
+ coshl f
+ cosl 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
+ drem f
+ dremf f
+ dreml f
+ erf f
+ erfc f
+ erfcf f
+ erfcl f
+ erff f
+ erfl f
+ exp f
+ exp10 f
+ exp10f f
+ exp10l f
+ exp2 f
+ exp2f f
+ exp2l f
+ expf f
+ expl f
+ expm1 f
+ expm1f f
+ expm1l f
+ fabs f
+ fabsf f
+ fabsl f
+ fdim f
+ fdimf f
+ fdiml f
+ feclearexcept F
+ fedisableexcept F
+ feenableexcept F
+ fegetenv F
+ fegetexcept F
+ fegetexceptflag F
+ fegetround F
+ feholdexcept F
+ feraiseexcept F
+ fesetenv F
+ fesetexceptflag F
+ fesetround F
+ fetestexcept F
+ feupdateenv F
+ finite f
+ finitef f
+ finitel f
+ floor f
+ floorf f
+ floorl f
+ fma f
+ fmaf f
+ fmal f
+ fmax f
+ fmaxf f
+ fmaxl f
+ fmin f
+ fminf f
+ fminl 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
+ llrint f
+ llrintf f
+ llrintl f
+ llround f
+ llroundf f
+ llroundl f
+ log f
+ log10 f
+ log10f f
+ log10l f
+ log1p f
+ log1pf f
+ log1pl f
+ log2 f
+ log2f f
+ log2l f
+ logb f
+ logbf f
+ logbl f
+ logf f
+ logl f
+ lrint f
+ lrintf f
+ lrintl f
+ lround f
+ lroundf f
+ lroundl f
+ matherr f
+ modf f
+ modff f
+ modfl f
+ nan f
+ nanf f
+ nanl f
+ nearbyint f
+ nearbyintf f
+ nearbyintl f
+ nextafter f
+ nextafterf f
+ nextafterl f
+ nexttoward f
+ nexttowardf f
+ nexttowardl f
+ pow f
+ pow10l f
+ powf f
+ powl f
+ remainder f
+ remainderf f
+ remainderl f
+ remquo f
+ remquof f
+ remquol f
+ rint f
+ rintf f
+ rintl f
+ round f
+ roundf f
+ roundl f
+ scalb f
+ scalbf f
+ scalbl f
+ scalbln f
+ scalblnf f
+ scalblnl f
+ scalbn f
+ scalbnf f
+ scalbnl f
+ signgam D 0x4
+ significand f
+ significandf f
+ significandl f
+ sin f
+ sincos f
+ sincosf f
+ sincosl 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
+ tgamma f
+ tgammaf f
+ tgammal f
+ trunc f
+ truncf f
+ truncl f
+ y0 F
+ y0f F
+ y0l F
+ y1 F
+ y1f F
+ y1l F
+ yn F
+ ynf F
+ ynl F
============================================================
Index: nis/libnsl.abilist
--- nis/libnsl.abilist	created
+++ nis/libnsl.abilist	2003-01-12 15:53:56.000000000 +0100	1.1
@@ -0,0 +1,250 @@
+GLIBC_2.0 i.86-.*-linux.*
+ GLIBC_2.0 A
+ __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.*
+ GLIBC_2.1 A
+ __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 i.86-.*-linux.*
+ GLIBC_2.2 A
+ xdr_ypall F
+GLIBC_2.2.5 x86_64-.*linux.*
+ GLIBC_2.2.5 A
+ __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
+ __yp_check 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_domainname F
+ xdr_keydat F
+ xdr_mapname F
+ xdr_obj_p F
+ xdr_peername F
+ xdr_valdat F
+ xdr_yp_buf F
+ xdr_ypall 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
============================================================
Index: nis/libnss_compat.abilist
--- nis/libnss_compat.abilist	created
	1.1============================================================
Index: nis/libnss_nis.abilist
--- nis/libnss_nis.abilist	created
	1.1============================================================
Index: nis/libnss_nisplus.abilist
--- nis/libnss_nisplus.abilist	created
	1.1============================================================
Index: nss/libnss_files.abilist
--- nss/libnss_files.abilist	created
	1.1============================================================
Index: resolv/libanl.abilist
--- resolv/libanl.abilist	created
+++ resolv/libanl.abilist	2003-01-12 15:53:46.000000000 +0100	1.1
@@ -0,0 +1,12 @@
+GLIBC_2.2.3 i.86-.*-linux.*
+ GLIBC_2.2.3 A
+ gai_cancel F
+ gai_error F
+ gai_suspend F
+ getaddrinfo_a F
+GLIBC_2.2.5 x86_64-.*linux.*
+ GLIBC_2.2.5 A
+ gai_cancel F
+ gai_error F
+ gai_suspend F
+ getaddrinfo_a F
============================================================
Index: resolv/libnss_dns.abilist
--- resolv/libnss_dns.abilist	created
	1.1============================================================
Index: resolv/libresolv.abilist
--- resolv/libresolv.abilist	created
+++ resolv/libresolv.abilist	2003-01-12 15:53:46.000000000 +0100	1.1
@@ -0,0 +1,142 @@
+GLIBC_2.0 i.86-.*-linux.*
+ GLIBC_2.0 A
+ __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_class_syms D 0x54
+ __p_fqname F
+ __p_fqnname F
+ __p_option F
+ __p_query F
+ __p_secstodate F
+ __p_time F
+ __p_type F
+ __p_type_syms D 0x21c
+ __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
+ _res_opcodes D 0x40
+ _sethtent F
+ dn_expand f
+ inet_net_ntop F
+ inet_net_pton F
+ inet_neta F
+ res_gethostbyaddr F
+ res_gethostbyname F
+ res_gethostbyname2 F
+ res_mkquery f
+ res_query f
+ res_querydomain f
+ res_search f
+ res_send_setqhook F
+ res_send_setrhook F
+GLIBC_2.2 i.86-.*-linux.*
+ GLIBC_2.2 A
+ __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.5 x86_64-.*linux.*
+ GLIBC_2.2.5 A
+ __b64_ntop F
+ __b64_pton F
+ __dn_comp F
+ __dn_count_labels F
+ __dn_expand 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_class_syms D 0xa8
+ __p_fqname F
+ __p_fqnname F
+ __p_option F
+ __p_query F
+ __p_secstodate F
+ __p_time F
+ __p_type F
+ __p_type_syms D 0x438
+ __putlong F
+ __putshort F
+ __res_close F
+ __res_dnok F
+ __res_hnok F
+ __res_hostalias F
+ __res_isourserver F
+ __res_mailok F
+ __res_mkquery F
+ __res_nameinquery F
+ __res_nmkquery F
+ __res_nquery F
+ __res_nquerydomain F
+ __res_nsearch F
+ __res_nsend F
+ __res_ownok F
+ __res_queriesmatch F
+ __res_query F
+ __res_querydomain F
+ __res_search 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
+ _res_opcodes D 0x80
+ _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.3.2 i.86-.*-linux.* x86_64-.*linux.*
+ GLIBC_2.3.2 A
+ __p_rcode F
============================================================
Index: rt/librt.abilist
--- rt/librt.abilist	created
+++ rt/librt.abilist	2003-01-12 15:53:48.000000000 +0100	1.1
@@ -0,0 +1,64 @@
+GLIBC_2.1 i.86-.*-linux.*
+ GLIBC_2.1 A
+ 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 i.86-.*-linux.*
+ GLIBC_2.2 A
+ 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.5 x86_64-.*linux.*
+ GLIBC_2.2.5 A
+ 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
+ clock_getcpuclockid F
+ clock_getres F
+ clock_gettime F
+ clock_nanosleep F
+ clock_settime F
+ lio_listio F
+ lio_listio64 F
+ shm_open F
+ shm_unlink F
+ timer_create F
+ timer_delete F
+ timer_getoverrun F
+ timer_gettime F
+ timer_settime F

-- 
 Andreas Jaeger
  SuSE Labs aj@suse.de
   private aj@arthur.inka.de
    http://www.suse.de/~aj

[-- Attachment #2: Type: application/pgp-signature, Size: 231 bytes --]

^ permalink raw reply	[flat|nested] 11+ messages in thread

* Re: glibc ABI symbol list checking
  2003-01-13  4:59       ` Andreas Jaeger
@ 2003-01-15  8:51         ` Roland McGrath
  0 siblings, 0 replies; 11+ messages in thread
From: Roland McGrath @ 2003-01-15  8:51 UTC (permalink / raw)
  To: Andreas Jaeger; +Cc: GNU libc hackers

Sorry I led this slide.  I wanted to do something to deal with the known
difference for TLS builds vs not (errno et al) before committing reference
lists.  I've put in an adequate kludge for this now.

The kludge is that the tuple actually used for check-abi is tuple/tls or
tuple/notls.  So the common parts are in the .abilist file under
cpu-.*-linux.* and that matches either, while errno et al are under
cpu-.*-linux.*/notls and that doesn't match for a TLS build.  It's a little
tricky for doing update-abi.  There's a kludge in the merging script so
that we don't get both /notls and /tls listed when one .* pattern will do.
You have to know which one is the subset, so I do
	make update-abi update-abi-config='i.86-.*-linux.*'
in the TLS build and then
	make update-abi update-abi-config='i.86-.*-linux.*/notls'
in the no-TLS build and get a merged file that passed check-abi on both and
has no duplication.

I cleaned up the makefile rules and fixed some script bugs as well, and
also changed the location of the reference files.  Rather than putting
libfoo.abilist in the source subdir libfoo comes from, I centralize them
all in a single subdir abilist/ under the source directory.  It's probably
nicer to look at them all in one place when staring at them, but the main
reason for this is so that we can have a single reference file for
libpthread and check both NPTL and LinuxThreads against the same ABI.
(Previously the different linuxthreads and nptl source directories would
house libpthread.abilist for the different builds, and so the two would
never be compared.)  (If there are other add-ons that have their own
additional libs where it doesn't make sense to have them represented in the
main glibc sources, we can make the makefiles search the add-on source dirs
for .abilist files as well.)

I don't want to add this source subdir and reference files to the
repository until Ulrich and others agree this is the right plan.

I've made some reference files on the two platforms most convenient for me,
which are i386 linux and powerpc linux, and merged in the x86-64 linux
stanzas from the files you sent in your patch.  You can get those from
http://people.redhat.com/roland/glibc/abilist.tar.bz2 (also works as ftp URL).

If you untar that in your source directory you'll get an abilist/ subdir
and then (after a cvs update) "make check-abi" should work on i.86,
powerpc, or x86-64.  People with other platforms can run
	make update-abi update-abi-config='cpu-.*-linux.*'
to modify the files in abilist/ and then send me the new ones or diffs.

Using check-abi in my various builds highlighted a few problems.

* One of my builds lacks epoll_*, which check-abi caught.
  (Hmm, maybe this is what this whole thing was for!)
  This is because that build was against older kernel headers that don't
  have those syscalls.  It occurs to me that to catch this earlier (during
  the build), we could change the syscalls.list processing to have a mark
  like EXTRA but that would produce the calls unconditionally, or just barf
  in make-syscalls.sh if the syscall is undefined.  This is probably what
  makes sense for EXTRA.  We'd need to have a different one that
  behaves like EXTRA does now, that would be used for the __syscall_*
  entries--those are used by code that does #ifdef __NR_*, so omitting them
  for missing syscalls is fine.  But that idea is just a way to catch these
  during build rather than in make check-abi, and all that really matters
  is that we catch them somehow.

  We want a consistent ABI, so we should either require newer kernel
  headers or build ENOSYS stubs for exported system calls that are missing.

* The reference files I made were with linuxthreads builds, and the NPTL
  build has several differences in libpthread and one in libc.  Most of
  these are symbols defined weak in linuxthreads and strong in nptl.
  Probably we just ought to change linuxthreads to define these strong,
  it's unclear to me why it would define anything weak (unlike libc).  

  There are a couple of functions actually missing or new in NPTL, and I
  don't know what the story is with those.  I think we want these ABIs to
  match, and that's why having a central libpthread.abilist makes sense.


Enjoy,
Roland

^ permalink raw reply	[flat|nested] 11+ messages in thread

end of thread, other threads:[~2003-01-15  8:51 UTC | newest]

Thread overview: 11+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2002-12-23  3:40 glibc ABI symbol list checking Roland McGrath
2002-12-26  9:32 ` Andreas Jaeger
2002-12-26 14:14   ` Roland McGrath
2002-12-27  8:18     ` Andreas Jaeger
2002-12-27 12:30       ` Roland McGrath
2002-12-27 12:34     ` Andreas Jaeger
2002-12-27 12:53       ` Roland McGrath
2002-12-28  5:54         ` Andreas Jaeger
2002-12-28  6:01           ` Jakub Jelinek
2003-01-13  4:59       ` Andreas Jaeger
2003-01-15  8:51         ` Roland McGrath

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).