2003/09/15 03:37:45
[org.ibex.core.git] / upstream / gcc-3.3 / patches / darwin-gc.patch
index e1d6e67..6ffbd20 100644 (file)
@@ -1,6 +1,6 @@
 diff -buNr boehm-gc/ChangeLog boehm-gc/ChangeLog
 --- boehm-gc/ChangeLog Tue May 13 17:08:56 2003
-+++ boehm-gc/ChangeLog Sat Sep 13 01:32:41 2003
++++ boehm-gc/ChangeLog Sat Sep 13 02:10:15 2003
 @@ -1,69 +1,3 @@
 -2003-05-13  Release Manager
 -
@@ -73,7 +73,7 @@ diff -buNr boehm-gc/ChangeLog boehm-gc/ChangeLog
        For PR libgcj/8933:
 diff -buNr boehm-gc/Makefile.am boehm-gc/Makefile.am
 --- boehm-gc/Makefile.am       Mon Jan 27 17:44:52 2003
-+++ boehm-gc/Makefile.am       Sat Sep 13 01:32:41 2003
++++ boehm-gc/Makefile.am       Sat Sep 13 02:10:15 2003
 @@ -16,22 +16,38 @@
  MULTIDO = true
  MULTICLEAN = true
@@ -132,7 +132,7 @@ diff -buNr boehm-gc/Makefile.am boehm-gc/Makefile.am
  # values defined in terms of make variables, as is the case for CC and
 diff -buNr boehm-gc/Makefile.am~ boehm-gc/Makefile.am~
 --- boehm-gc/Makefile.am~      Wed Dec 31 16:00:00 1969
-+++ boehm-gc/Makefile.am~      Sat Sep 13 01:32:41 2003
++++ boehm-gc/Makefile.am~      Sat Sep 13 02:10:15 2003
 @@ -0,0 +1,159 @@
 +## Process this file with automake to produce Makefile.in.
 +
@@ -295,7 +295,7 @@ diff -buNr boehm-gc/Makefile.am~ boehm-gc/Makefile.am~
 +MAKEOVERRIDES=
 diff -buNr boehm-gc/Makefile.in boehm-gc/Makefile.in
 --- boehm-gc/Makefile.in       Tue May 13 17:18:14 2003
-+++ boehm-gc/Makefile.in       Sat Sep 13 01:32:41 2003
++++ boehm-gc/Makefile.in       Sat Sep 13 02:10:15 2003
 @@ -1,6 +1,8 @@
 -# Makefile.in generated automatically by automake 1.4 from Makefile.am
 +# Makefile.in generated by automake 1.6.3 from Makefile.am.
@@ -1063,7 +1063,7 @@ diff -buNr boehm-gc/Makefile.in boehm-gc/Makefile.in
  .NOEXPORT:
 diff -buNr boehm-gc/allchblk.c boehm-gc/allchblk.c
 --- boehm-gc/allchblk.c        Mon Apr  8 17:39:15 2002
-+++ boehm-gc/allchblk.c        Sat Sep 13 01:32:42 2003
++++ boehm-gc/allchblk.c        Sat Sep 13 02:10:15 2003
 @@ -47,12 +47,16 @@
  struct hblk * GC_hblkfreelist[N_HBLK_FLS+1] = { 0 };
  
@@ -1111,7 +1111,7 @@ diff -buNr boehm-gc/allchblk.c boehm-gc/allchblk.c
            /* If the next heap block is obviously better, go on.       */
 diff -buNr boehm-gc/alloc.c boehm-gc/alloc.c
 --- boehm-gc/alloc.c   Mon Mar  3 22:38:30 2003
-+++ boehm-gc/alloc.c   Sat Sep 13 01:32:42 2003
++++ boehm-gc/alloc.c   Sat Sep 13 02:10:15 2003
 @@ -72,6 +72,13 @@
  GC_bool GC_need_full_gc = FALSE;
                           /* Need full GC do to heap growth.   */
@@ -1366,15 +1366,15 @@ diff -buNr boehm-gc/alloc.c boehm-gc/alloc.c
  }
 diff -buNr boehm-gc/alpha_mach_dep.s boehm-gc/alpha_mach_dep.s
 --- boehm-gc/alpha_mach_dep.s  Fri Aug 17 11:30:45 2001
-+++ boehm-gc/alpha_mach_dep.s  Sat Sep 13 01:32:42 2003
++++ boehm-gc/alpha_mach_dep.s  Sat Sep 13 02:10:15 2003
 @@ -1,3 +1,4 @@
-+ # $Id: darwin-gc.patch,v 1.2 2003/09/13 09:03:17 megacz Exp $
++ # $Id: darwin-gc.patch,v 1.3 2003/09/15 02:37:45 megacz Exp $
        .arch ev6
  
          .text
 diff -buNr boehm-gc/autom4te.cache/output.0 boehm-gc/autom4te.cache/output.0
 --- boehm-gc/autom4te.cache/output.0   Wed Dec 31 16:00:00 1969
-+++ boehm-gc/autom4te.cache/output.0   Sat Sep 13 01:32:42 2003
++++ boehm-gc/autom4te.cache/output.0   Sat Sep 13 02:10:15 2003
 @@ -0,0 +1,5049 @@
 +@%:@! /bin/sh
 +@%:@ Guess values for system-dependent variables and create Makefiles.
@@ -6427,7 +6427,7 @@ diff -buNr boehm-gc/autom4te.cache/output.0 boehm-gc/autom4te.cache/output.0
 +
 diff -buNr boehm-gc/autom4te.cache/output.1 boehm-gc/autom4te.cache/output.1
 --- boehm-gc/autom4te.cache/output.1   Wed Dec 31 16:00:00 1969
-+++ boehm-gc/autom4te.cache/output.1   Sat Sep 13 01:32:42 2003
++++ boehm-gc/autom4te.cache/output.1   Sat Sep 13 02:10:15 2003
 @@ -0,0 +1,9496 @@
 +@%:@! /bin/sh
 +@%:@ Guess values for system-dependent variables and create Makefiles.
