diff options
author | Pedro Alves <palves@redhat.com> | 2015-08-24 18:50:55 +0100 |
---|---|---|
committer | Pedro Alves <palves@redhat.com> | 2015-08-24 18:50:55 +0100 |
commit | 438e1e427e8393de73d22617abe4d8eba0270e72 (patch) | |
tree | 1250f0702953668c484bfd7a3201cf595e7d0808 /gdb/gdbserver | |
parent | a8c6d4fcd6b2a30c2b5b87d656ce035dcf8b0035 (diff) | |
download | gdb-438e1e427e8393de73d22617abe4d8eba0270e72.zip gdb-438e1e427e8393de73d22617abe4d8eba0270e72.tar.gz gdb-438e1e427e8393de73d22617abe4d8eba0270e72.tar.bz2 |
Prepare for gnulib update
After the last gnulib import (Dec 2012), gnulib upstream started
replacing mingw's 'struct timeval' with a version with 64-bit time_t,
for POSIX compliance:
commit f8e84098084b3b53bc6943a5542af1f607ffd477
Author: Bruno Haible <bruno@clisp.org>
Date: Sat Jan 28 18:12:10 2012 +0100
sys_time: Override 'struct timeval' on some native Windows platforms.
See:
https://lists.gnu.org/archive/html/bug-gnulib/2012-01/msg00372.html
However, that results in conflicts with native Winsock2's 'select':
select()'s argument
http://sourceforge.net/p/mingw-w64/mailman/message/29610438/
... and libiberty's timeval-utils.h timeval_add/timeval_sub, at the
least.
We don't really need the POSIX compliance, so this patch prepares us
to simply not use gnulib's 'struct timeval' replacement once a more
recent gnulib is imported, thus preserving the current behavior, by
adding a sys/time.h wrapper header that undefs gnulib's replacements,
and including that everywhere instead.
The SIZE -> OSIZE change is necessary because newer gnulib's
sys/time.h also includes windows.h/winsock2.h, which defines a
conflicting SIZE symbol.
Cross build-tested mingw-w64 32-bit and 64-bit.
Regtested on x86_64 Fedora 20.
gdb/ChangeLog:
2015-08-24 Pedro Alves <palves@redhat.com>
* Makefile.in (HFILES_NO_SRCDIR): Add common/gdb_sys_time.h.
* common/gdb_sys_time.h: New file.
* event-loop.c: Include gdb_sys_time.h instead of sys/time.h.
* gdb_select.h: Likewise.
* gdb_usleep.c: Likewise.
* maint.c: Likewise.
* mi/mi-main.c: Likewise.
* mi/mi-parse.h: Likewise.
* remote-fileio.c: Likewise.
* remote-m32r-sdi.c: Likewise.
* remote.c: Likewise.
* ser-base.c: Likewise.
* ser-pipe.c: Likewise.
* ser-tcp.c: Likewise.
* ser-unix.c: Likewise.
* symfile.c: Likewise.
* symfile.c: Likewise. Rename OSIZE to SIZE throughout.
* target-memory.c: Include gdb_sys_time.h instead of sys/time.h.
* utils.c: Likewise.
gdb/gdbserver/ChangeLog:
2015-08-24 Pedro Alves <palves@redhat.com>
* debug.c: Include gdb_sys_time.h instead of sys/time.h.
* event-loop.c: Likewise.
* remote-utils.c: Likewise.
* tracepoint.c: Likewise.
Diffstat (limited to 'gdb/gdbserver')
-rw-r--r-- | gdb/gdbserver/ChangeLog | 7 | ||||
-rw-r--r-- | gdb/gdbserver/debug.c | 2 | ||||
-rw-r--r-- | gdb/gdbserver/event-loop.c | 2 | ||||
-rw-r--r-- | gdb/gdbserver/remote-utils.c | 2 | ||||
-rw-r--r-- | gdb/gdbserver/tracepoint.c | 2 |
5 files changed, 11 insertions, 4 deletions
diff --git a/gdb/gdbserver/ChangeLog b/gdb/gdbserver/ChangeLog index 12d8bb3..017fd5d 100644 --- a/gdb/gdbserver/ChangeLog +++ b/gdb/gdbserver/ChangeLog @@ -1,5 +1,12 @@ 2015-08-24 Pedro Alves <palves@redhat.com> + * debug.c: Include gdb_sys_time.h instead of sys/time.h. + * event-loop.c: Likewise. + * remote-utils.c: Likewise. + * tracepoint.c: Likewise. + +2015-08-24 Pedro Alves <palves@redhat.com> + * spu-low.c (spu_request_interrupt): Use lwpid_of instead of ptid_get_lwp. diff --git a/gdb/gdbserver/debug.c b/gdb/gdbserver/debug.c index 1a1e333..5bbd381 100644 --- a/gdb/gdbserver/debug.c +++ b/gdb/gdbserver/debug.c @@ -17,7 +17,7 @@ along with this program. If not, see <http://www.gnu.org/licenses/>. */ #include "server.h" -#include <sys/time.h> +#include "gdb_sys_time.h" /* Enable miscellaneous debugging output. The name is historical - it was originally used to debug LinuxThreads support. */ diff --git a/gdb/gdbserver/event-loop.c b/gdb/gdbserver/event-loop.c index d1825ae..d27bc94 100644 --- a/gdb/gdbserver/event-loop.c +++ b/gdb/gdbserver/event-loop.c @@ -22,7 +22,7 @@ #include "queue.h" #include <sys/types.h> -#include <sys/time.h> +#include "gdb_sys_time.h" #ifdef USE_WIN32API #include <windows.h> diff --git a/gdb/gdbserver/remote-utils.c b/gdb/gdbserver/remote-utils.c index 05563be..586ced8 100644 --- a/gdb/gdbserver/remote-utils.c +++ b/gdb/gdbserver/remote-utils.c @@ -51,7 +51,7 @@ #if HAVE_FCNTL_H #include <fcntl.h> #endif -#include <sys/time.h> +#include "gdb_sys_time.h" #include <unistd.h> #if HAVE_ARPA_INET_H #include <arpa/inet.h> diff --git a/gdb/gdbserver/tracepoint.c b/gdb/gdbserver/tracepoint.c index 4455084..5d0ed73 100644 --- a/gdb/gdbserver/tracepoint.c +++ b/gdb/gdbserver/tracepoint.c @@ -25,7 +25,7 @@ #include <ctype.h> #include <fcntl.h> #include <unistd.h> -#include <sys/time.h> +#include "gdb_sys_time.h" #include <inttypes.h> #include "ax.h" #include "tdesc.h" |