This is the mail archive of the libc-alpha@sourceware.org mailing list for the glibc project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

Re: [PATCH roland/ehdr_start] Use __ehdr_start, when available, for rtld to get its own headers.


On Mon 24 Mar 2014 15:30:33 Roland McGrath wrote:
> > this breaks on ia64 w/binutils-2.23.2.  using gcc-4.7.3 in case it
> > matters.
> 
> Sorry about that.  But I think you're going to have to do most of the
> legwork on investigating what's going wrong here, as I do not have any ia64
> worlds to test on.
> 
> It seems fairly certain that this must be binutils (ld) bugs.  Since ld.so
> is linked with -z defs, it should not have gotten out alive with an
> undefined symbol.  What does its .dynsym from readelf -W -s look like?
> 
> Does adding -Wl,-z,defs to LDFLAGS in the configure check make it fail?
> (I'm guessing not, since the link of ld.so didn't fail.)
> 
> Probably we can find a way to detect the bug with readelf -r.
> Send me your binary and or readelf -WSsr output so I can fiddle.

hmm, so the symbol is actually defined in ld.so:
$ readelf -sW elf/ld.so | grep ehdr
    32: 0000000000000000     0 NOTYPE  GLOBAL HIDDEN     1 __ehdr_start
   493: 0000000000000000     0 NOTYPE  GLOBAL HIDDEN     1 __ehdr_start

but i guess the fact it's marked HIDDEN is the problem ?

