Gentoo Forums
Gentoo Forums
Gentoo Forums
Quick Search: in
[Risolto] Problema prelink
View unanswered posts
View posts from last 24 hours
View posts from last 7 days

 
Reply to topic    Gentoo Forums Forum Index Forum italiano (Italian)
View previous topic :: View next topic  
Author Message
codarin
Apprentice
Apprentice


Joined: 29 Apr 2004
Posts: 179
Location: Udine

PostPosted: Sat Jun 05, 2004 10:16 am    Post subject: [Risolto] Problema prelink Reply with quote

Ciao a tutti,
al fine di rendere ancora migliori le prestazioni di Gentoo ho cercato di prelinkare tutte le library
Code:
prelink -afmR

però ottengo molti messaggi in mi viene detto che delle librerie condivise sono non-PIC ovvero da quanto ho capito non compilate con -fPIC.

Ho guardato e riletto diverse volte il prelink-howto e si parla proprio di alcune delle librerie che mi danno problemi:
* libvga.so.xxx
* libsvga.so.xxx
* libvgagl.soxxx
* libGL.so....

A questo punto ho cambiato le mie CFLAGS su make.conf inserendo -fPIC, questo è il mio make.conf

Code:

PORTAGE_NICENESS=-15

CHOST="i686-pc-linux-gnu"

CFLAGS="-march=pentium3 -mcpu=pentium4 -pipe -O3 -fomit-frame-pointer
-fforce-addr -frename-registers -fprefetch-loop-arrays
-falign-functions=64 -funroll-all-loops -fpic"

CXXFLAGS="${CFLAGS}"

USE="acpi alsa avi cups curl dga doc dvd dvdr encode ethereal fbcon
freetds gb gd gif gcj -gphoto2 gpm gtk2 innodb jpeg junit java kerberos nptl
kerberos lcms lirc maildir mmx mozilla mpeg mpi mysql oggvorbis opengl
pam pcmcia plotutils png pnp ppds quicktime samba sasl sdl slp snmp
socks5 sse ssl tcltk tiff trusted usb vmf wmf X x86 kde qt xinerama xml
xml2 zlib -apm -arm arts berkdb -alpha -hppa pda mips -gnome -slang -motif
-sparc"


Ho riemerso la svgalib (1.19.18r1) per vedere se almeno gli errori relativi a libvga.so... e libsvga.so... passavano ma, ahime, non ho trovato alcun riscontro....

Non ho continuato i tentativi con i "pacconi tipo xfree" per questioni di tempo e poichè la strada non mi sembrava molto corretta... tra l'altro dovrei fare anche il download di tutto....

Avete qualche idea? Possono essere le cflags troppo agressive?
Al solito grazie
Ivan


Last edited by codarin on Tue Jun 08, 2004 8:50 am; edited 1 time in total
Back to top
View user's profile Send private message
fedeliallalinea
Administrator
Administrator


Joined: 08 Mar 2003
Posts: 31483
Location: here

PostPosted: Sat Jun 05, 2004 10:22 am    Post subject: Reply with quote

Quote:
Il prelink necessita di due requisit:
1) che le applicazioni sia compilate con -fPIC, quindi o pic come use o -fPIC nelle cflags.;
2) che l'applicazione sia stata prelinkata e le librerie nel frattempo non siano cambiate.

Prova a mettere nelle use pic.
_________________
Questions are guaranteed in life; Answers aren't.
Back to top
View user's profile Send private message
codarin
Apprentice
Apprentice


Joined: 29 Apr 2004
Posts: 179
Location: Udine

PostPosted: Sat Jun 05, 2004 1:17 pm    Post subject: Niente da fare... Reply with quote

Ciao a tutti,
ho provato ad inserire "pic" nelle USE...
ho anche commentato (come secondo esperimento) il mio make.conf:
Code:

PORTAGE_NICENESS=15

CHOST="i686-pc-linux-gnu"

ACCEPT_KEYWORDS="~x86"

#CFLAGS="-march=pentium3 -mcpu=pentium4 -pipe -O3 -fomit-frame-pointer -fforce-addr -frename-registers -fprefetch-loop-arrays -falign-functions=64 -funroll-all-loops -fPIC"

