[plug] shared libraries that don't / aren't
Denis Brown
dsbrown at cyllene.uwa.edu.au
Wed Aug 16 10:54:38 WST 2006
At 10:07 PM 15/08/2006, conon wrote:
>On Tuesday 15 August 2006 16:49, Denis Brown wrote:
<snip>
> >Have you used ldd on the library to confirm that it is indeed
> > >a shared library.
> >
> > Hmmm... how do you mean? New territory for me. Have always assumed
> that
> > .so's were shared libraries.
Thanks! Yes the output for my libinterp.1.so is that for a shared library.
BUT...
I think the problem relates to 32- versus 64-bit code. The Ingres2006 is
for x86_64 architecture. The ARCserve on the other hand I had no choice -
it runs on both 32- and 64-bit so I presume it is running on the lowest
common denominator, i.e. 32-bit. (Thanks to Michael Holland for jogging
my thoughts in this direction.)
Have sent that thought to the good ARCserve folks and await their
response. May have to install the 32-bit version of Ingres in the
meantime. Pity - such nice hardware :-)
Regards,
Denis
>An example - libncurses.so -
>
>#ldd /usr/lib/libncurses.so
> libc.so.6 => /lib/libc.so.6 (0x40068000)
> /lib/ld-linux.so.2 => /lib/ld-linux.so.2 (0x80000000)
>
>libncurses.a -
>
>#ldd /usr/lib/libncurses.a
>ldd: warning: you do not have execution permission for `/usr/lib/libncurses.a'
> not a dynamic executable
>
>If a library has been linked wrong then it wont react right.
>
>The first is a dynamic library - the second isnt.
More information about the plug
mailing list