gdb: move enum gdb_osabi to osabi.h

I think it makes sense to have it there instead of in the catch-all
defs.h.

gdb/ChangeLog:

	* defs.h (enum gdb_osabi): Move to...
	* osabi.h (enum gdb_osabi): ... here.
	* gdbarch.sh: Include osabi.h in gdbarch.h.
	* gdbarch.h: Re-generate.
This commit is contained in:
Simon Marchi 2020-03-16 16:56:34 -04:00 committed by Simon Marchi
parent cb9b645d3e
commit fe4b2ee65c
5 changed files with 40 additions and 31 deletions

View File

@ -1,3 +1,10 @@
2020-03-16 Simon Marchi <simon.marchi@efficios.com>
* defs.h (enum gdb_osabi): Move to...
* osabi.h (enum gdb_osabi): ... here.
* gdbarch.sh: Include osabi.h in gdbarch.h.
* gdbarch.h: Re-generate.
2020-03-16 Simon Marchi <simon.marchi@efficios.com> 2020-03-16 Simon Marchi <simon.marchi@efficios.com>
* amd64-windows-tdep.c (amd64_windows_osabi_sniffer): New * amd64-windows-tdep.c (amd64_windows_osabi_sniffer): New

View File

@ -478,37 +478,6 @@ enum val_prettyformat
extern int longest_to_int (LONGEST); extern int longest_to_int (LONGEST);
/* * List of known OS ABIs. If you change this, make sure to update the
table in osabi.c. */
enum gdb_osabi
{
GDB_OSABI_UNKNOWN = 0, /* keep this zero */
GDB_OSABI_NONE,
GDB_OSABI_SVR4,
GDB_OSABI_HURD,
GDB_OSABI_SOLARIS,
GDB_OSABI_LINUX,
GDB_OSABI_FREEBSD,
GDB_OSABI_NETBSD,
GDB_OSABI_OPENBSD,
GDB_OSABI_WINCE,
GDB_OSABI_GO32,
GDB_OSABI_QNXNTO,
GDB_OSABI_CYGWIN,
GDB_OSABI_AIX,
GDB_OSABI_DICOS,
GDB_OSABI_DARWIN,
GDB_OSABI_SYMBIAN,
GDB_OSABI_OPENVMS,
GDB_OSABI_LYNXOS178,
GDB_OSABI_NEWLIB,
GDB_OSABI_SDE,
GDB_OSABI_PIKEOS,
GDB_OSABI_INVALID /* keep this last */
};
/* Enumerate the requirements a symbol has in order to be evaluated. /* Enumerate the requirements a symbol has in order to be evaluated.
These are listed in order of "strength" -- a later entry subsumes These are listed in order of "strength" -- a later entry subsumes
earlier ones. This fine-grained distinction is important because earlier ones. This fine-grained distinction is important because

View File

@ -40,6 +40,7 @@
#include "dis-asm.h" #include "dis-asm.h"
#include "gdb_obstack.h" #include "gdb_obstack.h"
#include "infrun.h" #include "infrun.h"
#include "osabi.h"
struct floatformat; struct floatformat;
struct ui_file; struct ui_file;

View File

@ -1313,6 +1313,7 @@ cat <<EOF
#include "dis-asm.h" #include "dis-asm.h"
#include "gdb_obstack.h" #include "gdb_obstack.h"
#include "infrun.h" #include "infrun.h"
#include "osabi.h"
struct floatformat; struct floatformat;
struct ui_file; struct ui_file;

View File

@ -19,6 +19,37 @@
#ifndef OSABI_H #ifndef OSABI_H
#define OSABI_H #define OSABI_H
/* * List of known OS ABIs. If you change this, make sure to update the
table in osabi.c. */
enum gdb_osabi
{
GDB_OSABI_UNKNOWN = 0, /* keep this zero */
GDB_OSABI_NONE,
GDB_OSABI_SVR4,
GDB_OSABI_HURD,
GDB_OSABI_SOLARIS,
GDB_OSABI_LINUX,
GDB_OSABI_FREEBSD,
GDB_OSABI_NETBSD,
GDB_OSABI_OPENBSD,
GDB_OSABI_WINCE,
GDB_OSABI_GO32,
GDB_OSABI_QNXNTO,
GDB_OSABI_CYGWIN,
GDB_OSABI_AIX,
GDB_OSABI_DICOS,
GDB_OSABI_DARWIN,
GDB_OSABI_SYMBIAN,
GDB_OSABI_OPENVMS,
GDB_OSABI_LYNXOS178,
GDB_OSABI_NEWLIB,
GDB_OSABI_SDE,
GDB_OSABI_PIKEOS,
GDB_OSABI_INVALID /* keep this last */
};
/* Register an OS ABI sniffer. Each arch/flavour may have more than /* Register an OS ABI sniffer. Each arch/flavour may have more than
one sniffer. This is used to e.g. differentiate one OS's a.out from one sniffer. This is used to e.g. differentiate one OS's a.out from
another. The first sniffer to return something other than another. The first sniffer to return something other than