[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