[eside-ghost] Compilar librería dinámica en amd64

Alvaro Uría fermat en movimage.com
Mie Abr 30 00:39:45 CEST 2008


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,
-- 
    ,____________,
    .'          '.
   /~~~~^~~~^~^~~~\
  /      _    /||  \  Alvaro Uría (0x5109E791)
 ;      ( }   \||D  ;  <fermat at movimage.com>
 |    | /\__,=[_]   |  
 ;  ( |_\_  |---|   ;  It might look like I'm doing nothing, but
  \  )|  |/ |   |  /    at the cellular level I'm really quite busy.
   '. |  /_ |   |.'                     
    '------------'
------------ próxima parte ------------
Se ha borrado un mensaje que no está en formato texto plano...
Nombre     : no disponible
Tipo       : application/pgp-signature
Tamaño     : 189 bytes
Descripción: Digital signature
Url        : https://listas.deusto.es/mailman/private/eside-ghost/attachments/20080430/8dff1d21/attachment-0001.bin


Más información sobre la lista de distribución eside-ghost