|
From: <sv...@va...> - 2005-09-28 19:59:06
|
Author: sewardj
Date: 2005-09-28 20:58:58 +0100 (Wed, 28 Sep 2005)
New Revision: 4811
Log:
Make --log-socket=3D work on amd64-linux.
Modified:
trunk/coregrind/m_libcfile.c
Modified: trunk/coregrind/m_libcfile.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_libcfile.c 2005-09-28 14:49:40 UTC (rev 4810)
+++ trunk/coregrind/m_libcfile.c 2005-09-28 19:58:58 UTC (rev 4811)
@@ -394,9 +394,9 @@
return res.isError ? -1 : res.val;
=20
#elif defined(VGP_amd64_linux)
- // AMD64/Linux doesn't define __NR_socketcall... see comment above
- // VG_(sigpending)() for more details.
- I_die_here;
+ SysRes res;
+ res =3D VG_(do_syscall3)(__NR_socket, domain, type, protocol );
+ return res.isError ? -1 : res.val;
=20
#elif defined(VGP_ppc32_linux)
//CAB: TODO
@@ -421,9 +421,9 @@
return res.isError ? -1 : res.val;
=20
#elif defined(VGP_amd64_linux)
- // AMD64/Linux doesn't define __NR_socketcall... see comment above
- // VG_(sigpending)() for more details.
- I_die_here;
+ SysRes res;
+ res =3D VG_(do_syscall3)(__NR_connect, sockfd, (UWord)serv_addr, addr=
len);
+ return res.isError ? -1 : res.val;
=20
#elif defined(VGP_ppc32_linux)
//CAB: TODO
@@ -453,9 +453,9 @@
return res.isError ? -1 : res.val;
=20
#elif defined(VGP_amd64_linux)
- // AMD64/Linux doesn't define __NR_socketcall... see comment above
- // VG_(sigpending)() for more details.
- I_die_here;
+ SysRes res;
+ res =3D VG_(do_syscall6)(__NR_sendto, sd, (UWord)msg, count, flags, 0=
,0);
+ return res.isError ? -1 : res.val;
=20
#elif defined(VGP_ppc32_linux)
//CAB: TODO
|