@@ -15927,7 +15927,7 @@ diff -buNr boehm-gc/autom4te.cache/output.1 boehm-gc/autom4te.cache/output.1
 +
 diff -buNr boehm-gc/autom4te.cache/requests boehm-gc/autom4te.cache/requests
 --- boehm-gc/autom4te.cache/requests   Wed Dec 31 16:00:00 1969
-+++ boehm-gc/autom4te.cache/requests   Sat Sep 13 01:32:42 2003
++++ boehm-gc/autom4te.cache/requests   Sat Sep 13 02:10:15 2003
 @@ -0,0 +1,198 @@
 +# This file was created by autom4te-2.54.
 +# It contains the lists of macros which have been traced.
@@ -16129,7 +16129,7 @@ diff -buNr boehm-gc/autom4te.cache/requests boehm-gc/autom4te.cache/requests
 +
 diff -buNr boehm-gc/autom4te.cache/traces.0 boehm-gc/autom4te.cache/traces.0
 --- boehm-gc/autom4te.cache/traces.0   Wed Dec 31 16:00:00 1969
-+++ boehm-gc/autom4te.cache/traces.0   Sat Sep 13 01:32:42 2003
++++ boehm-gc/autom4te.cache/traces.0   Sat Sep 13 02:10:15 2003
 @@ -0,0 +1,185 @@
 +m4trace:configure.in:16: -1- AC_INIT([gcj_mlc.c])
 +m4trace:configure.in:16: -1- m4_pattern_forbid([^_?A[CHUM]_])
@@ -16318,7 +16318,7 @@ diff -buNr boehm-gc/autom4te.cache/traces.0 boehm-gc/autom4te.cache/traces.0
 +m4trace:configure.in:317: -1- AC_SUBST([LTLIBOBJS], [$ac_ltlibobjs])
 diff -buNr boehm-gc/autom4te.cache/traces.1 boehm-gc/autom4te.cache/traces.1
 --- boehm-gc/autom4te.cache/traces.1   Wed Dec 31 16:00:00 1969
-+++ boehm-gc/autom4te.cache/traces.1   Sat Sep 13 01:32:42 2003
++++ boehm-gc/autom4te.cache/traces.1   Sat Sep 13 02:10:15 2003
 @@ -0,0 +1,250 @@
 +m4trace:aclocal.m4:166: -1- m4_pattern_allow([^AM_[A-Z]+FLAGS$])
 +m4trace:configure.in:16: -1- m4_pattern_forbid([^_?A[CHUM]_])
@@ -16572,7 +16572,7 @@ diff -buNr boehm-gc/autom4te.cache/traces.1 boehm-gc/autom4te.cache/traces.1
 +m4trace:configure.in:317: -1- AC_SUBST([LTLIBOBJS], [$ac_ltlibobjs])
 diff -buNr boehm-gc/backgraph.c boehm-gc/backgraph.c
 --- boehm-gc/backgraph.c       Wed Jan 30 18:48:45 2002
-+++ boehm-gc/backgraph.c       Sat Sep 13 01:32:42 2003
++++ boehm-gc/backgraph.c       Sat Sep 13 02:10:15 2003
 @@ -307,6 +307,7 @@
      }
    while (currentp < (word *)(p + gc_descr)) {
@@ -16583,7 +16583,7 @@ diff -buNr boehm-gc/backgraph.c boehm-gc/backgraph.c
         ptr_t target = GC_base((GC_PTR)current);
 diff -buNr boehm-gc/configure boehm-gc/configure
 --- boehm-gc/configure Tue May 13 17:18:14 2003
-+++ boehm-gc/configure Sat Sep 13 01:32:42 2003
++++ boehm-gc/configure Sat Sep 13 02:10:15 2003
 @@ -61,7 +61,6 @@
  program_transform_name=s,x,x,
  silent=
@@ -17376,7 +17376,7 @@ diff -buNr boehm-gc/configure boehm-gc/configure
  EOF
 diff -buNr boehm-gc/configure.in boehm-gc/configure.in
 --- boehm-gc/configure.in      Mon Apr 28 13:55:07 2003
-+++ boehm-gc/configure.in      Sat Sep 13 01:32:42 2003
++++ boehm-gc/configure.in      Sat Sep 13 02:10:15 2003
 @@ -1,4 +1,4 @@
 -# Copyright (c) 1999, 2000, 2001, 2002, 2003 by Red Hat, Inc. All rights reserved.
 +# Copyright (c) 1999, 2000, 2001, 2002 by Red Hat, Inc. All rights reserved.
@@ -17457,7 +17457,7 @@ diff -buNr boehm-gc/configure.in boehm-gc/configure.in
  )
 diff -buNr boehm-gc/configure.in~ boehm-gc/configure.in~
 --- boehm-gc/configure.in~     Wed Dec 31 16:00:00 1969
-+++ boehm-gc/configure.in~     Sat Sep 13 01:32:42 2003
++++ boehm-gc/configure.in~     Sat Sep 13 02:10:15 2003
 @@ -0,0 +1,317 @@
 +# Copyright (c) 1999, 2000, 2001, 2002 by Red Hat, Inc. All rights reserved.
 +# 
@@ -17778,7 +17778,7 @@ diff -buNr boehm-gc/configure.in~ boehm-gc/configure.in~
 +)
 diff -buNr boehm-gc/darwin_stop_world.c boehm-gc/darwin_stop_world.c
 --- boehm-gc/darwin_stop_world.c       Wed Dec 31 16:00:00 1969
-+++ boehm-gc/darwin_stop_world.c       Sat Sep 13 01:32:42 2003
++++ boehm-gc/darwin_stop_world.c       Sat Sep 13 02:10:15 2003
 @@ -0,0 +1,200 @@
 +#include "private/pthread_support.h"
 +
@@ -17982,7 +17982,7 @@ diff -buNr boehm-gc/darwin_stop_world.c boehm-gc/darwin_stop_world.c
 +#endif
 diff -buNr boehm-gc/dbg_mlc.c boehm-gc/dbg_mlc.c
 --- boehm-gc/dbg_mlc.c Tue Feb 12 21:38:39 2002
