gdbserver/tracepoint: Add 'struct sockaddr_un *' -> 'struct sockaddr *' cast
authorPedro Alves <palves@redhat.com>
Mon, 9 Mar 2015 11:29:56 +0000 (11:29 +0000)
committerPedro Alves <palves@redhat.com>
Mon, 9 Mar 2015 11:29:57 +0000 (11:29 +0000)
Fixes this in C++ mode:

  gdb/gdbserver/tracepoint.c: In function ‘void* gdb_agent_helper_thread(void*)’:
  gdb/gdbserver/tracepoint.c:7190:47: error: cannot convert ‘sockaddr_un*’ to ‘sockaddr*’ for argument ‘2’ to ‘int accept(int, sockaddr*, socklen_t*)’
  fd = accept (listen_fd, &sockaddr, &tmp);

gdb/gdbserver/ChangeLog:
2015-03-09  Pedro Alves  <palves@redhat.com>

* tracepoint.c (gdb_agent_helper_thread): Cast '&sockaddr' to
'struct sockaddr' pointer in 'accept' call.

gdb/features/feature_to_c.sh [changed mode: 0644->0755]
gdb/gdbserver/ChangeLog
gdb/gdbserver/tracepoint.c

old mode 100644 (file)
new mode 100755 (executable)
index e26f1231180de23703313074b3e5465d787a5c90..d611bfde132df99971adfdfa6985cc436471e976 100644 (file)
@@ -1,3 +1,8 @@
+2015-03-09  Pedro Alves  <palves@redhat.com>
+
+       * tracepoint.c (gdb_agent_helper_thread): Cast '&sockaddr' to
+       'struct sockaddr' pointer in 'accept' call.
+
 2015-03-09  Pedro Alves  <palves@redhat.com>
 
        Revert:
index 27fcf032479d786c7d913ded36c6b0fbb1f8df56..42b27c072e0af5e6570f890581f66534468f40e4 100644 (file)
@@ -7174,7 +7174,7 @@ gdb_agent_helper_thread (void *arg)
 
          do
            {
-             fd = accept (listen_fd, &sockaddr, &tmp);
+             fd = accept (listen_fd, (struct sockaddr *) &sockaddr, &tmp);
            }
          /* It seems an ERESTARTSYS can escape out of accept.  */
          while (fd == -512 || (fd == -1 && errno == EINTR));