This is the mail archive of the cygwin 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]
Other format: [Raw text]

RE: building cygwin1.dll with gcc 4.3.2


Here is a "fully conservative" form of these diffs.
Plus the new __stdcall thingy that merits more attention maybe.
The error messages are all show down below.

jay@jay-win9 ~
$ diff -Naur /src/cygwin-snapshot-20080827-1.orig/winsup /src/cygwin-snapshot-2
0080827-1/winsup
diff -Naur /src/cygwin-snapshot-20080827-1.orig/winsup/cygwin/dtable.cc /src/cyg
win-snapshot-20080827-1/winsup/cygwin/dtable.cc
--- /src/cygwin-snapshot-20080827-1.orig/winsup/cygwin/dtable.cc        2008-05-
21 18:34:09.000000000 -0700
+++ /src/cygwin-snapshot-20080827-1/winsup/cygwin/dtable.cc     2008-09-08 03:01
:02.920250000 -0700
@@ -858,8 +858,10 @@
       goto unknown;
     }

-  OBJECT_NAME_INFORMATION *ntfn = (OBJECT_NAME_INFORMATION *) alloca (len + siz
eof (WCHAR));
-  NTSTATUS res = NtQueryObject (h, ObjectNameInformation, ntfn, len, NULL);
+  OBJECT_NAME_INFORMATION *ntfn;
+  ntfn = (OBJECT_NAME_INFORMATION *) alloca (len + sizeof (WCHAR));
+  NTSTATUS res;
+  res = NtQueryObject (h, ObjectNameInformation, ntfn, len, NULL);

   if (!NT_SUCCESS (res))
     {
@@ -874,8 +876,10 @@
       goto unknown;
     }

-  WCHAR *w32 = ntfn->Name.Buffer;
-  size_t w32len = ntfn->Name.Length / sizeof (WCHAR);
+  WCHAR *w32;
+  w32 = ntfn->Name.Buffer;
+  size_t w32len;
+  w32len = ntfn->Name.Length / sizeof (WCHAR);
   w32[w32len] = L'\0';

   if (wcscasecmp (w32, DEV_NULL) == 0)
diff -Naur /src/cygwin-snapshot-20080827-1.orig/winsup/cygwin/fhandler.h /src/cy
gwin-snapshot-20080827-1/winsup/cygwin/fhandler.h
--- /src/cygwin-snapshot-20080827-1.orig/winsup/cygwin/fhandler.h       2008-08-
27 14:56:05.000000000 -0700
+++ /src/cygwin-snapshot-20080827-1/winsup/cygwin/fhandler.h    2008-09-08 03:00
:06.201500000 -0700
@@ -542,7 +542,7 @@
   select_record *select_write (select_record *s);
   select_record *select_except (select_record *s);
   char *get_proc_fd_name (char *buf);
-  void __stdcall raw_read (void *ptr, size_t& len);
+  void raw_read (void *ptr, size_t& len);
   int raw_write (const void *, size_t);
   int open (int flags, mode_t mode = 0);
   int dup (fhandler_base *child);