-+++ boehm-gc/dbg_mlc.c Sat Sep 13 01:32:42 2003
++++ boehm-gc/dbg_mlc.c Sat Sep 13 02:10:15 2003
 @@ -60,7 +60,7 @@
  # include <stdlib.h>
  
@@ -18270,8 +18270,13 @@ diff -buNr boehm-gc/dbg_mlc.c boehm-gc/dbg_mlc.c
      if (0 == fn) {
 diff -buNr boehm-gc/dyn_load.c boehm-gc/dyn_load.c
 --- boehm-gc/dyn_load.c        Mon Mar  3 22:38:30 2003
-+++ boehm-gc/dyn_load.c        Sat Sep 13 02:01:31 2003
-@@ -55,9 +55,10 @@
++++ boehm-gc/dyn_load.c        Sun Sep 14 19:37:09 2003
+@@ -1,3 +1,4 @@
++#define __private_extern__
+ /*
+  * Copyright (c) 1991-1994 by Xerox Corporation.  All rights reserved.
+  * Copyright (c) 1997 by Silicon Graphics.  All rights reserved.
+@@ -55,9 +56,10 @@
      !defined(MSWIN32) && !defined(MSWINCE) && \
      !(defined(ALPHA) && defined(OSF1)) && \
      !defined(HPUX) && !(defined(LINUX) && defined(__ELF__)) && \
@@ -18284,7 +18289,7 @@ diff -buNr boehm-gc/dyn_load.c boehm-gc/dyn_load.c
   --> We only know how to find data segments of dynamic libraries for the
   --> above.  Additional SVR4 variants might not be too
   --> hard to add.
-@@ -80,7 +81,7 @@
+@@ -80,7 +82,7 @@
  #endif
  
  #if defined(LINUX) && defined(__ELF__) || defined(SCO_ELF) || \
@@ -18293,7 +18298,7 @@ diff -buNr boehm-gc/dyn_load.c boehm-gc/dyn_load.c
      (defined(NETBSD) && defined(__ELF__)) || defined(HURD)
  #   include <stddef.h>
  #   include <elf.h>
-@@ -264,7 +265,7 @@
+@@ -264,7 +266,7 @@
  # endif /* SUNOS */
  
  #if defined(LINUX) && defined(__ELF__) || defined(SCO_ELF) || \
@@ -18302,7 +18307,7 @@ diff -buNr boehm-gc/dyn_load.c boehm-gc/dyn_load.c
      (defined(NETBSD) && defined(__ELF__)) || defined(HURD)
  
  
-@@ -282,56 +283,23 @@
+@@ -282,56 +284,23 @@
        /* Repeatedly read until buffer is filled, or EOF is encountered */
        /* Defined in os_dep.c.                                          */
  
@@ -18366,7 +18371,7 @@ diff -buNr boehm-gc/dyn_load.c boehm-gc/dyn_load.c
        least_ha = (word)(-1);
        greatest_ha = 0;
        for (i = 0; i < GC_n_heap_sects; ++i) {
-@@ -342,11 +310,10 @@
+@@ -342,11 +311,10 @@
          }
        if (greatest_ha < (word)GC_scratch_last_end_ptr)
            greatest_ha = (word)GC_scratch_last_end_ptr; 
@@ -18381,7 +18386,7 @@ diff -buNr boehm-gc/dyn_load.c boehm-gc/dyn_load.c
        if (prot_buf[1] == 'w') {
            /* This is a writable mapping.  Add it to           */
            /* the root set unless it is already otherwise      */
-@@ -358,16 +325,7 @@
+@@ -358,16 +326,7 @@
  #         ifdef THREADS
              if (GC_segment_is_thread_stack(start, end)) continue;
  #         endif
@@ -18399,7 +18404,7 @@ diff -buNr boehm-gc/dyn_load.c boehm-gc/dyn_load.c
            if (start < least_ha && end > least_ha) {
                end = least_ha;
            }
-@@ -378,6 +336,13 @@
+@@ -378,6 +337,13 @@
            GC_add_roots_inner((char *)start, (char *)end, TRUE);
        }
       }
@@ -18413,7 +18418,7 @@ diff -buNr boehm-gc/dyn_load.c boehm-gc/dyn_load.c
  }
  
  /* We now take care of the main data segment ourselves: */
-@@ -387,60 +352,6 @@
+@@ -387,60 +353,6 @@
  }
    
  # define HAVE_REGISTER_MAIN_STATIC_DATA
@@ -18474,7 +18479,7 @@ diff -buNr boehm-gc/dyn_load.c boehm-gc/dyn_load.c
  
  #endif /* USE_PROC_FOR_LIBRARIES */
  
-@@ -508,6 +419,7 @@
+@@ -508,6 +420,7 @@
            GC_add_roots_inner(DATASTART2, (char *)(DATAEND2), TRUE);
  #       endif
      }
@@ -18482,7 +18487,7 @@ diff -buNr boehm-gc/dyn_load.c boehm-gc/dyn_load.c
      return TRUE;
    } else {
      return FALSE;
-@@ -630,6 +542,7 @@
+@@ -630,6 +543,7 @@
        /* The type is a lie, since the real type doesn't make sense here, */
        /* and we only test for NULL.                                      */
  
@@ -18490,7 +18495,7 @@ diff -buNr boehm-gc/dyn_load.c boehm-gc/dyn_load.c
  /* We use /proc to track down all parts of the address space that are */
  /* mapped by the process, and throw out regions we know we shouldn't  */
  /* worry about.  This may also work under other SVR4 variants.                */
-@@ -1056,7 +969,122 @@
+@@ -1056,7 +970,122 @@
  }
  #endif /* RS6000 */
  
@@ -18615,7 +18620,7 @@ diff -buNr boehm-gc/dyn_load.c boehm-gc/dyn_load.c
  
 diff -buNr boehm-gc/dyn_load.c.rej boehm-gc/dyn_load.c.rej
 --- boehm-gc/dyn_load.c.rej    Wed Dec 31 16:00:00 1969
-+++ boehm-gc/dyn_load.c.rej    Sat Sep 13 01:46:24 2003
++++ boehm-gc/dyn_load.c.rej    Sat Sep 13 02:10:15 2003
 @@ -0,0 +1,50 @@
 +***************
 +*** 284,290 ****
