|
From: <sv...@va...> - 2005-11-17 11:45:31
|
Author: sewardj
Date: 2005-11-17 11:45:28 +0000 (Thu, 17 Nov 2005)
New Revision: 5161
Log:
Kludgey endianness fix (for printing only) to stop fdleak_ipv4 failing on
ppc32. I'm sure there's a Right Way to fix it, and this isn't it.
Modified:
trunk/coregrind/m_syswrap/syswrap-generic.c
Modified: trunk/coregrind/m_syswrap/syswrap-generic.c
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
--- trunk/coregrind/m_syswrap/syswrap-generic.c 2005-11-17 11:01:55 UTC (=
rev 5160)
+++ trunk/coregrind/m_syswrap/syswrap-generic.c 2005-11-17 11:45:28 UTC (=
rev 5161)
@@ -537,7 +537,12 @@
VG_(sprintf)(name, "<unknown>");
} else {
UInt addr =3D sa->sin_addr.s_addr;
-
+# if defined(VG_BIGENDIAN)
+ /* This is a hack. I don't know enough to navigate my way through=
the
+ ntohl/ntonl maze. JRS 17 Nov 05. */
+ addr =3D (((addr >> 24) & 0xFF) << 0) | (((addr >> 16) & 0xFF) << =
8)
+ | (((addr >> 8) & 0xFF) << 16) | (((addr >> 0) & 0xFF) << 2=
4);
+# endif
if (addr =3D=3D 0) {
VG_(sprintf)(name, "<unbound>");
} else {
|