OSDN Git Service

* Makefile.common (CFLAGS_COMMON): Add -Wstrict-aliasing.
authorcgf <cgf>
Tue, 11 Oct 2005 18:17:59 +0000 (18:17 +0000)
committercgf <cgf>
Tue, 11 Oct 2005 18:17:59 +0000 (18:17 +0000)
winsup/ChangeLog
winsup/Makefile.common
winsup/testsuite/winsup.api/mmaptest03.c
winsup/utils/strace.cc
winsup/w32api/include/winbase.h
winsup/w32api/include/winsock.h

index 3885217..b2593c6 100644 (file)
@@ -1,3 +1,7 @@
+2005-10-11  Christopher Faylor  <cgf@timesys.com>
+
+       * Makefile.common (CFLAGS_COMMON): Add -Wstrict-aliasing.
+
 2005-03-22  Christopher Faylor  <cgf@timesys.com>
 
        * Makefile.common: Add -dD to options when creating preprocess files.
index 4f397a3..96e58ef 100644 (file)
@@ -10,7 +10,7 @@
 
 # This makefile requires GNU make.
 
-CFLAGS_COMMON:=-Wall -Wwrite-strings -fno-common -pipe -fbuiltin -fmessage-length=0# -finline-functions
+CFLAGS_COMMON:=-Wall -Wstrict-aliasing -Wwrite-strings -fno-common -pipe -fbuiltin -fmessage-length=0# -finline-functions
 MALLOC_DEBUG:=#-DMALLOC_DEBUG -I/cygnus/src/uberbaum/winsup/cygwin/dlmalloc
 MALLOC_OBJ:=#/cygnus/src/uberbaum/winsup/cygwin/dlmalloc/malloc.o
 
index 8046f0b..b3141d9 100644 (file)
@@ -103,6 +103,7 @@ main(int argc, char **argv)
       what = "child";
     }
 
+  if (argc > 1) sleep (10);
   if (pid == -1)
     perror_exit ("fork failed");
 
index 1bd54ce..f601c44 100644 (file)
@@ -128,7 +128,7 @@ get_child (DWORD id)
 }
 
 static void
-remove_child (DWORD id)
+remove_child (FILE *ofile, DWORD id)
 {
   child_list *c;
   if (id == lastid)
@@ -138,6 +138,9 @@ remove_child (DWORD id)
       {
        child_list *c1 = c->next;
        c->next = c1->next;
+       DWORD n = 0xdeadbeef;
+       GetExitCodeProcess (c1->hproc, &n);
+       fprintf (ofile, "process %u exited with status %p\n", id, n);
        free (c1);
        return;
       }
@@ -627,7 +630,7 @@ proc_child (unsigned mask, FILE *ofile, pid_t pid)
          break;
 
        case EXIT_PROCESS_DEBUG_EVENT:
-         remove_child (ev.dwProcessId);
+         remove_child (ofile, ev.dwProcessId);
          break;
        case EXCEPTION_DEBUG_EVENT:
          if (ev.u.Exception.ExceptionRecord.ExceptionCode !=
index f05b61e..7db8db5 100644 (file)
@@ -1350,6 +1350,7 @@ WINBASEAPI HANDLE WINAPI GetCurrentProcess(void);
 WINBASEAPI DWORD WINAPI GetCurrentProcessId(void);
 WINBASEAPI HANDLE WINAPI GetCurrentThread(void);
 WINBASEAPI DWORD WINAPI GetCurrentThreadId(void);
+WINBASEAPI DWORD WINAPI GetProcessId(HANDLE);
 #define GetCurrentTime GetTickCount
 WINBASEAPI BOOL WINAPI GetDefaultCommConfigA(LPCSTR,LPCOMMCONFIG,PDWORD);
 WINBASEAPI BOOL WINAPI GetDefaultCommConfigW(LPCWSTR,LPCOMMCONFIG,PDWORD);
index d99d84c..7c3375f 100644 (file)
@@ -351,8 +351,8 @@ struct sockproto {
 #define PF_INET6       AF_INET6
 #define PF_MAX AF_MAX
 #define SOL_SOCKET     0xffff
-#define SOMAXCONN      5
 #if !(defined (__INSIDE_CYGWIN__) || defined (__INSIDE_MSYS__))
+#define SOMAXCONN      5
 #define MSG_OOB        1
 #define MSG_PEEK       2
 #define MSG_DONTROUTE  4