@@ -18669,7 +18674,7 @@ diff -buNr boehm-gc/dyn_load.c.rej boehm-gc/dyn_load.c.rej
 +  
 diff -buNr boehm-gc/finalize.c boehm-gc/finalize.c
 --- boehm-gc/finalize.c        Mon Feb 11 20:37:53 2002
-+++ boehm-gc/finalize.c        Sat Sep 13 01:32:42 2003
++++ boehm-gc/finalize.c        Sat Sep 13 02:10:15 2003
 @@ -207,7 +207,8 @@
        UNLOCK();
        ENABLE_SIGNALS();
@@ -18754,7 +18759,7 @@ diff -buNr boehm-gc/finalize.c boehm-gc/finalize.c
 +#endif /* NO_DEBUGGING */
 diff -buNr boehm-gc/gc_dlopen.c boehm-gc/gc_dlopen.c
 --- boehm-gc/gc_dlopen.c       Tue Oct 16 02:01:35 2001
-+++ boehm-gc/gc_dlopen.c       Sat Sep 13 01:32:42 2003
++++ boehm-gc/gc_dlopen.c       Sat Sep 13 02:10:15 2003
 @@ -19,12 +19,14 @@
  /*
   * This used to be in dyn_load.c.  It was extracted into a separate file
@@ -18817,7 +18822,7 @@ diff -buNr boehm-gc/gc_dlopen.c boehm-gc/gc_dlopen.c
  }
 diff -buNr boehm-gc/gcj_mlc.c boehm-gc/gcj_mlc.c
 --- boehm-gc/gcj_mlc.c Mon Feb 11 20:37:53 2002
-+++ boehm-gc/gcj_mlc.c Sat Sep 13 01:32:42 2003
++++ boehm-gc/gcj_mlc.c Sat Sep 13 02:10:15 2003
 @@ -157,6 +157,7 @@
              GC_words_allocd += lw;
          }
@@ -18828,7 +18833,7 @@ diff -buNr boehm-gc/gcj_mlc.c boehm-gc/gcj_mlc.c
        LOCK();
 diff -buNr boehm-gc/if_mach.c boehm-gc/if_mach.c
 --- boehm-gc/if_mach.c Fri Aug 17 11:30:45 2001
-+++ boehm-gc/if_mach.c Sat Sep 13 01:32:42 2003
++++ boehm-gc/if_mach.c Sat Sep 13 02:10:15 2003
 @@ -14,7 +14,7 @@
      if (strcmp(MACH_TYPE, argv[1]) != 0) return(0);
      if (strcmp(OS_TYPE, "") != 0 && strcmp(argv[2], "") != 0
@@ -18840,7 +18845,7 @@ diff -buNr boehm-gc/if_mach.c boehm-gc/if_mach.c
      perror("Couldn't execute");
 diff -buNr boehm-gc/include/Makefile.in boehm-gc/include/Makefile.in
 --- boehm-gc/include/Makefile.in       Tue Dec 31 09:52:45 2002
-+++ boehm-gc/include/Makefile.in       Sat Sep 13 01:32:42 2003
++++ boehm-gc/include/Makefile.in       Sat Sep 13 02:10:15 2003
 @@ -1,6 +1,8 @@
 -# Makefile.in generated automatically by automake 1.4 from Makefile.am
 +# Makefile.in generated by automake 1.6.3 from Makefile.am.
@@ -19176,7 +19181,7 @@ diff -buNr boehm-gc/include/Makefile.in boehm-gc/include/Makefile.in
  # Otherwise a system limit (for SysV at least) may be exceeded.
 diff -buNr boehm-gc/include/gc.h boehm-gc/include/gc.h
 --- boehm-gc/include/gc.h      Mon Feb 11 20:37:56 2002
-+++ boehm-gc/include/gc.h      Sat Sep 13 01:32:42 2003
++++ boehm-gc/include/gc.h      Sat Sep 13 02:10:15 2003
 @@ -30,91 +30,7 @@
  
  # define _GC_H
@@ -19564,7 +19569,7 @@ diff -buNr boehm-gc/include/gc.h boehm-gc/include/gc.h
  
 diff -buNr boehm-gc/include/gc_allocator.h boehm-gc/include/gc_allocator.h
 --- boehm-gc/include/gc_allocator.h    Wed Dec 31 16:00:00 1969
-+++ boehm-gc/include/gc_allocator.h    Sat Sep 13 01:32:42 2003
++++ boehm-gc/include/gc_allocator.h    Sat Sep 13 02:10:15 2003
 @@ -0,0 +1,232 @@
 +/*
 + * Copyright (c) 1996-1997
@@ -19800,7 +19805,7 @@ diff -buNr boehm-gc/include/gc_allocator.h boehm-gc/include/gc_allocator.h
 +
 diff -buNr boehm-gc/include/gc_config_macros.h boehm-gc/include/gc_config_macros.h
 --- boehm-gc/include/gc_config_macros.h        Wed Dec 31 16:00:00 1969
-+++ boehm-gc/include/gc_config_macros.h        Sat Sep 13 01:32:42 2003
++++ boehm-gc/include/gc_config_macros.h        Sat Sep 13 02:10:15 2003
 @@ -0,0 +1,142 @@
 +/*
 + * This should never be included directly.  It is included only from gc.h.
@@ -19946,7 +19951,7 @@ diff -buNr boehm-gc/include/gc_config_macros.h boehm-gc/include/gc_config_macros
 +
 diff -buNr boehm-gc/include/gc_cpp.h boehm-gc/include/gc_cpp.h
 --- boehm-gc/include/gc_cpp.h  Fri Aug 17 18:04:43 2001
-+++ boehm-gc/include/gc_cpp.h  Sat Sep 13 01:32:42 2003
++++ boehm-gc/include/gc_cpp.h  Sat Sep 13 02:10:15 2003
 @@ -134,7 +134,9 @@
  #include "gc.h"
  
@@ -20092,7 +20097,7 @@ diff -buNr boehm-gc/include/gc_cpp.h boehm-gc/include/gc_cpp.h
      ((gc_cleanup*) ((char*) obj + (ptrdiff_t) displ))->~gc_cleanup();}
 diff -buNr boehm-gc/include/gc_local_alloc.h boehm-gc/include/gc_local_alloc.h
 --- boehm-gc/include/gc_local_alloc.h  Fri Aug 17 11:30:50 2001
-+++ boehm-gc/include/gc_local_alloc.h  Sat Sep 13 01:32:42 2003
++++ boehm-gc/include/gc_local_alloc.h  Sat Sep 13 02:10:15 2003
 @@ -33,6 +33,9 @@
   * -DTHREAD_LOCAL_ALLOC, which is currently supported only on Linux.
   *
@@ -20105,7 +20110,7 @@ diff -buNr boehm-gc/include/gc_local_alloc.h boehm-gc/include/gc_local_alloc.h
  #ifndef GC_LOCAL_ALLOC_H
 diff -buNr boehm-gc/include/gc_mark.h boehm-gc/include/gc_mark.h
 --- boehm-gc/include/gc_mark.h Fri Aug 17 11:30:50 2001
-+++ boehm-gc/include/gc_mark.h Sat Sep 13 01:32:42 2003
++++ boehm-gc/include/gc_mark.h Sat Sep 13 02:10:15 2003
 @@ -129,7 +129,9 @@
  /* be reserved for exceptional cases.  That will ensure that          */
  /* performance of this call is not extremely performance critical.    */