diff -Naur /src/cygwin-snapshot-20080827-1.orig/winsup/cygwin/fhandler_fifo.cc /
src/cygwin-snapshot-20080827-1/winsup/cygwin/fhandler_fifo.cc
--- /src/cygwin-snapshot-20080827-1.orig/winsup/cygwin/fhandler_fifo.cc 2008-08-
21 21:06:49.000000000 -0700
+++ /src/cygwin-snapshot-20080827-1/winsup/cygwin/fhandler_fifo.cc      2008-09-
08 03:02:35.404625000 -0700
@@ -131,7 +131,8 @@
   switch (wait_state)
     {
     case fifo_wait_for_client:
-      bool res = ConnectNamedPipe (get_handle (), get_overlapped ());
+      bool res;
+      res = ConnectNamedPipe (get_handle (), get_overlapped ());
       DWORD dummy_bytes;
       if (res || GetLastError () == ERROR_PIPE_CONNECTED)
        return true;
diff -Naur /src/cygwin-snapshot-20080827-1.orig/winsup/cygwin/hookapi.cc /src/cy
gwin-snapshot-20080827-1/winsup/cygwin/hookapi.cc
--- /src/cygwin-snapshot-20080827-1.orig/winsup/cygwin/hookapi.cc       2008-05-
10 10:08:41.000000000 -0700
+++ /src/cygwin-snapshot-20080827-1/winsup/cygwin/hookapi.cc    2008-09-08 03:05
:17.951500000 -0700
@@ -199,7 +199,8 @@
   if (!importRVA)
     goto out;

-  long delta = rvadelta (pExeNTHdr, importRVA);
+  long delta;
+  delta = rvadelta (pExeNTHdr, importRVA);

   // Convert imports RVA to a usable pointer
   PIMAGE_IMPORT_DESCRIPTOR pdfirst;
diff -Naur /src/cygwin-snapshot-20080827-1.orig/winsup/cygwin/path.cc /src/cygwi
n-snapshot-20080827-1/winsup/cygwin/path.cc
--- /src/cygwin-snapshot-20080827-1.orig/winsup/cygwin/path.cc  2008-08-21 21:06
:49.000000000 -0700
+++ /src/cygwin-snapshot-20080827-1/winsup/cygwin/path.cc       2008-09-08 03:05
:51.842125000 -0700
@@ -2780,7 +2780,8 @@
               | (relative ? PC_NOFULL : 0));
       if (p.error)
        return_with_errno (p.error);
-      PUNICODE_STRING up = p.get_nt_native_path ();
+      PUNICODE_STRING up;
+      up = p.get_nt_native_path ();
       buf = tp.c_get ();
       sys_wcstombs (buf, NT_MAX_PATH, up->Buffer, up->Length / sizeof (WCHAR));

       /* Convert native path to standard DOS path. */
diff -Naur /src/cygwin-snapshot-20080827-1.orig/winsup/cygwin/pipe.cc /src/cygwi
n-snapshot-20080827-1/winsup/cygwin/pipe.cc
--- /src/cygwin-snapshot-20080827-1.orig/winsup/cygwin/pipe.cc  2008-08-27 14:56
:05.000000000 -0700
+++ /src/cygwin-snapshot-20080827-1/winsup/cygwin/pipe.cc       2008-09-08 03:06
:14.529625000 -0700
@@ -126,7 +126,8 @@
   ret_handle = NULL;

   DWORD tid;
-  HANDLE ht = CreateThread (&sec_none_nih, 0, pipe_handler, this, 0, &tid);
+  HANDLE ht;
+  ht = CreateThread (&sec_none_nih, 0, pipe_handler, this, 0, &tid);

   if (!ht)
     goto out;
diff -Naur /src/cygwin-snapshot-20080827-1.orig/winsup/cygwin/sec_auth.cc /src/c
ygwin-snapshot-20080827-1/winsup/cygwin/sec_auth.cc
--- /src/cygwin-snapshot-20080827-1.orig/winsup/cygwin/sec_auth.cc      2008-08-
01 12:13:23.000000000 -0700
+++ /src/cygwin-snapshot-20080827-1/winsup/cygwin/sec_auth.cc   2008-09-08 03:06
:44.842125000 -0700
@@ -1103,8 +1103,10 @@

   authinf->checksum = CYGWIN_VERSION_MAGIC (CYGWIN_VERSION_DLL_MAJOR,
                                            CYGWIN_VERSION_DLL_MINOR);
-  PDWORD csp = (PDWORD) &authinf->username;
-  PDWORD csp_end = (PDWORD) ((PBYTE) authinf + authinf_size);
+  PDWORD csp;
+  csp = (PDWORD) &authinf->username;
+  PDWORD csp_end;
+  csp_end = (PDWORD) ((PBYTE) authinf + authinf_size);
   while (csp < csp_end)
     authinf->checksum += *csp++;

