binutils-gdb/sim
Mike Frysinger 287fbf951a sim: dv-sockser: move sim-main.h include after system includes
The sim-main.h header is a bit of a dumping ground.  Every arch can
(and many do) define all sorts of weird & common names that end up
conflicting with system headers.  So including it before the system
headers sets us up for pain.  v850 is a good example of this -- when
building for mingw, we see weird failures:

$ i686-w64-mingw32-gcc ... -c -o dv-sockser.o ../../../../sim/v850/../common/dv-sockser.c
In file included from ../../../../sim/v850/sim-main.h:11,
                 from ../../../../sim/v850/../common/dv-sockser.c:24:
../../../../sim/v850/../common/sim-base.h:97:32: error: expected ')' before '->' token
  97 | # define STATE_CPU(sd, n) ((sd)->cpu[0])
     |                                ^~

While gcc is unhelpful at first, running it through the preprocessor
by hand shows more details:

$ i686-w64-mingw32-gcc ... -E -dD -o dv-sockser.i ../../../../sim/v850/../common/dv-sockser.c
$ i686-w64-mingw32-gcc -c dv-sockser.i
In file included from /usr/i686-w64-mingw32/usr/include/minwindef.h:163,
                 from /usr/i686-w64-mingw32/usr/include/windef.h:9,
                 from /usr/i686-w64-mingw32/usr/include/windows.h:69,
                 from /usr/i686-w64-mingw32/usr/include/winsock2.h:23,
                 from ../../gnulib/import/sys/socket.h:684,
                 from ../../gnulib/import/netinet/in.h:43,
                 from ../../../../sim/v850/../common/dv-sockser.c:39:
/usr/i686-w64-mingw32/usr/include/winnt.h:4803:25: error: expected ')' before '->' token
 4803 |       DWORD State;
      |                         ^
      |                         )

This is because v850 sets up this common name:

All of this needs cleaning up someday, but since the dv-sockser code
definitely should be fixed in this way, lets do that now and unblock
the v850 code.
2021-09-09 01:04:08 -04:00
..
aarch64 sim: rename ChangeLog files to ChangeLog-2021 2021-08-17 20:27:36 -04:00
arm sim: rename ChangeLog files to ChangeLog-2021 2021-08-17 20:27:36 -04:00
avr sim: rename ChangeLog files to ChangeLog-2021 2021-08-17 20:27:36 -04:00
bfin sim: nltvals: localize TARGET_<ERRNO> defines 2021-08-17 21:08:57 -04:00
bpf sim: rename ChangeLog files to ChangeLog-2021 2021-08-17 20:27:36 -04:00
common sim: dv-sockser: move sim-main.h include after system includes 2021-09-09 01:04:08 -04:00
cr16 sim: rename ChangeLog files to ChangeLog-2021 2021-08-17 20:27:36 -04:00
cris sim: rename ChangeLog files to ChangeLog-2021 2021-08-17 20:27:36 -04:00
d10v sim: rename ChangeLog files to ChangeLog-2021 2021-08-17 20:27:36 -04:00
erc32 sim: rename ChangeLog files to ChangeLog-2021 2021-08-17 20:27:36 -04:00
example-synacor sim: rename ChangeLog files to ChangeLog-2021 2021-08-17 20:27:36 -04:00
frv sim: rename ChangeLog files to ChangeLog-2021 2021-08-17 20:27:36 -04:00
ft32 sim: rename ChangeLog files to ChangeLog-2021 2021-08-17 20:27:36 -04:00
h8300 sim: rename ChangeLog files to ChangeLog-2021 2021-08-17 20:27:36 -04:00
igen sim: rename ChangeLog files to ChangeLog-2021 2021-08-17 20:27:36 -04:00
iq2000 sim: rename ChangeLog files to ChangeLog-2021 2021-08-17 20:27:36 -04:00
lm32 sim: rename ChangeLog files to ChangeLog-2021 2021-08-17 20:27:36 -04:00
m4
m32c sim: rename ChangeLog files to ChangeLog-2021 2021-08-17 20:27:36 -04:00
m32r sim: m32r: add __linux__ hack for non-Linux hosts 2021-08-22 03:11:16 -04:00
m68hc11 sim: rename ChangeLog files to ChangeLog-2021 2021-08-17 20:27:36 -04:00
mcore sim: rename ChangeLog files to ChangeLog-2021 2021-08-17 20:27:36 -04:00
microblaze sim: microblaze: replace custom basic types with common ones 2021-09-08 21:32:34 -04:00
mips sim: mips: delete unused PSIZE define 2021-09-09 00:34:21 -04:00
mn10300 sim: rename ChangeLog files to ChangeLog-2021 2021-08-17 20:27:36 -04:00
moxie sim: rename ChangeLog files to ChangeLog-2021 2021-08-17 20:27:36 -04:00
msp430 sim: rename ChangeLog files to ChangeLog-2021 2021-08-17 20:27:36 -04:00
or1k sim: rename ChangeLog files to ChangeLog-2021 2021-08-17 20:27:36 -04:00
ppc sim: ppc: switch to common warning flags 2021-09-08 23:33:32 -04:00
pru sim: rename ChangeLog files to ChangeLog-2021 2021-08-17 20:27:36 -04:00
riscv sim: rename ChangeLog files to ChangeLog-2021 2021-08-17 20:27:36 -04:00
rl78 sim: rename ChangeLog files to ChangeLog-2021 2021-08-17 20:27:36 -04:00
rx sim: rename ChangeLog files to ChangeLog-2021 2021-08-17 20:27:36 -04:00
sh sim: rename ChangeLog files to ChangeLog-2021 2021-08-17 20:27:36 -04:00
testsuite sim: rename ChangeLog files to ChangeLog-2021 2021-08-17 20:27:36 -04:00
v850 sim: rename ChangeLog files to ChangeLog-2021 2021-08-17 20:27:36 -04:00
.gitignore sim: rename ChangeLog files to ChangeLog-2021 2021-08-17 20:27:36 -04:00
aclocal.m4
arch-subdir.mk.in
ChangeLog-2021 sim: rename ChangeLog files to ChangeLog-2021 2021-08-17 20:27:36 -04:00
config.h.in
configure sim: update configure target list 2021-09-08 01:24:15 -04:00
configure.ac sim: update configure target list 2021-09-08 01:24:15 -04:00
MAINTAINERS
Makefile.am sim: nltvals: switch output mode to a directory 2021-08-19 21:05:28 -04:00
Makefile.in sim: nltvals: switch output mode to a directory 2021-08-19 21:05:28 -04:00
README-HACKING