relocation R_X86_64_PC32

Jakub Bogusz qboosh w pld-linux.org
Śro, 3 Sie 2005, 14:52:39 CEST


On Wed, Aug 03, 2005 at 02:46:06PM +0200, Paweł Sikora wrote:
> Paweł Sakowski napisał(a):
> > On Wed, 2005-08-03 at 08:15 +0200, Andrzej Krzysztofowicz wrote:
> > 
> >>>>/usr/bin/ld: .libs/vlc_x86_64.o: relocation R_X86_64_PC32 against
> >>>>`dv_vlc_class_index_mask' can not be used when making a shared object;
> >>>>recompile with -fPIC
> >>
> >>    ^^^^^^^^^^^^^^^^^^^^
> >>
> >>>>/usr/bin/ld: final link failed: Bad value
> >>>>collect2: ld returned 1 exit status
> >>>
> >>>Wygląda to na jakiś problem z binutils. Zetknął się ktoś z tym?
> 
> to wygląda na problem z gcc które źle emituje symbole.
> jaka wersja gcc dokładnie została użyta?

gcc nie ma z tym nic wspólnego. Ten plik jest w asemblerze.
Kwestia relokacji tworzonych przez (g)asa.
Nie wiem jak to powinno wyglądać, czy sam powinien wykrywać kompatybilne
z PIC, czy trzeba to jakoś wymusić... dla niektórych architektur są
opcje, dla x86* nie ma.


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



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