This is the mail archive of the gdb-patches@sources.redhat.com mailing list for the GDB project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]

Re: [PATCH] Cygwin accomodations for newer gccs



main.c + symfile.c approved.

Thanks
Elena

Christopher Faylor writes:
 > Newer versions of gcc for Cygwin no longer implicitly define WIN32
 > conditionals.
 > 
 > This patch fixes that problem.
 > 
 > cgf
 > 
 > Wed Apr  4 21:48:42 2001  Christopher Faylor <cgf@cygnus.com>
 > 
 > 	* main.c: Remove windows.h use.
 > 	(gdbtk_test): Use PATH_MAX for home var calculation.
 > 	* remote-e7000.c (e7000_parse_device): Accomodate CYGWIN as well as 
 > 	WIN32 in colon test.
 > 	* ser-tcp.c: Use modern __CYGWIN__ conditional.
 > 	* source.c (mod_path): Add __CYGWIN__ conditional to WIN32 test.
 > 	(openp): Ditto.
 > 	* symfile.c (symfile_bfd_open): Ditto.
 > 	* gdbtk/generic/gdbtk.c: Ditto.
 > 
 > Index: main.c
 > ===================================================================
 > RCS file: /cvs/uberbaum/gdb/main.c,v
 > retrieving revision 1.8
 > diff -u -p -r1.8 main.c
 > --- main.c	2001/04/05 00:04:45	1.8
 > +++ main.c	2001/04/05 01:55:58
 > @@ -91,7 +91,6 @@ extern int enable_external_editor;
 >  extern char *external_editor_command;
 >  
 >  #ifdef __CYGWIN__
 > -#include <windows.h>		/* for MAX_PATH */
 >  #include <sys/cygwin.h>		/* for cygwin32_conv_to_posix_path */
 >  #endif
 >  
 > @@ -535,13 +534,13 @@ extern int gdbtk_test (char *);
 >       *before* all the command line arguments are processed; it sets
 >       global parameters, which are independent of what file you are
 >       debugging or what directory you are in.  */
 > -#ifdef __CYGWIN32__
 > +#ifdef __CYGWIN__
 >    {
 >      char *tmp = getenv ("HOME");
 >  
 >      if (tmp != NULL)
 >        {
 > -	homedir = (char *) alloca (MAX_PATH + 1);
 > +	homedir = (char *) alloca (PATH_MAX + 1);
 >  	cygwin32_conv_to_posix_path (tmp, homedir);
 >        }
 >      else
 > Index: remote-e7000.c
 > ===================================================================
 > RCS file: /cvs/uberbaum/gdb/remote-e7000.c,v
 > retrieving revision 1.17
 > diff -u -p -r1.17 remote-e7000.c
 > --- remote-e7000.c	2001/03/06 08:21:12	1.17
 > +++ remote-e7000.c	2001/04/05 01:55:58
 > @@ -543,7 +543,7 @@ or \t\ttarget e7000 tcp_remote <host>[:<
 >  or \t\ttarget e7000 pc\n");
 >  	}
 >  
 > -#if !defined(__GO32__) && !defined(_WIN32)
 > +#if !defined(__GO32__) && !defined(_WIN32) && !defined(__CYGWIN__)
 >        /* FIXME!  test for ':' is ambiguous */
 >        if (n == 1 && strchr (dev_name, ':') == 0)
 >  	{
 > Index: ser-tcp.c
 > ===================================================================
 > RCS file: /cvs/uberbaum/gdb/ser-tcp.c,v
 > retrieving revision 1.3
 > diff -u -p -r1.3 ser-tcp.c
 > --- ser-tcp.c	2001/03/06 08:21:16	1.3
 > +++ ser-tcp.c	2001/04/05 01:55:58
 > @@ -29,7 +29,7 @@
 >  #include <arpa/inet.h>
 >  #include <netdb.h>
 >  #include <sys/socket.h>
 > -#ifndef __CYGWIN32__
 > +#ifndef __CYGWIN__
 >  #include <netinet/tcp.h>
 >  #endif
 >  
 > Index: source.c
 > ===================================================================
 > RCS file: /cvs/uberbaum/gdb/source.c,v
 > retrieving revision 1.11
 > diff -u -p -r1.11 source.c
 > --- source.c	2001/03/27 20:36:24	1.11
 > +++ source.c	2001/04/05 01:55:59
 > @@ -331,7 +331,7 @@ mod_path (char *dirname, char **which_pa
 >        }
 >  
 >        if (!(SLASH_P (*name) && p <= name + 1)	/* "/" */
 > -#if defined(_WIN32) || defined(__MSDOS__)
 > +#if defined(_WIN32) || defined(__MSDOS__) || defined(__CYGWIN__)
 >        /* On MS-DOS and MS-Windows, h:\ is different from h: */
 >  	  && !(!SLASH_P (*name) && ROOTED_P (name) && p <= name + 3)	/* d:/ */
 >  #endif
 > @@ -370,7 +370,7 @@ mod_path (char *dirname, char **which_pa
 >  
 >        if (name[0] == '~')
 >  	name = tilde_expand (name);
 > -#if defined(_WIN32) || defined(__MSDOS__)
 > +#if defined(_WIN32) || defined(__MSDOS__) || defined(__CYGWIN__)
 >        else if (ROOTED_P (name) && p == name + 2)	/* "d:" => "d:." */
 >  	name = concat (name, ".", NULL);
 >  #endif
 > @@ -526,7 +526,7 @@ openp (char *path, int try_cwd_first, ch
 >    if (!path)
 >      path = ".";
 >  
 > -#ifdef _WIN32
 > +#if defined(_WIN32) || defined(__CYGWIN__)
 >    mode |= O_BINARY;
 >  #endif
 >  
 > Index: symfile.c
 > ===================================================================
 > RCS file: /cvs/uberbaum/gdb/symfile.c,v
 > retrieving revision 1.30
 > diff -u -p -r1.30 symfile.c
 > --- symfile.c	2001/03/27 20:36:24	1.30
 > +++ symfile.c	2001/04/05 01:55:59
 > @@ -1052,7 +1052,7 @@ symfile_bfd_open (char *name)
 >  
 >    /* Look down path for it, allocate 2nd new malloc'd copy.  */
 >    desc = openp (getenv ("PATH"), 1, name, O_RDONLY | O_BINARY, 0, &absolute_name);
 > -#if defined(__GO32__) || defined(_WIN32)
 > +#if defined(__GO32__) || defined(_WIN32) || defined (__CYGWIN__)
 >    if (desc < 0)
 >      {
 >        char *exename = alloca (strlen (name) + 5);
 > Index: gdbtk/generic/gdbtk.c
 > ===================================================================
 > RCS file: /cvs/uberbaum/gdb/gdbtk/generic/gdbtk.c,v
 > retrieving revision 1.9
 > diff -u -p -r1.9 gdbtk.c
 > --- gdbtk.c	2001/04/05 00:04:28	1.9
 > +++ gdbtk.c	2001/04/05 01:55:59
 > @@ -34,7 +34,7 @@
 >  #include "demangle.h"
 >  #include "version.h"
 >  
 > -#ifdef _WIN32
 > +#if defined(_WIN32) || defined(__CYGWIN__)
 >  #define WIN32_LEAN_AND_MEAN
 >  #include <windows.h>
 >  #endif
 > 


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]