Source: libhdf4
Version: 4.2.10-3.1
Severity: important
Tags: patch
X-Debbugs-CC: [email protected]
Hi,
The previous upload wasn't enough it seems (sorry). Although libhdf4
built OK, the testsuite segfaults quite a lot.
Full log:
http://mipsdebian.imgtec.com/debian/logs/libh/libhdf4/libhdf4_4.2.10-3.1_mips64el-20150302-1113.build.gz
The attached patch fixes the testsuite for me this time. The header
which defines 'struct xdr_ops' has no mention of these special IRIX
fields so when they're inserted later in 'xdrposix_ops' they cause all
the other fields to be misplaced and the incorrect functions get called.
Thanks,
James
--- a/HDF4/mfhdf/libsrc/xdrposix.c
+++ b/HDF4/mfhdf/libsrc/xdrposix.c
@@ -283,12 +283,6 @@ static void xdrposix_destroy();
static struct xdr_ops xdrposix_ops = {
xdrposix_getlong, /* deserialize a 32-bit int */
xdrposix_putlong, /* serialize a 32-bit int */
-#if (_MIPS_SZLONG == 64)
- /* IRIX64 has 64 bits long and 32 bits int. */
- /* It defines two extra entries for get/put int. */
- xdrposix_getint, /* deserialize a 32-bit int */
- xdrposix_putint, /* serialize a 32-bit int */
-#endif
xdrposix_getbytes, /* deserialize counted bytes */
xdrposix_putbytes, /* serialize counted bytes */
xdrposix_getpos, /* get offset in the stream */