gdbserver/tracepoint: Add 'struct sockaddr_un *' -> 'struct sockaddr *' cast

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.
This commit is contained in:
Pedro Alves
2015-03-09 11:29:56 +00:00
parent 9eb1356e38
commit 9a9df97001
3 changed files with 6 additions and 1 deletions

0
gdb/features/feature_to_c.sh Normal file → Executable file
View File

View 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:

View 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));