Revisions for ⁨glibc setting up TLS before binding rtld symbols to libc.so⁩

View the changes made to this paste.

unlisted ⁨1⁩ ⁨file⁩ 2023-04-11 20:13:26 UTC

pastefile1

@@ -0,0 +1,598 @@

+bugaevc@darnassus:~$ gdb uname
+GNU gdb (Debian 13.1-2) 13.1
+Copyright (C) 2023 Free Software Foundation, Inc.
+License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>
+This is free software: you are free to change and redistribute it.
+There is NO WARRANTY, to the extent permitted by law.
+Type "show copying" and "show warranty" for details.
+This GDB was configured as "i686-gnu".
+Type "show configuration" for configuration details.
+For bug reporting instructions, please see:
+<https://www.gnu.org/software/gdb/bugs/>.
+Find the GDB manual and other documentation resources online at:
+    <http://www.gnu.org/software/gdb/documentation/>.
+
+For help, type "help".
+Type "apropos word" to search for commands related to "word"...
+Reading symbols from uname...
+(No debugging symbols found in uname)
+(gdb) set en
+endian       environment
+(gdb) set environment LD_DEBUG=all
+(gdb) set startup-with-shell off
+(gdb) starti
+Starting program: /bin/uname
+
+Thread 3 stopped.
+0x0001d550 in _start () from /lib/ld.so
+(gdb) p __i386_set_gdt
+$1 = {kern_return_t (mach_port_t, int *, descriptor_t)} 0x27500 <__i386_set_gdt>
+(gdb) info symbol __i386_set_gdt
+i386_set_gdt in section .text of /lib/ld.so
+(gdb) b __i386_set_gdt
+Breakpoint 1 at 0x27500: file ./build-tree/hurd-i386-libc/mach/RPC_i386_set_gdt.c, line 79.
+(gdb) c
+Continuing.
+     20301:
+     20301:     file=libc.so.0.3 [0];  needed by /bin/uname [0]
+     20301:     find library=libc.so.0.3 [0]; searching
+     20301:      search cache=/etc/ld.so.cache
+     20301:       trying file=/lib/i386-gnu/libc.so.0.3
+     20301:
+     20301:     file=libc.so.0.3 [0];  generating link map
+     20301:       dynamic: 0x012afccc  base: 0x01049000   size: 0x0026bde4
+     20301:         entry: 0x0109d9b0  phdr: 0x01049034  phnum:         10
+     20301:
+     20301:
+     20301:     file=libmachuser.so.1 [0];  needed by /lib/i386-gnu/libc.so.0.3 [0]
+     20301:     find library=libmachuser.so.1 [0]; searching
+     20301:      search cache=/etc/ld.so.cache
+     20301:       trying file=/lib/i386-gnu/libmachuser.so.1
+     20301:
+     20301:     file=libmachuser.so.1 [0];  generating link map
+     20301:       dynamic: 0x012c9ee0  base: 0x012b5000   size: 0x00015030
+     20301:         entry: 0x012b5000  phdr: 0x012b5034  phnum:          7
+     20301:
+     20301:
+     20301:     file=libhurduser.so.0.3 [0];  needed by /lib/i386-gnu/libc.so.0.3 [0]
+     20301:     find library=libhurduser.so.0.3 [0]; searching
+     20301:      search cache=/etc/ld.so.cache
+     20301:       trying file=/lib/i386-gnu/libhurduser.so.0.3
+     20301:
+     20301:     file=libhurduser.so.0.3 [0];  generating link map
+     20301:       dynamic: 0x012faedc  base: 0x012cb000   size: 0x0003012c
+     20301:         entry: 0x012cb000  phdr: 0x012cb034  phnum:          7
+     20301:
+     20301:     checking for version `GLIBC_2.3' in file /lib/i386-gnu/libc.so.0.3 [0] required by file /bin/uname [0]
+     20301:     checking for version `GLIBC_2.3.4' in file /lib/i386-gnu/libc.so.0.3 [0] required by file /bin/uname [0]
+     20301:     checking for version `GLIBC_2.4' in file /lib/i386-gnu/libc.so.0.3 [0] required by file /bin/uname [0]
+     20301:     checking for version `GLIBC_2.26' in file /lib/i386-gnu/libc.so.0.3 [0] required by file /bin/uname [0]
+     20301:     checking for version `GLIBC_2.34' in file /lib/i386-gnu/libc.so.0.3 [0] required by file /bin/uname [0]
+     20301:     checking for version `GLIBC_2.2.6' in file /lib/i386-gnu/libc.so.0.3 [0] required by file /bin/uname [0]
+     20301:     checking for version `GLIBC_2.3' in file /lib/ld.so [0] required by file /lib/i386-gnu/libc.so.0.3 [0]
+     20301:     checking for version `GLIBC_PRIVATE' in file /lib/ld.so [0] required by file /lib/i386-gnu/libc.so.0.3 [0]
+     20301:     checking for version `GLIBC_2.2.6' in file /lib/ld.so [0] required by file /lib/i386-gnu/libc.so.0.3 [0]
+     20301:     checking for version `GLIBC_ABI_DT_RELR' in file /lib/i386-gnu/libc.so.0.3 [0] required by file /lib/i386-gnu/libmachuser.so.1 [0]
+     20301:     checking for version `GLIBC_PRIVATE' in file /lib/i386-gnu/libc.so.0.3 [0] required by file /lib/i386-gnu/libmachuser.so.1 [0]
+     20301:     checking for version `GLIBC_2.4' in file /lib/i386-gnu/libc.so.0.3 [0] required by file /lib/i386-gnu/libmachuser.so.1 [0]
+     20301:     checking for version `GLIBC_2.2.6' in file /lib/i386-gnu/libc.so.0.3 [0] required by file /lib/i386-gnu/libmachuser.so.1 [0]
+     20301:     checking for version `GLIBC_ABI_DT_RELR' in file /lib/i386-gnu/libc.so.0.3 [0] required by file /lib/i386-gnu/libhurduser.so.0.3 [0]
+     20301:     checking for version `GLIBC_PRIVATE' in file /lib/i386-gnu/libc.so.0.3 [0] required by file /lib/i386-gnu/libhurduser.so.0.3 [0]
+     20301:     checking for version `GLIBC_2.4' in file /lib/i386-gnu/libc.so.0.3 [0] required by file /lib/i386-gnu/libhurduser.so.0.3 [0]
+     20301:     checking for version `GLIBC_2.2.6' in file /lib/i386-gnu/libc.so.0.3 [0] required by file /lib/i386-gnu/libhurduser.so.0.3 [0]
+
+Thread 3 hit Breakpoint 1, __i386_set_gdt (target_thread=76, selector=0x1037b94, desc=...) at ./build-tree/hurd-i386-libc/mach/RPC_i386_set_gdt.c:79
+79      ./build-tree/hurd-i386-libc/mach/RPC_i386_set_gdt.c: No such file or directory.
+(gdb) c
+Continuing.
+     20301:
+     20301:     Initial object scopes
+     20301:     object=/bin/uname [0]
+     20301:      scope 0: /bin/uname /lib/i386-gnu/libc.so.0.3 /lib/ld.so /lib/i386-gnu/libmachuser.so.1 /lib/i386-gnu/libhurduser.so.0.3
+     20301:
+     20301:     object=/lib/i386-gnu/libc.so.0.3 [0]
+     20301:      scope 0: /bin/uname /lib/i386-gnu/libc.so.0.3 /lib/ld.so /lib/i386-gnu/libmachuser.so.1 /lib/i386-gnu/libhurduser.so.0.3
+     20301:
+     20301:     object=/lib/ld.so [0]
+     20301:      no scope
+     20301:
+     20301:     object=/lib/i386-gnu/libmachuser.so.1 [0]
+     20301:      scope 0: /bin/uname /lib/i386-gnu/libc.so.0.3 /lib/ld.so /lib/i386-gnu/libmachuser.so.1 /lib/i386-gnu/libhurduser.so.0.3
+     20301:
+     20301:     object=/lib/i386-gnu/libhurduser.so.0.3 [0]
+     20301:      scope 0: /bin/uname /lib/i386-gnu/libc.so.0.3 /lib/ld.so /lib/i386-gnu/libmachuser.so.1 /lib/i386-gnu/libhurduser.so.0.3
+     20301:
+     20301:
+     20301:     relocation processing: /lib/i386-gnu/libmachuser.so.1 (lazy)
+     20301:     symbol=_ITM_deregisterTMCloneTable;  lookup in file=/bin/uname [0]
+     20301:     symbol=_ITM_deregisterTMCloneTable;  lookup in file=/lib/i386-gnu/libc.so.0.3 [0]
+     20301:     symbol=_ITM_deregisterTMCloneTable;  lookup in file=/lib/ld.so [0]
+     20301:     symbol=_ITM_deregisterTMCloneTable;  lookup in file=/lib/i386-gnu/libmachuser.so.1 [0]
+     20301:     symbol=_ITM_deregisterTMCloneTable;  lookup in file=/lib/i386-gnu/libhurduser.so.0.3 [0]
+     20301:     symbol=__cxa_finalize;  lookup in file=/bin/uname [0]
+     20301:     symbol=__cxa_finalize;  lookup in file=/lib/i386-gnu/libc.so.0.3 [0]
+     20301:     binding file /lib/i386-gnu/libmachuser.so.1 [0] to /lib/i386-gnu/libc.so.0.3 [0]: normal symbol `__cxa_finalize' [GLIBC_2.2.6]
+     20301:     symbol=__gmon_start__;  lookup in file=/bin/uname [0]
+     20301:     symbol=__gmon_start__;  lookup in file=/lib/i386-gnu/libc.so.0.3 [0]
+     20301:     symbol=__gmon_start__;  lookup in file=/lib/ld.so [0]
+     20301:     symbol=__gmon_start__;  lookup in file=/lib/i386-gnu/libmachuser.so.1 [0]
+     20301:     symbol=__gmon_start__;  lookup in file=/lib/i386-gnu/libhurduser.so.0.3 [0]
+     20301:     symbol=_S_exc_server_routines;  lookup in file=/bin/uname [0]
+     20301:     symbol=_S_exc_server_routines;  lookup in file=/lib/i386-gnu/libc.so.0.3 [0]
+     20301:     symbol=_S_exc_server_routines;  lookup in file=/lib/ld.so [0]
+     20301:     symbol=_S_exc_server_routines;  lookup in file=/lib/i386-gnu/libmachuser.so.1 [0]
+     20301:     binding file /lib/i386-gnu/libmachuser.so.1 [0] to /lib/i386-gnu/libmachuser.so.1 [0]: normal symbol `_S_exc_server_routines'
+     20301:     symbol=_ITM_registerTMCloneTable;  lookup in file=/bin/uname [0]
+     20301:     symbol=_ITM_registerTMCloneTable;  lookup in file=/lib/i386-gnu/libc.so.0.3 [0]
+     20301:     symbol=_ITM_registerTMCloneTable;  lookup in file=/lib/ld.so [0]
+     20301:     symbol=_ITM_registerTMCloneTable;  lookup in file=/lib/i386-gnu/libmachuser.so.1 [0]
+     20301:     symbol=_ITM_registerTMCloneTable;  lookup in file=/lib/i386-gnu/libhurduser.so.0.3 [0]
+     20301:
+     20301:     relocation processing: /lib/i386-gnu/libc.so.0.3 (lazy)
+     20301:     symbol=_res;  lookup in file=/bin/uname [0]
+     20301:     symbol=_res;  lookup in file=/lib/i386-gnu/libc.so.0.3 [0]
+     20301:     binding file /lib/i386-gnu/libc.so.0.3 [0] to /lib/i386-gnu/libc.so.0.3 [0]: normal symbol `_res' [GLIBC_2.2.6]
+     20301:     symbol=_hurd_dtable_lock;  lookup in file=/bin/uname [0]
+     20301:     symbol=_hurd_dtable_lock;  lookup in file=/lib/i386-gnu/libc.so.0.3 [0]
+     20301:     binding file /lib/i386-gnu/libc.so.0.3 [0] to /lib/i386-gnu/libc.so.0.3 [0]: normal symbol `_hurd_dtable_lock' [GLIBC_2.2.6]
+     20301:     symbol=obstack_alloc_failed_handler;  lookup in file=/bin/uname [0]
+     20301:     symbol=obstack_alloc_failed_handler;  lookup in file=/lib/i386-gnu/libc.so.0.3 [0]
+     20301:     binding file /lib/i386-gnu/libc.so.0.3 [0] to /lib/i386-gnu/libc.so.0.3 [0]: normal symbol `obstack_alloc_failed_handler' [GLIBC_2.2.6]
+     20301:     symbol=__libc_stack_end;  lookup in file=/bin/uname [0]
+     20301:     symbol=__libc_stack_end;  lookup in file=/lib/i386-gnu/libc.so.0.3 [0]
+     20301:     symbol=__libc_stack_end;  lookup in file=/lib/ld.so [0]
+     20301:     binding file /lib/i386-gnu/libc.so.0.3 [0] to /lib/ld.so [0]: normal symbol `__libc_stack_end' [GLIBC_2.2.6]
+     20301:     symbol=_dl_argv;  lookup in file=/bin/uname [0]
+     20301:     symbol=_dl_argv;  lookup in file=/lib/i386-gnu/libc.so.0.3 [0]
+     20301:     symbol=_dl_argv;  lookup in file=/lib/ld.so [0]
+     20301:     binding file /lib/i386-gnu/libc.so.0.3 [0] to /lib/ld.so [0]: normal symbol `_dl_argv' [GLIBC_PRIVATE]
+     20301:     symbol=__mach_host_self_;  lookup in file=/bin/uname [0]
+     20301:     symbol=__mach_host_self_;  lookup in file=/lib/i386-gnu/libc.so.0.3 [0]
+     20301:     binding file /lib/i386-gnu/libc.so.0.3 [0] to /lib/i386-gnu/libc.so.0.3 [0]: normal symbol `__mach_host_self_' [GLIBC_2.21]
+     20301:     symbol=__vm_page_size;  lookup in file=/bin/uname [0]
+     20301:     symbol=__vm_page_size;  lookup in file=/lib/i386-gnu/libc.so.0.3 [0]
+     20301:     binding file /lib/i386-gnu/libc.so.0.3 [0] to /lib/i386-gnu/libc.so.0.3 [0]: normal symbol `__vm_page_size' [GLIBC_2.2.6]
+     20301:     symbol=__ctype32_tolower;  lookup in file=/bin/uname [0]
+     20301:     symbol=__ctype32_tolower;  lookup in file=/lib/i386-gnu/libc.so.0.3 [0]
+     20301:     binding file /lib/i386-gnu/libc.so.0.3 [0] to /lib/i386-gnu/libc.so.0.3 [0]: normal symbol `__ctype32_tolower' [GLIBC_2.2.6]
+     20301:     symbol=__libc_single_threaded;  lookup in file=/bin/uname [0]
+     20301:     symbol=__libc_single_threaded;  lookup in file=/lib/i386-gnu/libc.so.0.3 [0]
+     20301:     binding file /lib/i386-gnu/libc.so.0.3 [0] to /lib/i386-gnu/libc.so.0.3 [0]: normal symbol `__libc_single_threaded' [GLIBC_2.32]
+     20301:     symbol=__hurd_threadvar_stack_offset;  lookup in file=/bin/uname [0]
+     20301:     symbol=__hurd_threadvar_stack_offset;  lookup in file=/lib/i386-gnu/libc.so.0.3 [0]
+     20301:     binding file /lib/i386-gnu/libc.so.0.3 [0] to /lib/i386-gnu/libc.so.0.3 [0]: normal symbol `__hurd_threadvar_stack_offset' [GLIBC_2.2.6]
+     20301:     symbol=__key_gendes_LOCAL;  lookup in file=/bin/uname [0]
+     20301:     symbol=__key_gendes_LOCAL;  lookup in file=/lib/i386-gnu/libc.so.0.3 [0]
+     20301:     binding file /lib/i386-gnu/libc.so.0.3 [0] to /lib/i386-gnu/libc.so.0.3 [0]: normal symbol `__key_gendes_LOCAL' [GLIBC_2.2.6]
+     20301:     symbol=__hurd_threadvar_stack_mask;  lookup in file=/bin/uname [0]
+     20301:     symbol=__hurd_threadvar_stack_mask;  lookup in file=/lib/i386-gnu/libc.so.0.3 [0]
+     20301:     binding file /lib/i386-gnu/libc.so.0.3 [0] to /lib/i386-gnu/libc.so.0.3 [0]: normal symbol `__hurd_threadvar_stack_mask' [GLIBC_2.2.6]
+     20301:     symbol=_hurd_host_priv;  lookup in file=/bin/uname [0]
+     20301:     symbol=_hurd_host_priv;  lookup in file=/lib/i386-gnu/libc.so.0.3 [0]
+     20301:     binding file /lib/i386-gnu/libc.so.0.3 [0] to /lib/i386-gnu/libc.so.0.3 [0]: normal symbol `_hurd_host_priv' [GLIBC_2.2.6]
+     20301:     symbol=free;  lookup in file=/bin/uname [0]
+     20301:     symbol=free;  lookup in file=/lib/i386-gnu/libc.so.0.3 [0]
+     20301:     binding file /lib/i386-gnu/libc.so.0.3 [0] to /lib/i386-gnu/libc.so.0.3 [0]: normal symbol `free' [GLIBC_2.2.6]
+     20301:     symbol=re_syntax_options;  lookup in file=/bin/uname [0]
+     20301:     symbol=re_syntax_options;  lookup in file=/lib/i386-gnu/libc.so.0.3 [0]
+     20301:     binding file /lib/i386-gnu/libc.so.0.3 [0] to /lib/i386-gnu/libc.so.0.3 [0]: normal symbol `re_syntax_options' [GLIBC_2.2.6]
+     20301:     symbol=svc_fdset;  lookup in file=/bin/uname [0]
+     20301:     symbol=svc_fdset;  lookup in file=/lib/i386-gnu/libc.so.0.3 [0]
+     20301:     binding file /lib/i386-gnu/libc.so.0.3 [0] to /lib/i386-gnu/libc.so.0.3 [0]: normal symbol `svc_fdset' [GLIBC_2.2.6]
+     20301:     symbol=stdout;  lookup in file=/bin/uname [0]
+     20301:     symbol=stdout;  lookup in file=/lib/i386-gnu/libc.so.0.3 [0]
+     20301:     binding file /lib/i386-gnu/libc.so.0.3 [0] to /lib/i386-gnu/libc.so.0.3 [0]: normal symbol `stdout' [GLIBC_2.2.6]
+     20301:     symbol=_hurd_dtablesize;  lookup in file=/bin/uname [0]
+     20301:     symbol=_hurd_dtablesize;  lookup in file=/lib/i386-gnu/libc.so.0.3 [0]
+     20301:     binding file /lib/i386-gnu/libc.so.0.3 [0] to /lib/i386-gnu/libc.so.0.3 [0]: normal symbol `_hurd_dtablesize' [GLIBC_2.2.6]
+     20301:     symbol=opterr;  lookup in file=/bin/uname [0]
+     20301:     symbol=opterr;  lookup in file=/lib/i386-gnu/libc.so.0.3 [0]
+     20301:     binding file /lib/i386-gnu/libc.so.0.3 [0] to /lib/i386-gnu/libc.so.0.3 [0]: normal symbol `opterr' [GLIBC_2.2.6]
+     20301:     symbol=_hurd_dtable;  lookup in file=/bin/uname [0]
+     20301:     symbol=_hurd_dtable;  lookup in file=/lib/i386-gnu/libc.so.0.3 [0]
+     20301:     binding file /lib/i386-gnu/libc.so.0.3 [0] to /lib/i386-gnu/libc.so.0.3 [0]: normal symbol `_hurd_dtable' [GLIBC_2.2.6]
+     20301:     symbol=getdate_err;  lookup in file=/bin/uname [0]
+     20301:     symbol=getdate_err;  lookup in file=/lib/i386-gnu/libc.so.0.3 [0]
+     20301:     binding file /lib/i386-gnu/libc.so.0.3 [0] to /lib/i386-gnu/libc.so.0.3 [0]: normal symbol `getdate_err' [GLIBC_2.2.6]
+     20301:     symbol=__ctype_tolower;  lookup in file=/bin/uname [0]
+     20301:     symbol=__ctype_tolower;  lookup in file=/lib/i386-gnu/libc.so.0.3 [0]
+     20301:     binding file /lib/i386-gnu/libc.so.0.3 [0] to /lib/i386-gnu/libc.so.0.3 [0]: normal symbol `__ctype_tolower' [GLIBC_2.2.6]
+     20301:     symbol=program_invocation_name;  lookup in file=/bin/uname [0]
+     20301:     symbol=program_invocation_name;  lookup in file=/lib/i386-gnu/libc.so.0.3 [0]
+     20301:     binding file /lib/i386-gnu/libc.so.0.3 [0] to /lib/i386-gnu/libc.so.0.3 [0]: normal symbol `program_invocation_name' [GLIBC_2.2.6]
+     20301:     symbol=__fpu_control;  lookup in file=/bin/uname [0]
+     20301:     symbol=__fpu_control;  lookup in file=/lib/i386-gnu/libc.so.0.3 [0]
+     20301:     binding file /lib/i386-gnu/libc.so.0.3 [0] to /lib/i386-gnu/libc.so.0.3 [0]: normal symbol `__fpu_control' [GLIBC_2.2.6]
+     20301:     symbol=__trivfs_server_name;  lookup in file=/bin/uname [0]
+     20301:     symbol=__trivfs_server_name;  lookup in file=/lib/i386-gnu/libc.so.0.3 [0]
+     20301:     symbol=__trivfs_server_name;  lookup in file=/lib/ld.so [0]
+     20301:     symbol=__trivfs_server_name;  lookup in file=/lib/i386-gnu/libmachuser.so.1 [0]
+     20301:     symbol=__trivfs_server_name;  lookup in file=/lib/i386-gnu/libhurduser.so.0.3 [0]
+     20301:     symbol=__libc_enable_secure;  lookup in file=/bin/uname [0]
+     20301:     symbol=__libc_enable_secure;  lookup in file=/lib/i386-gnu/libc.so.0.3 [0]
+     20301:     symbol=__libc_enable_secure;  lookup in file=/lib/ld.so [0]
+     20301:     binding file /lib/i386-gnu/libc.so.0.3 [0] to /lib/ld.so [0]: normal symbol `__libc_enable_secure' [GLIBC_PRIVATE]
+     20301:     symbol=_hurdsig_fault_env;  lookup in file=/bin/uname [0]
+     20301:     symbol=_hurdsig_fault_env;  lookup in file=/lib/i386-gnu/libc.so.0.3 [0]
+     20301:     binding file /lib/i386-gnu/libc.so.0.3 [0] to /lib/i386-gnu/libc.so.0.3 [0]: normal symbol `_hurdsig_fault_env' [GLIBC_2.2.6]
+     20301:     symbol=_IO_2_1_stderr_;  lookup in file=/bin/uname [0]
+     20301:     symbol=_IO_2_1_stderr_;  lookup in file=/lib/i386-gnu/libc.so.0.3 [0]
+     20301:     binding file /lib/i386-gnu/libc.so.0.3 [0] to /lib/i386-gnu/libc.so.0.3 [0]: normal symbol `_IO_2_1_stderr_' [GLIBC_2.2.6]
+     20301:     symbol=__rcmd_errstr;  lookup in file=/bin/uname [0]
+     20301:     symbol=__rcmd_errstr;  lookup in file=/lib/i386-gnu/libc.so.0.3 [0]
+     20301:     binding file /lib/i386-gnu/libc.so.0.3 [0] to /lib/i386-gnu/libc.so.0.3 [0]: normal symbol `__rcmd_errstr' [GLIBC_2.2.6]
+     20301:     symbol=error_print_progname;  lookup in file=/bin/uname [0]
+     20301:     symbol=error_print_progname;  lookup in file=/lib/i386-gnu/libc.so.0.3 [0]
+     20301:     binding file /lib/i386-gnu/libc.so.0.3 [0] to /lib/i386-gnu/libc.so.0.3 [0]: normal symbol `error_print_progname' [GLIBC_2.2.6]
+     20301:     symbol=stderr;  lookup in file=/bin/uname [0]
+     20301:     symbol=stderr;  lookup in file=/lib/i386-gnu/libc.so.0.3 [0]
+     20301:     binding file /lib/i386-gnu/libc.so.0.3 [0] to /lib/i386-gnu/libc.so.0.3 [0]: normal symbol `stderr' [GLIBC_2.2.6]
+     20301:     symbol=__pthread_cleanup_stack;  lookup in file=/bin/uname [0]
+     20301:     symbol=__pthread_cleanup_stack;  lookup in file=/lib/i386-gnu/libc.so.0.3 [0]
+     20301:     binding file /lib/i386-gnu/libc.so.0.3 [0] to /lib/i386-gnu/libc.so.0.3 [0]: normal symbol `__pthread_cleanup_stack' [GLIBC_PRIVATE]
+     20301:     symbol=obstack_exit_failure;  lookup in file=/bin/uname [0]
+     20301:     symbol=obstack_exit_failure;  lookup in file=/lib/i386-gnu/libc.so.0.3 [0]
+     20301:     binding file /lib/i386-gnu/libc.so.0.3 [0] to /lib/i386-gnu/libc.so.0.3 [0]: normal symbol `obstack_exit_failure' [GLIBC_2.2.6]
+     20301:     symbol=__pthread_kill;  lookup in file=/bin/uname [0]
+     20301:     symbol=__pthread_kill;  lookup in file=/lib/i386-gnu/libc.so.0.3 [0]
+     20301:     symbol=__pthread_kill;  lookup in file=/lib/ld.so [0]
+     20301:     symbol=__pthread_kill;  lookup in file=/lib/i386-gnu/libmachuser.so.1 [0]
+     20301:     symbol=__pthread_kill;  lookup in file=/lib/i386-gnu/libhurduser.so.0.3 [0]
+     20301:     symbol=__key_decryptsession_pk_LOCAL;  lookup in file=/bin/uname [0]
+     20301:     symbol=__key_decryptsession_pk_LOCAL;  lookup in file=/lib/i386-gnu/libc.so.0.3 [0]
+     20301:     binding file /lib/i386-gnu/libc.so.0.3 [0] to /lib/i386-gnu/libc.so.0.3 [0]: normal symbol `__key_decryptsession_pk_LOCAL' [GLIBC_2.2.6]
+     20301:     symbol=__pthread_disable_asynccancel;  lookup in file=/bin/uname [0]
+     20301:     symbol=__pthread_disable_asynccancel;  lookup in file=/lib/i386-gnu/libc.so.0.3 [0]
+     20301:     symbol=__pthread_disable_asynccancel;  lookup in file=/lib/ld.so [0]
+     20301:     symbol=__pthread_disable_asynccancel;  lookup in file=/lib/i386-gnu/libmachuser.so.1 [0]
+     20301:     symbol=__pthread_disable_asynccancel;  lookup in file=/lib/i386-gnu/libhurduser.so.0.3 [0]
+     20301:     symbol=_hurdsig_fault_preemptor;  lookup in file=/bin/uname [0]
+     20301:     symbol=_hurdsig_fault_preemptor;  lookup in file=/lib/i386-gnu/libc.so.0.3 [0]
+     20301:     binding file /lib/i386-gnu/libc.so.0.3 [0] to /lib/i386-gnu/libc.so.0.3 [0]: normal symbol `_hurdsig_fault_preemptor' [GLIBC_2.2.6]
+     20301:     symbol=svc_pollfd;  lookup in file=/bin/uname [0]
+     20301:     symbol=svc_pollfd;  lookup in file=/lib/i386-gnu/libc.so.0.3 [0]
+     20301:     binding file /lib/i386-gnu/libc.so.0.3 [0] to /lib/i386-gnu/libc.so.0.3 [0]: normal symbol `svc_pollfd' [GLIBC_2.2.6]
+     20301:     symbol=_hurd_msgport;  lookup in file=/bin/uname [0]
+     20301:     symbol=_hurd_msgport;  lookup in file=/lib/i386-gnu/libc.so.0.3 [0]
+     20301:     binding file /lib/i386-gnu/libc.so.0.3 [0] to /lib/i386-gnu/libc.so.0.3 [0]: normal symbol `_hurd_msgport' [GLIBC_2.2.6]
+     20301:     symbol=_hurdsig_interrupt_timeout;  lookup in file=/bin/uname [0]
+     20301:     symbol=_hurdsig_interrupt_timeout;  lookup in file=/lib/i386-gnu/libc.so.0.3 [0]
+     20301:     binding file /lib/i386-gnu/libc.so.0.3 [0] to /lib/i386-gnu/libc.so.0.3 [0]: normal symbol `_hurdsig_interrupt_timeout' [GLIBC_2.2.6]
+     20301:     symbol=_hurd_ports_use;  lookup in file=/bin/uname [0]
+     20301:     symbol=_hurd_ports_use;  lookup in file=/lib/i386-gnu/libc.so.0.3 [0]
+     20301:     binding file /lib/i386-gnu/libc.so.0.3 [0] to /lib/i386-gnu/libc.so.0.3 [0]: normal symbol `_hurd_ports_use' [GLIBC_2.2.6]
+     20301:     symbol=_rtld_global_ro;  lookup in file=/bin/uname [0]
+     20301:     symbol=_rtld_global_ro;  lookup in file=/lib/i386-gnu/libc.so.0.3 [0]
+     20301:     symbol=_rtld_global_ro;  lookup in file=/lib/ld.so [0]
+     20301:     binding file /lib/i386-gnu/libc.so.0.3 [0] to /lib/ld.so [0]: normal symbol `_rtld_global_ro' [GLIBC_PRIVATE]
+     20301:     symbol=_hurd_device_master;  lookup in file=/bin/uname [0]
+     20301:     symbol=_hurd_device_master;  lookup in file=/lib/i386-gnu/libc.so.0.3 [0]
+     20301:     binding file /lib/i386-gnu/libc.so.0.3 [0] to /lib/i386-gnu/libc.so.0.3 [0]: normal symbol `_hurd_device_master' [GLIBC_2.2.6]
+     20301:     symbol=argp_program_version;  lookup in file=/bin/uname [0]
+     20301:     symbol=argp_program_version;  lookup in file=/lib/i386-gnu/libc.so.0.3 [0]
+     20301:     binding file /lib/i386-gnu/libc.so.0.3 [0] to /lib/i386-gnu/libc.so.0.3 [0]: normal symbol `argp_program_version' [GLIBC_2.2.6]
+     20301:     symbol=svc_max_pollfd;  lookup in file=/bin/uname [0]
+     20301:     symbol=svc_max_pollfd;  lookup in file=/lib/i386-gnu/libc.so.0.3 [0]
+     20301:     binding file /lib/i386-gnu/libc.so.0.3 [0] to /lib/i386-gnu/libc.so.0.3 [0]: normal symbol `svc_max_pollfd' [GLIBC_2.2.6]
+     20301:     symbol=__ctype_toupper;  lookup in file=/bin/uname [0]
+     20301:     symbol=__ctype_toupper;  lookup in file=/lib/i386-gnu/libc.so.0.3 [0]
+     20301:     binding file /lib/i386-gnu/libc.so.0.3 [0] to /lib/i386-gnu/libc.so.0.3 [0]: normal symbol `__ctype_toupper' [GLIBC_2.2.6]
+     20301:     symbol=__check_rhosts_file;  lookup in file=/bin/uname [0]
+     20301:     symbol=__check_rhosts_file;  lookup in file=/lib/i386-gnu/libc.so.0.3 [0]
+     20301:     binding file /lib/i386-gnu/libc.so.0.3 [0] to /lib/i386-gnu/libc.so.0.3 [0]: normal symbol `__check_rhosts_file' [GLIBC_2.2.6]
+     20301:     symbol=__io_set_some_openmodes;  lookup in file=/bin/uname [0]
+     20301:     symbol=__io_set_some_openmodes;  lookup in file=/lib/i386-gnu/libc.so.0.3 [0]
+     20301:     symbol=__io_set_some_openmodes;  lookup in file=/lib/ld.so [0]
+     20301:     symbol=__io_set_some_openmodes;  lookup in file=/lib/i386-gnu/libmachuser.so.1 [0]
+     20301:     symbol=__io_set_some_openmodes;  lookup in file=/lib/i386-gnu/libhurduser.so.0.3 [0]
+     20301:     binding file /lib/i386-gnu/libc.so.0.3 [0] to /lib/i386-gnu/libhurduser.so.0.3 [0]: normal symbol `__io_set_some_openmodes'
+     20301:     symbol=optind;  lookup in file=/bin/uname [0]
+     20301:     symbol=optind;  lookup in file=/lib/i386-gnu/libc.so.0.3 [0]
+     20301:     binding file /lib/i386-gnu/libc.so.0.3 [0] to /lib/i386-gnu/libc.so.0.3 [0]: normal symbol `optind' [GLIBC_2.2.6]
+     20301:     symbol=_IO_2_1_stdin_;  lookup in file=/bin/uname [0]
+     20301:     symbol=_IO_2_1_stdin_;  lookup in file=/lib/i386-gnu/libc.so.0.3 [0]
+     20301:     binding file /lib/i386-gnu/libc.so.0.3 [0] to /lib/i386-gnu/libc.so.0.3 [0]: normal symbol `_IO_2_1_stdin_' [GLIBC_2.2.6]
+     20301:     symbol=loc1;  lookup in file=/bin/uname [0]
+     20301:     symbol=loc1;  lookup in file=/lib/i386-gnu/libc.so.0.3 [0]
+     20301:     binding file /lib/i386-gnu/libc.so.0.3 [0] to /lib/i386-gnu/libc.so.0.3 [0]: normal symbol `loc1' [GLIBC_2.2.6]
+     20301:     symbol=program_invocation_short_name;  lookup in file=/bin/uname [0]
+     20301:     symbol=program_invocation_short_name;  lookup in file=/lib/i386-gnu/libc.so.0.3 [0]
+     20301:     binding file /lib/i386-gnu/libc.so.0.3 [0] to /lib/i386-gnu/libc.so.0.3 [0]: normal symbol `program_invocation_short_name' [GLIBC_2.2.6]
+     20301:     symbol=__io_clear_some_openmodes;  lookup in file=/bin/uname [0]
+     20301:     symbol=__io_clear_some_openmodes;  lookup in file=/lib/i386-gnu/libc.so.0.3 [0]
+     20301:     symbol=__io_clear_some_openmodes;  lookup in file=/lib/ld.so [0]
+     20301:     symbol=__io_clear_some_openmodes;  lookup in file=/lib/i386-gnu/libmachuser.so.1 [0]
+     20301:     symbol=__io_clear_some_openmodes;  lookup in file=/lib/i386-gnu/libhurduser.so.0.3 [0]
+     20301:     binding file /lib/i386-gnu/libc.so.0.3 [0] to /lib/i386-gnu/libhurduser.so.0.3 [0]: normal symbol `__io_clear_some_openmodes'
+     20301:     symbol=__thread_resume;  lookup in file=/bin/uname [0]
+     20301:     symbol=__thread_resume;  lookup in file=/lib/i386-gnu/libc.so.0.3 [0]
+     20301:     symbol=__thread_resume;  lookup in file=/lib/ld.so [0]
+     20301:     symbol=__thread_resume;  lookup in file=/lib/i386-gnu/libmachuser.so.1 [0]
+     20301:     binding file /lib/i386-gnu/libc.so.0.3 [0] to /lib/i386-gnu/libmachuser.so.1 [0]: normal symbol `__thread_resume'
+     20301:     symbol=error_message_count;  lookup in file=/bin/uname [0]
+     20301:     symbol=error_message_count;  lookup in file=/lib/i386-gnu/libc.so.0.3 [0]
+     20301:     binding file /lib/i386-gnu/libc.so.0.3 [0] to /lib/i386-gnu/libc.so.0.3 [0]: normal symbol `error_message_count' [GLIBC_2.2.6]
+     20301:     symbol=optopt;  lookup in file=/bin/uname [0]
+     20301:     symbol=optopt;  lookup in file=/lib/i386-gnu/libc.so.0.3 [0]
+     20301:     binding file /lib/i386-gnu/libc.so.0.3 [0] to /lib/i386-gnu/libc.so.0.3 [0]: normal symbol `optopt' [GLIBC_2.2.6]
+     20301:     symbol=__mach_task_self_;  lookup in file=/bin/uname [0]
+     20301:     symbol=__mach_task_self_;  lookup in file=/lib/i386-gnu/libc.so.0.3 [0]
+     20301:     binding file /lib/i386-gnu/libc.so.0.3 [0] to /lib/i386-gnu/libc.so.0.3 [0]: normal symbol `__mach_task_self_' [GLIBC_2.2.6]
+     20301:     symbol=__pthread_get_cleanup_stack;  lookup in file=/bin/uname [0]
+     20301:     symbol=__pthread_get_cleanup_stack;  lookup in file=/lib/i386-gnu/libc.so.0.3 [0]
+     20301:     binding file /lib/i386-gnu/libc.so.0.3 [0] to /lib/i386-gnu/libc.so.0.3 [0]: normal symbol `__pthread_get_cleanup_stack' [GLIBC_2.21]
+     20301:     symbol=_nl_msg_cat_cntr;  lookup in file=/bin/uname [0]
+     20301:     symbol=_nl_msg_cat_cntr;  lookup in file=/lib/i386-gnu/libc.so.0.3 [0]
+     20301:     binding file /lib/i386-gnu/libc.so.0.3 [0] to /lib/i386-gnu/libc.so.0.3 [0]: normal symbol `_nl_msg_cat_cntr' [GLIBC_2.2.6]
+     20301:     symbol=__daylight;  lookup in file=/bin/uname [0]
+     20301:     symbol=__daylight;  lookup in file=/lib/i386-gnu/libc.so.0.3 [0]
+     20301:     binding file /lib/i386-gnu/libc.so.0.3 [0] to /lib/i386-gnu/libc.so.0.3 [0]: normal symbol `__daylight' [GLIBC_2.2.6]
+     20301:     symbol=_nl_domain_bindings;  lookup in file=/bin/uname [0]
+     20301:     symbol=_nl_domain_bindings;  lookup in file=/lib/i386-gnu/libc.so.0.3 [0]
+     20301:     binding file /lib/i386-gnu/libc.so.0.3 [0] to /lib/i386-gnu/libc.so.0.3 [0]: normal symbol `_nl_domain_bindings' [GLIBC_2.2.6]
+     20301:     symbol=argp_program_bug_address;  lookup in file=/bin/uname [0]
+     20301:     symbol=argp_program_bug_address;  lookup in file=/lib/i386-gnu/libc.so.0.3 [0]
+     20301:     binding file /lib/i386-gnu/libc.so.0.3 [0] to /lib/i386-gnu/libc.so.0.3 [0]: normal symbol `argp_program_bug_address' [GLIBC_2.2.6]
+     20301:     symbol=_IO_funlockfile;  lookup in file=/bin/uname [0]
+     20301:     symbol=_IO_funlockfile;  lookup in file=/lib/i386-gnu/libc.so.0.3 [0]
+     20301:     binding file /lib/i386-gnu/libc.so.0.3 [0] to /lib/i386-gnu/libc.so.0.3 [0]: normal symbol `_IO_funlockfile' [GLIBC_2.2.6]
+     20301:     symbol=__pthread_enable_asynccancel;  lookup in file=/bin/uname [0]
+     20301:     symbol=__pthread_enable_asynccancel;  lookup in file=/lib/i386-gnu/libc.so.0.3 [0]
+     20301:     symbol=__pthread_enable_asynccancel;  lookup in file=/lib/ld.so [0]
+     20301:     symbol=__pthread_enable_asynccancel;  lookup in file=/lib/i386-gnu/libmachuser.so.1 [0]
+     20301:     symbol=__pthread_enable_asynccancel;  lookup in file=/lib/i386-gnu/libhurduser.so.0.3 [0]
+     20301:     symbol=__thread_abort;  lookup in file=/bin/uname [0]
+     20301:     symbol=__thread_abort;  lookup in file=/lib/i386-gnu/libc.so.0.3 [0]
+     20301:     symbol=__thread_abort;  lookup in file=/lib/ld.so [0]
+     20301:     symbol=__thread_abort;  lookup in file=/lib/i386-gnu/libmachuser.so.1 [0]
+     20301:     binding file /lib/i386-gnu/libc.so.0.3 [0] to /lib/i386-gnu/libmachuser.so.1 [0]: normal symbol `__thread_abort'
+     20301:     symbol=__libc_dlerror_result;  lookup in file=/bin/uname [0]
+     20301:     symbol=__libc_dlerror_result;  lookup in file=/lib/i386-gnu/libc.so.0.3 [0]
+     20301:     binding file /lib/i386-gnu/libc.so.0.3 [0] to /lib/i386-gnu/libc.so.0.3 [0]: normal symbol `__libc_dlerror_result' [GLIBC_PRIVATE]
+     20301:     symbol=stdin;  lookup in file=/bin/uname [0]
+     20301:     symbol=stdin;  lookup in file=/lib/i386-gnu/libc.so.0.3 [0]
+     20301:     binding file /lib/i386-gnu/libc.so.0.3 [0] to /lib/i386-gnu/libc.so.0.3 [0]: normal symbol `stdin' [GLIBC_2.2.6]
+     20301:     symbol=rpc_createerr;  lookup in file=/bin/uname [0]
+     20301:     symbol=rpc_createerr;  lookup in file=/lib/i386-gnu/libc.so.0.3 [0]
+     20301:     binding file /lib/i386-gnu/libc.so.0.3 [0] to /lib/i386-gnu/libc.so.0.3 [0]: normal symbol `rpc_createerr' [GLIBC_2.2.6]
+     20301:     symbol=__ctype32_toupper;  lookup in file=/bin/uname [0]
+     20301:     symbol=__ctype32_toupper;  lookup in file=/lib/i386-gnu/libc.so.0.3 [0]
+     20301:     binding file /lib/i386-gnu/libc.so.0.3 [0] to /lib/i386-gnu/libc.so.0.3 [0]: normal symbol `__ctype32_toupper' [GLIBC_2.2.6]
+     20301:     symbol=__timezone;  lookup in file=/bin/uname [0]
+     20301:     symbol=__timezone;  lookup in file=/lib/i386-gnu/libc.so.0.3 [0]
+     20301:     binding file /lib/i386-gnu/libc.so.0.3 [0] to /lib/i386-gnu/libc.so.0.3 [0]: normal symbol `__timezone' [GLIBC_2.2.6]
+     20301:     symbol=__libc_lock_self0;  lookup in file=/bin/uname [0]
+     20301:     symbol=__libc_lock_self0;  lookup in file=/lib/i386-gnu/libc.so.0.3 [0]
+     20301:     binding file /lib/i386-gnu/libc.so.0.3 [0] to /lib/i386-gnu/libc.so.0.3 [0]: normal symbol `__libc_lock_self0' [GLIBC_PRIVATE]
+     20301:     symbol=loc2;  lookup in file=/bin/uname [0]
+     20301:     symbol=loc2;  lookup in file=/lib/i386-gnu/libc.so.0.3 [0]
+     20301:     binding file /lib/i386-gnu/libc.so.0.3 [0] to /lib/i386-gnu/libc.so.0.3 [0]: normal symbol `loc2' [GLIBC_2.2.6]
+     20301:     symbol=__msg_sig_post_untraced_reply;  lookup in file=/bin/uname [0]
+     20301:     symbol=__msg_sig_post_untraced_reply;  lookup in file=/lib/i386-gnu/libc.so.0.3 [0]
+     20301:     symbol=__msg_sig_post_untraced_reply;  lookup in file=/lib/ld.so [0]
+     20301:     symbol=__msg_sig_post_untraced_reply;  lookup in file=/lib/i386-gnu/libmachuser.so.1 [0]
+     20301:     symbol=__msg_sig_post_untraced_reply;  lookup in file=/lib/i386-gnu/libhurduser.so.0.3 [0]
+     20301:     binding file /lib/i386-gnu/libc.so.0.3 [0] to /lib/i386-gnu/libhurduser.so.0.3 [0]: normal symbol `__msg_sig_post_untraced_reply'
+     20301:     symbol=_IO_2_1_stdout_;  lookup in file=/bin/uname [0]
+     20301:     symbol=_IO_2_1_stdout_;  lookup in file=/lib/i386-gnu/libc.so.0.3 [0]
+     20301:     binding file /lib/i386-gnu/libc.so.0.3 [0] to /lib/i386-gnu/libc.so.0.3 [0]: normal symbol `_IO_2_1_stdout_' [GLIBC_2.2.6]
+     20301:     symbol=__tzname;  lookup in file=/bin/uname [0]
+     20301:     symbol=__tzname;  lookup in file=/lib/i386-gnu/libc.so.0.3 [0]
+     20301:     binding file /lib/i386-gnu/libc.so.0.3 [0] to /lib/i386-gnu/libc.so.0.3 [0]: normal symbol `__tzname' [GLIBC_2.2.6]
+     20301:     symbol=svcauthdes_stats;  lookup in file=/bin/uname [0]
+     20301:     symbol=svcauthdes_stats;  lookup in file=/lib/i386-gnu/libc.so.0.3 [0]
+     20301:     binding file /lib/i386-gnu/libc.so.0.3 [0] to /lib/i386-gnu/libc.so.0.3 [0]: normal symbol `svcauthdes_stats' [GLIBC_2.2.6]
+     20301:     symbol=__dir_rmdir;  lookup in file=/bin/uname [0]
+     20301:     symbol=__dir_rmdir;  lookup in file=/lib/i386-gnu/libc.so.0.3 [0]
+     20301:     symbol=__dir_rmdir;  lookup in file=/lib/ld.so [0]
+     20301:     symbol=__dir_rmdir;  lookup in file=/lib/i386-gnu/libmachuser.so.1 [0]
+     20301:     symbol=__dir_rmdir;  lookup in file=/lib/i386-gnu/libhurduser.so.0.3 [0]
+     20301:     binding file /lib/i386-gnu/libc.so.0.3 [0] to /lib/i386-gnu/libhurduser.so.0.3 [0]: normal symbol `__dir_rmdir'
+     20301:     symbol=__ctype_b;  lookup in file=/bin/uname [0]
+     20301:     symbol=__ctype_b;  lookup in file=/lib/i386-gnu/libc.so.0.3 [0]
+     20301:     binding file /lib/i386-gnu/libc.so.0.3 [0] to /lib/i386-gnu/libc.so.0.3 [0]: normal symbol `__ctype_b' [GLIBC_2.2.6]
+     20301:     symbol=__msg_sig_post_reply;  lookup in file=/bin/uname [0]
+     20301:     symbol=__msg_sig_post_reply;  lookup in file=/lib/i386-gnu/libc.so.0.3 [0]
+     20301:     symbol=__msg_sig_post_reply;  lookup in file=/lib/ld.so [0]
+     20301:     symbol=__msg_sig_post_reply;  lookup in file=/lib/i386-gnu/libmachuser.so.1 [0]
+     20301:     symbol=__msg_sig_post_reply;  lookup in file=/lib/i386-gnu/libhurduser.so.0.3 [0]
+     20301:     binding file /lib/i386-gnu/libc.so.0.3 [0] to /lib/i386-gnu/libhurduser.so.0.3 [0]: normal symbol `__msg_sig_post_reply'
+     20301:     symbol=__pthread_initialize_minimal;  lookup in file=/bin/uname [0]
+     20301:     symbol=__pthread_initialize_minimal;  lookup in file=/lib/i386-gnu/libc.so.0.3 [0]
+     20301:     symbol=__pthread_initialize_minimal;  lookup in file=/lib/ld.so [0]
+     20301:     symbol=__pthread_initialize_minimal;  lookup in file=/lib/i386-gnu/libmachuser.so.1 [0]
+     20301:     symbol=__pthread_initialize_minimal;  lookup in file=/lib/i386-gnu/libhurduser.so.0.3 [0]
+     20301:     symbol=error_one_per_line;  lookup in file=/bin/uname [0]
+     20301:     symbol=error_one_per_line;  lookup in file=/lib/i386-gnu/libc.so.0.3 [0]
+     20301:     binding file /lib/i386-gnu/libc.so.0.3 [0] to /lib/i386-gnu/libc.so.0.3 [0]: normal symbol `error_one_per_line' [GLIBC_2.2.6]
+     20301:     symbol=__pthread_create;  lookup in file=/bin/uname [0]
+     20301:     symbol=__pthread_create;  lookup in file=/lib/i386-gnu/libc.so.0.3 [0]
+     20301:     symbol=__pthread_create;  lookup in file=/lib/ld.so [0]
+     20301:     symbol=__pthread_create;  lookup in file=/lib/i386-gnu/libmachuser.so.1 [0]
+     20301:     symbol=__pthread_create;  lookup in file=/lib/i386-gnu/libhurduser.so.0.3 [0]
+     20301:     symbol=__dir_unlink;  lookup in file=/bin/uname [0]
+     20301:     symbol=__dir_unlink;  lookup in file=/lib/i386-gnu/libc.so.0.3 [0]
+     20301:     symbol=__dir_unlink;  lookup in file=/lib/ld.so [0]
+     20301:     symbol=__dir_unlink;  lookup in file=/lib/i386-gnu/libmachuser.so.1 [0]
+     20301:     symbol=__dir_unlink;  lookup in file=/lib/i386-gnu/libhurduser.so.0.3 [0]
+     20301:     binding file /lib/i386-gnu/libc.so.0.3 [0] to /lib/i386-gnu/libhurduser.so.0.3 [0]: normal symbol `__dir_unlink'
+     20301:     symbol=_res_hconf;  lookup in file=/bin/uname [0]
+     20301:     symbol=_res_hconf;  lookup in file=/lib/i386-gnu/libc.so.0.3 [0]
+     20301:     binding file /lib/i386-gnu/libc.so.0.3 [0] to /lib/i386-gnu/libc.so.0.3 [0]: normal symbol `_res_hconf' [GLIBC_2.2.6]
+     20301:     symbol=_rtld_global;  lookup in file=/bin/uname [0]
+     20301:     symbol=_rtld_global;  lookup in file=/lib/i386-gnu/libc.so.0.3 [0]
+     20301:     symbol=_rtld_global;  lookup in file=/lib/ld.so [0]
+     20301:     binding file /lib/i386-gnu/libc.so.0.3 [0] to /lib/ld.so [0]: normal symbol `_rtld_global' [GLIBC_PRIVATE]
+     20301:     symbol=__progname;  lookup in file=/bin/uname [0]
+     20301:     symbol=__progname;  lookup in file=/lib/i386-gnu/libc.so.0.3 [0]
+     20301:     binding file /lib/i386-gnu/libc.so.0.3 [0] to /lib/i386-gnu/libc.so.0.3 [0]: normal symbol `__progname' [GLIBC_2.2.6]
+     20301:     symbol=h_errlist;  lookup in file=/bin/uname [0]
+     20301:     symbol=h_errlist;  lookup in file=/lib/i386-gnu/libc.so.0.3 [0]
+     20301:     binding file /lib/i386-gnu/libc.so.0.3 [0] to /lib/i386-gnu/libc.so.0.3 [0]: normal symbol `h_errlist' [GLIBC_2.2.6]
+     20301:     symbol=__environ;  lookup in file=/bin/uname [0]
+     20301:     symbol=__environ;  lookup in file=/lib/i386-gnu/libc.so.0.3 [0]
+     20301:     binding file /lib/i386-gnu/libc.so.0.3 [0] to /lib/i386-gnu/libc.so.0.3 [0]: normal symbol `__environ' [GLIBC_2.2.6]
+     20301:     symbol=argp_err_exit_status;  lookup in file=/bin/uname [0]
+     20301:     symbol=argp_err_exit_status;  lookup in file=/lib/i386-gnu/libc.so.0.3 [0]
+     20301:     binding file /lib/i386-gnu/libc.so.0.3 [0] to /lib/i386-gnu/libc.so.0.3 [0]: normal symbol `argp_err_exit_status' [GLIBC_2.2.6]
+     20301:     symbol=_hurd_port_cleanup;  lookup in file=/bin/uname [0]
+     20301:     symbol=_hurd_port_cleanup;  lookup in file=/lib/i386-gnu/libc.so.0.3 [0]
+     20301:     binding file /lib/i386-gnu/libc.so.0.3 [0] to /lib/i386-gnu/libc.so.0.3 [0]: normal symbol `_hurd_port_cleanup' [GLIBC_2.2.6]
+     20301:     symbol=__progname_full;  lookup in file=/bin/uname [0]
+     20301:     symbol=__progname_full;  lookup in file=/lib/i386-gnu/libc.so.0.3 [0]
+     20301:     binding file /lib/i386-gnu/libc.so.0.3 [0] to /lib/i386-gnu/libc.so.0.3 [0]: normal symbol `__progname_full' [GLIBC_2.2.6]
+     20301:     symbol=__ctype32_b;  lookup in file=/bin/uname [0]
+     20301:     symbol=__ctype32_b;  lookup in file=/lib/i386-gnu/libc.so.0.3 [0]
+     20301:     binding file /lib/i386-gnu/libc.so.0.3 [0] to /lib/i386-gnu/libc.so.0.3 [0]: normal symbol `__ctype32_b' [GLIBC_2.2.6]
+     20301:     symbol=argp_program_version_hook;  lookup in file=/bin/uname [0]
+     20301:     symbol=argp_program_version_hook;  lookup in file=/lib/i386-gnu/libc.so.0.3 [0]
+     20301:     binding file /lib/i386-gnu/libc.so.0.3 [0] to /lib/i386-gnu/libc.so.0.3 [0]: normal symbol `argp_program_version_hook' [GLIBC_2.2.6]
+     20301:     symbol=__dir_lookup;  lookup in file=/bin/uname [0]
+     20301:     symbol=__dir_lookup;  lookup in file=/lib/i386-gnu/libc.so.0.3 [0]
+     20301:     symbol=__dir_lookup;  lookup in file=/lib/ld.so [0]
+     20301:     symbol=__dir_lookup;  lookup in file=/lib/i386-gnu/libmachuser.so.1 [0]
+     20301:     symbol=__dir_lookup;  lookup in file=/lib/i386-gnu/libhurduser.so.0.3 [0]
+     20301:     binding file /lib/i386-gnu/libc.so.0.3 [0] to /lib/i386-gnu/libhurduser.so.0.3 [0]: normal symbol `__dir_lookup'
+     20301:     symbol=optarg;  lookup in file=/bin/uname [0]
+     20301:     symbol=optarg;  lookup in file=/lib/i386-gnu/libc.so.0.3 [0]
+     20301:     binding file /lib/i386-gnu/libc.so.0.3 [0] to /lib/i386-gnu/libc.so.0.3 [0]: normal symbol `optarg' [GLIBC_2.2.6]
+     20301:     symbol=__key_encryptsession_pk_LOCAL;  lookup in file=/bin/uname [0]
+     20301:     symbol=__key_encryptsession_pk_LOCAL;  lookup in file=/lib/i386-gnu/libc.so.0.3 [0]
+     20301:     binding file /lib/i386-gnu/libc.so.0.3 [0] to /lib/i386-gnu/libc.so.0.3 [0]: normal symbol `__key_encryptsession_pk_LOCAL' [GLIBC_2.2.6]
+     20301:     symbol=malloc;  lookup in file=/bin/uname [0]
+     20301:     symbol=malloc;  lookup in file=/lib/i386-gnu/libc.so.0.3 [0]
+     20301:     binding file /lib/i386-gnu/libc.so.0.3 [0] to /lib/i386-gnu/libc.so.0.3 [0]: normal symbol `malloc' [GLIBC_2.2.6]
+     20301:     symbol=_hurd_ports;  lookup in file=/bin/uname [0]
+     20301:     symbol=_hurd_ports;  lookup in file=/lib/i386-gnu/libc.so.0.3 [0]
+     20301:     binding file /lib/i386-gnu/libc.so.0.3 [0] to /lib/i386-gnu/libc.so.0.3 [0]: normal symbol `_hurd_ports' [GLIBC_2.2.6]
+     20301:
+     20301:     relocation processing: /lib/i386-gnu/libhurduser.so.0.3 (lazy)
+     20301:     symbol=_ITM_deregisterTMCloneTable;  lookup in file=/bin/uname [0]
+     20301:     symbol=_ITM_deregisterTMCloneTable;  lookup in file=/lib/i386-gnu/libc.so.0.3 [0]
+     20301:     symbol=_ITM_deregisterTMCloneTable;  lookup in file=/lib/ld.so [0]
+     20301:     symbol=_ITM_deregisterTMCloneTable;  lookup in file=/lib/i386-gnu/libmachuser.so.1 [0]
+     20301:     symbol=_ITM_deregisterTMCloneTable;  lookup in file=/lib/i386-gnu/libhurduser.so.0.3 [0]
+     20301:     symbol=__cxa_finalize;  lookup in file=/bin/uname [0]
+     20301:     symbol=__cxa_finalize;  lookup in file=/lib/i386-gnu/libc.so.0.3 [0]
+     20301:     binding file /lib/i386-gnu/libhurduser.so.0.3 [0] to /lib/i386-gnu/libc.so.0.3 [0]: normal symbol `__cxa_finalize' [GLIBC_2.2.6]
+     20301:     symbol=__gmon_start__;  lookup in file=/bin/uname [0]
+     20301:     symbol=__gmon_start__;  lookup in file=/lib/i386-gnu/libc.so.0.3 [0]
+     20301:     symbol=__gmon_start__;  lookup in file=/lib/ld.so [0]
+     20301:     symbol=__gmon_start__;  lookup in file=/lib/i386-gnu/libmachuser.so.1 [0]
+     20301:     symbol=__gmon_start__;  lookup in file=/lib/i386-gnu/libhurduser.so.0.3 [0]
+     20301:     symbol=_ITM_registerTMCloneTable;  lookup in file=/bin/uname [0]
+     20301:     symbol=_ITM_registerTMCloneTable;  lookup in file=/lib/i386-gnu/libc.so.0.3 [0]
+     20301:     symbol=_ITM_registerTMCloneTable;  lookup in file=/lib/ld.so [0]
+     20301:     symbol=_ITM_registerTMCloneTable;  lookup in file=/lib/i386-gnu/libmachuser.so.1 [0]
+     20301:     symbol=_ITM_registerTMCloneTable;  lookup in file=/lib/i386-gnu/libhurduser.so.0.3 [0]
+     20301:     symbol=_hurdsig_fault_exc_server_routines;  lookup in file=/bin/uname [0]
+     20301:     symbol=_hurdsig_fault_exc_server_routines;  lookup in file=/lib/i386-gnu/libc.so.0.3 [0]
+     20301:     symbol=_hurdsig_fault_exc_server_routines;  lookup in file=/lib/ld.so [0]
+     20301:     symbol=_hurdsig_fault_exc_server_routines;  lookup in file=/lib/i386-gnu/libmachuser.so.1 [0]
+     20301:     symbol=_hurdsig_fault_exc_server_routines;  lookup in file=/lib/i386-gnu/libhurduser.so.0.3 [0]
+     20301:     binding file /lib/i386-gnu/libhurduser.so.0.3 [0] to /lib/i386-gnu/libhurduser.so.0.3 [0]: normal symbol `_hurdsig_fault_exc_server_routines'
+     20301:     symbol=_S_msg_server_routines;  lookup in file=/bin/uname [0]
+     20301:     symbol=_S_msg_server_routines;  lookup in file=/lib/i386-gnu/libc.so.0.3 [0]
+     20301:     symbol=_S_msg_server_routines;  lookup in file=/lib/ld.so [0]
+     20301:     symbol=_S_msg_server_routines;  lookup in file=/lib/i386-gnu/libmachuser.so.1 [0]
+     20301:     symbol=_S_msg_server_routines;  lookup in file=/lib/i386-gnu/libhurduser.so.0.3 [0]
+     20301:     binding file /lib/i386-gnu/libhurduser.so.0.3 [0] to /lib/i386-gnu/libhurduser.so.0.3 [0]: normal symbol `_S_msg_server_routines'
+     20301:
+     20301:     relocation processing: /bin/uname (lazy)
+     20301:     symbol=program_invocation_name;  lookup in file=/bin/uname [0]
+     20301:     symbol=program_invocation_name;  lookup in file=/lib/i386-gnu/libc.so.0.3 [0]
+     20301:     binding file /bin/uname [0] to /lib/i386-gnu/libc.so.0.3 [0]: normal symbol `program_invocation_name' [GLIBC_2.2.6]
+     20301:     symbol=program_invocation_short_name;  lookup in file=/bin/uname [0]
+     20301:     symbol=program_invocation_short_name;  lookup in file=/lib/i386-gnu/libc.so.0.3 [0]
+     20301:     binding file /bin/uname [0] to /lib/i386-gnu/libc.so.0.3 [0]: normal symbol `program_invocation_short_name' [GLIBC_2.2.6]
+     20301:     symbol=__gmon_start__;  lookup in file=/bin/uname [0]
+     20301:     symbol=__gmon_start__;  lookup in file=/lib/i386-gnu/libc.so.0.3 [0]
+     20301:     symbol=__gmon_start__;  lookup in file=/lib/ld.so [0]
+     20301:     symbol=__gmon_start__;  lookup in file=/lib/i386-gnu/libmachuser.so.1 [0]
+     20301:     symbol=__gmon_start__;  lookup in file=/lib/i386-gnu/libhurduser.so.0.3 [0]
+     20301:     symbol=stderr;  lookup in file=/bin/uname [0]
+     20301:     symbol=stderr;  lookup in file=/lib/i386-gnu/libc.so.0.3 [0]
+     20301:     binding file /bin/uname [0] to /lib/i386-gnu/libc.so.0.3 [0]: normal symbol `stderr' [GLIBC_2.2.6]
+     20301:     symbol=stdout;  lookup in file=/bin/uname [0]
+     20301:     symbol=stdout;  lookup in file=/lib/i386-gnu/libc.so.0.3 [0]
+     20301:     binding file /bin/uname [0] to /lib/i386-gnu/libc.so.0.3 [0]: normal symbol `stdout' [GLIBC_2.2.6]
+     20301:     symbol=optind;  lookup in file=/bin/uname [0]
+     20301:     symbol=optind;  lookup in file=/lib/i386-gnu/libc.so.0.3 [0]
+     20301:     binding file /bin/uname [0] to /lib/i386-gnu/libc.so.0.3 [0]: normal symbol `optind' [GLIBC_2.2.6]
+     20301:     symbol=calloc;  lookup in file=/bin/uname [0]
+     20301:     symbol=calloc;  lookup in file=/lib/i386-gnu/libc.so.0.3 [0]
+     20301:     binding file /bin/uname [0] to /lib/i386-gnu/libc.so.0.3 [0]: normal symbol `calloc' [GLIBC_2.2.6]
+     20301:     symbol=free;  lookup in file=/bin/uname [0]
+     20301:     symbol=free;  lookup in file=/lib/i386-gnu/libc.so.0.3 [0]
+     20301:     binding file /bin/uname [0] to /lib/i386-gnu/libc.so.0.3 [0]: normal symbol `free' [GLIBC_2.2.6]
+     20301:     symbol=malloc;  lookup in file=/bin/uname [0]
+     20301:     symbol=malloc;  lookup in file=/lib/i386-gnu/libc.so.0.3 [0]
+     20301:     binding file /bin/uname [0] to /lib/i386-gnu/libc.so.0.3 [0]: normal symbol `malloc' [GLIBC_2.2.6]
+     20301:     symbol=realloc;  lookup in file=/bin/uname [0]
+     20301:     symbol=realloc;  lookup in file=/lib/i386-gnu/libc.so.0.3 [0]
+     20301:     binding file /bin/uname [0] to /lib/i386-gnu/libc.so.0.3 [0]: normal symbol `realloc' [GLIBC_2.2.6]
+     20301:
+     20301:     relocation processing: /lib/ld.so
+     20301:     symbol=__libc_lock_self0;  lookup in file=/bin/uname [0]
+     20301:     symbol=__libc_lock_self0;  lookup in file=/lib/i386-gnu/libc.so.0.3 [0]
+     20301:     binding file /lib/ld.so [0] to /lib/i386-gnu/libc.so.0.3 [0]: normal symbol `__libc_lock_self0' [GLIBC_PRIVATE]
+     20301:     symbol=__getpid;  lookup in file=/bin/uname [0]
+     20301:     symbol=__getpid;  lookup in file=/lib/i386-gnu/libc.so.0.3 [0]
+     20301:     binding file /lib/ld.so [0] to /lib/i386-gnu/libc.so.0.3 [0]: normal symbol `__getpid' [GLIBC_2.2.6]
+         0:     symbol=__mmap;  lookup in file=/bin/uname [0]
+         0:     symbol=__mmap;  lookup in file=/lib/i386-gnu/libc.so.0.3 [0]
+         0:     binding file /lib/ld.so [0] to /lib/i386-gnu/libc.so.0.3 [0]: normal symbol `__mmap' [GLIBC_2.2.6]
+         0:     symbol=_dl_catch_exception;  lookup in file=/bin/uname [0]
+         0:     symbol=_dl_catch_exception;  lookup in file=/lib/i386-gnu/libc.so.0.3 [0]
+         0:     binding file /lib/ld.so [0] to /lib/i386-gnu/libc.so.0.3 [0]: normal symbol `_dl_catch_exception' [GLIBC_PRIVATE]
+         0:     symbol=__getcwd;  lookup in file=/bin/uname [0]
+         0:     symbol=__getcwd;  lookup in file=/lib/i386-gnu/libc.so.0.3 [0]
+         0:     binding file /lib/ld.so [0] to /lib/i386-gnu/libc.so.0.3 [0]: normal symbol `__getcwd' [GLIBC_PRIVATE]
+         0:     symbol=_dl_signal_exception;  lookup in file=/bin/uname [0]
+         0:     symbol=_dl_signal_exception;  lookup in file=/lib/i386-gnu/libc.so.0.3 [0]
+         0:     binding file /lib/ld.so [0] to /lib/i386-gnu/libc.so.0.3 [0]: normal symbol `_dl_signal_exception' [GLIBC_PRIVATE]
+         0:     symbol=abort;  lookup in file=/bin/uname [0]
+         0:     symbol=abort;  lookup in file=/lib/i386-gnu/libc.so.0.3 [0]
+         0:     binding file /lib/ld.so [0] to /lib/i386-gnu/libc.so.0.3 [0]: normal symbol `abort' [GLIBC_2.2.6]
+         0:     symbol=__open_nocancel;  lookup in file=/bin/uname [0]
+         0:     symbol=__open_nocancel;  lookup in file=/lib/i386-gnu/libc.so.0.3 [0]
+         0:     binding file /lib/ld.so [0] to /lib/i386-gnu/libc.so.0.3 [0]: normal symbol `__open_nocancel' [GLIBC_PRIVATE]
+         0:     symbol=__libc_lseek64;  lookup in file=/bin/uname [0]
+         0:     symbol=__libc_lseek64;  lookup in file=/lib/i386-gnu/libc.so.0.3 [0]
+         0:     binding file /lib/ld.so [0] to /lib/i386-gnu/libc.so.0.3 [0]: normal symbol `__libc_lseek64' [GLIBC_PRIVATE]
+         0:     symbol=__stat64;  lookup in file=/bin/uname [0]
+         0:     symbol=__stat64;  lookup in file=/lib/i386-gnu/libc.so.0.3 [0]
+         0:     binding file /lib/ld.so [0] to /lib/i386-gnu/libc.so.0.3 [0]: normal symbol `__stat64' [GLIBC_PRIVATE]
+         0:     symbol=__read_nocancel;  lookup in file=/bin/uname [0]
+         0:     symbol=__read_nocancel;  lookup in file=/lib/i386-gnu/libc.so.0.3 [0]
+         0:     binding file /lib/ld.so [0] to /lib/i386-gnu/libc.so.0.3 [0]: normal symbol `__read_nocancel' [GLIBC_PRIVATE]
+         0:     symbol=__pread64;  lookup in file=/bin/uname [0]
+         0:     symbol=__pread64;  lookup in file=/lib/i386-gnu/libc.so.0.3 [0]
+         0:     binding file /lib/ld.so [0] to /lib/i386-gnu/libc.so.0.3 [0]: normal symbol `__pread64' [GLIBC_2.2.6]
+         0:     symbol=_hurd_intr_rpc_mach_msg;  lookup in file=/bin/uname [0]
+         0:     symbol=_hurd_intr_rpc_mach_msg;  lookup in file=/lib/i386-gnu/libc.so.0.3 [0]
+         0:     binding file /lib/ld.so [0] to /lib/i386-gnu/libc.so.0.3 [0]: normal symbol `_hurd_intr_rpc_mach_msg' [GLIBC_2.2.6]
+         0:     symbol=__pread64_nocancel;  lookup in file=/bin/uname [0]
+         0:     symbol=__pread64_nocancel;  lookup in file=/lib/i386-gnu/libc.so.0.3 [0]
+         0:     binding file /lib/ld.so [0] to /lib/i386-gnu/libc.so.0.3 [0]: normal symbol `__pread64_nocancel' [GLIBC_PRIVATE]
+         0:     symbol=__write_nocancel;  lookup in file=/bin/uname [0]
+         0:     symbol=__write_nocancel;  lookup in file=/lib/i386-gnu/libc.so.0.3 [0]
+         0:     binding file /lib/ld.so [0] to /lib/i386-gnu/libc.so.0.3 [0]: normal symbol `__write_nocancel' [GLIBC_PRIVATE]
+         0:     symbol=__fstat64;  lookup in file=/bin/uname [0]
+         0:     symbol=__fstat64;  lookup in file=/lib/i386-gnu/libc.so.0.3 [0]
+         0:     binding file /lib/ld.so [0] to /lib/i386-gnu/libc.so.0.3 [0]: normal symbol `__fstat64' [GLIBC_PRIVATE]
+         0:     symbol=__close_nocancel;  lookup in file=/bin/uname [0]
+         0:     symbol=__close_nocancel;  lookup in file=/lib/i386-gnu/libc.so.0.3 [0]
+         0:     binding file /lib/ld.so [0] to /lib/i386-gnu/libc.so.0.3 [0]: normal symbol `__close_nocancel' [GLIBC_PRIVATE]
+         0:     symbol=_dl_init_first;  lookup in file=/bin/uname [0]
+         0:     symbol=_dl_init_first;  lookup in file=/lib/i386-gnu/libc.so.0.3 [0]
+         0:     binding file /lib/ld.so [0] to /lib/i386-gnu/libc.so.0.3 [0]: normal symbol `_dl_init_first' [GLIBC_PRIVATE]
+         0:     symbol=_dl_signal_error;  lookup in file=/bin/uname [0]
+         0:     symbol=_dl_signal_error;  lookup in file=/lib/i386-gnu/libc.so.0.3 [0]
+         0:     binding file /lib/ld.so [0] to /lib/i386-gnu/libc.so.0.3 [0]: normal symbol `_dl_signal_error' [GLIBC_PRIVATE]
+         0:     symbol=__errno_location;  lookup in file=/bin/uname [0]
+         0:     symbol=__errno_location;  lookup in file=/lib/i386-gnu/libc.so.0.3 [0]
+         0:     binding file /lib/ld.so [0] to /lib/i386-gnu/libc.so.0.3 [0]: normal symbol `__errno_location' [GLIBC_2.2.6]
+         0:     symbol=__writev;  lookup in file=/bin/uname [0]
+         0:     symbol=__writev;  lookup in file=/lib/i386-gnu/libc.so.0.3 [0]
+         0:     binding file /lib/ld.so [0] to /lib/i386-gnu/libc.so.0.3 [0]: normal symbol `__writev' [GLIBC_2.2.6]
\ No newline at end of file