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]