@@ -20119,7 +20124,7 @@ diff -buNr boehm-gc/include/gc_mark.h boehm-gc/include/gc_mark.h
                          struct GC_ms_entry * mark_stack_ptr,
 diff -buNr boehm-gc/include/gc_pthread_redirects.h boehm-gc/include/gc_pthread_redirects.h
 --- boehm-gc/include/gc_pthread_redirects.h    Tue Oct 16 21:55:28 2001
-+++ boehm-gc/include/gc_pthread_redirects.h    Sat Sep 13 01:32:42 2003
++++ boehm-gc/include/gc_pthread_redirects.h    Sat Sep 13 02:10:15 2003
 @@ -52,15 +52,21 @@
    int GC_pthread_create(pthread_t *new_thread,
                          const pthread_attr_t *attr,
@@ -20144,7 +20149,7 @@ diff -buNr boehm-gc/include/gc_pthread_redirects.h boehm-gc/include/gc_pthread_r
  
 diff -buNr boehm-gc/include/gc_typed.h boehm-gc/include/gc_typed.h
 --- boehm-gc/include/gc_typed.h        Fri Aug 17 11:30:50 2001
-+++ boehm-gc/include/gc_typed.h        Sat Sep 13 01:32:42 2003
++++ boehm-gc/include/gc_typed.h        Sat Sep 13 02:10:15 2003
 @@ -29,14 +29,21 @@
  #   include "gc.h"
  # endif
@@ -20211,7 +20216,7 @@ diff -buNr boehm-gc/include/gc_typed.h boehm-gc/include/gc_typed.h
  
 diff -buNr boehm-gc/include/new_gc_alloc.h boehm-gc/include/new_gc_alloc.h
 --- boehm-gc/include/new_gc_alloc.h    Tue Oct 16 02:01:38 2001
-+++ boehm-gc/include/new_gc_alloc.h    Sat Sep 13 01:32:42 2003
++++ boehm-gc/include/new_gc_alloc.h    Sat Sep 13 02:10:15 2003
 @@ -64,6 +64,14 @@
  #endif
  #endif
@@ -20229,7 +20234,7 @@ diff -buNr boehm-gc/include/new_gc_alloc.h boehm-gc/include/new_gc_alloc.h
  
 diff -buNr boehm-gc/include/private/darwin_semaphore.h boehm-gc/include/private/darwin_semaphore.h
 --- boehm-gc/include/private/darwin_semaphore.h        Wed Dec 31 16:00:00 1969
-+++ boehm-gc/include/private/darwin_semaphore.h        Sat Sep 13 01:32:42 2003
++++ boehm-gc/include/private/darwin_semaphore.h        Sat Sep 13 02:10:15 2003
 @@ -0,0 +1,68 @@
 +#ifndef GC_DARWIN_SEMAPHORE_H
 +#define GC_DARWIN_SEMAPHORE_H
@@ -20301,7 +20306,7 @@ diff -buNr boehm-gc/include/private/darwin_semaphore.h boehm-gc/include/private/
 +#endif
 diff -buNr boehm-gc/include/private/darwin_stop_world.h boehm-gc/include/private/darwin_stop_world.h
 --- boehm-gc/include/private/darwin_stop_world.h       Wed Dec 31 16:00:00 1969
-+++ boehm-gc/include/private/darwin_stop_world.h       Sat Sep 13 01:32:42 2003
++++ boehm-gc/include/private/darwin_stop_world.h       Sat Sep 13 02:10:15 2003
 @@ -0,0 +1,15 @@
 +#ifndef GC_DARWIN_STOP_WORLD_H
 +#define GC_DARWIN_STOP_WORLD_H
@@ -20320,7 +20325,7 @@ diff -buNr boehm-gc/include/private/darwin_stop_world.h boehm-gc/include/private
 +#endif
 diff -buNr boehm-gc/include/private/dbg_mlc.h boehm-gc/include/private/dbg_mlc.h
 --- boehm-gc/include/private/dbg_mlc.h Mon Feb 11 20:37:57 2002
-+++ boehm-gc/include/private/dbg_mlc.h Sat Sep 13 01:32:42 2003
++++ boehm-gc/include/private/dbg_mlc.h Sat Sep 13 02:10:15 2003
 @@ -115,16 +115,24 @@
  
  #ifdef SHORT_DBG_HDRS
@@ -20349,7 +20354,7 @@ diff -buNr boehm-gc/include/private/dbg_mlc.h boehm-gc/include/private/dbg_mlc.h
  #   define PRINT_CALL_CHAIN(base) GC_print_callers(((oh *)(base)) -> oh_ci)
 diff -buNr boehm-gc/include/private/gc_hdrs.h boehm-gc/include/private/gc_hdrs.h
 --- boehm-gc/include/private/gc_hdrs.h Fri Aug 17 18:04:43 2001
-+++ boehm-gc/include/private/gc_hdrs.h Sat Sep 13 01:32:42 2003
++++ boehm-gc/include/private/gc_hdrs.h Sat Sep 13 02:10:15 2003
 @@ -70,7 +70,7 @@
  #define ADVANCE(p, hhdr, source) \
            { \
@@ -20361,7 +20366,7 @@ diff -buNr boehm-gc/include/private/gc_hdrs.h boehm-gc/include/private/gc_hdrs.h
  
 diff -buNr boehm-gc/include/private/gc_locks.h boehm-gc/include/private/gc_locks.h
 --- boehm-gc/include/private/gc_locks.h        Fri Sep 27 13:40:06 2002
-+++ boehm-gc/include/private/gc_locks.h        Sat Sep 13 01:32:42 2003
++++ boehm-gc/include/private/gc_locks.h        Sat Sep 13 02:10:15 2003
 @@ -145,23 +145,24 @@
  #    if defined(POWERPC)
          inline static int GC_test_and_set(volatile unsigned int *addr) {
@@ -20594,7 +20599,7 @@ diff -buNr boehm-gc/include/private/gc_locks.h boehm-gc/include/private/gc_locks
  #      define SET_LOCK_HOLDER()
 diff -buNr boehm-gc/include/private/gc_pmark.h boehm-gc/include/private/gc_pmark.h
 --- boehm-gc/include/private/gc_pmark.h        Mon Feb 11 20:37:57 2002
-+++ boehm-gc/include/private/gc_pmark.h        Sat Sep 13 01:32:42 2003
++++ boehm-gc/include/private/gc_pmark.h        Sat Sep 13 02:10:15 2003
 @@ -137,7 +137,7 @@
  #ifdef __STDC__
  # ifdef PRINT_BLACK_LIST
@@ -20680,7 +20685,7 @@ diff -buNr boehm-gc/include/private/gc_pmark.h boehm-gc/include/private/gc_pmark
            GC_mark_stack_top = GC_mark_and_push( \
 diff -buNr boehm-gc/include/private/gc_priv.h boehm-gc/include/private/gc_priv.h
 --- boehm-gc/include/private/gc_priv.h Tue Mar  4 09:56:49 2003
-+++ boehm-gc/include/private/gc_priv.h Sat Sep 13 01:32:42 2003
++++ boehm-gc/include/private/gc_priv.h Sat Sep 13 02:10:15 2003
 @@ -30,6 +30,12 @@
  #   define BSD_TIME
  #endif
@@ -20982,7 +20987,7 @@ diff -buNr boehm-gc/include/private/gc_priv.h boehm-gc/include/private/gc_priv.h
          * It is aliased to SIGLOST in asm/signal.h, though.           */
 diff -buNr boehm-gc/include/private/gcconfig.h boehm-gc/include/private/gcconfig.h
 --- boehm-gc/include/private/gcconfig.h        Wed Apr  9 17:08:01 2003
-+++ boehm-gc/include/private/gcconfig.h        Sat Sep 13 01:32:42 2003
++++ boehm-gc/include/private/gcconfig.h        Sat Sep 13 02:10:15 2003
 @@ -14,10 +14,24 @@
   * modified is included with the above copyright notice.
   */
@@ -21784,7 +21789,7 @@ diff -buNr boehm-gc/include/private/gcconfig.h boehm-gc/include/private/gcconfig
  # endif /* GCCONFIG_H */
 diff -buNr boehm-gc/include/private/pthread_stop_world.h boehm-gc/include/private/pthread_stop_world.h
 --- boehm-gc/include/private/pthread_stop_world.h      Wed Dec 31 16:00:00 1969
-+++ boehm-gc/include/private/pthread_stop_world.h      Sat Sep 13 01:32:42 2003
++++ boehm-gc/include/private/pthread_stop_world.h      Sat Sep 13 02:10:15 2003
 @@ -0,0 +1,12 @@
 +#ifndef GC_PTHREAD_STOP_WORLD_H
 +#define GC_PTHREAD_STOP_WORLD_H
@@ -21800,7 +21805,7 @@ diff -buNr boehm-gc/include/private/pthread_stop_world.h boehm-gc/include/privat
 +#endif
 diff -buNr boehm-gc/include/private/pthread_support.h boehm-gc/include/private/pthread_support.h
 --- boehm-gc/include/private/pthread_support.h Wed Dec 31 16:00:00 1969
-+++ boehm-gc/include/private/pthread_support.h Sat Sep 13 01:32:42 2003
++++ boehm-gc/include/private/pthread_support.h Sat Sep 13 02:10:15 2003
 @@ -0,0 +1,97 @@
 +#ifndef GC_PTHREAD_SUPPORT_H
 +#define GC_PTHREAD_SUPPORT_H
@@ -21901,7 +21906,7 @@ diff -buNr boehm-gc/include/private/pthread_support.h boehm-gc/include/private/p
 +#endif /* GC_PTHREAD_SUPPORT_H */
 diff -buNr boehm-gc/include/private/solaris_threads.h boehm-gc/include/private/solaris_threads.h
 --- boehm-gc/include/private/solaris_threads.h Tue Oct 23 16:21:39 2001
-+++ boehm-gc/include/private/solaris_threads.h Sat Sep 13 01:32:42 2003
++++ boehm-gc/include/private/solaris_threads.h Sat Sep 13 02:10:15 2003
 @@ -16,7 +16,8 @@
  #      define DETACHED 2       /* Thread is intended to be detached.   */
  #      define CLIENT_OWNS_STACK        4
@@ -21914,7 +21919,7 @@ diff -buNr boehm-gc/include/private/solaris_threads.h boehm-gc/include/private/s
      cond_t join_cv;
 diff -buNr boehm-gc/include/private/specific.h boehm-gc/include/private/specific.h
 --- boehm-gc/include/private/specific.h        Fri Mar 29 14:52:13 2002
-+++ boehm-gc/include/private/specific.h        Sat Sep 13 01:32:42 2003
++++ boehm-gc/include/private/specific.h        Sat Sep 13 02:10:15 2003
 @@ -85,7 +85,7 @@
      unsigned hash_val = CACHE_HASH(qtid);
      tse * volatile * entry_ptr = key -> cache + hash_val;
@@ -21926,7 +21931,7 @@ diff -buNr boehm-gc/include/private/specific.h boehm-gc/include/private/specific
      }
 diff -buNr boehm-gc/irix_threads.c boehm-gc/irix_threads.c
 --- boehm-gc/irix_threads.c    Sun May 19 10:36:14 2002
-+++ boehm-gc/irix_threads.c    Sat Sep 13 01:32:42 2003
++++ boehm-gc/irix_threads.c    Sat Sep 13 02:10:15 2003
 @@ -41,6 +41,10 @@
  #undef pthread_join
  #undef pthread_detach
@@ -21940,7 +21945,7 @@ diff -buNr boehm-gc/irix_threads.c boehm-gc/irix_threads.c
  #if 0
 diff -buNr boehm-gc/mach_dep.c boehm-gc/mach_dep.c
 --- boehm-gc/mach_dep.c        Thu Jul 18 13:06:00 2002
-+++ boehm-gc/mach_dep.c        Sat Sep 13 01:32:42 2003
++++ boehm-gc/mach_dep.c        Sat Sep 13 02:10:15 2003
 @@ -74,7 +74,7 @@
  /* on your architecture.  Run the test_setjmp program to see whether    */
  /* there is any chance it will work.                                    */
@@ -21980,7 +21985,7 @@ diff -buNr boehm-gc/mach_dep.c boehm-gc/mach_dep.c
  void GC_generic_push_regs(cold_gc_frame)
 diff -buNr boehm-gc/malloc.c boehm-gc/malloc.c
 --- boehm-gc/malloc.c  Mon Feb 11 20:37:53 2002
-+++ boehm-gc/malloc.c  Sat Sep 13 01:32:42 2003
++++ boehm-gc/malloc.c  Sat Sep 13 02:10:15 2003
 @@ -182,6 +182,7 @@
      ptr_t result;
      DCL_LOCK_STATE;
@@ -22058,7 +22063,7 @@ diff -buNr boehm-gc/malloc.c boehm-gc/malloc.c
  # endif  /* REDIRECT_MALLOC */
 diff -buNr boehm-gc/mallocx.c boehm-gc/mallocx.c
 --- boehm-gc/mallocx.c Fri Aug 17 18:04:43 2001
-+++ boehm-gc/mallocx.c Sat Sep 13 01:32:42 2003
++++ boehm-gc/mallocx.c Sat Sep 13 02:10:15 2003
 @@ -142,7 +142,11 @@
      }
  }
@@ -22166,7 +22171,7 @@ diff -buNr boehm-gc/mallocx.c boehm-gc/mallocx.c
  /* Allocate lb bytes of pointerfree, untraced, uncollectable data     */
 diff -buNr boehm-gc/mark.c boehm-gc/mark.c
 --- boehm-gc/mark.c    Fri Mar 29 14:52:12 2002
-+++ boehm-gc/mark.c    Sat Sep 13 01:32:42 2003
++++ boehm-gc/mark.c    Sat Sep 13 02:10:15 2003
 @@ -19,6 +19,10 @@
  # include <stdio.h>
  # include "private/gc_pmark.h"
@@ -22498,7 +22503,7 @@ diff -buNr boehm-gc/mark.c boehm-gc/mark.c
      GC_push_all_eager(bottom, top);
 diff -buNr boehm-gc/mark_rts.c boehm-gc/mark_rts.c
 --- boehm-gc/mark_rts.c        Mon Mar  3 22:38:29 2003
-+++ boehm-gc/mark_rts.c        Sat Sep 13 01:32:42 2003
++++ boehm-gc/mark_rts.c        Sat Sep 13 02:10:15 2003
 @@ -275,33 +275,72 @@
  }
  
@@ -22601,7 +22606,7 @@ diff -buNr boehm-gc/mark_rts.c boehm-gc/mark_rts.c
      /*
 diff -buNr boehm-gc/misc.c boehm-gc/misc.c
 --- boehm-gc/misc.c    Mon Mar  3 22:38:30 2003
-+++ boehm-gc/misc.c    Sat Sep 13 01:32:42 2003
++++ boehm-gc/misc.c    Sat Sep 13 02:10:15 2003
 @@ -46,8 +46,10 @@
  #     ifdef GC_SOLARIS_THREADS
          mutex_t GC_allocate_ml;       /* Implicitly initialized.      */
@@ -22975,7 +22980,7 @@ diff -buNr boehm-gc/misc.c boehm-gc/misc.c
  #endif /* NO_DEBUGGING */
 diff -buNr boehm-gc/os_dep.c boehm-gc/os_dep.c
 --- boehm-gc/os_dep.c  Fri Jul 19 01:54:43 2002
-+++ boehm-gc/os_dep.c  Sat Sep 13 01:32:42 2003
++++ boehm-gc/os_dep.c  Sat Sep 13 02:10:15 2003
 @@ -80,12 +80,15 @@
  #   define NEED_FIND_LIMIT
  # endif
@@ -24897,7 +24902,7 @@ diff -buNr boehm-gc/os_dep.c boehm-gc/os_dep.c
  
 diff -buNr boehm-gc/powerpc_darwin_mach_dep.s boehm-gc/powerpc_darwin_mach_dep.s
 --- boehm-gc/powerpc_darwin_mach_dep.s Wed Dec 31 16:00:00 1969