CFLAGS="-march=pentium3 -mcpu=pentium4 -pipe -O2 -fPIC"

USE="acpi alsa apache2 arts avi bonobo cdr crypt cups curl dga directfb dvd dvdr encode evo gtk gtk2 gtkhtml imlib java jpeg junit kde mad mozilla mpeg msn mysql opengl oss pda nptl pdflib per png pnp postgres python qt quicktime spell sse ssl svga tiff truetype unicode usb vhosts wxwindows X xinerama xosd xml xml2 xmms xvid zlib zeo pic"
CXXFLAGS="${CFLAGS}"



Ho tolto alcune opzioni pensando fossero troppo agressive... ma niente da fare...
libsvgagl.so, libvgs.so.xxx non funzionano.

Quando uso il comando prelink -amfR dovrebbe prelinkarmi tutte le applicazioni, anche se già prelinkate (vero?), logicamente le librerie saranno cambiate (con varie sync e emerge) ma prelinkando di nuovo tutto quanto non dovrei avere fastidi...

Come prima ho fatto solo un:

Code:

emerge --unmerge svgalib

seguito da:

emerge svgalib


Ma nulla da fare, ad esempio ottengo:

/usr/lib/svgalib/demos/linearspeed: Cannot prelink against non-PIC shared library /usr/lib/libvgagl.so.1

ecc. ecc.

Altrei idee?
Grazie
Ivan
[/code]
Back to top
View user's profile Send private message
fedeliallalinea
Administrator
Administrator


Joined: 08 Mar 2003
Posts: 31483
Location: here

PostPosted: Sat Jun 05, 2004 2:34 pm    Post subject: Reply with quote

In un post inglese ho trovato
Quote:
edit make.conf and add the flags "-fPIC and -DPIC" to the CFLAGS variable

_________________
Questions are guaranteed in life; Answers aren't.
Back to top
View user's profile Send private message
codarin
Apprentice
Apprentice


Joined: 29 Apr 2004
Posts: 179
Location: Udine

PostPosted: Sun Jun 06, 2004 8:52 am    Post subject: no-pic su linee di comando Reply with quote

Eccomi di nuovo,
compilando svgalib e greppando gli output mi sono accorto di linee di invocazione di gcc del genere:

Code:

gcc -Wall -Wstrict-prototypes  -I/var/tmp/portage/svgalib-1.9.18-r1/work/svgalib-1.9.18/include -I. -I/var/tmp/portage/svgalib-1.9.18-r1/work/svgalib-1.9.18/src -march=pentium3 -mcpu=pentium4 -pipe -O2 -DPIC -fpic -fno-pic -nopie -DSVGALIB_CONFIG_FILE=\"/etc/vga/libvga.config\" -DALLOW_MOUSE_OVERRIDE -DNO_DELAY  -c -o joystick/joystick.o /var/tmp/portage/svgalib-1.9.18-r1/work/svgalib-1.9.18/src/joystick/joystick.c


dove vedo sia contemporaneamente le opzioni
-DPIC, -fpic
ma anche -fno-pic che io non ho mai inserito....
allora è la versione di svgalib che sto installando che non può essere compilata come pic?

Per prova ho modificato l'ebuild delle librerie commentando la linea:

Code:

filter-flags "-fPIC"


chissà cosa rischio... ora vedo che non mi pospone più il -fnopics....

Grazie
Back to top
View user's profile Send private message
codarin
Apprentice
Apprentice


Joined: 29 Apr 2004
Posts: 179
Location: Udine

PostPosted: Tue Jun 08, 2004 8:50 am    Post subject: Concludendo.... Reply with quote

Tanto per rendicontare la fine-avventura, ho tolto dall'ebuild di svgalib il filtro sul tag "fPIC"... e dopo l'ho ri-emersa.
Il prelink così è andatao a buon fine... vi farò sapere della satbilitaà

Grazie
Ivan
Back to top
View user's profile Send private message
Display posts from previous:   
Reply to topic    Gentoo Forums Forum Index Forum italiano (Italian) All times are GMT
Page 1 of 1

 
Jump to:  
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum