Ok, first of all I made a mistake in my description, the file in the
pharo vm's "bin" directory was well named libsqlite3.so.

The problem seems to be that /usr/lib/libsqlite3.so.0.8.6 is a 64bits
version.

Using readelf, I get (in french sorry):

$ readelf -h /usr/lib/libsqlite3.so.0.8.6               
En-tête ELF:
  Magique:   7f 45 4c 46 02 01 01 00 00 00 00 00 00 00 00 00
  Classe:                            ELF64
  Données:                          complément à 2, système à octets de
poids faible d'abord (little endian)
  Version:                           1 (current)
  OS/ABI:                            UNIX - System V
  Version ABI:                       0
  Type:                              DYN (fichier objet partagé)
  Machine:                           Advanced Micro Devices X86-64
  Version:                           0x1
  Adresse du point d'entrée:         0xba00
  Début des en-têtes de programme :  64 (octets dans le fichier)
  Début des en-têtes de section :    816368 (octets dans le fichier)
  Fanions:                           0x0
  Taille de cet en-tête:             64 (octets)
  Taille de l'en-tête du programme:  56 (octets)
  Nombre d'en-tête du programme:     7
  Taille des en-têtes de section:    64 (octets)
  Nombre d'en-têtes de section:      27
  Table d'indexes des chaînes d'en-tête de section: 26

I couldn't find a 32 bit version of the package in Arch repositories
(maybe I don't search well?).

So I searched on google and found a 32bit version. I just c/c it in the
pharo vm's bin directory and.... it worked!

The the problem was the version of the lib (64 vs 32bit).

Once again, thanks a lot :)

Julien



Reply via email to