$ LD_DEBUG=all ./elf/ld.so --library-path $PWD ./a.out
     30300:	file=./a.out [0];  generating link map
     30300:	  dynamic: 0x6000000000000be8  base: 0x0000000000000000   size: 0x2000000000000e90
     30300:	    entry: 0x4000000000000480  phdr: 0x4000000000000040  phnum:                  9
     30300:	
     30300:	
     30300:	file=libc.so.6.1 [0];  needed by ./a.out [0]
     30300:	find library=libc.so.6.1 [0]; searching
     30300:	 search path=/home/vapier/glibc/build/tls:/home/vapier/glibc/build		(LD_LIBRARY_PATH)
     30300:	  trying file=/home/vapier/glibc/build/tls/libc.so.6.1
     30300:	  trying file=/home/vapier/glibc/build/libc.so.6.1
     30300:	
     30300:	file=libc.so.6.1 [0];  generating link map
     30300:	  dynamic: 0x2000000000294550  base: 0x2000000000000000   size: 0x000000000029a430
     30300:	    entry: 0x2000000000029b40  phdr: 0x2000000000000040  phnum:                 10
     30300:	
     30300:	checking for version `GLIBC_2.2' in file /home/vapier/glibc/build/libc.so.6.1 [0] required by file ./a.out [0]
     30300:	checking for version `GLIBC_2.3' in file ./elf/ld.so [0] required by file /home/vapier/glibc/build/libc.so.6.1 [0]
     30300:	checking for version `GLIBC_PRIVATE' in file ./elf/ld.so [0] required by file /home/vapier/glibc/build/libc.so.6.1 [0]
     30300:	
     30300:	Initial object scopes
     30300:	object=./a.out [0]
     30300:	 scope 0: ./a.out /home/vapier/glibc/build/libc.so.6.1 ./elf/ld.so
     30300:	
     30300:	object=linux-gate.so.1 [0]
     30300:	 scope 0: ./a.out /home/vapier/glibc/build/libc.so.6.1 ./elf/ld.so
     30300:	 scope 1: linux-gate.so.1
     30300:	
     30300:	object=/home/vapier/glibc/build/libc.so.6.1 [0]
     30300:	 scope 0: ./a.out /home/vapier/glibc/build/libc.so.6.1 ./elf/ld.so
     30300:	
     30300:	object=./elf/ld.so [0]
     30300:	 no scope
     30300:	
     30300:	
     30300:	relocation processing: /home/vapier/glibc/build/libc.so.6.1 (lazy)
     30300:	symbol=_res;  lookup in file=./a.out [0]
     30300:	symbol=_res;  lookup in file=/home/vapier/glibc/build/libc.so.6.1 [0]
     30300:	binding file /home/vapier/glibc/build/libc.so.6.1 [0] to /home/vapier/glibc/build/libc.so.6.1 [0]: normal symbol `_res' [GLIBC_2.2]
     30300:	symbol=_IO_2_1_stdout_;  lookup in file=./a.out [0]
     30300:	symbol=_IO_2_1_stdout_;  lookup in file=/home/vapier/glibc/build/libc.so.6.1 [0]
     30300:	binding file /home/vapier/glibc/build/libc.so.6.1 [0] to /home/vapier/glibc/build/libc.so.6.1 [0]: normal symbol `_IO_2_1_stdout_' [GLIBC_2.2]
     30300:	symbol=_IO_2_1_stdin_;  lookup in file=./a.out [0]
     30300:	symbol=_IO_2_1_stdin_;  lookup in file=/home/vapier/glibc/build/libc.so.6.1 [0]
     30300:	binding file /home/vapier/glibc/build/libc.so.6.1 [0] to /home/vapier/glibc/build/libc.so.6.1 [0]: normal symbol `_IO_2_1_stdin_' [GLIBC_2.2]
     30300:	symbol=stderr;  lookup in file=./a.out [0]
     30300:	symbol=stderr;  lookup in file=/home/vapier/glibc/build/libc.so.6.1 [0]
     30300:	binding file /home/vapier/glibc/build/libc.so.6.1 [0] to /home/vapier/glibc/build/libc.so.6.1 [0]: normal symbol `stderr' [GLIBC_2.2]
     30300:	symbol=error_one_per_line;  lookup in file=./a.out [0]
     30300:	symbol=error_one_per_line;  lookup in file=/home/vapier/glibc/build/libc.so.6.1 [0]
     30300:	binding file /home/vapier/glibc/build/libc.so.6.1 [0] to /home/vapier/glibc/build/libc.so.6.1 [0]: normal symbol `error_one_per_line' [GLIBC_2.2]
     30300:	symbol=__malloc_initialize_hook;  lookup in file=./a.out [0]
     30300:	symbol=__malloc_initialize_hook;  lookup in file=/home/vapier/glibc/build/libc.so.6.1 [0]
     30300:	binding file /home/vapier/glibc/build/libc.so.6.1 [0] to /home/vapier/glibc/build/libc.so.6.1 [0]: normal symbol `__malloc_initialize_hook' [GLIBC_2.2]
     30300:	symbol=__morecore;  lookup in file=./a.out [0]
     30300:	symbol=__morecore;  lookup in file=/home/vapier/glibc/build/libc.so.6.1 [0]
     30300:	binding file /home/vapier/glibc/build/libc.so.6.1 [0] to /home/vapier/glibc/build/libc.so.6.1 [0]: normal symbol `__morecore' [GLIBC_2.2]
     30300:	symbol=__ctype_toupper;  lookup in file=./a.out [0]
     30300:	symbol=__ctype_toupper;  lookup in file=/home/vapier/glibc/build/libc.so.6.1 [0]
     30300:	binding file /home/vapier/glibc/build/libc.so.6.1 [0] to /home/vapier/glibc/build/libc.so.6.1 [0]: normal symbol `__ctype_toupper' [GLIBC_2.2]
     30300:	symbol=__key_encryptsession_pk_LOCAL;  lookup in file=./a.out [0]
     30300:	symbol=__key_encryptsession_pk_LOCAL;  lookup in file=/home/vapier/glibc/build/libc.so.6.1 [0]
     30300:	binding file /home/vapier/glibc/build/libc.so.6.1 [0] to /home/vapier/glibc/build/libc.so.6.1 [0]: normal symbol `__key_encryptsession_pk_LOCAL' [GLIBC_2.2]
     30300:	symbol=__progname_full;  lookup in file=./a.out [0]
     30300:	symbol=__progname_full;  lookup in file=/home/vapier/glibc/build/libc.so.6.1 [0]
     30300:	binding file /home/vapier/glibc/build/libc.so.6.1 [0] to /home/vapier/glibc/build/libc.so.6.1 [0]: normal symbol `__progname_full' [GLIBC_2.2]
     30300:	symbol=_environ;  lookup in file=./a.out [0]
     30300:	symbol=_environ;  lookup in file=/home/vapier/glibc/build/libc.so.6.1 [0]
     30300:	binding file /home/vapier/glibc/build/libc.so.6.1 [0] to /home/vapier/glibc/build/libc.so.6.1 [0]: normal symbol `_environ' [GLIBC_2.2]
     30300:	symbol=__ctype32_toupper;  lookup in file=./a.out [0]
     30300:	symbol=__ctype32_toupper;  lookup in file=/home/vapier/glibc/build/libc.so.6.1 [0]
     30300:	binding file /home/vapier/glibc/build/libc.so.6.1 [0] to /home/vapier/glibc/build/libc.so.6.1 [0]: normal symbol `__ctype32_toupper' [GLIBC_2.2]
     30300:	symbol=_rtld_global;  lookup in file=./a.out [0]
     30300:	symbol=_rtld_global;  lookup in file=/home/vapier/glibc/build/libc.so.6.1 [0]
     30300:	symbol=_rtld_global;  lookup in file=./elf/ld.so [0]
     30300:	binding file /home/vapier/glibc/build/libc.so.6.1 [0] to ./elf/ld.so [0]: normal symbol `_rtld_global' [GLIBC_PRIVATE]
     30300:	symbol=__progname;  lookup in file=./a.out [0]
     30300:	symbol=__progname;  lookup in file=/home/vapier/glibc/build/libc.so.6.1 [0]
     30300:	binding file /home/vapier/glibc/build/libc.so.6.1 [0] to /home/vapier/glibc/build/libc.so.6.1 [0]: normal symbol `__progname' [GLIBC_2.2]
     30300:	symbol=argp_err_exit_status;  lookup in file=./a.out [0]
     30300:	symbol=argp_err_exit_status;  lookup in file=/home/vapier/glibc/build/libc.so.6.1 [0]
     30300:	binding file /home/vapier/glibc/build/libc.so.6.1 [0] to /home/vapier/glibc/build/libc.so.6.1 [0]: normal symbol `argp_err_exit_status' [GLIBC_2.2]
     30300:	symbol=mallwatch;  lookup in file=./a.out [0]
     30300:	symbol=mallwatch;  lookup in file=/home/vapier/glibc/build/libc.so.6.1 [0]
     30300:	binding file /home/vapier/glibc/build/libc.so.6.1 [0] to /home/vapier/glibc/build/libc.so.6.1 [0]: normal symbol `mallwatch' [GLIBC_2.2]
     30300:	symbol=__rcmd_errstr;  lookup in file=./a.out [0]
     30300:	symbol=__rcmd_errstr;  lookup in file=/home/vapier/glibc/build/libc.so.6.1 [0]
     30300:	binding file /home/vapier/glibc/build/libc.so.6.1 [0] to /home/vapier/glibc/build/libc.so.6.1 [0]: normal symbol `__rcmd_errstr' [GLIBC_2.2]
     30300:	symbol=svcauthdes_stats;  lookup in file=./a.out [0]
     30300:	symbol=svcauthdes_stats;  lookup in file=/home/vapier/glibc/build/libc.so.6.1 [0]
     30300:	binding file /home/vapier/glibc/build/libc.so.6.1 [0] to /home/vapier/glibc/build/libc.so.6.1 [0]: normal symbol `svcauthdes_stats' [GLIBC_2.2]
     30300:	symbol=__libc_enable_secure;  lookup in file=./a.out [0]
     30300:	symbol=__libc_enable_secure;  lookup in file=/home/vapier/glibc/build/libc.so.6.1 [0]
     30300:	symbol=__libc_enable_secure;  lookup in file=./elf/ld.so [0]
     30300:	binding file /home/vapier/glibc/build/libc.so.6.1 [0] to ./elf/ld.so [0]: normal symbol `__libc_enable_secure' [GLIBC_PRIVATE]
     30300:	symbol=_res_hconf;  lookup in file=./a.out [0]
     30300:	symbol=_res_hconf;  lookup in file=/home/vapier/glibc/build/libc.so.6.1 [0]
     30300:	binding file /home/vapier/glibc/build/libc.so.6.1 [0] to /home/vapier/glibc/build/libc.so.6.1 [0]: normal symbol `_res_hconf' [GLIBC_2.2]
     30300:	symbol=malloc;  lookup in file=./a.out [0]
     30300:	symbol=malloc;  lookup in file=/home/vapier/glibc/build/libc.so.6.1 [0]
     30300:	binding file /home/vapier/glibc/build/libc.so.6.1 [0] to /home/vapier/glibc/build/libc.so.6.1 [0]: normal symbol `malloc' [GLIBC_2.2]
     30300:	symbol=getdate_err;  lookup in file=./a.out [0]
     30300:	symbol=getdate_err;  lookup in file=/home/vapier/glibc/build/libc.so.6.1 [0]
     30300:	binding file /home/vapier/glibc/build/libc.so.6.1 [0] to /home/vapier/glibc/build/libc.so.6.1 [0]: normal symbol `getdate_err' [GLIBC_2.2]
     30300:	symbol=__tzname;  lookup in file=./a.out [0]
     30300:	symbol=__tzname;  lookup in file=/home/vapier/glibc/build/libc.so.6.1 [0]
     30300:	binding file /home/vapier/glibc/build/libc.so.6.1 [0] to /home/vapier/glibc/build/libc.so.6.1 [0]: normal symbol `__tzname' [GLIBC_2.2]
     30300:	symbol=__timezone;  lookup in file=./a.out [0]
     30300:	symbol=__timezone;  lookup in file=/home/vapier/glibc/build/libc.so.6.1 [0]
     30300:	binding file /home/vapier/glibc/build/libc.so.6.1 [0] to /home/vapier/glibc/build/libc.so.6.1 [0]: normal symbol `__timezone' [GLIBC_2.2]
     30300:	symbol=_rtld_global_ro;  lookup in file=./a.out [0]
     30300:	symbol=_rtld_global_ro;  lookup in file=/home/vapier/glibc/build/libc.so.6.1 [0]
     30300:	symbol=_rtld_global_ro;  lookup in file=./elf/ld.so [0]
     30300:	binding file /home/vapier/glibc/build/libc.so.6.1 [0] to ./elf/ld.so [0]: normal symbol `_rtld_global_ro' [GLIBC_PRIVATE]
     30300:	symbol=optarg;  lookup in file=./a.out [0]
     30300:	symbol=optarg;  lookup in file=/home/vapier/glibc/build/libc.so.6.1 [0]
     30300:	binding file /home/vapier/glibc/build/libc.so.6.1 [0] to /home/vapier/glibc/build/libc.so.6.1 [0]: normal symbol `optarg' [GLIBC_2.2]
     30300:	symbol=svc_max_pollfd;  lookup in file=./a.out [0]
     30300:	symbol=svc_max_pollfd;  lookup in file=/home/vapier/glibc/build/libc.so.6.1 [0]
     30300:	binding file /home/vapier/glibc/build/libc.so.6.1 [0] to /home/vapier/glibc/build/libc.so.6.1 [0]: normal symbol `svc_max_pollfd' [GLIBC_2.2]
     30300:	symbol=argp_program_version_hook;  lookup in file=./a.out [0]
     30300:	symbol=argp_program_version_hook;  lookup in file=/home/vapier/glibc/build/libc.so.6.1 [0]
     30300:	binding file /home/vapier/glibc/build/libc.so.6.1 [0] to /home/vapier/glibc/build/libc.so.6.1 [0]: normal symbol `argp_program_version_hook' [GLIBC_2.2]
     30300:	symbol=__ctype_tolower;  lookup in file=./a.out [0]
     30300:	symbol=__ctype_tolower;  lookup in file=/home/vapier/glibc/build/libc.so.6.1 [0]
     30300:	binding file /home/vapier/glibc/build/libc.so.6.1 [0] to /home/vapier/glibc/build/libc.so.6.1 [0]: normal symbol `__ctype_tolower' [GLIBC_2.2]
     30300:	symbol=__after_morecore_hook;  lookup in file=./a.out [0]
     30300:	symbol=__after_morecore_hook;  lookup in file=/home/vapier/glibc/build/libc.so.6.1 [0]
     30300:	binding file /home/vapier/glibc/build/libc.so.6.1 [0] to /home/vapier/glibc/build/libc.so.6.1 [0]: normal symbol `__after_morecore_hook' [GLIBC_2.2]
     30300:	symbol=__environ;  lookup in file=./a.out [0]
     30300:	symbol=__environ;  lookup in file=/home/vapier/glibc/build/libc.so.6.1 [0]
     30300:	binding file /home/vapier/glibc/build/libc.so.6.1 [0] to /home/vapier/glibc/build/libc.so.6.1 [0]: normal symbol `__environ' [GLIBC_2.2]
     30300:	symbol=__curbrk;  lookup in file=./a.out [0]
     30300:	symbol=__curbrk;  lookup in file=/home/vapier/glibc/build/libc.so.6.1 [0]
     30300:	binding file /home/vapier/glibc/build/libc.so.6.1 [0] to /home/vapier/glibc/build/libc.so.6.1 [0]: normal symbol `__curbrk' [GLIBC_2.2]
     30300:	symbol=argp_program_version;  lookup in file=./a.out [0]
     30300:	symbol=argp_program_version;  lookup in file=/home/vapier/glibc/build/libc.so.6.1 [0]
     30300:	binding file /home/vapier/glibc/build/libc.so.6.1 [0] to /home/vapier/glibc/build/libc.so.6.1 [0]: normal symbol `argp_program_version' [GLIBC_2.2]
     30300:	symbol=__daylight;  lookup in file=./a.out [0]
     30300:	symbol=__daylight;  lookup in file=/home/vapier/glibc/build/libc.so.6.1 [0]
     30300:	binding file /home/vapier/glibc/build/libc.so.6.1 [0] to /home/vapier/glibc/build/libc.so.6.1 [0]: normal symbol `__daylight' [GLIBC_2.2]
     30300:	symbol=__memalign_hook;  lookup in file=./a.out [0]
     30300:	symbol=__memalign_hook;  lookup in file=/home/vapier/glibc/build/libc.so.6.1 [0]
     30300:	binding file /home/vapier/glibc/build/libc.so.6.1 [0] to /home/vapier/glibc/build/libc.so.6.1 [0]: normal symbol `__memalign_hook' [GLIBC_2.2]
     30300:	symbol=__malloc_hook;  lookup in file=./a.out [0]
     30300:	symbol=__malloc_hook;  lookup in file=/home/vapier/glibc/build/libc.so.6.1 [0]
     30300:	binding file /home/vapier/glibc/build/libc.so.6.1 [0] to /home/vapier/glibc/build/libc.so.6.1 [0]: normal symbol `__malloc_hook' [GLIBC_2.2]
     30300:	symbol=__free_hook;  lookup in file=./a.out [0]
     30300:	symbol=__free_hook;  lookup in file=/home/vapier/glibc/build/libc.so.6.1 [0]
     30300:	binding file /home/vapier/glibc/build/libc.so.6.1 [0] to /home/vapier/glibc/build/libc.so.6.1 [0]: normal symbol `__free_hook' [GLIBC_2.2]
     30300:	symbol=svc_pollfd;  lookup in file=./a.out [0]
     30300:	symbol=svc_pollfd;  lookup in file=/home/vapier/glibc/build/libc.so.6.1 [0]
     30300:	binding file /home/vapier/glibc/build/libc.so.6.1 [0] to /home/vapier/glibc/build/libc.so.6.1 [0]: normal symbol `svc_pollfd' [GLIBC_2.2]
     30300:	symbol=_nl_domain_bindings;  lookup in file=./a.out [0]
     30300:	symbol=_nl_domain_bindings;  lookup in file=/home/vapier/glibc/build/libc.so.6.1 [0]
     30300:	binding file /home/vapier/glibc/build/libc.so.6.1 [0] to /home/vapier/glibc/build/libc.so.6.1 [0]: normal symbol `_nl_domain_bindings' [GLIBC_2.2]
     30300:	symbol=_nl_msg_cat_cntr;  lookup in file=./a.out [0]
     30300:	symbol=_nl_msg_cat_cntr;  lookup in file=/home/vapier/glibc/build/libc.so.6.1 [0]
     30300:	binding file /home/vapier/glibc/build/libc.so.6.1 [0] to /home/vapier/glibc/build/libc.so.6.1 [0]: normal symbol `_nl_msg_cat_cntr' [GLIBC_2.2]
     30300:	symbol=argp_program_bug_address;  lookup in file=./a.out [0]
     30300:	symbol=argp_program_bug_address;  lookup in file=/home/vapier/glibc/build/libc.so.6.1 [0]
     30300:	binding file /home/vapier/glibc/build/libc.so.6.1 [0] to /home/vapier/glibc/build/libc.so.6.1 [0]: normal symbol `argp_program_bug_address' [GLIBC_2.2]
     30300:	symbol=__key_decryptsession_pk_LOCAL;  lookup in file=./a.out [0]
     30300:	symbol=__key_decryptsession_pk_LOCAL;  lookup in file=/home/vapier/glibc/build/libc.so.6.1 [0]
     30300:	binding file /home/vapier/glibc/build/libc.so.6.1 [0] to /home/vapier/glibc/build/libc.so.6.1 [0]: normal symbol `__key_decryptsession_pk_LOCAL' [GLIBC_2.2]
     30300:	symbol=h_errlist;  lookup in file=./a.out [0]
     30300:	symbol=h_errlist;  lookup in file=/home/vapier/glibc/build/libc.so.6.1 [0]
     30300:	binding file /home/vapier/glibc/build/libc.so.6.1 [0] to /home/vapier/glibc/build/libc.so.6.1 [0]: normal symbol `h_errlist' [GLIBC_2.2]
     30300:	symbol=program_invocation_short_name;  lookup in file=./a.out [0]
     30300:	symbol=program_invocation_short_name;  lookup in file=/home/vapier/glibc/build/libc.so.6.1 [0]
     30300:	binding file /home/vapier/glibc/build/libc.so.6.1 [0] to /home/vapier/glibc/build/libc.so.6.1 [0]: normal symbol `program_invocation_short_name' [GLIBC_2.2]
     30300:	symbol=optind;  lookup in file=./a.out [0]
     30300:	symbol=optind;  lookup in file=/home/vapier/glibc/build/libc.so.6.1 [0]
     30300:	binding file /home/vapier/glibc/build/libc.so.6.1 [0] to /home/vapier/glibc/build/libc.so.6.1 [0]: normal symbol `optind' [GLIBC_2.2]
     30300:	symbol=_dl_starting_up;  lookup in file=./a.out [0]
     30300:	symbol=_dl_starting_up;  lookup in file=/home/vapier/glibc/build/libc.so.6.1 [0]
     30300:	symbol=_dl_starting_up;  lookup in file=./elf/ld.so [0]
     30300:	symbol=stdout;  lookup in file=./a.out [0]
     30300:	symbol=stdout;  lookup in file=/home/vapier/glibc/build/libc.so.6.1 [0]
     30300:	binding file /home/vapier/glibc/build/libc.so.6.1 [0] to /home/vapier/glibc/build/libc.so.6.1 [0]: normal symbol `stdout' [GLIBC_2.2]
     30300:	symbol=obstack_alloc_failed_handler;  lookup in file=./a.out [0]
     30300:	symbol=obstack_alloc_failed_handler;  lookup in file=/home/vapier/glibc/build/libc.so.6.1 [0]
     30300:	binding file /home/vapier/glibc/build/libc.so.6.1 [0] to /home/vapier/glibc/build/libc.so.6.1 [0]: normal symbol `obstack_alloc_failed_handler' [GLIBC_2.2]
     30300:	symbol=error_print_progname;  lookup in file=./a.out [0]
     30300:	symbol=error_print_progname;  lookup in file=/home/vapier/glibc/build/libc.so.6.1 [0]
     30300:	binding file /home/vapier/glibc/build/libc.so.6.1 [0] to /home/vapier/glibc/build/libc.so.6.1 [0]: normal symbol `error_print_progname' [GLIBC_2.2]
     30300:	symbol=optopt;  lookup in file=./a.out [0]
     30300:	symbol=optopt;  lookup in file=/home/vapier/glibc/build/libc.so.6.1 [0]
     30300:	binding file /home/vapier/glibc/build/libc.so.6.1 [0] to /home/vapier/glibc/build/libc.so.6.1 [0]: normal symbol `optopt' [GLIBC_2.2]
     30300:	symbol=_IO_funlockfile;  lookup in file=./a.out [0]
     30300:	symbol=_IO_funlockfile;  lookup in file=/home/vapier/glibc/build/libc.so.6.1 [0]
     30300:	binding file /home/vapier/glibc/build/libc.so.6.1 [0] to /home/vapier/glibc/build/libc.so.6.1 [0]: normal symbol `_IO_funlockfile' [GLIBC_2.2]
     30300:	symbol=obstack_exit_failure;  lookup in file=./a.out [0]
     30300:	symbol=obstack_exit_failure;  lookup in file=/home/vapier/glibc/build/libc.so.6.1 [0]
     30300:	binding file /home/vapier/glibc/build/libc.so.6.1 [0] to /home/vapier/glibc/build/libc.so.6.1 [0]: normal symbol `obstack_exit_failure' [GLIBC_2.2]
     30300:	symbol=error_message_count;  lookup in file=./a.out [0]
     30300:	symbol=error_message_count;  lookup in file=/home/vapier/glibc/build/libc.so.6.1 [0]
     30300:	binding file /home/vapier/glibc/build/libc.so.6.1 [0] to /home/vapier/glibc/build/libc.so.6.1 [0]: normal symbol `error_message_count' [GLIBC_2.2]
     30300:	symbol=__ctype32_b;  lookup in file=./a.out [0]
     30300:	symbol=__ctype32_b;  lookup in file=/home/vapier/glibc/build/libc.so.6.1 [0]
     30300:	binding file /home/vapier/glibc/build/libc.so.6.1 [0] to /home/vapier/glibc/build/libc.so.6.1 [0]: normal symbol `__ctype32_b' [GLIBC_2.2]
     30300:	symbol=__ctype32_tolower;  lookup in file=./a.out [0]
     30300:	symbol=__ctype32_tolower;  lookup in file=/home/vapier/glibc/build/libc.so.6.1 [0]
     30300:	binding file /home/vapier/glibc/build/libc.so.6.1 [0] to /home/vapier/glibc/build/libc.so.6.1 [0]: normal symbol `__ctype32_tolower' [GLIBC_2.2]
     30300:	symbol=svc_fdset;  lookup in file=./a.out [0]
     30300:	symbol=svc_fdset;  lookup in file=/home/vapier/glibc/build/libc.so.6.1 [0]
     30300:	binding file /home/vapier/glibc/build/libc.so.6.1 [0] to /home/vapier/glibc/build/libc.so.6.1 [0]: normal symbol `svc_fdset' [GLIBC_2.2]
     30300:	symbol=program_invocation_name;  lookup in file=./a.out [0]
     30300:	symbol=program_invocation_name;  lookup in file=/home/vapier/glibc/build/libc.so.6.1 [0]
     30300:	binding file /home/vapier/glibc/build/libc.so.6.1 [0] to /home/vapier/glibc/build/libc.so.6.1 [0]: normal symbol `program_invocation_name' [GLIBC_2.2]
     30300:	symbol=loc1;  lookup in file=./a.out [0]
     30300:	symbol=loc1;  lookup in file=/home/vapier/glibc/build/libc.so.6.1 [0]
     30300:	binding file /home/vapier/glibc/build/libc.so.6.1 [0] to /home/vapier/glibc/build/libc.so.6.1 [0]: normal symbol `loc1' [GLIBC_2.2]
     30300:	symbol=free;  lookup in file=./a.out [0]
     30300:	symbol=free;  lookup in file=/home/vapier/glibc/build/libc.so.6.1 [0]
     30300:	binding file /home/vapier/glibc/build/libc.so.6.1 [0] to /home/vapier/glibc/build/libc.so.6.1 [0]: normal symbol `free' [GLIBC_2.2]
     30300:	symbol=__ctype_b;  lookup in file=./a.out [0]
     30300:	symbol=__ctype_b;  lookup in file=/home/vapier/glibc/build/libc.so.6.1 [0]
     30300:	binding file /home/vapier/glibc/build/libc.so.6.1 [0] to /home/vapier/glibc/build/libc.so.6.1 [0]: normal symbol `__ctype_b' [GLIBC_2.2]
     30300:	symbol=loc2;  lookup in file=./a.out [0]
     30300:	symbol=loc2;  lookup in file=/home/vapier/glibc/build/libc.so.6.1 [0]
     30300:	binding file /home/vapier/glibc/build/libc.so.6.1 [0] to /home/vapier/glibc/build/libc.so.6.1 [0]: normal symbol `loc2' [GLIBC_2.2]
     30300:	symbol=__fpu_control;  lookup in file=./a.out [0]
     30300:	symbol=__fpu_control;  lookup in file=/home/vapier/glibc/build/libc.so.6.1 [0]
     30300:	binding file /home/vapier/glibc/build/libc.so.6.1 [0] to /home/vapier/glibc/build/libc.so.6.1 [0]: normal symbol `__fpu_control' [GLIBC_2.2]
     30300:	symbol=re_syntax_options;  lookup in file=./a.out [0]
     30300:	symbol=re_syntax_options;  lookup in file=/home/vapier/glibc/build/libc.so.6.1 [0]
     30300:	binding file /home/vapier/glibc/build/libc.so.6.1 [0] to /home/vapier/glibc/build/libc.so.6.1 [0]: normal symbol `re_syntax_options' [GLIBC_2.2]
     30300:	symbol=stdin;  lookup in file=./a.out [0]
     30300:	symbol=stdin;  lookup in file=/home/vapier/glibc/build/libc.so.6.1 [0]
     30300:	binding file /home/vapier/glibc/build/libc.so.6.1 [0] to /home/vapier/glibc/build/libc.so.6.1 [0]: normal symbol `stdin' [GLIBC_2.2]
     30300:	symbol=__check_rhosts_file;  lookup in file=./a.out [0]
     30300:	symbol=__check_rhosts_file;  lookup in file=/home/vapier/glibc/build/libc.so.6.1 [0]
     30300:	binding file /home/vapier/glibc/build/libc.so.6.1 [0] to /home/vapier/glibc/build/libc.so.6.1 [0]: normal symbol `__check_rhosts_file' [GLIBC_2.2]
     30300:	symbol=opterr;  lookup in file=./a.out [0]
     30300:	symbol=opterr;  lookup in file=/home/vapier/glibc/build/libc.so.6.1 [0]
     30300:	binding file /home/vapier/glibc/build/libc.so.6.1 [0] to /home/vapier/glibc/build/libc.so.6.1 [0]: normal symbol `opterr' [GLIBC_2.2]
     30300:	symbol=__realloc_hook;  lookup in file=./a.out [0]
     30300:	symbol=__realloc_hook;  lookup in file=/home/vapier/glibc/build/libc.so.6.1 [0]
     30300:	binding file /home/vapier/glibc/build/libc.so.6.1 [0] to /home/vapier/glibc/build/libc.so.6.1 [0]: normal symbol `__realloc_hook' [GLIBC_2.2]
     30300:	symbol=_dl_argv;  lookup in file=./a.out [0]
     30300:	symbol=_dl_argv;  lookup in file=/home/vapier/glibc/build/libc.so.6.1 [0]
     30300:	symbol=_dl_argv;  lookup in file=./elf/ld.so [0]
     30300:	binding file /home/vapier/glibc/build/libc.so.6.1 [0] to ./elf/ld.so [0]: normal symbol `_dl_argv' [GLIBC_PRIVATE]
     30300:	symbol=rpc_createerr;  lookup in file=./a.out [0]
     30300:	symbol=rpc_createerr;  lookup in file=/home/vapier/glibc/build/libc.so.6.1 [0]
     30300:	binding file /home/vapier/glibc/build/libc.so.6.1 [0] to /home/vapier/glibc/build/libc.so.6.1 [0]: normal symbol `rpc_createerr' [GLIBC_2.2]
     30300:	symbol=_IO_2_1_stderr_;  lookup in file=./a.out [0]
     30300:	symbol=_IO_2_1_stderr_;  lookup in file=/home/vapier/glibc/build/libc.so.6.1 [0]
     30300:	binding file /home/vapier/glibc/build/libc.so.6.1 [0] to /home/vapier/glibc/build/libc.so.6.1 [0]: normal symbol `_IO_2_1_stderr_' [GLIBC_2.2]
     30300:	
     30300:	relocation processing: ./a.out (lazy)
     30300:	
     30300:	relocation processing: ./elf/ld.so
     30300:	symbol=_dl_argv;  lookup in file=./a.out [0]
     30300:	symbol=_dl_argv;  lookup in file=/home/vapier/glibc/build/libc.so.6.1 [0]
     30300:	symbol=_dl_argv;  lookup in file=./elf/ld.so [0]
     30300:	binding file ./elf/ld.so [0] to ./elf/ld.so [0]: normal symbol `_dl_argv' [GLIBC_PRIVATE]
     30300:	symbol=_r_debug;  lookup in file=./a.out [0]
     30300:	symbol=_r_debug;  lookup in file=/home/vapier/glibc/build/libc.so.6.1 [0]
     30300:	symbol=_r_debug;  lookup in file=./elf/ld.so [0]
     30300:	binding file ./elf/ld.so [0] to ./elf/ld.so [0]: normal symbol `_r_debug' [GLIBC_2.2]
     30300:	symbol=free;  lookup in file=./a.out [0]
     30300:	symbol=free;  lookup in file=/home/vapier/glibc/build/libc.so.6.1 [0]
     30300:	binding file ./elf/ld.so [0] to /home/vapier/glibc/build/libc.so.6.1 [0]: normal symbol `free' [GLIBC_2.2]
     30300:	symbol=__ehdr_start;  lookup in file=./a.out [0]
     30300:	symbol=__ehdr_start;  lookup in file=/home/vapier/glibc/build/libc.so.6.1 [0]
     30300:	symbol=__ehdr_start;  lookup in file=./elf/ld.so [0]
     30300:	./elf/ld.so: error: symbol lookup error: undefined symbol: __ehdr_start (fatal)
./a.out: symbol lookup error: ./elf/ld.so: undefined symbol: __ehdr_start
-mike

Attachment: signature.asc
Description: This is a digitally signed message part.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]