View previous topic :: View next topic |
Author |
Message |
codarin Apprentice
![Apprentice Apprentice](/images/ranks/rank_rect_2.gif)
![](images/avatars/176089163414a997245c1e.jpg)
Joined: 29 Apr 2004 Posts: 179 Location: Udine
|
Posted: Sat Jun 05, 2004 10:16 am Post subject: [Risolto] Problema prelink |
|
|
Ciao a tutti,
al fine di rendere ancora migliori le prestazioni di Gentoo ho cercato di prelinkare tutte le library
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 |
|
![](templates/gentoo/images/spacer.gif) |
fedeliallalinea Administrator
![Administrator Administrator](/images/ranks/rank-admin.gif)
![](images/avatars/161653968057192eb39329f.jpg)
Joined: 08 Mar 2003 Posts: 31483 Location: here
|
Posted: Sat Jun 05, 2004 10:22 am Post subject: |
|
|
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 |
|
![](templates/gentoo/images/spacer.gif) |
codarin Apprentice
![Apprentice Apprentice](/images/ranks/rank_rect_2.gif)
![](images/avatars/176089163414a997245c1e.jpg)
Joined: 29 Apr 2004 Posts: 179 Location: Udine
|
Posted: Sat Jun 05, 2004 1:17 pm Post subject: Niente da fare... |
|
|
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 |
|
![](templates/gentoo/images/spacer.gif) |
fedeliallalinea Administrator
![Administrator Administrator](/images/ranks/rank-admin.gif)
![](images/avatars/161653968057192eb39329f.jpg)
Joined: 08 Mar 2003 Posts: 31483 Location: here
|
Posted: Sat Jun 05, 2004 2:34 pm Post subject: |
|
|
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 |
|
![](templates/gentoo/images/spacer.gif) |
codarin Apprentice
![Apprentice Apprentice](/images/ranks/rank_rect_2.gif)
![](images/avatars/176089163414a997245c1e.jpg)
Joined: 29 Apr 2004 Posts: 179 Location: Udine
|
Posted: Sun Jun 06, 2004 8:52 am Post subject: no-pic su linee di comando |
|
|
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 |
|
![](templates/gentoo/images/spacer.gif) |
codarin Apprentice
![Apprentice Apprentice](/images/ranks/rank_rect_2.gif)
![](images/avatars/176089163414a997245c1e.jpg)
Joined: 29 Apr 2004 Posts: 179 Location: Udine
|
Posted: Tue Jun 08, 2004 8:50 am Post subject: Concludendo.... |
|
|
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 |
|
![](templates/gentoo/images/spacer.gif) |
|