[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: readline, editline, sl and snprintf

--On Thursday, January 25, 2001 06:39:59 PM +1100 Brian May 
<bam@snoopy.apana.org.au> wrote:

>>>>>> "Derrick" == Derrick J Brashear <shadow@dementia.org> writes:
>     Derrick> you're honing in on vasprintf. you shouldn't be. it weas
>     Derrick> just the first symbol in snprintf.o that i got an error
>     Derrick> for.
> Short version:
> -------------------------------------------------------------------------
> ------ My guess is you have an earlier version of Heimdal, before
> libeditline was converted to use libtool. This will cause a number of
> different problems, like this one.

I probably have something more recent than you do, actually.

> 2. libtool is trying to link the static version of libeditline into
> libkrb5 (instead of creating a dependency between two shared
> libraries). As explained above, this is bad because the libeditline.a
> does not contain PIC code required for shared libraries.

 into libsl, not libkrb5

and it's not relevant. linking an archive into a shared object is ok on 
several platforms, solaris and x86 linux included, because the linker does 
relocations. you can trivially prove this to yourself if you care.

> I strongly suspect this is because the shared version of the
> libeditline is not built, because libeditline is not managed by
> libtool.
> 3. You are trying to link libss based on snprintf.lo (PIC code) and
> snprintf.o (from libeditline.a, non-PIC code).

i'm not, the current build is set up that way.