[Gc] Re: Desperately needing GC 7.1

Boehm, Hans hans.boehm at hp.com
Fri Jan 11 09:58:18 PST 2008

Thanks.  This is a deficiency in the way "make dist" currently works, in that it includes everything in the libatomic_ops tree, combined with my failure to clean up properly.  These files were never in the CVS tree.

I added a new 7.1alpha2-revised tar file to the distribution directory that is identical to the original, except that these two files have been removed.  I think that if you are just building the GC, the .a files don't really hurt.  However, if you are using the tree for something else, e.g. to extract libatomic_ops (which is not unreasonable, since I haven't otherwise had a chance to update that distribution in a while), they are a problem.


> -----Original Message-----
> From: Manuel.Serrano at sophia.inria.fr
> [mailto:Manuel.Serrano at sophia.inria.fr]
> Sent: Thursday, January 10, 2008 9:54 PM
> To: Boehm, Hans
> Cc: gc at napali.hpl.hp.com
> Subject: Re: [Gc] Re: Desperately needing GC 7.1
> Hello Hans,
> > In the interest of making available a GC7.1 asap, I generated a
> > gc-7.1alpha2.  As far as I know, this is in pretty good shape.
> > However, it needs more testing on a variety of platforms.  I'd
> > appreciate some more help in doing so.  This is your chance to make
> > sure it works on your favorite platform before 7.1 is released!
> >
> > You can get the tar file from the usual place, i.e.
> I will test this new version today. Currently, I have just
> downloaded the tarball and untar-ed it. I suspect a first
> small problem.
> -----|-----|-----|-----|-----|-----|-----|-----|-----|-----|--
> ---|-----|-----
> $ tar xvfz gc-7.1alpha
> ...
> gc-7.1alpha2/libatomic_ops-1.2/src/libatomic_ops.a
> gc-7.1alpha2/libatomic_ops-1.2/src/libatomic_ops_gpl.a
> ...
> $ file gc-7.1alpha2/libatomic_ops-1.2/src/libatomic_ops.a
> gc-7.1alpha2/libatomic_ops-1.2/src/libatomic_ops.a: current
> ar archive $ ar tv gc-7.1alpha2/libatomic_ops-1.2/src/libatomic_ops.a
> rw-r--r-- 11363/100  19200 May 19 02:12 2006 atomic_ops.o $
> ar x libatomic_ops.a $ file atomic_ops.o
> atomic_ops.o: ELF 64-bit LSB relocatable, IA-64, version 1
> (SYSV), not stripped
> -----|-----|-----|-----|-----|-----|-----|-----|-----|-----|--
> ---|-----|-----
> I suspect that these two .a files should be removed from the tarball.
> Yesterday, I have struggled more than two hours with the OSX
> port because I had not noticed that gc-7.0.tar.gz contains
> two .o files compiled for IA64, namely
>    gc-7.0/libatomic_ops-1.2/src/atomic_ops_stack.o
>    gc-7.0/libatomic_ops-1.2/src/atomic_ops_malloc.o
> For a reason that I have not investigated, these two
> pre-compiled files ended up added to the .a library built on
> OSX. In consequence, of course, the OSX linker complained
> when linking an executable against the static version of the
> GC lib. Removing these two files from the archive has solved
> the problem.
> --
> Manuel

More information about the Gc mailing list