From mboxrd@z Thu Jan 1 00:00:00 1970 From: Andrew Cagney To: Paul Hilfinger Cc: Christopher Faylor , Danny Smith , gdb@sources.redhat.com, mingw-users@lists.sourceforge, dewar@gnat.com Subject: Re: [Mingw-users] Re: _WIN32? Date: Thu, 03 May 2001 13:41:00 -0000 Message-id: <3AF1C25B.5040304@cygnus.com> References: <200105010009.RAA12115@tully.CS.Berkeley.EDU> <20010503082444.40BDEF28A1@nile.gnat.com> X-SW-Source: 2001-05/msg00054.html > 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