SPECS: libassuan.spec (HEAD)

Jakub Bogusz qboosh w pld-linux.org
Nie, 28 Gru 2003, 02:15:23 CET


On Sun, Dec 28, 2003 at 01:52:26AM +0100, undefine w aramin.net wrote:
> On Sun, Dec 28, 2003 at 01:08:37AM +0100, Jakub Bogusz wrote:
> > > Modified files:
> > > 	libassuan.spec
> > > 
> > > Log message:
> > > - add -fPIC to CFLAGS to allow build on adm64
> > 
> > Co za bzdura?
> > Tu jest używany libtool - jeśli z jakichś powodów nie używa -fPIC przy
> > kompilacji obiektów do biblioteki dzielonej, to to jest problem z libtoolem
> > i _jego_ trzeba naprawić, a nie dodawać workaroundy.
> ukhm.. a mozesz jasniej? :)
> Bo:
> - bez tego:
> if amd64-pld-linux-gcc -DHAVE_CONFIG_H -I. -I. -I.. -I.. -I../include
> -O2 -Wall -Wcast-align -Wshadow -Wstrict-prototypes -MT funopen.o -MD
> -MP -MF ".deps/funopen.Tpo" \
>   -c -o funopen.o `test -f 'funopen.c' || echo './'`funopen.c; \
> then mv -f ".deps/funopen.Tpo" ".deps/funopen.Po"; \
> else rm -f ".deps/funopen.Tpo"; exit 1; \
> fi
> /bin/sh ../libtool --mode=link amd64-pld-linux-gcc  -O2 -Wall
> -Wcast-align -Wshadow -Wstrict-prototypes  -s -o libassuan.la -rpath
> /usr/lib64  assuan-util.lo assuan-errors.lo assuan-buffer.lo
> assuan-handler.lo assuan-inquire.lo assuan-listen.lo assuan-connect.lo
> assuan-client.lo assuan-pipe-server.lo assuan-socket-server.lo
> assuan-pipe-connect.lo assuan-socket-connect.lo assuan-io.lo
> assuan-domain-connect.lo assuan-domain-server.lo assuan-logging.lo
> funopen.o 
         ^^
> 
> *** Warning: Linking the shared library libassuan.la against the
> non-libtool
> *** objects  funopen.o is not portable!

Mogę, poprawione ;)
(hm, nawet sam się do tego problemu przyczyniłem - zrobiłem
s/lib_LIBRARIES/lib_LTLIBRARIES/, ale nie pomyślałem
o s/LIBOBJS/LTLIBOBJS/)

> /usr/bin/ld: funopen.o: relocation R_X86_64_32 can not be used when
> making a shared object; recompile with -fPIC
> funopen.o: could not read symbols: Bad value

O, tutaj linker jest bardziej przyjazny.
Na alphie potrafi napisać tylko coś o "gp-relative relocation against
cośtam...", a na ppc w aktualnej wersji "Segmentation fault".


-- 
Jakub Bogusz    http://cyber.cs.net.pl/~qboosh/



Więcej informacji o liście dyskusyjnej pld-devel-pl