diff options
author | Orgad Shaneh <orgads@gmail.com> | 2021-10-28 09:07:46 +0000 |
---|---|---|
committer | Mike Frysinger <vapier@gentoo.org> | 2021-10-30 23:50:09 -0400 |
commit | 1352aabb238dc0f21097b753d6fdb931e533db41 (patch) | |
tree | b0759c19c45b6089730fc2624cf73beb0c120768 | |
parent | 590abc168fb25908cde1df89f4905b575c14e55d (diff) | |
download | gdb-1352aabb238dc0f21097b753d6fdb931e533db41.zip gdb-1352aabb238dc0f21097b753d6fdb931e533db41.tar.gz gdb-1352aabb238dc0f21097b753d6fdb931e533db41.tar.bz2 |
sim: fix compilation on mingw64 [PR sim/28476]
...by reordering includes.
1. sim-utils.c
sim/mips/sim-main.h defines UserMode, while there is a struct in winnt.h
which has UserMode as a member. So if sim-main.h is included before winnt.h,
compilation fails.
2. ppc
registers.h defines CR, which is used as a member in winnt.h.
winsock2.h is included by sys/time.h, so sys/time.h has to be included
before registers.h.
Bug: https://sourceware.org/PR28476
-rw-r--r-- | sim/common/sim-utils.c | 5 | ||||
-rw-r--r-- | sim/ppc/emul_netbsd.c | 6 | ||||
-rw-r--r-- | sim/ppc/emul_unix.c | 6 | ||||
-rw-r--r-- | sim/ppc/mon.c | 9 |
4 files changed, 16 insertions, 10 deletions
diff --git a/sim/common/sim-utils.c b/sim/common/sim-utils.c index 380afd0..88fd20e 100644 --- a/sim/common/sim-utils.c +++ b/sim/common/sim-utils.c @@ -20,9 +20,6 @@ along with this program. If not, see <http://www.gnu.org/licenses/>. */ /* This must come before any other includes. */ #include "defs.h" -#include "sim-main.h" -#include "sim-assert.h" - #include <stdlib.h> #include <time.h> #include <sys/time.h> /* needed by sys/resource.h */ @@ -34,6 +31,8 @@ along with this program. If not, see <http://www.gnu.org/licenses/>. */ #include "libiberty.h" #include "bfd.h" +#include "sim-main.h" +#include "sim-assert.h" #include "sim-utils.h" /* Allocate zero filled memory with xcalloc - xcalloc aborts if the diff --git a/sim/ppc/emul_netbsd.c b/sim/ppc/emul_netbsd.c index a97fc3b..d1595c5 100644 --- a/sim/ppc/emul_netbsd.c +++ b/sim/ppc/emul_netbsd.c @@ -25,8 +25,7 @@ /* Note: this module is called via a table. There is no benefit in making it inline */ -#include "emul_generic.h" -#include "emul_netbsd.h" +#include "defs.h" #include <string.h> #include <sys/types.h> @@ -38,6 +37,9 @@ #include <sys/param.h> #include <sys/time.h> +#include "emul_generic.h" +#include "emul_netbsd.h" + #ifdef HAVE_GETRUSAGE #ifndef HAVE_SYS_RESOURCE_H #undef HAVE_GETRUSAGE diff --git a/sim/ppc/emul_unix.c b/sim/ppc/emul_unix.c index cfcb469..191e26a 100644 --- a/sim/ppc/emul_unix.c +++ b/sim/ppc/emul_unix.c @@ -25,8 +25,7 @@ /* Note: this module is called via a table. There is no benefit in making it inline */ -#include "emul_generic.h" -#include "emul_unix.h" +#include "defs.h" #include <string.h> #ifdef HAVE_SYS_TYPES_H @@ -124,6 +123,9 @@ int getrusage(); #include <stdlib.h> #include <time.h> +#include "emul_generic.h" +#include "emul_unix.h" + #ifndef STATIC_INLINE_EMUL_UNIX #define STATIC_INLINE_EMUL_UNIX STATIC_INLINE #endif diff --git a/sim/ppc/mon.c b/sim/ppc/mon.c index 966f86c..4e29ec9 100644 --- a/sim/ppc/mon.c +++ b/sim/ppc/mon.c @@ -21,9 +21,8 @@ #ifndef _MON_C_ #define _MON_C_ -#include "basics.h" -#include "cpu.h" -#include "mon.h" +#include "defs.h" + #include <stdio.h> #include <string.h> @@ -42,6 +41,10 @@ int getrusage(); #endif +#include "basics.h" +#include "cpu.h" +#include "mon.h" + #define MAX_BYTE_READWRITE 9 #define MAX_SHIFT_READWRITE 3 |