<?xml version="1.0" encoding="UTF-8"?>
<rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns="http://purl.org/rss/1.0/" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:syn="http://purl.org/rss/1.0/modules/syndication/" xmlns:admin="http://webns.net/mvcb/">
  <channel rdf:about="http://blog.gmane.org/gmane.comp.programming.garbage-collection.boehmgc">
    <title>gmane.comp.programming.garbage-collection.boehmgc</title>
    <link>http://blog.gmane.org/gmane.comp.programming.garbage-collection.boehmgc</link>
    <description/>
    <syn:updatePeriod>hourly</syn:updatePeriod>
    <syn:updateFrequency>1</syn:updateFrequency>
    <syn:updateBase>1901-01-01T00:00+00:00</syn:updateBase>
    <items>
      <rdf:Seq>
        <rdf:li rdf:resource="http://comments.gmane.org/gmane.comp.programming.garbage-collection.boehmgc/3782"/>
        <rdf:li rdf:resource="http://comments.gmane.org/gmane.comp.programming.garbage-collection.boehmgc/3777"/>
        <rdf:li rdf:resource="http://comments.gmane.org/gmane.comp.programming.garbage-collection.boehmgc/3759"/>
        <rdf:li rdf:resource="http://comments.gmane.org/gmane.comp.programming.garbage-collection.boehmgc/3756"/>
        <rdf:li rdf:resource="http://comments.gmane.org/gmane.comp.programming.garbage-collection.boehmgc/3755"/>
        <rdf:li rdf:resource="http://comments.gmane.org/gmane.comp.programming.garbage-collection.boehmgc/3750"/>
        <rdf:li rdf:resource="http://comments.gmane.org/gmane.comp.programming.garbage-collection.boehmgc/3748"/>
        <rdf:li rdf:resource="http://comments.gmane.org/gmane.comp.programming.garbage-collection.boehmgc/3732"/>
        <rdf:li rdf:resource="http://comments.gmane.org/gmane.comp.programming.garbage-collection.boehmgc/3731"/>
        <rdf:li rdf:resource="http://comments.gmane.org/gmane.comp.programming.garbage-collection.boehmgc/3728"/>
        <rdf:li rdf:resource="http://comments.gmane.org/gmane.comp.programming.garbage-collection.boehmgc/3725"/>
        <rdf:li rdf:resource="http://comments.gmane.org/gmane.comp.programming.garbage-collection.boehmgc/3724"/>
        <rdf:li rdf:resource="http://comments.gmane.org/gmane.comp.programming.garbage-collection.boehmgc/3711"/>
        <rdf:li rdf:resource="http://comments.gmane.org/gmane.comp.programming.garbage-collection.boehmgc/3707"/>
        <rdf:li rdf:resource="http://comments.gmane.org/gmane.comp.programming.garbage-collection.boehmgc/3703"/>
        <rdf:li rdf:resource="http://comments.gmane.org/gmane.comp.programming.garbage-collection.boehmgc/3702"/>
        <rdf:li rdf:resource="http://comments.gmane.org/gmane.comp.programming.garbage-collection.boehmgc/3690"/>
        <rdf:li rdf:resource="http://comments.gmane.org/gmane.comp.programming.garbage-collection.boehmgc/3689"/>
        <rdf:li rdf:resource="http://comments.gmane.org/gmane.comp.programming.garbage-collection.boehmgc/3687"/>
        <rdf:li rdf:resource="http://comments.gmane.org/gmane.comp.programming.garbage-collection.boehmgc/3685"/>
      </rdf:Seq>
    </items>
    <image rdf:resource="http://gmane.org/img/gmane-25t.png"/>
    <textinput rdf:resource=""/>
  </channel>
  <image rdf:about="http://gmane.org/img/gmane-25t.png">
    <title>Gmane</title>
    <url>http://gmane.org/img/gmane-25t.png</url>
    <link>http://gmane.org</link>
  </image>
  <item rdf:about="http://comments.gmane.org/gmane.comp.programming.garbage-collection.boehmgc/3782">
    <title>Bug: GC_get_stack_base does not acquire allocator lock</title>
    <link>http://comments.gmane.org/gmane.comp.programming.garbage-collection.boehmgc/3782</link>
    <description>&lt;pre&gt;HI,

GC_get_stack_base under Solaris (and probably every other OS that uses the 
GC_find_limit() based implementation) does not acquire the allocator lock. If 
libgc is built with assertions enabled applications fail if they start a 
thread using the GC start wrapper or call GC_get_stack_base on their own 
(e.g. mono).

The attached patch adds the missing LOCK() and UNLOCK() statements to the 
function in question.

Burkhard
_______________________________________________
Gc mailing list
Gc-V9/bV5choksm30D7ZfaTJw&amp;lt; at &amp;gt;public.gmane.org
http://www.hpl.hp.com/hosted/linux/mail-archives/gc/&lt;/pre&gt;</description>
    <dc:creator>Burkhard Linke</dc:creator>
    <dc:date>2010-03-04T16:55:25</dc:date>
  </item>
  <item rdf:about="http://comments.gmane.org/gmane.comp.programming.garbage-collection.boehmgc/3777">
    <title>Race condition between thread termination and garbagecollection under Solaris 10/x86</title>
    <link>http://comments.gmane.org/gmane.comp.programming.garbage-collection.boehmgc/3777</link>
    <description>&lt;pre&gt;Hi,

after having random deadlocks with mono and the current GC release (both 7.1 
and CVS checkout), I was finally able to locate the problem in the thread 
exit handler of boehm-gc. libgc was configured 
with --enable-parallel-mark --enable-threads=posix --enable-munmap=2 --enable-large-config 
CC=cc LDFLAGS=-m64 CPPFLAGS=-m64 CXX=CC  (using Sun Studio compiler 12.1, 
also tested with gcc 4.1 and gcc 4.3)

Symptoms (stack trace of deadlock produces by pstack):

1918:   /vol/src/gnu/mono/contrib/bdwgc/.libs/threadtest
-----------------  lwp# 1 / thread# 1  --------------------
 00007fffffd172f7 lwp_park (0, 0, 0)
 00007fffffd0b59b sema_wait () + b
 00007fffffe36eb2 sem_wait () + 22
 00007fffffe85c43 GC_stop_world () + 147
...
-----------------  lwp# 2 / thread# 2  --------------------
 00007fffffd172f7 lwp_park (0, 0, 0)
 00007fffffd0fd08 mutex_lock_impl () + e8
 00007fffffd0fdfb mutex_lock () + b
 00007fffffe8514c GC_lock () + 38
 00007fffffe846d4 GC_unregister_my_thread () + 2c
 00007fffffe84929 GC_thread_exit_proc () + 1c1
...

Taken from the Solaris pthread_exit manpages:

*snipsnap*

     An exiting thread runs with all signals blocked. All  thread
     termination   functions,   including   cancellation  cleanup
     handlers and thread-specific data destructor functions,  are
     called with all signals blocked.

*snipsnap*

So the race condition occurs if a thread is currently terminating and another 
thread triggers a garbage collection. The suspend signal is blocked within 
the exit handler and acquiring the GC lock in GC_unregister_my_thread results 
in a deadlock.

I've attached a little test program that allows me to reproduce this error 
(thread.c). I've also added code to the exit function GC_thread_exit_proc() 
defined in pthread_support.c to write debug information about the signal mask 
and the currently pending signals. It also unblocks the suspend signal and 
even resends the suspend signal if it is currently pending.

Output of the test program:

starting test thread
cancelling test thread
doing final collection
signals in thread 2
thread: 2 signal:    EXIT ( 0)  blocked: yes  pending: yes
thread: 2 signal:     HUP ( 1)  blocked: yes  pending:  no

... most signals blocked except KILL, STOP and CANCEL...

thread: 2 signal:   RTMIN (41)  blocked: yes  pending:  no
thread: 2 signal: RTMIN+1 (42)  blocked: yes  pending:  no
thread: 2 signal: RTMIN+2 (43)  blocked: yes  pending:  no
thread: 2 signal: RTMIN+3 (44)  blocked: yes  pending:  no
thread: 2 signal: RTMAX-3 (45)  blocked: yes  pending:  no
thread: 2 signal: RTMAX-2 (46)  blocked: yes  pending:  no
thread: 2 signal: RTMAX-1 (47)  blocked: yes  pending: yes
unblocking signal 47 in thread 2
sending pending suspend signal 47 to 2
unregistering thread

At this point the test program is dead locked. Even after adding code to 
unblock the suspend signal and calling pthread_kill() if the signal is 
pending in GC_thread_exit_proc() does not trigger signal delivery.

I do not have any clue how to fix this problem. The applications I develop 
using mono are heavily based on threading, and thus this random dead lock 
problem is a show stopper for me. Maybe someone with more insight to the 
Solaris pthread implementation may give an advice how to fix this.