diff -Naur /src/cygwin-snapshot-20080827-1.orig/winsup/cygwin/syscalls.cc /src/c
ygwin-snapshot-20080827-1/winsup/cygwin/syscalls.cc
--- /src/cygwin-snapshot-20080827-1.orig/winsup/cygwin/syscalls.cc      2008-08-
17 09:46:23.000000000 -0700
+++ /src/cygwin-snapshot-20080827-1/winsup/cygwin/syscalls.cc   2008-09-08 03:07
:58.404625000 -0700
@@ -3521,7 +3521,8 @@
     goto err;
   close (other_fd);

-  fhandler_pipe *fh = (fhandler_pipe *) cygheap->fdtab[fd];
+  fhandler_pipe *fh;
+  fh = (fhandler_pipe *) cygheap->fdtab[fd];
   fh->set_popen_pid (pid);

   return fp;
diff -Naur /src/cygwin-snapshot-20080827-1.orig/winsup/cygwin/uinfo.cc /src/cygw
in-snapshot-20080827-1/winsup/cygwin/uinfo.cc
--- /src/cygwin-snapshot-20080827-1.orig/winsup/cygwin/uinfo.cc 2008-07-26 10:01
:24.000000000 -0700
+++ /src/cygwin-snapshot-20080827-1/winsup/cygwin/uinfo.cc      2008-09-08 03:07
:22.154625000 -0700
@@ -577,7 +577,8 @@
       goto out;
     }
   buf[fsi.EndOfFile.LowPart] = '\0';
-  char *eptr = buf;
+  char *eptr;
+  eptr = buf;
   while ((eptr = add_line (eptr)))
     continue;
   debug_printf ("%W curr_lines %d", rel_path, curr_lines);
