[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