This is the mail archive of the cygwin-apps@cygwin.com mailing list for the Cygwin project.


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

Re: gcj && libjava for cygwin


I missed this before:


----- Original Message -----
From: "Billinghurst, David (CRTS)" <David.Billinghurst@riotinto.com>
To: "'Robert Collins'" <robert.collins@itdomain.com.au>;
<java@gcc.gnu.org>; <cygwin-apps@sources.redhat.com>
Sent: Thursday, April 19, 2001 12:43 AM
Subject: RE: gcj && libjava for cygwin


> OK.  I have duplicated this, with a couple of variations on the way.
>  *  a couple more patches below
>  * -lpthreads are defined by configure.in.  Will submit patch for this
>  * I think Ican work around IP6 issues
>  * WinMain@16 problem comes from linking -lcygwin to early
>
> What I don't understand where _Jv_Sjlj_Throw and JNI_OnLoad are
defined.
>
>
> Needed one strncasecmp in gcc/java/parse.c (or more correctly parse.y)
>
> --- parse.c.orig        Tue Apr 17 23:55:39 2001
> +++ parse.c     Wed Apr 18 19:47:12 2001
> @@ -6026,7 +6026,8 @@
>         ;
>        if (f[0] == '/' || f[0] == DIR_SEPARATOR)
>         f++;
> -      if (strncmp (IDENTIFIER_POINTER (raw_name),
> +      /* DB CYGWIN */
> +      if (strncasecmp (IDENTIFIER_POINTER (raw_name),
>                    f , IDENTIFIER_LENGTH (raw_name)) ||
>           f [IDENTIFIER_LENGTH (raw_name)] != '.')
>         parse_error_context

this should be

#ifdef __CYGWIN__
if (strncasecmp (IDENTIFIER_POINTER (raw_name),
#else
if (strncmp (IDENTIFIER_POINTER (raw_name),
#endif /* CYGWIN */

(or you could use DOS_BASED_FILE_SYSTEM) To prevent us breaking unix
platforms.

Rob



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