diff -Naur /src/cygwin-snapshot-20080827-1.orig/winsup/utils/cygcheck.cc /src/cy
gwin-snapshot-20080827-1/winsup/utils/cygcheck.cc
--- /src/cygwin-snapshot-20080827-1.orig/winsup/utils/cygcheck.cc       2008-08-
27 14:56:07.000000000 -0700
+++ /src/cygwin-snapshot-20080827-1/winsup/utils/cygcheck.cc    2008-09-08 03:09
:16.732750000 -0700
@@ -124,7 +124,7 @@
 {
   char *dir;
   bool issys;
-  void pathlike::check_existence (const char *fn, int showall, int verbose,
+  void check_existence (const char *fn, int showall, int verbose,
                                  char* first, const char *ext1 = "",
                                  const char *ext2 = "");
 };

jay@jay-win9 ~
$


I produce the diffs with some Python code:

#
# In file included from /src/gcc/winsup/cygwin/dcrt0.cc:24:
# /src/gcc/winsup/cygwin/fhandler.h:545: error: conflicting type attributes specified for 'virtual void fhandler_pipe::raw_read(void*, size_t&)'
# /src/gcc/winsup/cygwin/fhandler.h:344: error:   overriding 'virtual void fhandler_base::raw_read(void*, size_t&)'
#
# This appears to be an optimization to make raw_read's calling convention match that of what it "just" calls.
# Either undo that, remove __stdcall, or apply it all of the raw_reads.
# Here I remove it.
#
ChangeLineInFile("  void __stdcall raw_read (void *ptr, size_t& len);\n",
                 "  void raw_read (void *ptr, size_t& len);\n",
                 Source + "/winsup/cygwin/fhandler.h")

#
# /src/gcc/winsup/cygwin/dtable.cc: In function 'bool handle_to_fn(void*, char*)':
# /src/gcc/winsup/cygwin/dtable.cc:973: error: jump to label 'unknown'
# /src/gcc/winsup/cygwin/dtable.cc:874: error:   from here
# /src/gcc/winsup/cygwin/dtable.cc:878: error:   crosses initialization of 'size_t w32len'
# /src/gcc/winsup/cygwin/dtable.cc:877: error:   crosses initialization of 'WCHAR* w32'
# /src/gcc/winsup/cygwin/dtable.cc:973: error: jump to label 'unknown'
# /src/gcc/winsup/cygwin/dtable.cc:867: error:   from here
# /src/gcc/winsup/cygwin/dtable.cc:878: error:   crosses initialization of 'size_t w32len'
# /src/gcc/winsup/cygwin/dtable.cc:877: error:   crosses initialization of 'WCHAR* w32'
# /src/gcc/winsup/cygwin/dtable.cc:973: error: jump to label 'unknown'
# /src/gcc/winsup/cygwin/dtable.cc:858: error:   from here
# /src/gcc/winsup/cygwin/dtable.cc:878: error:   crosses initialization of 'size_t w32len'
# /src/gcc/winsup/cygwin/dtable.cc:877: error:   crosses initialization of 'WCHAR* w32'
# /src/gcc/winsup/cygwin/dtable.cc:862: error:   crosses initialization of 'NTSTATUS res'
# /src/gcc/winsup/cygwin/dtable.cc:861: error:   crosses initialization of 'OBJECT_NAME_INFORMATION* ntfn'
#
ChangeLineInFile("  WCHAR *w32 = ntfn->Name.Buffer;\n",
                 "  WCHAR *w32;\n  w32 = ntfn->Name.Buffer;\n",
                 Source + "/winsup/cygwin/dtable.cc")
ChangeLineInFile("  size_t w32len = ntfn->Name.Length / sizeof (WCHAR);\n",
                 "  size_t w32len;\n  w32len = ntfn->Name.Length / sizeof (WCHAR);\n",
                 Source + "/winsup/cygwin/dtable.cc")
ChangeLineInFile("  OBJECT_NAME_INFORMATION *ntfn = (OBJECT_NAME_INFORMATION *) alloca (len + sizeof (WCHAR));\n",
                 "  OBJECT_NAME_INFORMATION *ntfn;\n  ntfn = (OBJECT_NAME_INFORMATION *) alloca (len + sizeof (WCHAR));\n",
                 Source + "/winsup/cygwin/dtable.cc")
ChangeLineInFile("  NTSTATUS res = NtQueryObject (h, ObjectNameInformation, ntfn, len, NULL);\n",
                 "  NTSTATUS res;\n  res = NtQueryObject (h, ObjectNameInformation, ntfn, len, NULL);\n",
                 Source + "/winsup/cygwin/dtable.cc")


#
# /src/gcc/winsup/cygwin/fhandler_fifo.cc: In member function 'bool fhandler_fifo::wait(bool)':
# /src/gcc/winsup/cygwin/fhandler_fifo.cc:139: error: jump to case label
# /src/gcc/winsup/cygwin/fhandler_fifo.cc:134: error:   crosses initialization of 'bool res'
#
ChangeLineInFile("      bool res = ConnectNamedPipe (get_handle (), get_overlapped ());\n",
                 "      bool res;\n      res = ConnectNamedPipe (get_handle (), get_overlapped ());\n",
                 Source + "/winsup/cygwin/fhandler_fifo.cc")
#
# /src/gcc/winsup/cygwin/hookapi.cc: In function 'const char* find_first_notloaded_dll(path_conv&)':
# /src/gcc/winsup/cygwin/hookapi.cc:220: error: jump to label 'out'
# /src/gcc/winsup/cygwin/hookapi.cc:200: error:   from here
# /src/gcc/winsup/cygwin/hookapi.cc:202: error:   crosses initialization of 'long int delta'
# /src/gcc/winsup/cygwin/hookapi.cc:220: error: jump to label 'out'
# /src/gcc/winsup/cygwin/hookapi.cc:195: error:   from here
# /src/gcc/winsup/cygwin/hookapi.cc:202: error:   crosses initialization of 'long int delta'
# /src/gcc/winsup/cygwin/hookapi.cc:220: error: jump to label 'out'
# /src/gcc/winsup/cygwin/hookapi.cc:187: error:   from here
# /src/gcc/winsup/cygwin/hookapi.cc:202: error:   crosses initialization of 'long int delta'
# /src/gcc/winsup/cygwin/hookapi.cc:220: error: jump to label 'out'
# /src/gcc/winsup/cygwin/hookapi.cc:182: error:   from here
# /src/gcc/winsup/cygwin/hookapi.cc:202: error:   crosses initialization of 'long int delta'
# 
ChangeLineInFile("  long delta = rvadelta (pExeNTHdr, importRVA);\n",
                 "  long delta;\n  delta = rvadelta (pExeNTHdr, importRVA);\n",
                 Source + "/winsup/cygwin/hookapi.cc")


#
# /src/gcc/winsup/cygwin/path.cc: In function 'ssize_t cygwin_conv_path(cygwin_conv_path_t, const void*, void*, size_t)':
# /src/gcc/winsup/cygwin/path.cc:2795: error: jump to case label
# /src/gcc/winsup/cygwin/path.cc:2783: error:   crosses initialization of '_UNICODE_STRING* up'
# /src/gcc/winsup/cygwin/path.cc:2803: error: jump to case label
# /src/gcc/winsup/cygwin/path.cc:2783: error:   crosses initialization of '_UNICODE_STRING* up'
# /src/gcc/winsup/cygwin/path.cc:2811: error: jump to case label
# /src/gcc/winsup/cygwin/path.cc:2783: error:   crosses initialization of '_UNICODE_STRING* up'
# /src/gcc/winsup/cygwin/path.cc:2819: error: jump to case label
# /src/gcc/winsup/cygwin/path.cc:2783: error:   crosses initialization of '_UNICODE_STRING* up'
#
ChangeLineInFile("      PUNICODE_STRING up = p.get_nt_native_path ();\n",
                 "      PUNICODE_STRING up;\n      up = p.get_nt_native_path ();\n",
                 Source + "/winsup/cygwin/path.cc")

#
# /src/gcc/winsup/cygwin/pipe.cc: In constructor 'pipesync::pipesync(void*, DWORD)':
# /src/gcc/winsup/cygwin/pipe.cc:144: error: jump to label 'out'
# /src/gcc/winsup/cygwin/pipe.cc:121: error:   from here
# /src/gcc/winsup/cygwin/pipe.cc:129: error:   crosses initialization of 'void* ht'
#
ChangeLineInFile("  HANDLE ht = CreateThread (&sec_none_nih, 0, pipe_handler, this, 0, &tid);\n",
                 "  HANDLE ht;\n  ht = CreateThread (&sec_none_nih, 0, pipe_handler, this, 0, &tid);\n",
                 Source + "/winsup/cygwin/pipe.cc")
#
# /src/gcc/winsup/cygwin/sec_auth.cc: In function 'void* create_token(cygsid&, user_groups&, passwd*)':
# /src/gcc/winsup/cygwin/sec_auth.cc:801: warning: suggest explicit braces to avoid ambiguous 'else'
# /src/gcc/winsup/cygwin/sec_auth.cc: In function 'void* lsaauth(cygsid&, user_groups&, passwd*)':
# /src/gcc/winsup/cygwin/sec_auth.cc:1161: error: jump to label 'out'
# /src/gcc/winsup/cygwin/sec_auth.cc:1048: error:   from here
# /src/gcc/winsup/cygwin/sec_auth.cc:1107: error:   crosses initialization of 'DWORD* csp_end'
# /src/gcc/winsup/cygwin/sec_auth.cc:1106: error:   crosses initialization of 'DWORD* csp'
# /src/gcc/winsup/cygwin/sec_auth.cc:1161: error: jump to label 'out'
# /src/gcc/winsup/cygwin/sec_auth.cc:1018: error:   from here
# /src/gcc/winsup/cygwin/sec_auth.cc:1107: error:   crosses initialization of 'DWORD* csp_end'
# /src/gcc/winsup/cygwin/sec_auth.cc:1106: error:   crosses initialization of 'DWORD* csp'
# /src/gcc/winsup/cygwin/sec_auth.cc:1161: error: jump to label 'out'
# /src/gcc/winsup/cygwin/sec_auth.cc:1015: error:   from here
# /src/gcc/winsup/cygwin/sec_auth.cc:1107: error:   crosses initialization of 'DWORD* csp_end'
# /src/gcc/winsup/cygwin/sec_auth.cc:1106: error:   crosses initialization of 'DWORD* csp'
# /src/gcc/winsup/cygwin/sec_auth.cc:1161: error: jump to label 'out'
# /src/gcc/winsup/cygwin/sec_auth.cc:1012: error:   from here
# /src/gcc/winsup/cygwin/sec_auth.cc:1107: error:   crosses initialization of 'DWORD* csp_end'
# /src/gcc/winsup/cygwin/sec_auth.cc:1106: error:   crosses initialization of 'DWORD* csp'
# /src/gcc/winsup/cygwin/sec_auth.cc:1161: error: jump to label 'out'
# /src/gcc/winsup/cygwin/sec_auth.cc:1010: error:   from here
# /src/gcc/winsup/cygwin/sec_auth.cc:1107: error:   crosses initialization of 'DWORD* csp_end'
# /src/gcc/winsup/cygwin/sec_auth.cc:1106: error:   crosses initialization of 'DWORD* csp'
# /src/gcc/winsup/cygwin/sec_auth.cc:1161: error: jump to label 'out'
# /src/gcc/winsup/cygwin/sec_auth.cc:1001: error:   from here
# /src/gcc/winsup/cygwin/sec_auth.cc:1107: error:   crosses initialization of 'DWORD* csp_end'
# /src/gcc/winsup/cygwin/sec_auth.cc:1106: error:   crosses initialization of 'DWORD* csp'
# /src/gcc/winsup/cygwin/sec_auth.cc:1161: error: jump to label 'out'
# /src/gcc/winsup/cygwin/sec_auth.cc:982: error:   from here
# /src/gcc/winsup/cygwin/sec_auth.cc:1107: error:   crosses initialization of 'DWORD* csp_end'
# /src/gcc/winsup/cygwin/sec_auth.cc:1106: error:   crosses initialization of 'DWORD* csp'
# /src/gcc/winsup/cygwin/sec_auth.cc:1161: error: jump to label 'out'
# /src/gcc/winsup/cygwin/sec_auth.cc:966: error:   from here
# /src/gcc/winsup/cygwin/sec_auth.cc:1107: error:   crosses initialization of 'DWORD* csp_end'
# /src/gcc/winsup/cygwin/sec_auth.cc:1106: error:   crosses initialization of 'DWORD* csp'
# /src/gcc/winsup/cygwin/sec_auth.cc:1161: error: jump to label 'out'
# /src/gcc/winsup/cygwin/sec_auth.cc:961: error:   from here
# /src/gcc/winsup/cygwin/sec_auth.cc:1107: error:   crosses initialization of 'DWORD* csp_end'
# /src/gcc/winsup/cygwin/sec_auth.cc:1106: error:   crosses initialization of 'DWORD* csp'
# /src/gcc/winsup/cygwin/sec_auth.cc:1161: error: jump to label 'out'
# /src/gcc/winsup/cygwin/sec_auth.cc:947: error:   from here
# /src/gcc/winsup/cygwin/sec_auth.cc:1107: error:   crosses initialization of 'DWORD* csp_end'
# /src/gcc/winsup/cygwin/sec_auth.cc:1106: error:   crosses initialization of 'DWORD* csp'
# 
ChangeLineInFile("  PDWORD csp = (PDWORD) &authinf->username;\n",
                 "  PDWORD csp;\n  csp = (PDWORD) &authinf->username;\n",
                 Source + "/winsup/cygwin/sec_auth.cc")
ChangeLineInFile("  PDWORD csp_end = (PDWORD) ((PBYTE) authinf + authinf_size);\n",
                 "  PDWORD csp_end;\n  csp_end = (PDWORD) ((PBYTE) authinf + authinf_size);\n",
                 Source + "/winsup/cygwin/sec_auth.cc")

#
# /src/gcc/winsup/cygwin/uinfo.cc: In member function 'void pwdgrp::load(const wchar_t*)':
# /src/gcc/winsup/cygwin/uinfo.cc:586: error: jump to label 'out'
# /src/gcc/winsup/cygwin/uinfo.cc:577: error:   from here
# /src/gcc/winsup/cygwin/uinfo.cc:580: error:   crosses initialization of 'char* eptr'
# /src/gcc/winsup/cygwin/uinfo.cc:586: error: jump to label 'out'
# /src/gcc/winsup/cygwin/uinfo.cc:569: error:   from here
# /src/gcc/winsup/cygwin/uinfo.cc:580: error:   crosses initialization of 'char* eptr'
# /src/gcc/winsup/cygwin/uinfo.cc:586: error: jump to label 'out'
# /src/gcc/winsup/cygwin/uinfo.cc:559: error:   from here
# /src/gcc/winsup/cygwin/uinfo.cc:580: error:   crosses initialization of 'char* eptr'
# /src/gcc/winsup/cygwin/uinfo.cc:586: error: jump to label 'out'
# /src/gcc/winsup/cygwin/uinfo.cc:551: error:   from here
# /src/gcc/winsup/cygwin/uinfo.cc:580: error:   crosses initialization of 'char* eptr'
# /src/gcc/winsup/cygwin/uinfo.cc:586: error: jump to label 'out'
# /src/gcc/winsup/cygwin/uinfo.cc:536: error:   from here
# /src/gcc/winsup/cygwin/uinfo.cc:580: error:   crosses initialization of 'char* eptr'
#
ChangeLineInFile("  char *eptr = buf;\n",
                 "  char *eptr;\n  eptr = buf;\n",
                 Source + "/winsup/cygwin/uinfo.cc")
#
# /src/gcc/winsup/cygwin/syscalls.cc: In function 'FILE* popen(const char*, constchar*)':
# /src/gcc/winsup/cygwin/syscalls.cc:3529: error: jump to label 'err'
# /src/gcc/winsup/cygwin/syscalls.cc:3521: error:   from here
# /src/gcc/winsup/cygwin/syscalls.cc:3524: error:   crosses initialization of 'fhandler_pipe* fh'
# /src/gcc/winsup/cygwin/syscalls.cc:3529: error: jump to label 'err'
# /src/gcc/winsup/cygwin/syscalls.cc:3501: error:   from here
# /src/gcc/winsup/cygwin/syscalls.cc:3524: error:   crosses initialization of 'fhandler_pipe* fh'
#
ChangeLineInFile("  fhandler_pipe *fh = (fhandler_pipe *) cygheap->fdtab[fd];\n",
                 "  fhandler_pipe *fh;\n  fh = (fhandler_pipe *) cygheap->fdtab[fd];\n",
                 Source + "/winsup/cygwin/syscalls.cc")
#
# /src/gcc/winsup/utils/cygcheck.cc:129: error: extra qualification 'pathlike::' on member 'check_existence'
# /src/gcc/winsup/utils/cygcheck.cc: In function 'int display_internet_error(const char*, ...)':
#
ChangeLineInFile("  void pathlike::check_existence (const char *fn, int showall, int verbose,\n",
                 "  void check_existence (const char *fn, int showall, int verbose,\n",
                 Source + "/winsup/utils/cygcheck.cc")
#
# In file included from /src/gcc/winsup/cygwin/dcrt0.cc:30:
# /src/gcc/winsup/cygwin/shared_info.h:98: error: extra qualification 'mount_info::' on member 'create_root_entry'
#
# This is fixed in the 8/27 snapshot.
#
ChangeLineInFile("  void mount_info::create_root_entry (const PWCHAR root);\n",
                 "  void create_root_entry (const PWCHAR root);\n",
                 Source + "/winsup/cygwin/shared_info.h")


 - Jay

--
Unsubscribe info:      http://cygwin.com/ml/#unsubscribe-simple
Problem reports:       http://cygwin.com/problems.html
Documentation:         http://cygwin.com/docs.html
FAQ:                   http://cygwin.com/faq/


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