[eside-ghost] Compilar librería dinámica en amd64
Jon Urionaguena
juriona en nesys-st.com
Mie Abr 30 10:07:47 CEST 2008
Hola Fermat,
Sí, eso es el tema... Lo que pasa es que intento hacerlo de esta manera
y no hay mejora:
#gcc -fPIC -shared -W1,...
Sigue dando el mismo error.
La única manera para que no de error con fPIC ha sido quitando el "shared"
#gcc -fPIC -W1,-soname ...
Pero así no se si será una librería dinámica cargable... ¿Cómo lo véis?
En un rato me pongo con un binario que la use y a ver si tira correctamente.
Saludos,
Jon
Alvaro Uría escribió:
> Aupi,
>
> Jon Urionaguena [29/04/08 18:02 +0200] escribió:
>
>> Quiero generar una librería dinámica de dos ficheros objeto y tengo esta
>> línea de bash para hacerlo, según me explica el manual...
>>
>> #gcc -shared -W1,-soname -W1,libxxx.so -o libpxxx.so objeto1.o
>> objeto2.o -lc
>>
>> Y me da error:
>> /usr/bin/ld: objeto1.o: no se puede usar la reubicación R_X86_64_32
>> contra `a local symbol' cuando se hace un objeto compartido; recompile
>> con -fPIC
>> objeto1.o: no se puede leer símbolos: Valor erróneo
>>
> [...]
>
>> #gcc -fPIC blablabla
>>
>> Y me da mismo error. He probado CFLAGS="-fPIC", incluso LDFLAGS (ya que
>> es error del linker), y ya para volverme loco CXXFLAGS y tal.
>>
>> ¿Qué hago mal?
>>
>
> Según el error del enlazador, "objeto1.o" no ha sido compilado con la
> opción "-fPIC".
>
>
>> Eskerrik asko,
>>
>
> Saludos,
>
> ------------------------------------------------------------------------
>
> _______________________________________________
> eside-ghost mailing list
> eside-ghost en deusto.es
> https://listas.deusto.es/mailman/listinfo/eside-ghost
--
Jon
Más información sobre la lista de distribución eside-ghost