With best regards
Burkhard Linke
_______________________________________________
Gc mailing list
Gc-V9/bV5choksm30D7ZfaTJw&amp;lt; at &amp;gt;public.gmane.org
http://www.hpl.hp.com/hosted/linux/mail-archives/gc/&lt;/pre&gt;</description>
    <dc:creator>Burkhard Linke</dc:creator>
    <dc:date>2010-03-01T15:56:23</dc:date>
  </item>
  <item rdf:about="http://comments.gmane.org/gmane.comp.programming.garbage-collection.boehmgc/3759">
    <title>Add .cvsignore files?</title>
    <link>http://comments.gmane.org/gmane.comp.programming.garbage-collection.boehmgc/3759</link>
    <description>&lt;pre&gt;_______________________________________________
Gc mailing list
Gc-V9/bV5choksm30D7ZfaTJw&amp;lt; at &amp;gt;public.gmane.org
http://www.hpl.hp.com/hosted/linux/mail-archives/gc/&lt;/pre&gt;</description>
    <dc:creator>Bruce Mitchener</dc:creator>
    <dc:date>2010-02-24T08:04:30</dc:date>
  </item>
  <item rdf:about="http://comments.gmane.org/gmane.comp.programming.garbage-collection.boehmgc/3756">
    <title>Re[3]:  Universal Binary builds on Mac OS X (patch)</title>
    <link>http://comments.gmane.org/gmane.comp.programming.garbage-collection.boehmgc/3756</link>
    <description>&lt;pre&gt;I wrote today:

Ok. I've applied the patch. Hopefully would break any Mac build.

_______________________________________________
Gc mailing list
Gc-V9/bV5choksm30D7ZfaTJw&amp;lt; at &amp;gt;public.gmane.org
http://www.hpl.hp.com/hosted/linux/mail-archives/gc/&lt;/pre&gt;</description>
    <dc:creator>Ivan Maidanski</dc:creator>
    <dc:date>2010-02-19T20:16:27</dc:date>
  </item>
  <item rdf:about="http://comments.gmane.org/gmane.comp.programming.garbage-collection.boehmgc/3755">
    <title>Re[3]:  [libatomic_ops] Intel Compiler with gcc compatible mode</title>
    <link>http://comments.gmane.org/gmane.comp.programming.garbage-collection.boehmgc/3755</link>
    <description>&lt;pre&gt;I wrote today:

Ok. I did mostly as you want. See the 2nd patch.


Bye.
_______________________________________________
Gc mailing list
Gc-V9/bV5choksm30D7ZfaTJw&amp;lt; at &amp;gt;public.gmane.org
http://www.hpl.hp.com/hosted/linux/mail-archives/gc/&lt;/pre&gt;</description>
    <dc:creator>Ivan Maidanski</dc:creator>
    <dc:date>2010-02-19T17:16:53</dc:date>
  </item>
  <item rdf:about="http://comments.gmane.org/gmane.comp.programming.garbage-collection.boehmgc/3750">
    <title>[libatomic_ops] Intel Compiler with gcc compatible mode</title>
    <link>http://comments.gmane.org/gmane.comp.programming.garbage-collection.boehmgc/3750</link>
    <description>&lt;pre&gt;Since Intel Compiler (icc) is gcc compatible mode by default under 
linux, libatomic_ops can use the gcc definition to support more 
architecture.

Here a proposed patch.

Patrick Marlier.




Index: src/atomic_ops.h
===================================================================
RCS file: /cvsroot/bdwgc/bdwgc/libatomic_ops/src/atomic_ops.h,v
retrieving revision 1.3
diff -u -r1.3 atomic_ops.h
--- src/atomic_ops.h17 Dec 2009 07:16:46 -00001.3
+++ src/atomic_ops.h19 Feb 2010 07:45:44 -0000
&amp;lt; at &amp;gt;&amp;lt; at &amp;gt; -199,6 +199,9 &amp;lt; at &amp;gt;&amp;lt; at &amp;gt;
 
 #if defined(__GNUC__) &amp;amp;&amp;amp; !defined(AO_USE_PTHREAD_DEFS) \
     &amp;amp;&amp;amp; !defined(__INTEL_COMPILER)
+# if __GNUC__ &amp;gt; 4 || (__GNUC__ == 4 &amp;amp;&amp;amp; __GNUC_MINOR__ &amp;gt;= 2)
+#  define HAVE_GCC_ATOMIC_BUILTINS 1
+# endif
 # if defined(__i386__)
 #   include "atomic_ops/sysdeps/gcc/x86.h"
 # endif /* __i386__ */
&amp;lt; at &amp;gt;&amp;lt; at &amp;gt; -252,6 +255,15 &amp;lt; at &amp;gt;&amp;lt; at &amp;gt;
 #   include "atomic_ops/sysdeps/icc/ia64.h"
 #   define AO_GENERALIZE_TWICE
 # endif
+# if defined(__GNUC__)
+  /* Intel Compiler in gcc compatible mode (but not support __sync_ primitive) */
+#  if defined(__i386__)
+#   include "atomic_ops/sysdeps/gcc/x86.h"
+#  endif /* __i386__ */
+#  if defined (__x86_64__)
+#   include "atomic_ops/sysdeps/gcc/x86_64.h"
+#  endif
+# endif
 #endif
 
 #if defined(_HPUX_SOURCE) &amp;amp;&amp;amp; !defined(__GNUC__) &amp;amp;&amp;amp; !defined(AO_USE_PTHREAD_DEFS)
