Re: Error compiling the C-interface runtime on x86-linux

John Reppy <[email protected]>
Newsgroups gmane.comp.lang.sml.smlnj
Message-ID <[email protected]>
The old C interface code that ou are trying to build hasn't been  
actively maintained.
We would recommend using the newer nlffigen tool for C interfaces.   
The file

	src/ml-nlffigen/README

has some documentation about how to use the tool.  The one thing that  
the old mechanism
supported, which is not yet supported by the new tool, is callbacks.

Hope this helps.

	- John

On Mar 28, 2006, at 7:08 AM, Natalia Beatriz Bidart wrote:

> Hi,
>
> I'm trying to build the C-interface runtime for th compiler. I've
> followed the README instructions but I keep having this error when
> compiling with make:
>
> c-calls.c: In function `mkWord32':
> c-calls.c:153: error: `DTAG_string' undeclared (first use in this  
> function)
> c-calls.c:153: error: (Each undeclared identifier is reported only  
> once
> c-calls.c:153: error: for each function it appears in.)
> c-calls.c: In function `word_CtoML':
> c-calls.c:995: error: `DTAG_array' undeclared (first use in this  
> function)
> c-calls.c:995: error: `DTAG_vector' undeclared (first use in this  
> function)
> make[2]: *** [c-calls.o] Error 1
> make[2]: Leaving directory `/usr/local/sml/src/runtime/c-libs/smlnj- 
> ccalls'
> make[1]: *** [../c-libs/smlnj-ccalls/libsmlnj-ccalls.a] Error 2
> make[1]: Leaving directory `/usr/local/sml/src/runtime/objs'
> make: *** [all] Error 2
> bn@DALI:/usr/local/sml/src/runtime/objs$
>
> So I grepped through src directory and DTAG_string is defined nowhere
> :-(, I took a look to include/tags.h and nothing, only DEFINE's for
> other DTAG's.
>
> Below a copy of my makefile (placed in
> $SMLROOT/src/runtime/objs/mk.x86-linux-ccalls):
>
> # mk.x86-linux-ccalls
> #
>
> SHELL =         /bin/sh
>
> MAKE =          make
> AS =            as --32
> CC =            gcc-3.4 -ansi
> CFLAGS =        -O2 -m32
> CPP =           gcc-3.4 -x assembler-with-cpp -E -P
> #XOBJS =        xmonitor.o
> #LD_LIBS =      -lX11
> #BASE_DEFS =    -DHEAP_MONITOR
> XOBJS =
> XLIBS =         ../c-libs/dl/libunix-dynload.a
> XCLIBS =        ../c-libs/smlnj-ccalls/libsmlnj-ccalls.a
> LD_LIBS =       -ldl -lm -malloc
> XDEFS =
> BASE_DEFS =
> DEFS=           $(XDEFS) $(BASE_DEFS) -DHOST_X86 -DTARGET_X86
> -DOPSYS_UNIX -DOPSYS_LINUX -D_GNU_SOURCE -DGNU_ASSEMBLER -DDLOPEN - 
> DC_CALLS
> TARGET =        X86
> VERSION =       v-x86-linux
> RUNTIME =       run.x86-linux
>
> all:
>         ($(MAKE) RUNTIME="$(RUNTIME)" VERSION="$(VERSION)" AS="$(AS)"
> CC="$(CC)" CFLAGS="$(CFLAGS)" CPP="$(CPP)" TARGET=$(TARGET)
> DEFS="$(DEFS)" XOBJS="$(XOBJS)" XLIBS="$(XLIBS)" LD_LIBS="$(LD_LIBS)"
> XCLIBS="$(XCLIBS)" $(RUNTIME))
>
>
> Am I missing something? Is this a bug? Do I have to configure some  
> other
> thing?
> Thanks a lot, Natalia.
>
>
>
> -------------------------------------------------------
> This SF.Net email is sponsored by xPML, a groundbreaking scripting  
> language
> that extends applications into web and mobile media. Attend the  
> live webcast
> and join the prime developer group breaking into this new coding  
> territory!
> http://sel.as-us.falkag.net/sel? 
> cmd=lnk&kid=110944&bid=241720&dat=121642
> _______________________________________________
> Smlnj-list mailing list
> [email protected]
> https://lists.sourceforge.net/lists/listinfo/smlnj-list
>



-------------------------------------------------------
This SF.Net email is sponsored by xPML, a groundbreaking scripting language
that extends applications into web and mobile media. Attend the live webcast
and join the prime developer group breaking into this new coding territory!
http://sel.as-us.falkag.net/sel?cmd=lnk&kid=110944&bid=241720&dat=121642
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.