-+++ boehm-gc/powerpc_darwin_mach_dep.s Sat Sep 13 01:32:42 2003
++++ boehm-gc/powerpc_darwin_mach_dep.s Sat Sep 13 02:10:15 2003
 @@ -0,0 +1,84 @@
 +
 +; GC_push_regs function. Under some optimization levels GCC will clobber
@@ -24985,7 +24990,7 @@ diff -buNr boehm-gc/powerpc_darwin_mach_dep.s boehm-gc/powerpc_darwin_mach_dep.s
 +      .long dyld_stub_binding_helper
 diff -buNr boehm-gc/pthread_stop_world.c boehm-gc/pthread_stop_world.c
 --- boehm-gc/pthread_stop_world.c      Wed Dec 31 16:00:00 1969
-+++ boehm-gc/pthread_stop_world.c      Sat Sep 13 01:32:42 2003
++++ boehm-gc/pthread_stop_world.c      Sat Sep 13 02:10:15 2003
 @@ -0,0 +1,445 @@
 +#include "private/pthread_support.h"
 +
@@ -25434,7 +25439,7 @@ diff -buNr boehm-gc/pthread_stop_world.c boehm-gc/pthread_stop_world.c
 +#endif
 diff -buNr boehm-gc/pthread_support.c boehm-gc/pthread_support.c
 --- boehm-gc/pthread_support.c Wed Dec 31 16:00:00 1969
