On Mon, 2011-04-11 at 00:42 +0200, Svante Signell wrote: > Addressing both Haskell and Hurd people here. Any hints by anyone? > > On Wed, 2011-04-06 at 09:30 +0200, Svante Signell wrote: > ... > > #5 0x011d3ce0 in __libc_read (fd=DWARF-2 expression error: DW_OP_reg > > operations must be used either alone or in conjuction with DW_OP_piece > > or DW_OP_bit_piece. > > ) at ../sysdeps/mach/hurd/read.c:27 > > #6 0x084919c8 in s9qJ_ret () > > #7 0x0861f842 in StgRun () > > #8 0x087c44e0 in ?? () > > Looking into this further, this looks like an error. What does it mean? > from eglibc-2.11.2/sysdeps/mach/hurd/read.c > > /* Read NBYTES into BUF from FD. Return the number read or -1. */ > ssize_t > __libc_read (int fd, void *buf, size_t nbytes) > { > error_t err = HURD_FD_USE (fd, _hurd_fd_read (descriptor, buf, > &nbytes, -1)); > return err ? __hurd_dfail (fd, err) : nbytes; > }
Could not find any reference to __libc_read in either gnumach or hurd code. The only place was in the binary file hurd-20110319/ext2fs/ext2fs.static, but I assume this comes from a linkage with libc. Is the calling function in the Haskell cabal-bin binary linked with libc0.3 (and other libs)? How to enable debugging for Haskell binaries with gdb?