This is the mail archive of the
gdb@sources.redhat.com
mailing list for the GDB project.
Re: [Mingw-users] Re: _WIN32?
- To: Paul Hilfinger <hilfingr at gnat dot com>
- Subject: Re: [Mingw-users] Re: _WIN32?
- From: Andrew Cagney <ac131313 at cygnus dot com>
- Date: Thu, 03 May 2001 16:40:59 -0400
- Cc: Christopher Faylor <cgf at redhat dot com>,Danny Smith <danny_r_smith_2001 at yahoo dot co dot nz>, gdb at sources dot redhat dot com,mingw-users at lists dot sourceforge, dewar at gnat dot com
- References: <200105010009.RAA12115@tully.CS.Berkeley.EDU> <20010503082444.40BDEF28A1@nile.gnat.com>
> ACT, Inc. is also committed to producing or assisting in a MINGW32
> port of GDB5, and contributing the necessary patches. However, I
> don't have a timetable for this yet.
>
> In any case, again this argues against removing the _WIN32 conditionals.
I'm not so sure. It depends on why/how the tests are there. For instance:
#if defined(_WIN32) || defined(__MSDOS__) || defined(__CYGWIN__):
Remember, GDB is moving away from OS specific tests and towards
autoconf/feature based tests. Things like this should be replaced by
something like WITH_REALLY_TRICKY_FILESYSTEM_SUPPORT test (and
eventually changed to a runtime switch?).
main.c:
/* The default command loop.
The WIN32 Gui calls this main to set up gdb's state, and
has its own command loop. */
#if !defined _WIN32 || defined __GNUC__
/* GUIs generally have their own command loop, mainloop, or
whatever. This is a good place to gain control because many
error conditions will end up here via longjmp(). */
The _WIN32 test here is probably for wingdb (and old, long dead, MS
Windows based GDB) and not for mingw. There are plenty of other
examples of the same thing.
For reference, there are ~38 uses of _WIN32 in the sources, ~18 don't
appear to be accompanied by #ifdef MSDOS, CYGWIN or GO32. It is those 18
that I think should be deleted.
Andrew