Ticket #7336 (closed defect: fixed)

Opened 5 months ago

Last modified 4 weeks ago

boehm_gc fails to build on Cygwin

Reported by: mhansen Owned by: tbd
Priority: major Milestone: sage-4.3.3
Component: cygwin Keywords:
Cc: was Author(s): Mike Hansen
Report Upstream: N/A Reviewer(s): Minh Van Nguyen
Merged in: sage-4.3.3.alpha1 Work issues:

Description

It fails with

  /bin/sh ./libtool --tag=CC --mode=link gcc -fexceptions -I libatomic_ops/src -g -O2   -o libcord.la -rpath /home/mhansen/sage-4.2/local/lib -version-info 1:3:0 -no-undefined cord/cordbscs.lo cord/cordprnt.lo cord/cordtest.lo cord/cordxtra.lo ./libgc.la 

  *** Warning: This system can not link to static lib archive ./libgc.la.
  *** I have the capability to make that library automatically link in when
  *** you link to this library.  But I can only do this if you have a
  *** shared version of the library, which you do not appear to have.
  rm -fr  .libs/libcord.dll.a
  gcc -shared  cord/.libs/cordbscs.o cord/.libs/cordprnt.o cord/.libs/cordtest.o cord/.libs/cordxtra.o   -o .libs/cygcord-1.dll -Wl,--enable-auto-image-base -Xlinker --out-implib -Xlinker .libs/libcord.dll.a
  Creating library file: .libs/libcord.dll.a
  cord/.libs/cordbscs.o: In function `CORD_from_fn':
  /home/mhansen/sage-4.2/spkg/build/boehm_gc-7.1.p2/src/cord/cordbscs.c:288: undefined reference to `_GC_malloc_atomic'
  /home/mhansen/sage-4.2/spkg/build/boehm_gc-7.1.p2/src/cord/cordbscs.c:298: undefined reference to `_GC_malloc'
  cord/.libs/cordbscs.o: In function `CORD_substr_closure':
  /home/mhansen/sage-4.2/spkg/build/boehm_gc-7.1.p2/src/cord/cordbscs.c:344: undefined reference to `_GC_malloc'

This can be fixed by setting THREADDLLIBS to be empty.

I'll post an updated spkg here shortly.

Change History

Changed 4 months ago by mhansen

  • status changed from new to needs_review
  • author set to Mike Hansen

The spkg with the above change (active only when $UNAME = "CYGWIN") can be found at  http://sage.math.washington.edu/home/mhansen/boehm_gc-7.1.p3.spkg .

Changed 6 weeks ago by was

  • status changed from needs_review to needs_work
  • upstream set to N/A

Mike, I was trying to referee this, but the spkg is missing. Did you delete it? Can you repost it somewhere?

Changed 6 weeks ago by mhansen

It should be up now.

Changed 6 weeks ago by mhansen

  • status changed from needs_work to needs_review

Changed 4 weeks ago by mvngu

  • milestone set to sage-4.3.3

An updated spkg is available at

 http://sage.math.washington.edu/home/mvngu/spkg/standard/boehm/boehm_gc-7.1.p4.spkg

This includes Mike's changes at  http://sage.math.washington.edu/home/mhansen/boehm_gc-7.1.p3.spkg, but based on the boehm_gc spkg in Sage 4.3.3.alpha0.

Changed 4 weeks ago by mvngu

  • status changed from needs_review to positive_review
  • reviewer set to Minh Van Nguyen

I rebased Mike's spkg, reviewed it, built it on Cygwin (winxp1 on boxen.math). The build went fine.

Changed 4 weeks ago by mvngu

  • status changed from positive_review to closed
  • resolution set to fixed
  • merged set to sage-4.3.3.alpha1

Merged in the standard spkg repository.

Note: See TracTickets for help on using tickets.