This is the mail archive of the
libc-alpha@cygnus.com
mailing list for the glibc project.
Re: glibc-2.0.95 causes ls -al & ps -aux to segfault.
- To: Andreas Jaeger <aj@arthur.rhein-neckar.de>
- Subject: Re: glibc-2.0.95 causes ls -al & ps -aux to segfault.
- From: Byron Faber <bfaber@ipinc.net>
- Date: Tue, 04 Aug 1998 07:04:49 +0000
- cc: bfaber@ipinc.net, libc-alpha@cygnus.com, byronfa@vnd.tek.com
Ok, this is what I get when I set LD_LIBRARY_PATH to /tmplib/lib, and
then run:
/tmplib/lib/ld-linux.so.2 /bin/ps
[This segfaults].
Upon doing a gdb /bin/ps core I get the following:
======================
warning: core file may not match specified executable file.
Core was generated by `/tmplib/lib/ld-linux.so.2 /bin/ps ux'.
Program terminated with signal 11, Segmentation fault.
Reading symbols from /lib/libproc.so.1.2...(no debugging symbols found)...done.
Reading symbols from /tmplib/lib/libc.so.6...done.
Reading symbols from /tmplib/lib/ld-linux.so.2...done.
Reading symbols from /tmplib/lib/libnss_files.so.2...done.
#0 0x40091574 in find_transition (timer=902212685) at tzfile.c:393
393 if (num_transitions == 0 || timer < transitions[0])
(gdb) p num_transitions
$1 = 101
(gdb) p timer
$2 = 902212685
(gdb) p transitions[0]
$3 = 83907072
==========================
I don't know if that does you any good. It seems like a weird place
to die when doing a ps.
Any ideas on how I should proceed?
How do I use gdb to load an executable, with a different set of
shared libraries? [I've tried setting the environment, and also
having it run /tmplib/lib/ld-linux.so.2, but it complains about
_dl_profile_output.
In any case, if I run /tmplib/lib/ld-linux.so.2 /bin/ls -al,
it segfaults in the exact same spot.
[here's a backtrace for this case..]
=====================
(gdb) bt
#0 0x40084574 in find_transition (timer=894735004) at tzfile.c:393
#1 0x40084612 in __tzfile_compute (timer=894735004, use_localtime=1,
leap_correct=0xbffff664, leap_hit=0xbffff668, tp=0x400e1578)
at tzfile.c:426
#2 0x40083b2b in __tz_convert (timer=0xbffff6a8, use_localtime=1,
tp=0x400e1578) at tzset.c:616
#3 0x4007ff51 in localtime (t=0xbffff6a8) at localtime.c:48
=====================
Let me know if there's anything I can do.
I have to go to work, so I'll start looking at source tonight or
tomorrow.
Byron
> >>>>> bfaber writes:
>
> >> Description:
> > Compile glibc-2.0.95 with either gcc-2.8.1 or egcs-2.91.50,
> > and the binaries do not always work.
> Was `make check' successful? Do you consider this as a compiler or a
> glibc2 bug?
>
> >> How-To-Repeat:
> > Try to use the 'ls' that comes with redhat 5.0
> >> Fix:
> > No idea. To many things start segfaulting.
> Can I you localize the problem with gdb/strace?
>
> Is this a problem of ls in general or of `ls -l'? In that case the
> lookup of user/group from /etc/passwd might be somehow broken. What
> does /etc/nsswitch.conf look like?
>
> Andreas
> --
> Andreas Jaeger aj@arthur.rhein-neckar.de jaeger@informatik.uni-kl.de
> for pgp-key finger ajaeger@alma.student.uni-kl.de