-+++ boehm-gc/pthread_support.c Sat Sep 13 01:32:42 2003
++++ boehm-gc/pthread_support.c Sat Sep 13 02:10:15 2003
 @@ -0,0 +1,1568 @@
 +/* 
 + * Copyright (c) 1994 by Xerox Corporation.  All rights reserved.
@@ -27006,7 +27011,7 @@ diff -buNr boehm-gc/pthread_support.c boehm-gc/pthread_support.c
 +
 diff -buNr boehm-gc/ptr_chck.c boehm-gc/ptr_chck.c
 --- boehm-gc/ptr_chck.c        Fri Aug 17 11:30:46 2001
-+++ boehm-gc/ptr_chck.c        Sat Sep 13 01:32:42 2003
++++ boehm-gc/ptr_chck.c        Sat Sep 13 02:10:15 2003
 @@ -79,7 +79,7 @@
        return(p);
      }
@@ -27027,7 +27032,7 @@ diff -buNr boehm-gc/ptr_chck.c boehm-gc/ptr_chck.c
      return(p);
 diff -buNr boehm-gc/reclaim.c boehm-gc/reclaim.c
 --- boehm-gc/reclaim.c Fri Mar 29 14:52:12 2002
-+++ boehm-gc/reclaim.c Sat Sep 13 01:32:42 2003
++++ boehm-gc/reclaim.c Sat Sep 13 02:10:15 2003
 @@ -27,10 +27,43 @@
        /* nonzero.                                                     */
  #endif /* PARALLEL_MARK */
@@ -27106,7 +27111,7 @@ diff -buNr boehm-gc/reclaim.c boehm-gc/reclaim.c
  ptr_t *flp;
 diff -buNr boehm-gc/solaris_pthreads.c boehm-gc/solaris_pthreads.c
 --- boehm-gc/solaris_pthreads.c        Mon Feb 11 20:37:53 2002
-+++ boehm-gc/solaris_pthreads.c        Sat Sep 13 01:32:42 2003
++++ boehm-gc/solaris_pthreads.c        Sat Sep 13 02:10:15 2003
 @@ -13,9 +13,8 @@
  /*
   * Support code for Solaris threads.  Provides functionality we wish Sun
@@ -27120,7 +27125,7 @@ diff -buNr boehm-gc/solaris_pthreads.c boehm-gc/solaris_pthreads.c
  # include "private/gc_priv.h"
 diff -buNr boehm-gc/solaris_threads.c boehm-gc/solaris_threads.c
 --- boehm-gc/solaris_threads.c Mon Feb 11 20:37:53 2002
-+++ boehm-gc/solaris_threads.c Sat Sep 13 01:32:42 2003
++++ boehm-gc/solaris_threads.c Sat Sep 13 02:10:15 2003
 @@ -37,6 +37,10 @@
  # include <unistd.h>
  # include <errno.h>
@@ -27170,7 +27175,7 @@ diff -buNr boehm-gc/solaris_threads.c boehm-gc/solaris_threads.c
      if (result == 0) {
 diff -buNr boehm-gc/threadlibs.c boehm-gc/threadlibs.c
 --- boehm-gc/threadlibs.c      Mon Feb 11 20:37:53 2002
-+++ boehm-gc/threadlibs.c      Sat Sep 13 01:32:42 2003
++++ boehm-gc/threadlibs.c      Sat Sep 13 02:10:15 2003
 @@ -4,13 +4,14 @@
  int main()
  {
@@ -27208,7 +27213,7 @@ diff -buNr boehm-gc/threadlibs.c boehm-gc/threadlibs.c
  }
 diff -buNr boehm-gc/typd_mlc.c boehm-gc/typd_mlc.c
 --- boehm-gc/typd_mlc.c        Fri Aug 17 11:30:46 2001
-+++ boehm-gc/typd_mlc.c        Sat Sep 13 01:32:42 2003
++++ boehm-gc/typd_mlc.c        Sat Sep 13 02:10:15 2003
 @@ -437,6 +437,7 @@
      for (; bm != 0; bm >>= 1, current_p++) {
        if (bm & 1) {
@@ -27228,7 +27233,7 @@ diff -buNr boehm-gc/typd_mlc.c boehm-gc/typd_mlc.c
  #         endif
 diff -buNr boehm-gc/version.h boehm-gc/version.h
 --- boehm-gc/version.h Mon Feb 11 20:37:53 2002
-+++ boehm-gc/version.h Sat Sep 13 01:32:42 2003
++++ boehm-gc/version.h Sat Sep 13 02:10:15 2003
 @@ -1,8 +1,25 @@
 -#define GC_VERSION_MAJOR 6
 -#define GC_VERSION_MINOR 1
@@ -27260,7 +27265,7 @@ diff -buNr boehm-gc/version.h boehm-gc/version.h
  
 diff -buNr boehm-gc/win32_threads.c boehm-gc/win32_threads.c
 --- boehm-gc/win32_threads.c   Mon Apr 28 13:55:07 2003
-+++ boehm-gc/win32_threads.c   Sat Sep 13 01:32:42 2003
++++ boehm-gc/win32_threads.c   Sat Sep 13 02:10:15 2003
 @@ -2,12 +2,26 @@
  
  #include "private/gc_priv.h"