On Tue, 2011-04-12 at 21:06 +0200, Samuel Thibault wrote: > Svante Signell, le Tue 12 Apr 2011 18:18:31 +0200, a écrit : > > Could not find any reference to __libc_read in either gnumach or hurd > > code. > > It's glibc, sysdeps/mach/hurd/read.c
Yes, I did find that out, but what code calls that function? I even set a breakpoint there, but did got into mach-related assembly code in libc. Start it from the beginning? (y or n) y Breakpoint 2, __libc_read (fd=5, buf=0x17b008, nbytes=8192) at ../sysdeps/mach/hurd/read.c:27 27 error_t err = HURD_FD_USE (fd, _hurd_fd_read (descriptor, buf, &nbytes, -1)) ; (gdb) where #0 __libc_read (fd=5, buf=0x17b008, nbytes=8192) at ../sysdeps/mach/hurd/read.c:27 #1 0x084919c8 in s9qJ_ret () #2 0x0861f842 in StgRun () #3 0x087c44e0 in ?? () Backtrace stopped: previous frame inner to this frame (corrupt stack?) (gdb) n 28 return err ? __hurd_dfail (fd, err) : nbytes; (gdb) n 27 error_t err = HURD_FD_USE (fd, _hurd_fd_read (descriptor, buf, &nbytes, -1)) ; (gdb) 28 return err ? __hurd_dfail (fd, err) : nbytes; (gdb) 29 } (gdb) 0x084919c8 in s9qJ_ret () (gdb) Single stepping until exit from function s9qJ_ret, which has no line number information. 0x0861f842 in StgRun () 0x084919c8 in s9qJ_ret () (gdb) Single stepping until exit from function s9qJ_ret, which has no line number information. 0x0861f842 in StgRun () (gdb) Single stepping until exit from function StgRun, which has no line number information. Program received signal SIGTRAP, Trace/breakpoint trap. 0x010f5f9c in swtch_pri () at /home/buildd/build/chroot-sid/home/buildd/byhand/eglibc-2.11.2/build-tree/hurd-i386-libc/mach/swtch_pri.S:2 2 /home/buildd/build/chroot-sid/home/buildd/byhand/eglibc-2.11.2/build-tree/hurd-i386-libc/mach/swtch_pri.S: No such file or directory. in /home/buildd/build/chroot-sid/home/buildd/byhand/eglibc-2.11.2/build-tree/hurd-i386-libc/mach/swtch_pri.S (gdb) n: gdb seems to hang, waiting forever ^C