Looking at segv under gdb, this appears to be a problem with the handling of a 
weak initializer:

(gdb) r
Starting program: /bin/su 

Program received signal SIGSEGV, Segmentation fault.
0x00000000 in ?? ()
(gdb) bt
#0  0x00000000 in ?? ()
#1  0x00013108 in ?? ()
#2  0x0001641c in __libc_csu_init ()
#3  0xfca62374 in __libc_start_main (main=@0x18606: 0x11f80 <main>, argc=1, 
    argv=0xfd717024, init=0x0, fini=<optimized out>, 
    rtld_fini=<optimized out>, stack_end=<optimized out>) at libc-start.c:247
#4  0x000130dc in ?? ()

This hunk of code in su appears to be checking for a weak initializer, maybe 
_gmon_start.
I think a rebuild of coreutils against latest glibc may fix.

Dave
--
John David Anglin       [email protected]

Reply via email to