Change gdbsupport not to rely on BFD
This changes gdbsupport so that it no longer relies on BFD. This is a precursor to making gdbserver use the already-built gdbsupport, because building gdbserver should not require BFD to be built. The most notable change here is that CORE_ADDR is always a 64-bit type. This makes it so that gdb acts as if it were always built in 64-bit mode. ChangeLog 2020-03-12 Tom Tromey <tom@tromey.com> * Makefile.in: Rebuild. * Makefile.def (gdbsupport): Don't depend on bfd. gdbsupport/ChangeLog 2020-03-12 Tom Tromey <tom@tromey.com> * common-types.h: Remove GDBSERVER code. (gdb_byte, CORE_ADDR, LONGEST, ULONGEST): Redefine. * common-defs.h: Remove GDBSERVER code.
This commit is contained in:
parent
9a665d6226
commit
213291361b
@ -1,3 +1,8 @@
|
|||||||
|
2020-03-12 Tom Tromey <tom@tromey.com>
|
||||||
|
|
||||||
|
* Makefile.in: Rebuild.
|
||||||
|
* Makefile.def (gdbsupport): Don't depend on bfd.
|
||||||
|
|
||||||
2020-03-12 Tom Tromey <tom@tromey.com>
|
2020-03-12 Tom Tromey <tom@tromey.com>
|
||||||
|
|
||||||
* Makefile.in: Rebuild.
|
* Makefile.in: Rebuild.
|
||||||
|
@ -421,10 +421,8 @@ dependencies = { module=all-libgui; on=all-tcl; };
|
|||||||
dependencies = { module=all-libgui; on=all-tk; };
|
dependencies = { module=all-libgui; on=all-tk; };
|
||||||
dependencies = { module=all-libgui; on=all-itcl; };
|
dependencies = { module=all-libgui; on=all-itcl; };
|
||||||
|
|
||||||
dependencies = { module=configure-gdbsupport; on=configure-bfd; };
|
|
||||||
dependencies = { module=configure-gdbsupport; on=configure-gnulib; };
|
dependencies = { module=configure-gdbsupport; on=configure-gnulib; };
|
||||||
dependencies = { module=configure-gdbsupport; on=configure-intl; };
|
dependencies = { module=configure-gdbsupport; on=configure-intl; };
|
||||||
dependencies = { module=all-gdbsupport; on=all-bfd; };
|
|
||||||
dependencies = { module=all-gdbsupport; on=all-gnulib; };
|
dependencies = { module=all-gdbsupport; on=all-gnulib; };
|
||||||
dependencies = { module=all-gdbsupport; on=all-intl; };
|
dependencies = { module=all-gdbsupport; on=all-intl; };
|
||||||
|
|
||||||
|
@ -52454,9 +52454,7 @@ all-gdb: maybe-all-opcodes
|
|||||||
all-gdb: maybe-all-libdecnumber
|
all-gdb: maybe-all-libdecnumber
|
||||||
all-gdb: maybe-all-libctf
|
all-gdb: maybe-all-libctf
|
||||||
all-gdbserver: maybe-all-libiberty
|
all-gdbserver: maybe-all-libiberty
|
||||||
configure-gdbsupport: maybe-configure-bfd
|
|
||||||
configure-gdbsupport: maybe-configure-intl
|
configure-gdbsupport: maybe-configure-intl
|
||||||
all-gdbsupport: maybe-all-bfd
|
|
||||||
all-gdbsupport: maybe-all-intl
|
all-gdbsupport: maybe-all-intl
|
||||||
configure-gprof: maybe-configure-intl
|
configure-gprof: maybe-configure-intl
|
||||||
all-gprof: maybe-all-libiberty
|
all-gprof: maybe-all-libiberty
|
||||||
|
@ -1,3 +1,9 @@
|
|||||||
|
2020-03-12 Tom Tromey <tom@tromey.com>
|
||||||
|
|
||||||
|
* common-types.h: Remove GDBSERVER code.
|
||||||
|
(gdb_byte, CORE_ADDR, LONGEST, ULONGEST): Redefine.
|
||||||
|
* common-defs.h: Remove GDBSERVER code.
|
||||||
|
|
||||||
2020-03-12 Simon Marchi <simon.marchi@efficios.com>
|
2020-03-12 Simon Marchi <simon.marchi@efficios.com>
|
||||||
|
|
||||||
* selftest.m4: Moved from gdb/.
|
* selftest.m4: Moved from gdb/.
|
||||||
|
@ -20,20 +20,6 @@
|
|||||||
#ifndef COMMON_COMMON_DEFS_H
|
#ifndef COMMON_COMMON_DEFS_H
|
||||||
#define COMMON_COMMON_DEFS_H
|
#define COMMON_COMMON_DEFS_H
|
||||||
|
|
||||||
#ifdef GDBSERVER
|
|
||||||
|
|
||||||
#include <gnulib/config.h>
|
|
||||||
|
|
||||||
#undef PACKAGE_NAME
|
|
||||||
#undef PACKAGE
|
|
||||||
#undef PACKAGE_VERSION
|
|
||||||
#undef PACKAGE_STRING
|
|
||||||
#undef PACKAGE_TARNAME
|
|
||||||
|
|
||||||
#include <config.h>
|
|
||||||
|
|
||||||
#else /* GDBSERVER */
|
|
||||||
|
|
||||||
#include <gdbsupport/config.h>
|
#include <gdbsupport/config.h>
|
||||||
|
|
||||||
#undef PACKAGE_NAME
|
#undef PACKAGE_NAME
|
||||||
@ -44,8 +30,6 @@
|
|||||||
|
|
||||||
#include "gnulib/config.h"
|
#include "gnulib/config.h"
|
||||||
|
|
||||||
#endif /* GDBSERVER */
|
|
||||||
|
|
||||||
/* From:
|
/* From:
|
||||||
https://www.gnu.org/software/gnulib/manual/html_node/stdint_002eh.html
|
https://www.gnu.org/software/gnulib/manual/html_node/stdint_002eh.html
|
||||||
|
|
||||||
|
@ -20,40 +20,18 @@
|
|||||||
#ifndef COMMON_COMMON_TYPES_H
|
#ifndef COMMON_COMMON_TYPES_H
|
||||||
#define COMMON_COMMON_TYPES_H
|
#define COMMON_COMMON_TYPES_H
|
||||||
|
|
||||||
#ifdef GDBSERVER
|
#include <inttypes.h>
|
||||||
|
|
||||||
/* * A byte from the program being debugged. */
|
/* * A byte from the program being debugged. */
|
||||||
typedef unsigned char gdb_byte;
|
typedef unsigned char gdb_byte;
|
||||||
|
|
||||||
typedef unsigned long long CORE_ADDR;
|
|
||||||
|
|
||||||
typedef long long LONGEST;
|
|
||||||
typedef unsigned long long ULONGEST;
|
|
||||||
|
|
||||||
#else /* GDBSERVER */
|
|
||||||
|
|
||||||
#include "bfd.h"
|
|
||||||
|
|
||||||
/* * A byte from the program being debugged. */
|
|
||||||
typedef bfd_byte gdb_byte;
|
|
||||||
|
|
||||||
/* * An address in the program being debugged. Host byte order. */
|
/* * An address in the program being debugged. Host byte order. */
|
||||||
typedef bfd_vma CORE_ADDR;
|
typedef uint64_t CORE_ADDR;
|
||||||
|
|
||||||
/* This is to make sure that LONGEST is at least as big as CORE_ADDR. */
|
/* LONGEST must be at least as big as CORE_ADDR. */
|
||||||
|
|
||||||
#ifdef BFD64
|
typedef int64_t LONGEST;
|
||||||
|
typedef uint64_t ULONGEST;
|
||||||
typedef BFD_HOST_64_BIT LONGEST;
|
|
||||||
typedef BFD_HOST_U_64_BIT ULONGEST;
|
|
||||||
|
|
||||||
#else /* No BFD64 */
|
|
||||||
|
|
||||||
typedef long long LONGEST;
|
|
||||||
typedef unsigned long long ULONGEST;
|
|
||||||
|
|
||||||
#endif /* No BFD64 */
|
|
||||||
#endif /* GDBSERVER */
|
|
||||||
|
|
||||||
/* * The largest CORE_ADDR value. */
|
/* * The largest CORE_ADDR value. */
|
||||||
#define CORE_ADDR_MAX (~(CORE_ADDR) 0)
|
#define CORE_ADDR_MAX (~(CORE_ADDR) 0)
|
||||||
|
Loading…
Reference in New Issue
Block a user