Skip site navigation (1)Skip section navigation (2)
Date:      Wed, 18 Apr 2007 21:56:42 +0200 (CEST)
From:      clemens fischer <ino-news@spotteswoode.dnsalias.org>
To:        FreeBSD-gnats-submit@FreeBSD.org
Cc:        clemens fischer <ino-news@spotteswoode.dnsalias.org>
Subject:   ports/111832: ports/lang/drscheme doesn't compile: foreign.c
Message-ID:  <20070418195642.405AD1693@spotteswoode.dnsalias.org>
Resent-Message-ID: <200704182000.l3IK0NHF014323@freefall.freebsd.org>

next in thread | raw e-mail | index | archive | help

>Number:         111832
>Category:       ports
>Synopsis:       ports/lang/drscheme doesn't compile: foreign.c
>Confidential:   no
>Severity:       critical
>Priority:       low
>Responsible:    freebsd-ports-bugs
>State:          open
>Quarter:        
>Keywords:       
>Date-Required:
>Class:          sw-bug
>Submitter-Id:   current-users
>Arrival-Date:   Wed Apr 18 20:00:22 GMT 2007
>Closed-Date:
>Last-Modified:
>Originator:     clemens fischer
>Release:        FreeBSD 6.2-STABLE i386
>Organization:
>Environment:

System: FreeBSD spotteswoode.dnsalias.org 6.2-STABLE
FreeBSD 6.2-STABLE #16: Mon Mar 5 16:49:13 CET 2007
root@spotteswoode.dnsalias.org:/usr/obj/usr/src/sys/spott i386

>Description:

compilation of ports/lang/drscheme fails in directory
work/plt-360/src/foreign with:

  /ports/lang/drscheme
  0  # make
  ...
   cc -I./include -DNO_SIGNALS -O -I/usr/local/include -DNO_EXECUTE_PERMISSION -DSILENT -DNO_GETENV -DLARGE_CONFIG -DATOMIC_UNCOLLECTABLE -DINITIAL_MARK_STACK_SIZE=8192 -c ./dyn_load.c  -fPIC -DPIC -o .libs/dyn_load.o
   cc -I./include -DNO_SIGNALS -O -I/usr/local/include -DNO_EXECUTE_PERMISSION -DSILENT -DNO_GETENV -DLARGE_CONFIG -DATOMIC_UNCOLLECTABLE -DINITIAL_MARK_STACK_SIZE=8192 -c ./dyn_load.c -o dyn_load.o >/dev/null 2>&1
  /usr/local/bin/libtool --mode=link --tag=CC cc -release 360 -rpath /usr/local/lib -o  ../libmzgc.la alloc.lo reclaim.lo allchblk.lo misc.lo mach_dep.lo os_dep.lo mark_rts.lo headers.lo mark.lo obj_map.lo blacklst.lo finalize.lo new_hblk.lo dbg_mlc.lo malloc.lo stubborn.lo checksums.lo solaris_threads.lo pthread_support.lo pthread_stop_world.lo darwin_stop_world.lo typd_mlc.lo ptr_chck.lo mallocx.lo solaris_pthreads.lo gcj_mlc.lo specific.lo gc_dlopen.lo backgraph.lo win32_threads.lo dyn_load.lo
  mkdir ../.libs
  cc -shared  .libs/alloc.o .libs/reclaim.o .libs/allchblk.o .libs/misc.o .libs/mach_dep.o .libs/os_dep.o .libs/mark_rts.o .libs/headers.o .libs/mark.o .libs/obj_map.o .libs/blacklst.o .libs/finalize.o .libs/new_hblk.o .libs/dbg_mlc.o .libs/malloc.o .libs/stubborn.o .libs/checksums.o .libs/solaris_threads.o .libs/pthread_support.o .libs/pthread_stop_world.o .libs/darwin_stop_world.o .libs/typd_mlc.o .libs/ptr_chck.o .libs/mallocx.o .libs/solaris_pthreads.o .libs/gcj_mlc.o .libs/specific.o .libs/gc_dlopen.o .libs/backgraph.o .libs/win32_threads.o .libs/dyn_load.o   -Wl,-soname -Wl,libmzgc-360.so -o ../.libs/libmzgc-360.so
  (cd ../.libs && rm -f libmzgc.so && ln -s libmzgc-360.so libmzgc.so)
  ar cru ../.libs/libmzgc.a  alloc.o reclaim.o allchblk.o misc.o mach_dep.o os_dep.o mark_rts.o headers.o mark.o obj_map.o blacklst.o finalize.o new_hblk.o dbg_mlc.o malloc.o stubborn.o checksums.o solaris_threads.o pthread_support.o pthread_stop_world.o darwin_stop_world.o typd_mlc.o ptr_chck.o mallocx.o solaris_pthreads.o gcj_mlc.o specific.o gc_dlopen.o backgraph.o win32_threads.o dyn_load.o
  ranlib ../.libs/libmzgc.a
  creating ../libmzgc.la
  (cd ../.libs && rm -f libmzgc.la && ln -s ../libmzgc.la libmzgc.la)
  : ../libmzgc.la
  make foreign-stuff
  cd ../foreign; make all
  make foreign.lo
  /usr/local/bin/libtool --mode=compile --tag=CC cc -O  -I/usr/local/include    -DMZ_USES_SHARED_LIB  -I./../mzscheme  -I./../mzscheme/include -I./../mzscheme/src  -Igcc/libffi/include -c ./foreign.c -o foreign.lo
  mkdir .libs
   cc -O -I/usr/local/include -DMZ_USES_SHARED_LIB -I./../mzscheme -I./../mzscheme/include -I./../mzscheme/src -Igcc/libffi/include -c ./foreign.c  -fPIC -DPIC -o .libs/foreign.o
  ./foreign.c:2137: error: syntax error before "ffi_closure"
  ./foreign.c: In function `foreign_ffi_callback':
  ./foreign.c:2203: error: `ffi_closure' undeclared (first use in this function)
  ./foreign.c:2203: error: (Each undeclared identifier is reported only once
  ./foreign.c:2203: error: for each function it appears in.)
  ./foreign.c:2203: error: `cl' undeclared (first use in this function)
  ./foreign.c:2215: error: structure has no member named `closure'
  *** Error code 1
  
  Stop in /usr/ports/lang/drscheme/work/plt-360/src/foreign.
  *** Error code 1
  
  ...

a complete log up to the error is available on request per email.
i tried to manually define "-DFFI_CLOSURES=1", which didn't work and
thus cannot be the fix needed.


>How-To-Repeat:

cd /ports/lang/drscheme && make BATCH=1

>Fix:

none known.

regards, clemens
>Release-Note:
>Audit-Trail:
>Unformatted:



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?20070418195642.405AD1693>