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

Re: [linux_var] Errore in fase di linking



Aladino ha scritto:

> libssim.a fa parte dello stesso progetto e viene compilato assieme a
> tutto il resto quando do il make dalla root del programma.
> non sono sicuro che anche lui sia compilato con -fPIC controllo e ti dico

confermo:



$ make
make -C lib all
make[1]: Entering directory `/home/amantini/spreadsim/lib'
cc -I./include/ -fPIC   -c -o src/din_nl.o src/din_nl.c
cc -I./include/ -fPIC   -c -o src/event.o src/event.c
cc -I./include/ -fPIC   -c -o src/modopt.o src/modopt.c
cc -I./include/ -fPIC   -c -o src/network.o src/network.c
cc -I./include/ -fPIC   -c -o src/node_list.o src/node_list.c
cc -I./include/ -fPIC   -c -o src/rand_o_matic.o src/rand_o_matic.c
cc -I./include/ -fPIC   -c -o src/ss_commons.o src/ss_commons.c
cc -I./include/ -fPIC   -c -o src/static_node_list.o src/static_node_list.c
cc -I./include/ -fPIC   -c -o src/uud.o src/uud.c
cc -I./include/ -fPIC   -c -o src/uuf.o src/uuf.c
ar -r libssim.a ./src/din_nl.o ./src/event.o ./src/modopt.o
./src/network.o ./src/node_list.o ./src/rand_o_matic.o
./src/ss_commons.o ./src/static_node_list.o ./src/uud.o ./src/uuf.o
ar: creating libssim.a
ranlib libssim.a
make[1]: Leaving directory `/home/amantini/spreadsim/lib'
make -C src all
make[1]: Entering directory `/home/amantini/spreadsim/src'
mkdir ../bin/
make -C initializers all
make[2]: Entering directory `/home/amantini/spreadsim/src/initializers'
cc -I../../lib/include -c randominit.c -o randominit.o
mkdir ../../bin/initializers/
cc -shared -fPIC -Wl,-soname=../../bin/initializers/randominit.so -Wall
-o ../../bin/initializers/randominit.so randominit.o -L../../lib -lssim
/usr/bin/ld: randominit.o: relocation R_X86_64_32 against `a local
symbol' can not be used when making a shared object; recompile with -fPIC
randominit.o: could not read symbols: Bad value
collect2: ld returned 1 exit status
make[2]: *** [../../bin/initializers/randominit.so] Error 1
make[2]: Leaving directory `/home/amantini/spreadsim/src/initializers'
make[1]: *** [all] Error 2
make[1]: Leaving directory `/home/amantini/spreadsim/src'
make: *** [all] Error 2

-- 
Per cancellare l'iscrizione: <talking-unsubscribe at ml.linuxvar.it>
Archivi web e configurazione: http://ml.linuxvar.it/ml/