www.digitalmars.com         C & C++   DMDScript  

D - Shared Object on Linux

reply Stephan Wienczny <wienczny web.de> writes:
Hallo NG,

I've created a shared object that lacks these symbols:

undefined symbol: _D9invariant12_d_invariantFC6ObjectZv 
(./libDFrontend.so.1)
undefined symbol: _d_newclass	(./libDFrontend.so.1)
undefined symbol: _d_delclass	(./libDFrontend.so.1)
undefined symbol: _d_assert	(./libDFrontend.so.1)
undefined symbol: _D6object6Object5printFZv	(./libDFrontend.so.1)
undefined symbol: _D6object6Object8toStringFZAa	(./libDFrontend.so.1)
undefined symbol: _D6object6Object6toHashFZk	(./libDFrontend.so.1)
undefined symbol: _D6object6Object3cmpFC6ObjectZi	(./libDFrontend.so.1)
undefined symbol: _D6object6Object2eqFC6ObjectZi	(./libDFrontend.so.1)
undefined symbol: _vtbl_9ClassInfo	(./libDFrontend.so.1)
undefined symbol: _Class_6Object	(./libDFrontend.so.1)
undefined symbol: _Interface_7modules14FrontendModule	(./libDFrontend.so.1)

If I try to link against libphobos there is an undefined symbol _d_throw 4

I'm using this Makefile:

FILES = init.o
DFLAGS = -I/usr/local/lib/phobos

all:DFrontend

DFrontend: libDFrontend.so.1

libDFrontend.so.1: $(FILES)
		ld -shared $+ -o libDFrontend.so.1

%.o: %.d
		dmd -c $+ $(DFLAGS) -I../../../

What do I have to do?

Stephan
Aug 25 2003
parent "Walter" <walter digitalmars.com> writes:
I haven't figured out the mysteries of supporting shared objects in the code
generator yet. sorry!

"Stephan Wienczny" <wienczny web.de> wrote in message
news:bidmp3$1p3n$1 digitaldaemon.com...
 Hallo NG,

 I've created a shared object that lacks these symbols:

Aug 25 2003