diff mbox

unbreak networking code for sparc

Message ID 20140729075300.GA28029@waldemar-brodkorb.de
State Accepted
Headers show

Commit Message

Waldemar Brodkorb July 29, 2014, 7:53 a.m. UTC
This commit 1e2e4ac6193ffe0900bd392fa3c596883771eb34 breaks networking
on sparc systems. In Linux the socket functions are declared, but not
implemented and must be routed through socketcall().

Tested via Qemu 2.0.0.

Signed-off-by: Waldemar Brodkorb <wbx@openadk.org>
---
 libc/inet/socketcalls.c | 21 +++++++++++++++++++++
 1 file changed, 21 insertions(+)

Comments

Bernhard Reutner-Fischer Aug. 18, 2014, 9:59 a.m. UTC | #1
On Tue, Jul 29, 2014 at 09:53:01AM +0200, Waldemar Brodkorb wrote:
> This commit 1e2e4ac6193ffe0900bd392fa3c596883771eb34 breaks networking
> on sparc systems. In Linux the socket functions are declared, but not
> implemented and must be routed through socketcall().
> 
> Tested via Qemu 2.0.0.

Applied, thanks!
diff mbox

Patch

diff --git a/libc/inet/socketcalls.c b/libc/inet/socketcalls.c
index 1353e9d..6f4054b 100644
--- a/libc/inet/socketcalls.c
+++ b/libc/inet/socketcalls.c
@@ -31,6 +31,27 @@ 
 #define SYS_ACCEPT4     18
 #endif
 
+#ifdef __sparc__
+#undef __NR_accept
+#undef __NR_accept4
+#undef __NR_bind
+#undef __NR_connect
+#undef __NR_getpeername
+#undef __NR_getsockname
+#undef __NR_getsockopt
+#undef __NR_listen
+#undef __NR_recv
+#undef __NR_recvfrom
+#undef __NR_recvmsg
+#undef __NR_send
+#undef __NR_sendmsg
+#undef __NR_sendto
+#undef __NR_setsockopt
+#undef __NR_shutdown
+#undef __NR_socket
+#undef __NR_socketpair
+#endif
+
 #ifdef L_accept
 static int __NC(accept)(int sockfd, struct sockaddr *addr, socklen_t *addrlen)
 {