Beatriz Silva

Dynamic linked libraries with Coldfire

Discussion created by Beatriz Silva on May 10, 2006
Latest reply on May 18, 2006 by David E Seymour

Hello everybody,

 

I am trying to compile an application that uses xmlsec to uclinux. Xmlsec requires libxslt, libxml2, openssl, and libcrypto libraries.

 

I have ported all of these libs to uclinux (xmlsec, libxslt, libxml2, openssl, and libcrypto).

 

However when I try to compile an application that uses xmlsec (vbsign1) to uclinux I get the following error (cannot find -ldl):

 

m68k-elf-gcc -m5307 -DCONFIG_COLDFIRE -Os -g -fomit-frame-pointer -m5307 -DCONFIG_COLDFIRE -Dlinux -D__linux__ -Dunix -D__uClinux__ -DEMBED -DXMLSEC_CRYPTO_OPENSSL -I/home/usuarios/hargrave/uClinux-vb/include -I/home/usuarios/hargrave/uClinux-vb/include/include -I/home/usuarios/hargrave/uClinux-vb/include/openssl -I/home/usuarios/hargrave/uClinux-vb/lib/libssl -I/home/usuarios/hargrave/uClinux-vb/lib/libssl/ssl -I/home/usuarios/hargrave/uClinux-vb/lib/libssl/crypto -I/home/usuarios/hargrave/uClinux-vb/uClibc -I/home/usuarios/hargrave/uClinux-vb/uClibc/include -I/home/usuarios/hargrave/uclib5/include -I/home/usuarios/hargrave/uclib5/include/libxml2 -I/home/usuarios/hargrave/uclib5/include/libxslt -I/home/usuarios/hargrave/uclib5/include/libexslt -I/home/usuarios/hargrave/uclib5/include/xmlsec1 -Wall -fno-common -fno-builtin -nostdinc -DUSE_SYSLOG -Wl,-elf2flt -Wl,-move-rodata -nostartfiles /home/usuarios/hargrave/uClinux-vb/lib/crt0.o -o vbsign1 vbsign1.o  -L/home/usuarios/hargrave/uClinux-vb/lib -L/home/usuarios/hargrave/uClinux-vb/lib/libssl -L/home/usuarios/hargrave/uclib5/lib -lcrypto -lssl /home/usuarios/hargrave/uclib5/lib/libxmlsec1-openssl.a /home/usuarios/hargrave/uclib5/lib/libxmlsec1.a -ldl /home/usuarios/hargrave/uclib5/lib/libxslt.a /home/usuarios/hargrave/uclib5/lib/libxml2.a -lpthread -lm -lc

/usr/local/m68k-elf/bin/ld.real: cannot find –ldl

 

I have some questions:

1- Is it possible to have dynamic linked libraries in uclinux ?

2- Is it possible to use libdl with uclinux ? How ?

3- Is it possible that all libs used by xmlsec are statically linked to xmlsec and not dynamic ? I really don´t know where this –ldl comes from ….

 

I am using uclinux-dist 20041215, toolchain 20030314, linux kernel 2.4.x, Coldfire and Gentoo

on PC.

 

Thank you,

 

Bia.

Outcomes