users-prolog
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

mini assembler files compatible between releases?


From: Pär Andersson
Subject: mini assembler files compatible between releases?
Date: Sat, 29 Jan 2005 17:53:28 +0100
User-agent: Mozilla Thunderbird 1.0 (Windows/20041206)

Hi,

First of all i'm not a prolog coder, i'm just trying to build some code under Cygwin.

This program is using both C and Prolog code.

The code package includes only the mini-assembler files, and i'm almost sure
that GNU Prolog 1.0.5 were used to generate these.

Are these compatible with for example GNU Prolog 1.2.6?

As i wrote above i'm no Prolog coder so at first i just downloaded 1.2.6 and
i tried to build. But the program will crash in Start_Prolog, if i link with the prolog object
files. It's in Find_Linked_Objects (*p->fct_init) () it will crash.
Looks like Create_Atom will be called with trash pointers there.
(It will not crash here if i exclude all the .o files that were created from the .ma files in the build)


But i thought that this might be becuase of incompatibility between .ma files made with 1.0.5 and used with 1.2.6 so i downloaded the 1.0.5 version instead.

Now it wont link, im using the same Makefile but now it looks just like it ignores the
libraries that i want to link with (Tcl, Tk).

I get unresolveds for all functions in the Tcl and Tk libraries.

Link line goes something like this

gplc -o test a.o b.o c.o aa.o bb.o cc.o -L "-L/usr/local/lib -ltcl84 -L/usr/local/lib -ltk84"

Now this links with 1.2.6 but gives undefined reference for functions in Tcl and Tk when linking with 1.0.5.

So my questions are.

Are the .ma files compataible between 1.0.5 and 1.2.6?
Why do i get undefined reference with 1.0.5 when 1.2.6 links?

(btw gcc version is 3.3.3 (cygwin special))

Best regards,

./Pär Andersson







reply via email to

[Prev in Thread] Current Thread [Next in Thread]