Index: src/atomic_ops/sysdeps/gcc/x86_64.h
===================================================================
RCS file: /cvsroot/bdwgc/bdwgc/libatomic_ops/src/atomic_ops/sysdeps/gcc/x86_64.h,v
retrieving revision 1.3
diff -u -r1.3 x86_64.h
--- src/atomic_ops/sysdeps/gcc/x86_64.h18 Feb 2010 10:12:08 -00001.3
+++ src/atomic_ops/sysdeps/gcc/x86_64.h19 Feb 2010 07:45:44 -0000
&amp;lt; at &amp;gt;&amp;lt; at &amp;gt; -121,7 +121,7 &amp;lt; at &amp;gt;&amp;lt; at &amp;gt;
 AO_INLINE int
 AO_compare_and_swap_full(volatile AO_t *addr, AO_t old, AO_t new_val)
 {
-# if __GNUC__ &amp;gt; 4 || (__GNUC__ == 4 &amp;amp;&amp;amp; __GNUC_MINOR__ &amp;gt;= 2)
+# ifdef HAVE_GCC_ATOMIC_BUILTINS
     return (int)__sync_bool_compare_and_swap(addr, old, new_val);
 # else
     char result;
_______________________________________________
Gc mailing list
Gc-V9/bV5choksm30D7ZfaTJw&amp;lt; at &amp;gt;public.gmane.org
http://www.hpl.hp.com/hosted/linux/mail-archives/gc/&lt;/pre&gt;</description>
    <dc:creator>Patrick MARLIER</dc:creator>
    <dc:date>2010-02-19T07:47:14</dc:date>
  </item>
  <item rdf:about="http://comments.gmane.org/gmane.comp.programming.garbage-collection.boehmgc/3748">
    <title>Universal Binary builds on Mac OS X (patch)</title>
    <link>http://comments.gmane.org/gmane.comp.programming.garbage-collection.boehmgc/3748</link>
    <description>&lt;pre&gt;_______________________________________________
Gc mailing list
Gc-V9/bV5choksm30D7ZfaTJw&amp;lt; at &amp;gt;public.gmane.org
http://www.hpl.hp.com/hosted/linux/mail-archives/gc/&lt;/pre&gt;</description>
    <dc:creator>Bruce Mitchener</dc:creator>
    <dc:date>2010-02-19T07:20:12</dc:date>
  </item>
  <item rdf:about="http://comments.gmane.org/gmane.comp.programming.garbage-collection.boehmgc/3732">
    <title>[libatomic_ops] bug with gcc/x86_64/CAS</title>
    <link>http://comments.gmane.org/gmane.comp.programming.garbage-collection.boehmgc/3732</link>
    <description>&lt;pre&gt;Hi everybody,

I think I found a bug into libatomic_ops into AO_compare_and_swap_full 
function for gcc and x86_64 cpu.

Platform: linux
Compiler: gcc
CPU: x86_64

Example:
The application want to exchange the content of &amp;lt;var&amp;gt; to 1 if it is 
equal to 0.

; user
mov $0x1,%rdx
xor %rax,%rax

AO_compare_and_swap_full:
lock cmpxchg %rdx, (var)
sete %cl

; user
test %cl,%cl
je AO_compare_and_swap_full

Problem:
cmpxchg instruction change the content of RAX register if it fails (set 
to current value of the memory location).
In this example, if cmpxchg fails RAX register will not be 0 at the next
loop.

Fix:
The RAX register must be clobbered.

**** CURRENT ****
AO_INLINE int
AO_compare_and_swap_full(volatile AO_t *addr,
AO_t old, AO_t new_val)
{
char result;
__asm__ __volatile__("lock; cmpxchgq %3, %0; setz %1"
: "=m"(*addr), "=q"(result)
: "m"(*addr), "r" (new_val), "a"(old) : "memory");
return (int) result;
}

**** Possible FIX 1: use also RAX as output ****
AO_INLINE int
AO_compare_and_swap_full(volatile AO_t *addr,
AO_t old, AO_t new_val)
{
char result;
__asm__ __volatile__("lock; cmpxchgq %3, %0; setz %1"
: "=m"(*addr), "=a"(result)
: "m"(*addr), "r" (new_val), "a"(old) : "memory");
return (int) result;
}

**** Possible FIX 2: set RAX as earlyclobbered output ****
AO_INLINE int
AO_compare_and_swap_full(volatile AO_t *addr,
AO_t old, AO_t new_val)
{
char result;
__asm__ __volatile__("lock; cmpxchgq %4, %0; setz %1"
: "=m"(*addr), "=q"(result) , "=&amp;amp;a" (old)
: "m"(*addr), "r" (new_val), "0"(old) : "memory");
return (int) result;
}

I am not an expert so maybe a better solution could be done.

Patrick Marlier.

PS: I already posted it into sourceforge.
&lt;/pre&gt;</description>
    <dc:creator>Patrick MARLIER</dc:creator>
    <dc:date>2010-02-17T12:17:38</dc:date>
  </item>
  <item rdf:about="http://comments.gmane.org/gmane.comp.programming.garbage-collection.boehmgc/3731">
    <title>get_ncpu() for OpenBSD</title>
    <link>http://comments.gmane.org/gmane.comp.programming.garbage-collection.boehmgc/3731</link>
    <description>&lt;pre&gt;Hi!

I've replaced my FIXME in GC_thr_init() for OpenBSD (for detecting CPUs number) with a call to get_ncpu(). I've also merged Darwin/FreeBSD case with NetBSD/OpenBSD one as the code duplicates that in get_ncpu().
The original patch (pthread_support.c.diff) was supplied by Alexandr Shadchin - I just simplified it (the original patch also changes "static" to "STATIC" for get_ncpu() but I left that code unmodified since this violates the rules (we use "STATIC" only for symbols with GC_ prefix since STATIC could be expanded to empty and we don't want to make symbols w/o the prefix to be publicly visible)).

Bye.
_______________________________________________
Gc mailing list
Gc-V9/bV5choksm30D7ZfaTJw&amp;lt; at &amp;gt;public.gmane.org
http://www.hpl.hp.com/hosted/linux/mail-archives/gc/&lt;/pre&gt;</description>
    <dc:creator>Ivan Maidanski</dc:creator>
    <dc:date>2010-02-15T09:28:27</dc:date>
  </item>
  <item rdf:about="http://comments.gmane.org/gmane.comp.programming.garbage-collection.boehmgc/3728">
    <title>Build failure on Darwin/x86_64</title>
    <link>http://comments.gmane.org/gmane.comp.programming.garbage-collection.boehmgc/3728</link>
    <description>&lt;pre&gt;Hi,

GC 7.1 fails to build on Darwin/x86_64:

--8&amp;lt;---------------cut here---------------start-------------&amp;gt;8---
/bin/sh ./libtool --tag=CC --mode=compile gcc -DPACKAGE_NAME=\"gc\" -DPACKAGE_TARNAME=\"gc\" -DPACKAGE_VERSION=\"7.1\" -DPACKAGE_STRING=\"gc\ 7.1\" -DPACKAGE_BUGREPORT=\"Hans.Boehm-VXdhtT5mjnY&amp;lt; at &amp;gt;public.gmane.org\" -DGC_VERSION_MAJOR=7 -DGC_VERSION_MINOR=1 -DPACKAGE=\"gc\" -DVERSION=\"7.1\" -DGC_DARWIN_THREADS=1 -DTHREAD_LOCAL_ALLOC=1 -DHAS_X86_THREAD_STATE32___EAX=1 -DSTDC_HEADERS=1 -DHAVE_SYS_TYPES_H=1 -DHAVE_SYS_STAT_H=1 -DHAVE_STDLIB_H=1 -DHAVE_STRING_H=1 -DHAVE_MEMORY_H=1 -DHAVE_STRINGS_H=1 -DHAVE_INTTYPES_H=1 -DHAVE_STDINT_H=1 -DHAVE_UNISTD_H=1 -DHAVE_DLFCN_H=1 -DNO_EXECUTE_PERMISSION=1 -DALL_INTERIOR_POINTERS=1 -DGC_GCJ_SUPPORT=1 -DJAVA_FINALIZATION=1 -DATOMIC_UNCOLLECTABLE=1  -I./include   -fexceptions -I libatomic_ops/src -g -O2 -c -o mach_dep.lo mach_dep.c.[b
 gcc -DPACKAGE_NAME=\"gc\" -DPACKAGE_TARNAME=\"gc\" -DPACKAGE_VERSION=\"7.1\" "-DPACKAGE_STRING=\"gc 7.1\"" -DPACKAGE_BUGREPORT=\"Hans.Boehm-VXdhtT5mjnY&amp;lt; at &amp;gt;public.gmane.org\" -DGC_VERSION_MAJOR=7 -DGC_VERSION_MINOR=1 -DPACKAGE=\"gc\" -DVERSION=\"7.1\" -DGC_DARWIN_THREADS=1 -DTHREAD_LOCAL_ALLOC=1 -DHAS_X86_THREAD_STATE32___EAX=1 -DSTDC_HEADERS=1 -DHAVE_SYS_TYPES_H=1 -DHAVE_SYS_STAT_H=1 -DHAVE_STDLIB_H=1 -DHAVE_STRING_H=1 -DHAVE_MEMORY_H=1 -DHAVE_STRINGS_H=1 -DHAVE_INTTYPES_H=1 -DHAVE_STDINT_H=1 -DHAVE_UNISTD_H=1 -DHAVE_DLFCN_H=1 -DNO_EXECUTE_PERMISSION=1 -DALL_INTERIOR_POINTERS=1 -DGC_GCJ_SUPPORT=1 -DJAVA_FINALIZATION=1 -DATOMIC_UNCOLLECTABLE=1 -I./include -fexceptions -I libatomic_ops/src -g -O2 -c mach_dep.c  -fno-common -DPIC -o .libs/mach_dep.o
In file included from mach_dep.c:163:
/usr/include/ucontext.h:42:2: error: #error ucontext routines are deprecated, and require _XOPEN_SOURCE to be defined
make[1]: *** [mach_dep.lo] Error 1
--8&amp;lt;---------------cut here---------------end---------------&amp;gt;8---

See http://hydra.nixos.org/build/292388 for the full build log (I don’t
have shell access to the machine that was used for the build.)

Thanks,
Ludo’.
&lt;/pre&gt;</description>
    <dc:creator>Ludovic Courtès</dc:creator>
    <dc:date>2010-02-13T00:15:39</dc:date>
  </item>
  <item rdf:about="http://comments.gmane.org/gmane.comp.programming.garbage-collection.boehmgc/3725">
    <title>Query: How to disable GC warnings</title>
    <link>http://comments.gmane.org/gmane.comp.programming.garbage-collection.boehmgc/3725</link>
    <description>&lt;pre&gt;_______________________________________________
Gc mailing list
Gc-V9/bV5choksm30D7ZfaTJw&amp;lt; at &amp;gt;public.gmane.org
http://www.hpl.hp.com/hosted/linux/mail-archives/gc/&lt;/pre&gt;</description>
    <dc:creator>Muhammad Zeeshan</dc:creator>
    <dc:date>2010-02-08T11:49:21</dc:date>
  </item>
  <item rdf:about="http://comments.gmane.org/gmane.comp.programming.garbage-collection.boehmgc/3724">
    <title>Query: How to disable GC warnings</title>
    <link>http://comments.gmane.org/gmane.comp.programming.garbage-collection.boehmgc/3724</link>
    <description>&lt;pre&gt;_______________________________________________
Gc mailing list
Gc-V9/bV5choksm30D7ZfaTJw&amp;lt; at &amp;gt;public.gmane.org
http://www.hpl.hp.com/hosted/linux/mail-archives/gc/&lt;/pre&gt;</description>
    <dc:creator>Muhammad Zeeshan</dc:creator>
    <dc:date>2010-02-08T12:04:35</dc:date>
  </item>
  <item rdf:about="http://comments.gmane.org/gmane.comp.programming.garbage-collection.boehmgc/3711">
    <title>Re[2]:  GC_generic_malloc_many undefined</title>
    <link>http://comments.gmane.org/gmane.comp.programming.garbage-collection.boehmgc/3711</link>
    <description>&lt;pre&gt;Hi!
I wrote several days ago:

I've fixed this without waiting for Hans approval (hopefully wouldn't mind).

Bye.
_______________________________________________
Gc mailing list
Gc-V9/bV5choksm30D7ZfaTJw&amp;lt; at &amp;gt;public.gmane.org
http://www.hpl.hp.com/hosted/linux/mail-archives/gc/&lt;/pre&gt;</description>
    <dc:creator>Ivan Maidanski</dc:creator>
    <dc:date>2010-02-04T08:12:01</dc:date>
  </item>
  <item rdf:about="http://comments.gmane.org/gmane.comp.programming.garbage-collection.boehmgc/3707">
    <title>[Patch] trivial - remove duplicate file in docs/Makefile.am</title>
    <link>http://comments.gmane.org/gmane.comp.programming.garbage-collection.boehmgc/3707</link>
    <description>&lt;pre&gt;Hi,

This causes install failures

-i

Index: ChangeLog
===================================================================
RCS file: /cvsroot/bdwgc/bdwgc/libatomic_ops/ChangeLog,v
retrieving revision 1.17
diff -u -d -u -r1.17 ChangeLog
--- ChangeLog3 Feb 2010 07:03:59 -00001.17
+++ ChangeLog3 Feb 2010 20:43:19 -0000
&amp;lt; at &amp;gt;&amp;lt; at &amp;gt; -1,3 +1,6 &amp;lt; at &amp;gt;&amp;lt; at &amp;gt;
+2010-02-03  Ian Wienand &amp;lt;ian-QlvvCfdJlZBAfugRpC6u6w&amp;lt; at &amp;gt;public.gmane.org&amp;gt;
+* docs/Makefile.am: remove duplicte file in list
+
 2010-02-03  Ivan Maidanski &amp;lt;ivmai-JGs/UdohzUI&amp;lt; at &amp;gt;public.gmane.org&amp;gt;
 
 * src/atomic_ops_stack.c (AO_stack_push_explicit_aux_release):
Index: doc/Makefile.am
===================================================================
RCS file: /cvsroot/bdwgc/bdwgc/libatomic_ops/doc/Makefile.am,v
retrieving revision 1.1
diff -u -d -u -r1.1 Makefile.am
--- doc/Makefile.am29 Sep 2009 13:41:49 -00001.1
+++ doc/Makefile.am3 Feb 2010 20:43:19 -0000
&amp;lt; at &amp;gt;&amp;lt; at &amp;gt; -1,3 +1,3 &amp;lt; at &amp;gt;&amp;lt; at &amp;gt;
 # installed documentation
 #
-dist_pkgdata_DATA=COPYING LICENSING.txt README.txt COPYING README_stack.txt README_malloc.txt README_win32.txt
+dist_pkgdata_DATA=COPYING LICENSING.txt README.txt README_stack.txt README_malloc.txt README_win32.txt
&lt;/pre&gt;</description>
    <dc:creator>Ian Wienand</dc:creator>
    <dc:date>2010-02-03T20:44:54</dc:date>
  </item>
  <item rdf:about="http://comments.gmane.org/gmane.comp.programming.garbage-collection.boehmgc/3703">
    <title>GC_generic_malloc_many undefined</title>
    <link>http://comments.gmane.org/gmane.comp.programming.garbage-collection.boehmgc/3703</link>
    <description>&lt;pre&gt;_______________________________________________
Gc mailing list
Gc-V9/bV5choksm30D7ZfaTJw&amp;lt; at &amp;gt;public.gmane.org
http://www.hpl.hp.com/hosted/linux/mail-archives/gc/&lt;/pre&gt;</description>
    <dc:creator>Juan Jose Garcia-Ripoll</dc:creator>
    <dc:date>2010-02-02T23:09:14</dc:date>
  </item>
  <item rdf:about="http://comments.gmane.org/gmane.comp.programming.garbage-collection.boehmgc/3702">
    <title>atomic_ops: bugfix for Solaris x86/amd64</title>
    <link>http://comments.gmane.org/gmane.comp.programming.garbage-collection.boehmgc/3702</link>
    <description>&lt;pre&gt;Hi!

I've done 2 changes (for Solaris, fr the code that has been adopted from the gcc's case by myself half a year ago):
- fixed "xchg" operand size in AO_test_and_set_full() (I intentionally don't use "b" suffix as there has been some problems with "xchgb" mnemonic in some Sun CC assembler versions - anyway "xchg %al, ..." and "xchgb %al, ..." are equivalent);
- commented out AO_compare_double_and_swap_double_full (+ its AO_HAVE_...) because it hasn't been tested, might be wrong, and tickles a bug in some Sun CC versions (some assertion is violated in a register allocation function in "Sun CC 5.10" with -O1 or high; on the other hand, "Sun Ceres CC 5.10" has no problems with the code); also, __PIC__ macro is never predefined by Sun CC.

Bye.
_______________________________________________
Gc mailing list
Gc-V9/bV5choksm30D7ZfaTJw&amp;lt; at &amp;gt;public.gmane.org
http://www.hpl.hp.com/hosted/linux/mail-archives/gc/&lt;/pre&gt;</description>
    <dc:creator>Ivan Maidanski</dc:creator>
    <dc:date>2010-02-02T20:38:55</dc:date>
  </item>
  <item rdf:about="http://comments.gmane.org/gmane.comp.programming.garbage-collection.boehmgc/3690">
    <title>Problems with GC_size_map</title>
    <link>http://comments.gmane.org/gmane.comp.programming.garbage-collection.boehmgc/3690</link>
    <description>&lt;pre&gt;_______________________________________________
Gc mailing list
Gc-V9/bV5choksm30D7ZfaTJw&amp;lt; at &amp;gt;public.gmane.org
http://www.hpl.hp.com/hosted/linux/mail-archives/gc/&lt;/pre&gt;</description>
    <dc:creator>Juan Jose Garcia-Ripoll</dc:creator>
    <dc:date>2010-02-01T15:05:25</dc:date>
  </item>
  <item rdf:about="http://comments.gmane.org/gmane.comp.programming.garbage-collection.boehmgc/3689">
    <title>bdwgc scripts regenerated</title>
    <link>http://comments.gmane.org/gmane.comp.programming.garbage-collection.boehmgc/3689</link>
    <description>&lt;pre&gt;Hi!

I've regenerated all build scripts using the latest auto tools (libtool-2.2.6b, automake-1.11.1, autoconf-2.65). (The previous ones are libtool-2.2, automake-1.10.2, autoconf-2.64.) Let me know if something goes wrong...

Bye.
&lt;/pre&gt;</description>
    <dc:creator>Ivan Maidanski</dc:creator>
    <dc:date>2010-01-29T21:07:39</dc:date>
  </item>
  <item rdf:about="http://comments.gmane.org/gmane.comp.programming.garbage-collection.boehmgc/3687">
    <title>compile problem</title>
    <link>http://comments.gmane.org/gmane.comp.programming.garbage-collection.boehmgc/3687</link>
    <description>&lt;pre&gt;
I get this error message when compiling gc 7.2alpha4 on my Darwin system:

    misc.c:462: error: 'SIGRTMIN' undeclared (first use in this function)

Is there a fix?


Here are the details:


thallium$ uname -a
Darwin thallium.local 10.0.0 Darwin Kernel Version 10.0.0: Fri Jul 31 22:47:34 PDT 2009; root:xnu-1456.1.25~1/RELEASE_I386 i386 i386 MacBook5,1 Darwin

thallium$ gcc -v
Using built-in specs.
Target: i686-apple-darwin10
Configured with: /var/tmp/gcc/gcc-5646~6/src/configure --disable-checking --enable-werror --prefix=/usr --mandir=/share/man --enable-languages=c,objc,c++,obj-c++ --program-transform-name=/^[cg][^.-]*$/s/$/-4.2/ --with-slibdir=/usr/lib --build=i686-apple-darwin10 --with-gxx-include-dir=/include/c++/4.2.1 --program-prefix=i686-apple-darwin10- --host=x86_64-apple-darwin10 --target=i686-apple-darwin10
Thread model: posix
gcc version 4.2.1 (Apple Inc. build 5646)


-*- mode: compilation; default-directory: "/Users/dan/src/M2/trunk-fix-translator/libraries/gc/" -*-
Comint started at Thu Jan 28 09:28:09

make -C $M2BUILDDIR/libraries/gc 
make: Entering directory `/Users/dan/src/M2/trunk-fix-translator/BUILD/dan/builds.tmp/mac64.production/libraries/gc'
if [ -d build -a -d build-old/build ] ; \
    then echo please remove or move build-old/build out of the way ; \
         exit 1 ; \
    fi
if [ -d build ] ; then mv build build-old ; fi
mkdir build
cd build &amp;amp;&amp;amp; gtar xf /Users/dan/src/M2/trunk-fix-translator/BUILD/dan/../../BUILD/tarfiles/gc-7.2alpha4.tar.gz --gzip
:
touch .patched-7.2alpha4
+ cd build/gc-7.2alpha4
+ cd libatomic_ops
+ autoconf
+ env 'CXXFLAGS=-O3 -O3' CFLAGS=-O3 FFLAGS= FCFLAGS= 'CPPFLAGS=-I/Users/dan/src/M2/trunk-fix-translator/BUILD/dan/../../include -I/Users/dan/src/M2/trunk-fix-translator/BUILD/dan/builds.tmp/mac64.production/include -I/Users/dan/src/M2/trunk-fix-translator/BUILD/dan/builds.tmp/mac64.production/libraries/final/include -I/usr/include/cddlib -I/usr/include/glpk -I/usr/include/libxml2  -DNDEBUG' 'CC=gcc -m64' 'CXX=g++ -m64' 'LDFLAGS=-L/Users/dan/src/M2/trunk-fix-translator/BUILD/dan/builds.tmp/mac64.production/libraries/final/lib -bind_at_load -Wl,-search_paths_first' LOADLIBES= LDLIBS= ./configure --prefix=/Users/dan/src/M2/trunk-fix-translator/BUILD/dan/builds.tmp/mac64.production/libraries/final --enable-threads=posix --enable-parallel-mark --disable-shared --enable-large-config --disable-gc
 j-support --disable-java-finalization --build=x86_64-apple-darwin --cache-file=/dev/null
checking build system type... x86_64-apple-darwin
checking host system type... x86_64-apple-darwin
checking target system type... x86_64-apple-darwin
checking GC version numbers... major=7 minor=2 alpha=4
checking for a BSD-compatible install... /Users/dan/local/bin/install -c
checking whether build environment is sane... yes
checking for a thread-safe mkdir -p... /Users/dan/local/bin/mkdir -p
checking for gawk... no
checking for mawk... no
checking for nawk... no
checking for awk... awk
checking whether make sets $(MAKE)... yes
checking whether to enable maintainer-specific portions of Makefiles... no
checking for style of include used by make... GNU
checking for gcc... gcc -m64
checking for C compiler default output file name... a.out
checking whether the C compiler works... yes
checking whether we are cross compiling... no
checking for suffix of executables... 
checking for suffix of object files... o
checking whether we are using the GNU C compiler... yes
checking whether gcc -m64 accepts -g... yes
checking for gcc -m64 option to accept ISO C89... none needed
checking dependency style of gcc -m64... gcc3
checking whether gcc -m64 and cc understand -c and -o together... yes
checking whether we are using the GNU C++ compiler... yes
checking whether g++ -m64 accepts -g... yes
checking dependency style of g++ -m64... gcc3
checking dependency style of gcc -m64... gcc3
checking for ar... ar
checking for ranlib... ranlib
configure: WARNING: "Explicit GC_INIT() calls may be required."
checking for x86_thread_state64_t.rax... no
checking for x86_thread_state64_t.__rax... yes
checking for xlc... no
checking whether to build shared libraries... no
checking which machine-dependent code should be used... 
checking for a sed that does not truncate output... /usr/bin/sed
checking for grep that handles long lines and -e... /usr/bin/grep
checking for egrep... /usr/bin/grep -E
checking for fgrep... /usr/bin/grep -F
checking for ld used by gcc -m64... /Developer/usr/libexec/gcc/i686-apple-darwin10/4.2.1/ld
checking if the linker (/Developer/usr/libexec/gcc/i686-apple-darwin10/4.2.1/ld) is GNU ld... no
checking for BSD- or MS-compatible name lister (nm)... /Developer/usr/bin/nm
checking the name lister (/Developer/usr/bin/nm) interface... BSD nm
checking whether ln -s works... yes
checking the maximum length of command line arguments... 196608
checking whether the shell understands some XSI constructs... yes
checking whether the shell understands "+="... yes
checking for /Developer/usr/libexec/gcc/i686-apple-darwin10/4.2.1/ld option to reload object files... -r
checking how to recognize dependent libraries... pass_all
checking for ar... (cached) ar
checking for strip... strip
checking for ranlib... (cached) ranlib
checking command to parse /Developer/usr/bin/nm output from gcc -m64 object... ok
checking for dsymutil... dsymutil
checking for nmedit... nmedit
checking for -single_module linker flag... yes
checking for -exported_symbols_list linker flag... yes
checking how to run the C preprocessor... gcc -m64 -E
checking for ANSI C header files... yes
checking for sys/types.h... yes
checking for sys/stat.h... yes
checking for stdlib.h... yes
checking for string.h... yes
checking for memory.h... yes
checking for strings.h... yes
checking for inttypes.h... yes
checking for stdint.h... yes
checking for unistd.h... yes
checking for dlfcn.h... yes
checking whether we are using the GNU C++ compiler... (cached) yes
checking whether g++ -m64 accepts -g... (cached) yes
checking dependency style of g++ -m64... (cached) gcc3
checking how to run the C++ preprocessor... g++ -m64 -E
checking for objdir... .libs
checking if gcc -m64 supports -fno-rtti -fno-exceptions... no
checking for gcc -m64 option to produce PIC... -fno-common -DPIC
checking if gcc -m64 PIC flag -fno-common -DPIC works... yes
checking if gcc -m64 static flag -static works... no
checking if gcc -m64 supports -c -o file.o... yes
checking if gcc -m64 supports -c -o file.o... (cached) yes
checking whether the gcc -m64 linker (/Developer/usr/libexec/gcc/i686-apple-darwin10/4.2.1/ld) supports shared libraries... yes
checking dynamic linker characteristics... darwin dyld
checking how to hardcode library paths into programs... immediate
checking whether stripping libraries is possible... yes
checking if libtool supports shared libraries... yes
checking whether to build shared libraries... no
checking whether to build static libraries... yes
checking for ld used by g++ -m64... /Developer/usr/libexec/gcc/i686-apple-darwin10/4.2.1/ld
checking if the linker (/Developer/usr/libexec/gcc/i686-apple-darwin10/4.2.1/ld) is GNU ld... no
checking whether the g++ -m64 linker (/Developer/usr/libexec/gcc/i686-apple-darwin10/4.2.1/ld) supports shared libraries... yes
checking for g++ -m64 option to produce PIC... -fno-common -DPIC
checking if g++ -m64 PIC flag -fno-common -DPIC works... yes
checking if g++ -m64 static flag -static works... no
checking if g++ -m64 supports -c -o file.o... yes
checking if g++ -m64 supports -c -o file.o... (cached) yes
checking whether the g++ -m64 linker (/Developer/usr/libexec/gcc/i686-apple-darwin10/4.2.1/ld) supports shared libraries... yes
checking dynamic linker characteristics... darwin dyld
checking how to hardcode library paths into programs... immediate
checking sys/dg_sys_info.h usability... no
checking sys/dg_sys_info.h presence... no
checking for sys/dg_sys_info.h... no
checking whether Solaris gcc optimization fix is necessary... no
checking atomic_ops.h usability... yes
checking atomic_ops.h presence... yes
checking for atomic_ops.h... yes
checking which libatomic_ops to use... pre-installed
configure: creating ./config.status
config.status: creating Makefile
config.status: creating bdw-gc.pc
config.status: creating include/private/config.h
config.status: executing depfiles commands
config.status: executing libtool commands
config.status: executing default commands
+ cd libatomic_ops
+ env 'CXXFLAGS=-O3 -O3' CFLAGS=-O3 FFLAGS= FCFLAGS= 'CPPFLAGS=-I/Users/dan/src/M2/trunk-fix-translator/BUILD/dan/../../include -I/Users/dan/src/M2/trunk-fix-translator/BUILD/dan/builds.tmp/mac64.production/include -I/Users/dan/src/M2/trunk-fix-translator/BUILD/dan/builds.tmp/mac64.production/libraries/final/include -I/usr/include/cddlib -I/usr/include/glpk -I/usr/include/libxml2  -DNDEBUG' 'CC=gcc -m64' 'CXX=g++ -m64' 'LDFLAGS=-L/Users/dan/src/M2/trunk-fix-translator/BUILD/dan/builds.tmp/mac64.production/libraries/final/lib -bind_at_load -Wl,-search_paths_first' LOADLIBES= LDLIBS= ./configure --prefix=/Users/dan/src/M2/trunk-fix-translator/BUILD/dan/builds.tmp/mac64.production/libraries/final --enable-threads=posix --enable-parallel-mark --disable-shared --enable-large-config --disable-gc
 j-support --disable-java-finalization --build=x86_64-apple-darwin --cache-file=/dev/null
configure: WARNING: unrecognized options: --enable-threads, --enable-parallel-mark, --disable-shared, --enable-large-config, --disable-gcj-support, --disable-java-finalization
checking build system type... x86_64-apple-darwin
checking host system type... x86_64-apple-darwin
checking target system type... x86_64-apple-darwin
checking for a BSD-compatible install... /Users/dan/local/bin/install -c
checking whether build environment is sane... yes
checking for a thread-safe mkdir -p... /Users/dan/local/bin/mkdir -p
checking for gawk... no
checking for mawk... no
checking for nawk... no
checking for awk... awk
checking whether make sets $(MAKE)... yes
checking for ranlib... ranlib
checking for style of include used by make... GNU
checking for gcc... gcc -m64
checking for C compiler default output file name... a.out
checking whether the C compiler works... yes
checking whether we are cross compiling... no
checking for suffix of executables... 
checking for suffix of object files... o
checking whether we are using the GNU C compiler... yes
checking whether gcc -m64 accepts -g... yes
checking for gcc -m64 option to accept ISO C89... none needed
checking dependency style of gcc -m64... gcc3
checking whether gcc -m64 and cc understand -c and -o together... yes
checking dependency style of gcc -m64... gcc3
checking how to run the C preprocessor... gcc -m64 -E
checking for grep that handles long lines and -e... /usr/bin/grep
checking for egrep... /usr/bin/grep -E
checking for ANSI C header files... yes
checking for sys/types.h... yes
checking for sys/stat.h... yes
checking for stdlib.h... yes
checking for string.h... yes
checking for memory.h... yes
checking for strings.h... yes
checking for inttypes.h... yes
checking for stdint.h... yes
checking for unistd.h... yes
checking for stdlib.h... (cached) yes
checking for unistd.h... (cached) yes
checking for getpagesize... yes
checking for working mmap... yes
checking for ANSI C header files... (cached) yes
checking Determining PIC compiler flag... -fPIC
configure: creating ./config.status
config.status: creating Makefile
config.status: creating src/Makefile
config.status: creating src/atomic_ops/Makefile
config.status: creating src/atomic_ops/sysdeps/Makefile
config.status: creating doc/Makefile
config.status: creating tests/Makefile
config.status: creating src/config.h
config.status: executing depfiles commands
config.status: executing default commands
configure: WARNING: unrecognized options: --enable-threads, --enable-parallel-mark, --disable-shared, --enable-large-config, --disable-gcj-support, --disable-java-finalization
+ touch .configured-7.2alpha4
+ cd build/gc-7.2alpha4
+ make
make[1]: Entering directory `/Users/dan/src/M2/trunk-fix-translator/BUILD/dan/builds.tmp/mac64.production/libraries/gc/build/gc-7.2alpha4'
make[2]: Entering directory `/Users/dan/src/M2/trunk-fix-translator/BUILD/dan/builds.tmp/mac64.production/libraries/gc/build/gc-7.2alpha4'
/bin/sh ./libtool --tag=CC   --mode=compile gcc -m64 -DHAVE_CONFIG_H   -I./include -I./include  -I/Users/dan/src/M2/trunk-fix-translator/BUILD/dan/../../include -I/Users/dan/src/M2/trunk-fix-translator/BUILD/dan/builds.tmp/mac64.production/include -I/Users/dan/src/M2/trunk-fix-translator/BUILD/dan/builds.tmp/mac64.production/libraries/final/include -I/usr/include/cddlib -I/usr/include/glpk -I/usr/include/libxml2  -DNDEBUG -fexceptions -O3 -MT allchblk.lo -MD -MP -MF .deps/allchblk.Tpo -c -o allchblk.lo allchblk.c
libtool: compile:  gcc -m64 -DHAVE_CONFIG_H -I./include -I./include -I/Users/dan/src/M2/trunk-fix-translator/BUILD/dan/../../include -I/Users/dan/src/M2/trunk-fix-translator/BUILD/dan/builds.tmp/mac64.production/include -I/Users/dan/src/M2/trunk-fix-translator/BUILD/dan/builds.tmp/mac64.production/libraries/final/include -I/usr/include/cddlib -I/usr/include/glpk -I/usr/include/libxml2 -DNDEBUG -fexceptions -O3 -MT allchblk.lo -MD -MP -MF .deps/allchblk.Tpo -c allchblk.c -o allchblk.o
mv -f .deps/allchblk.Tpo .deps/allchblk.Plo
/bin/sh ./libtool --tag=CC   --mode=compile gcc -m64 -DHAVE_CONFIG_H   -I./include -I./include  -I/Users/dan/src/M2/trunk-fix-translator/BUILD/dan/../../include -I/Users/dan/src/M2/trunk-fix-translator/BUILD/dan/builds.tmp/mac64.production/include -I/Users/dan/src/M2/trunk-fix-translator/BUILD/dan/builds.tmp/mac64.production/libraries/final/include -I/usr/include/cddlib -I/usr/include/glpk -I/usr/include/libxml2  -DNDEBUG -fexceptions -O3 -MT alloc.lo -MD -MP -MF .deps/alloc.Tpo -c -o alloc.lo alloc.c
libtool: compile:  gcc -m64 -DHAVE_CONFIG_H -I./include -I./include -I/Users/dan/src/M2/trunk-fix-translator/BUILD/dan/../../include -I/Users/dan/src/M2/trunk-fix-translator/BUILD/dan/builds.tmp/mac64.production/include -I/Users/dan/src/M2/trunk-fix-translator/BUILD/dan/builds.tmp/mac64.production/libraries/final/include -I/usr/include/cddlib -I/usr/include/glpk -I/usr/include/libxml2 -DNDEBUG -fexceptions -O3 -MT alloc.lo -MD -MP -MF .deps/alloc.Tpo -c alloc.c -o alloc.o
mv -f .deps/alloc.Tpo .deps/alloc.Plo
/bin/sh ./libtool --tag=CC   --mode=compile gcc -m64 -DHAVE_CONFIG_H   -I./include -I./include  -I/Users/dan/src/M2/trunk-fix-translator/BUILD/dan/../../include -I/Users/dan/src/M2/trunk-fix-translator/BUILD/dan/builds.tmp/mac64.production/include -I/Users/dan/src/M2/trunk-fix-translator/BUILD/dan/builds.tmp/mac64.production/libraries/final/include -I/usr/include/cddlib -I/usr/include/glpk -I/usr/include/libxml2  -DNDEBUG -fexceptions -O3 -MT blacklst.lo -MD -MP -MF .deps/blacklst.Tpo -c -o blacklst.lo blacklst.c
libtool: compile:  gcc -m64 -DHAVE_CONFIG_H -I./include -I./include -I/Users/dan/src/M2/trunk-fix-translator/BUILD/dan/../../include -I/Users/dan/src/M2/trunk-fix-translator/BUILD/dan/builds.tmp/mac64.production/include -I/Users/dan/src/M2/trunk-fix-translator/BUILD/dan/builds.tmp/mac64.production/libraries/final/include -I/usr/include/cddlib -I/usr/include/glpk -I/usr/include/libxml2 -DNDEBUG -fexceptions -O3 -MT blacklst.lo -MD -MP -MF .deps/blacklst.Tpo -c blacklst.c -o blacklst.o
mv -f .deps/blacklst.Tpo .deps/blacklst.Plo
/bin/sh ./libtool --tag=CC   --mode=compile gcc -m64 -DHAVE_CONFIG_H   -I./include -I./include  -I/Users/dan/src/M2/trunk-fix-translator/BUILD/dan/../../include -I/Users/dan/src/M2/trunk-fix-translator/BUILD/dan/builds.tmp/mac64.production/include -I/Users/dan/src/M2/trunk-fix-translator/BUILD/dan/builds.tmp/mac64.production/libraries/final/include -I/usr/include/cddlib -I/usr/include/glpk -I/usr/include/libxml2  -DNDEBUG -fexceptions -O3 -MT checksums.lo -MD -MP -MF .deps/checksums.Tpo -c -o checksums.lo checksums.c
libtool: compile:  gcc -m64 -DHAVE_CONFIG_H -I./include -I./include -I/Users/dan/src/M2/trunk-fix-translator/BUILD/dan/../../include -I/Users/dan/src/M2/trunk-fix-translator/BUILD/dan/builds.tmp/mac64.production/include -I/Users/dan/src/M2/trunk-fix-translator/BUILD/dan/builds.tmp/mac64.production/libraries/final/include -I/usr/include/cddlib -I/usr/include/glpk -I/usr/include/libxml2 -DNDEBUG -fexceptions -O3 -MT checksums.lo -MD -MP -MF .deps/checksums.Tpo -c checksums.c -o checksums.o
mv -f .deps/checksums.Tpo .deps/checksums.Plo
/bin/sh ./libtool --tag=CC   --mode=compile gcc -m64 -DHAVE_CONFIG_H   -I./include -I./include  -I/Users/dan/src/M2/trunk-fix-translator/BUILD/dan/../../include -I/Users/dan/src/M2/trunk-fix-translator/BUILD/dan/builds.tmp/mac64.production/include -I/Users/dan/src/M2/trunk-fix-translator/BUILD/dan/builds.tmp/mac64.production/libraries/final/include -I/usr/include/cddlib -I/usr/include/glpk -I/usr/include/libxml2  -DNDEBUG -fexceptions -O3 -MT dbg_mlc.lo -MD -MP -MF .deps/dbg_mlc.Tpo -c -o dbg_mlc.lo dbg_mlc.c
libtool: compile:  gcc -m64 -DHAVE_CONFIG_H -I./include -I./include -I/Users/dan/src/M2/trunk-fix-translator/BUILD/dan/../../include -I/Users/dan/src/M2/trunk-fix-translator/BUILD/dan/builds.tmp/mac64.production/include -I/Users/dan/src/M2/trunk-fix-translator/BUILD/dan/builds.tmp/mac64.production/libraries/final/include -I/usr/include/cddlib -I/usr/include/glpk -I/usr/include/libxml2 -DNDEBUG -fexceptions -O3 -MT dbg_mlc.lo -MD -MP -MF .deps/dbg_mlc.Tpo -c dbg_mlc.c -o dbg_mlc.o
mv -f .deps/dbg_mlc.Tpo .deps/dbg_mlc.Plo
/bin/sh ./libtool --tag=CC   --mode=compile gcc -m64 -DHAVE_CONFIG_H   -I./include -I./include  -I/Users/dan/src/M2/trunk-fix-translator/BUILD/dan/../../include -I/Users/dan/src/M2/trunk-fix-translator/BUILD/dan/builds.tmp/mac64.production/include -I/Users/dan/src/M2/trunk-fix-translator/BUILD/dan/builds.tmp/mac64.production/libraries/final/include -I/usr/include/cddlib -I/usr/include/glpk -I/usr/include/libxml2  -DNDEBUG -fexceptions -O3 -MT dyn_load.lo -MD -MP -MF .deps/dyn_load.Tpo -c -o dyn_load.lo dyn_load.c
libtool: compile:  gcc -m64 -DHAVE_CONFIG_H -I./include -I./include -I/Users/dan/src/M2/trunk-fix-translator/BUILD/dan/../../include -I/Users/dan/src/M2/trunk-fix-translator/BUILD/dan/builds.tmp/mac64.production/include -I/Users/dan/src/M2/trunk-fix-translator/BUILD/dan/builds.tmp/mac64.production/libraries/final/include -I/usr/include/cddlib -I/usr/include/glpk -I/usr/include/libxml2 -DNDEBUG -fexceptions -O3 -MT dyn_load.lo -MD -MP -MF .deps/dyn_load.Tpo -c dyn_load.c -o dyn_load.o
dyn_load.c: In function 'GC_init_dyld':
dyn_load.c:1253: warning: passing argument 1 of '_dyld_register_func_for_add_image' from incompatible pointer type
dyn_load.c:1254: warning: passing argument 1 of '_dyld_register_func_for_remove_image' from incompatible pointer type
dyn_load.c:1268: warning: '_dyld_bind_fully_image_containing_address' is deprecated (declared at /usr/include/mach-o/dyld.h:241)
mv -f .deps/dyn_load.Tpo .deps/dyn_load.Plo
/bin/sh ./libtool --tag=CC   --mode=compile gcc -m64 -DHAVE_CONFIG_H   -I./include -I./include  -I/Users/dan/src/M2/trunk-fix-translator/BUILD/dan/../../include -I/Users/dan/src/M2/trunk-fix-translator/BUILD/dan/builds.tmp/mac64.production/include -I/Users/dan/src/M2/trunk-fix-translator/BUILD/dan/builds.tmp/mac64.production/libraries/final/include -I/usr/include/cddlib -I/usr/include/glpk -I/usr/include/libxml2  -DNDEBUG -fexceptions -O3 -MT finalize.lo -MD -MP -MF .deps/finalize.Tpo -c -o finalize.lo finalize.c
libtool: compile:  gcc -m64 -DHAVE_CONFIG_H -I./include -I./include -I/Users/dan/src/M2/trunk-fix-translator/BUILD/dan/../../include -I/Users/dan/src/M2/trunk-fix-translator/BUILD/dan/builds.tmp/mac64.production/include -I/Users/dan/src/M2/trunk-fix-translator/BUILD/dan/builds.tmp/mac64.production/libraries/final/include -I/usr/include/cddlib -I/usr/include/glpk -I/usr/include/libxml2 -DNDEBUG -fexceptions -O3 -MT finalize.lo -MD -MP -MF .deps/finalize.Tpo -c finalize.c -o finalize.o
mv -f .deps/finalize.Tpo .deps/finalize.Plo
/bin/sh ./libtool --tag=CC   --mode=compile gcc -m64 -DHAVE_CONFIG_H   -I./include -I./include  -I/Users/dan/src/M2/trunk-fix-translator/BUILD/dan/../../include -I/Users/dan/src/M2/trunk-fix-translator/BUILD/dan/builds.tmp/mac64.production/include -I/Users/dan/src/M2/trunk-fix-translator/BUILD/dan/builds.tmp/mac64.production/libraries/final/include -I/usr/include/cddlib -I/usr/include/glpk -I/usr/include/libxml2  -DNDEBUG -fexceptions -O3 -MT gc_dlopen.lo -MD -MP -MF .deps/gc_dlopen.Tpo -c -o gc_dlopen.lo gc_dlopen.c
libtool: compile:  gcc -m64 -DHAVE_CONFIG_H -I./include -I./include -I/Users/dan/src/M2/trunk-fix-translator/BUILD/dan/../../include -I/Users/dan/src/M2/trunk-fix-translator/BUILD/dan/builds.tmp/mac64.production/include -I/Users/dan/src/M2/trunk-fix-translator/BUILD/dan/builds.tmp/mac64.production/libraries/final/include -I/usr/include/cddlib -I/usr/include/glpk -I/usr/include/libxml2 -DNDEBUG -fexceptions -O3 -MT gc_dlopen.lo -MD -MP -MF .deps/gc_dlopen.Tpo -c gc_dlopen.c -o gc_dlopen.o
mv -f .deps/gc_dlopen.Tpo .deps/gc_dlopen.Plo
/bin/sh ./libtool --tag=CC   --mode=compile gcc -m64 -DHAVE_CONFIG_H   -I./include -I./include  -I/Users/dan/src/M2/trunk-fix-translator/BUILD/dan/../../include -I/Users/dan/src/M2/trunk-fix-translator/BUILD/dan/builds.tmp/mac64.production/include -I/Users/dan/src/M2/trunk-fix-translator/BUILD/dan/builds.tmp/mac64.production/libraries/final/include -I/usr/include/cddlib -I/usr/include/glpk -I/usr/include/libxml2  -DNDEBUG -fexceptions -O3 -MT gcj_mlc.lo -MD -MP -MF .deps/gcj_mlc.Tpo -c -o gcj_mlc.lo gcj_mlc.c
libtool: compile:  gcc -m64 -DHAVE_CONFIG_H -I./include -I./include -I/Users/dan/src/M2/trunk-fix-translator/BUILD/dan/../../include -I/Users/dan/src/M2/trunk-fix-translator/BUILD/dan/builds.tmp/mac64.production/include -I/Users/dan/src/M2/trunk-fix-translator/BUILD/dan/builds.tmp/mac64.production/libraries/final/include -I/usr/include/cddlib -I/usr/include/glpk -I/usr/include/libxml2 -DNDEBUG -fexceptions -O3 -MT gcj_mlc.lo -MD -MP -MF .deps/gcj_mlc.Tpo -c gcj_mlc.c -o gcj_mlc.o
mv -f .deps/gcj_mlc.Tpo .deps/gcj_mlc.Plo
/bin/sh ./libtool --tag=CC   --mode=compile gcc -m64 -DHAVE_CONFIG_H   -I./include -I./include  -I/Users/dan/src/M2/trunk-fix-translator/BUILD/dan/../../include -I/Users/dan/src/M2/trunk-fix-translator/BUILD/dan/builds.tmp/mac64.production/include -I/Users/dan/src/M2/trunk-fix-translator/BUILD/dan/builds.tmp/mac64.production/libraries/final/include -I/usr/include/cddlib -I/usr/include/glpk -I/usr/include/libxml2  -DNDEBUG -fexceptions -O3 -MT headers.lo -MD -MP -MF .deps/headers.Tpo -c -o headers.lo headers.c
libtool: compile:  gcc -m64 -DHAVE_CONFIG_H -I./include -I./include -I/Users/dan/src/M2/trunk-fix-translator/BUILD/dan/../../include -I/Users/dan/src/M2/trunk-fix-translator/BUILD/dan/builds.tmp/mac64.production/include -I/Users/dan/src/M2/trunk-fix-translator/BUILD/dan/builds.tmp/mac64.production/libraries/final/include -I/usr/include/cddlib -I/usr/include/glpk -I/usr/include/libxml2 -DNDEBUG -fexceptions -O3 -MT headers.lo -MD -MP -MF .deps/headers.Tpo -c headers.c -o headers.o
mv -f .deps/headers.Tpo .deps/headers.Plo
/bin/sh ./libtool --tag=CC   --mode=compile gcc -m64 -DHAVE_CONFIG_H   -I./include -I./include  -I/Users/dan/src/M2/trunk-fix-translator/BUILD/dan/../../include -I/Users/dan/src/M2/trunk-fix-translator/BUILD/dan/builds.tmp/mac64.production/include -I/Users/dan/src/M2/trunk-fix-translator/BUILD/dan/builds.tmp/mac64.production/libraries/final/include -I/usr/include/cddlib -I/usr/include/glpk -I/usr/include/libxml2  -DNDEBUG -fexceptions -O3 -MT malloc.lo -MD -MP -MF .deps/malloc.Tpo -c -o malloc.lo malloc.c
libtool: compile:  gcc -m64 -DHAVE_CONFIG_H -I./include -I./include -I/Users/dan/src/M2/trunk-fix-translator/BUILD/dan/../../include -I/Users/dan/src/M2/trunk-fix-translator/BUILD/dan/builds.tmp/mac64.production/include -I/Users/dan/src/M2/trunk-fix-translator/BUILD/dan/builds.tmp/mac64.production/libraries/final/include -I/usr/include/cddlib -I/usr/include/glpk -I/usr/include/libxml2 -DNDEBUG -fexceptions -O3 -MT malloc.lo -MD -MP -MF .deps/malloc.Tpo -c malloc.c -o malloc.o
mv -f .deps/malloc.Tpo .deps/malloc.Plo
/bin/sh ./libtool --tag=CC   --mode=compile gcc -m64 -DHAVE_CONFIG_H   -I./include -I./include  -I/Users/dan/src/M2/trunk-fix-translator/BUILD/dan/../../include -I/Users/dan/src/M2/trunk-fix-translator/BUILD/dan/builds.tmp/mac64.production/include -I/Users/dan/src/M2/trunk-fix-translator/BUILD/dan/builds.tmp/mac64.production/libraries/final/include -I/usr/include/cddlib -I/usr/include/glpk -I/usr/include/libxml2  -DNDEBUG -fexceptions -O3 -MT mallocx.lo -MD -MP -MF .deps/mallocx.Tpo -c -o mallocx.lo mallocx.c
libtool: compile:  gcc -m64 -DHAVE_CONFIG_H -I./include -I./include -I/Users/dan/src/M2/trunk-fix-translator/BUILD/dan/../../include -I/Users/dan/src/M2/trunk-fix-translator/BUILD/dan/builds.tmp/mac64.production/include -I/Users/dan/src/M2/trunk-fix-translator/BUILD/dan/builds.tmp/mac64.production/libraries/final/include -I/usr/include/cddlib -I/usr/include/glpk -I/usr/include/libxml2 -DNDEBUG -fexceptions -O3 -MT mallocx.lo -MD -MP -MF .deps/mallocx.Tpo -c mallocx.c -o mallocx.o
mv -f .deps/mallocx.Tpo .deps/mallocx.Plo
/bin/sh ./libtool --tag=CC   --mode=compile gcc -m64 -DHAVE_CONFIG_H   -I./include -I./include  -I/Users/dan/src/M2/trunk-fix-translator/BUILD/dan/../../include -I/Users/dan/src/M2/trunk-fix-translator/BUILD/dan/builds.tmp/mac64.production/include -I/Users/dan/src/M2/trunk-fix-translator/BUILD/dan/builds.tmp/mac64.production/libraries/final/include -I/usr/include/cddlib -I/usr/include/glpk -I/usr/include/libxml2  -DNDEBUG -fexceptions -O3 -MT mark.lo -MD -MP -MF .deps/mark.Tpo -c -o mark.lo mark.c
libtool: compile:  gcc -m64 -DHAVE_CONFIG_H -I./include -I./include -I/Users/dan/src/M2/trunk-fix-translator/BUILD/dan/../../include -I/Users/dan/src/M2/trunk-fix-translator/BUILD/dan/builds.tmp/mac64.production/include -I/Users/dan/src/M2/trunk-fix-translator/BUILD/dan/builds.tmp/mac64.production/libraries/final/include -I/usr/include/cddlib -I/usr/include/glpk -I/usr/include/libxml2 -DNDEBUG -fexceptions -O3 -MT mark.lo -MD -MP -MF .deps/mark.Tpo -c mark.c -o mark.o
mv -f .deps/mark.Tpo .deps/mark.Plo
/bin/sh ./libtool --tag=CC   --mode=compile gcc -m64 -DHAVE_CONFIG_H   -I./include -I./include  -I/Users/dan/src/M2/trunk-fix-translator/BUILD/dan/../../include -I/Users/dan/src/M2/trunk-fix-translator/BUILD/dan/builds.tmp/mac64.production/include -I/Users/dan/src/M2/trunk-fix-translator/BUILD/dan/builds.tmp/mac64.production/libraries/final/include -I/usr/include/cddlib -I/usr/include/glpk -I/usr/include/libxml2  -DNDEBUG -fexceptions -O3 -MT mark_rts.lo -MD -MP -MF .deps/mark_rts.Tpo -c -o mark_rts.lo mark_rts.c
libtool: compile:  gcc -m64 -DHAVE_CONFIG_H -I./include -I./include -I/Users/dan/src/M2/trunk-fix-translator/BUILD/dan/../../include -I/Users/dan/src/M2/trunk-fix-translator/BUILD/dan/builds.tmp/mac64.production/include -I/Users/dan/src/M2/trunk-fix-translator/BUILD/dan/builds.tmp/mac64.production/libraries/final/include -I/usr/include/cddlib -I/usr/include/glpk -I/usr/include/libxml2 -DNDEBUG -fexceptions -O3 -MT mark_rts.lo -MD -MP -MF .deps/mark_rts.Tpo -c mark_rts.c -o mark_rts.o
mv -f .deps/mark_rts.Tpo .deps/mark_rts.Plo
/bin/sh ./libtool --tag=CC   --mode=compile gcc -m64 -DHAVE_CONFIG_H   -I./include -I./include  -I/Users/dan/src/M2/trunk-fix-translator/BUILD/dan/../../include -I/Users/dan/src/M2/trunk-fix-translator/BUILD/dan/builds.tmp/mac64.production/include -I/Users/dan/src/M2/trunk-fix-translator/BUILD/dan/builds.tmp/mac64.production/libraries/final/include -I/usr/include/cddlib -I/usr/include/glpk -I/usr/include/libxml2  -DNDEBUG -fexceptions -O3 -MT misc.lo -MD -MP -MF .deps/misc.Tpo -c -o misc.lo misc.c
libtool: compile:  gcc -m64 -DHAVE_CONFIG_H -I./include -I./include -I/Users/dan/src/M2/trunk-fix-translator/BUILD/dan/../../include -I/Users/dan/src/M2/trunk-fix-translator/BUILD/dan/builds.tmp/mac64.production/include -I/Users/dan/src/M2/trunk-fix-translator/BUILD/dan/builds.tmp/mac64.production/libraries/final/include -I/usr/include/cddlib -I/usr/include/glpk -I/usr/include/libxml2 -DNDEBUG -fexceptions -O3 -MT misc.lo -MD -MP -MF .deps/misc.Tpo -c misc.c -o misc.o
misc.c: In function 'GC_get_suspend_signal':
misc.c:462: error: 'SIGRTMIN' undeclared (first use in this function)
misc.c:462: error: (Each undeclared identifier is reported only once
misc.c:462: error: for each function it appears in.)
make[2]: *** [misc.lo] Error 1
make[2]: Leaving directory `/Users/dan/src/M2/trunk-fix-translator/BUILD/dan/builds.tmp/mac64.production/libraries/gc/build/gc-7.2alpha4'
make[1]: *** [all-recursive] Error 1
make[1]: Leaving directory `/Users/dan/src/M2/trunk-fix-translator/BUILD/dan/builds.tmp/mac64.production/libraries/gc/build/gc-7.2alpha4'
make: *** [.compiled-7.2alpha4] Error 2
make: Leaving directory `/Users/dan/src/M2/trunk-fix-translator/BUILD/dan/builds.tmp/mac64.production/libraries/gc'

Comint exited abnormally with code 2 at Thu Jan 28 09:28:28
&lt;/pre&gt;</description>
    <dc:creator>Daniel R. Grayson</dc:creator>
    <dc:date>2010-01-28T15:31:13</dc:date>
  </item>
  <item rdf:about="http://comments.gmane.org/gmane.comp.programming.garbage-collection.boehmgc/3685">
    <title>Please update Renesas SH support</title>
    <link>http://comments.gmane.org/gmane.comp.programming.garbage-collection.boehmgc/3685</link>
    <description>&lt;pre&gt;Hi,

libatomic-ops supports AO_test_and_set_full only on Renesas SH (sh4).
However, this does not support an AO_compare_XXX function.
sh4 has to use AO_compare_XXX_emulation function for compatibility
with other SH cpu.
Please support emulation of AO_compare_XXX_emulation function.

I made patch. Could you apply this patch?

Best regards,
 Nobuhiro

&lt;/pre&gt;</description>
    <dc:creator>Nobuhiro Iwamatsu</dc:creator>
    <dc:date>2010-01-21T07:03:24</dc:date>
  </item>
  <item rdf:about="http://comments.gmane.org/gmane.comp.programming.garbage-collection.boehmgc/3684">
    <title>Minor gc_cpp fix for Borland</title>
    <link>http://comments.gmane.org/gmane.comp.programming.garbage-collection.boehmgc/3684</link>
    <description>&lt;pre&gt;Hi!

Borland/Embarcadero C++ now correctly handles GCPlacement in delete operators, so I've defined GC_PLACEMENT_DELETE for it (v6.21+).

Bye.
_______________________________________________
Gc mailing list
Gc-V9/bV5choksm30D7ZfaTJw&amp;lt; at &amp;gt;public.gmane.org
http://www.hpl.hp.com/hosted/linux/mail-archives/gc/&lt;/pre&gt;</description>
    <dc:creator>Ivan Maidanski</dc:creator>
    <dc:date>2010-01-15T08:35:51</dc:date>
  </item>
  <textinput rdf:about="http://search.gmane.org/?group=$group=gmane.comp.programming.garbage-collection.boehmgc">
    <title>Search Engine</title>
    <description>Search the mailing list at Gmane</description>
    <name>query</name>
    <link>http://search.gmane.org/?group=$group=gmane.comp.programming.garbage-collection.boehmgc</link>
  </textinput>
</rdf:RDF>
