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

Re: Build Heimdal with enable-shared option



Hallo,

add -fPIC -DPIC to gcc arguments when compiling sources of libeditline. 

Regards, vadim tarassov.

On Mon, 2005-04-11 at 15:28 +0200, Alejandro Moreno wrote:
> I need compile heimdal-0.6.3 with enable-shared option but I execute
> "make" and it fails in the build process.
>  
> The configure options are:
> ./configure --prefix=/usr/local --enable-shared
> --with-openssl=/usr/local \
> --without -readline --without-openldap --disable-berkeley-db
>  
> The output is:
>  
> Making all in sl
> /bin/bash ../../libtool --mode=link gcc -Wall -Wmissing-prototypes
> -Wpointer-arith -Wbad-function-cast
> -Wmissing-declarations -Wnested-externs -g -O2    -o libsl.la
> -rpath /usr/local/lib
> -version-info 1:2:1 sl.lo strtok_r.lo snprintf.lo  strdup.lo strupr.lo
> getprogname.lo 
> ../../lib/editline/libeditline.la -ltermcap -lresolv -lnsl -lsocket
> gcc  -shared -Wl,-h -Wl,libsl.so.0
> -o .libs/libsl.so.0.1.2  .libs/sl.o .libs/strtok_r.o .libs/snprintf.o .libs/strdup.o 
> .libs/strupr.o .libs/getprogname.o -z
> allextract ../../lib/editline/.libs/libeditline.a -z defaultextract 
> -ltermcap -lresolv -lnsl -lsocket -lc
> Text relocation remains                         referenced
>     against symbol                  offset      in file
> <unknown>
> 0xc40       ../../lib/editline/.libs/libeditline.a(snprintf.o)
> <unknown>
> 0xc44       ../../lib/editline/.libs/libeditline.a(snprintf.o)
> <unknown>
> 0xc48       ../../lib/editline/.libs/libeditline.a(snprintf.o)
> <unknown>
> 0xc4c       ../../lib/editline/.libs/libeditline.a(snprintf.o)
> <unknown>
> 0xc50       ../../lib/editline/.libs/libeditline.a(snprintf.o)
> <unknown>
> 0xc54       ../../lib/editline/.libs/libeditline.a(snprintf.o)
> <unknown>
> 0xc58       ../../lib/editline/.libs/libeditline.a(snprintf.o)
> <unknown>
> 0xc5c       ../../lib/editline/.libs/libeditline.a(snprintf.o)
> <unknown>
> 0xc60       ../../lib/editline/.libs/libeditline.a(snprintf.o)
> <unknown>
> 0xc64       ../../lib/editline/.libs/libeditline.a(snprintf.o)
> <unknown>
> 0xc68       ../../lib/editline/.libs/libeditline.a(snprintf.o)
> <unknown>
> 0xc6c       ../../lib/editline/.libs/libeditline.a(snprintf.o)
> <unknown>
> 0xc70       ../../lib/editline/.libs/libeditline.a(snprintf.o)
> <unknown>
> 0xc74       ../../lib/editline/.libs/libeditline.a(snprintf.o)
> <unknown>
> 0xc78       ../../lib/editline/.libs/libeditline.a(snprintf.o)
> <unknown>
> 0xc7c       ../../lib/editline/.libs/libeditline.a(snprintf.o)
> <unknown>
> 0xc80       ../../lib/editline/.libs/libeditline.a(snprintf.o)
> <unknown>
> 0xc84       ../../lib/editline/.libs/libeditline.a(snprintf.o)
> <unknown>
> 0xc88       ../../lib/editline/.libs/libeditline.a(snprintf.o)
> ...
> ...
> ...
> ld: fatal: relocations remain against allocatable but non-writable
> sections
> collect2: ld returned 1 exit status
> *** Error code 1
> make: Fatal error: Command failed for target `libsl.la'
> Current working directory /usr/local/src/heimdal-0.6.3/lib/sl
> *** Error code 1
> make: Fatal error: Command failed for target `all-recursive'
> Current working directory /usr/local/src/heimdal-0.6.3/lib
> *** Error code 1
> make: Fatal error: Command failed for target `all-recursive'
>  
>  
> Thanks,
> Alejandro Moreno
-- 
vadim <vadim.tarassov@swissonline.ch>