OVH Cloud OVH Cloud

Drogue

114 réponses
Avatar
Patator
je fais tous les jours emerge --sync

vous apt-get ou rpmdrake?

10 réponses

Avatar
talon
JolinFire wrote:

Justement. J'ai compilé en virant --enable-static & --disable-shared => 4
Ko pour firefox-bin !


Et bien ça veut dire que dans ce cas toute la logique qui assure le
fonctionnement de firefox est reportée dans une librairie, ce qui permet de
l'appeler dans d'autres applications, et que firefox-bin n'est qu'un mince
wrapper appelant cette librairie.

En voici un exemple:
niobe% ldd /usr/local/bin/python-shared
/usr/local/bin/python-shared:
libpython2.4.so => /usr/local/lib/libpython2.4.so (0x28074000)
libutil.so.5 => /lib/libutil.so.5 (0x2815d000)
libstdc++.so.5 => /usr/lib/libstdc++.so.5 (0x28169000)
libm.so.4 => /lib/libm.so.4 (0x28233000)
libpthread.so.2 => /usr/lib/libpthread.so.2 (0x28249000)
libc.so.6 => /lib/libc.so.6 (0x2826e000)

niobe% ls -l /usr/local/bin/python-shared
-r-xr-xr-x 2 root wheel 3252 15 mar 10:11 /usr/local/bin/python-shared*

niobe% ls -l /usr/local/lib/libpython2.4.so.1
-r-xr-xr-x 1 root wheel 941040 15 mar 10:11 /usr/local/lib/libpython2.4.so.1*

Fabriquer une librairie comme ça sert à inclure un interprète de python dans
un autre programme.

Voici la version dans laquelle l'interprète de python est lié statiquement
dans le binaire, qui n'est pas pour autant statique:

tulipe% ldd /usr/local/bin/python
/usr/local/bin/python:
libutil.so.4 => /lib/libutil.so.4 (0x28122000)
libstdc++.so.4 => /usr/lib/libstdc++.so.4 (0x2812e000)
libm.so.3 => /lib/libm.so.3 (0x28200000)
libpthread.so.1 => /usr/lib/libpthread.so.1 (0x2821b000)
libc.so.5 => /lib/libc.so.5 (0x2823f000)

niobe% ls -l /usr/local/bin/python
-r-xr-xr-x 2 root wheel 824712 15 mar 10:09 /usr/local/bin/python*

Tu pourras remarquer que python est plus *petit* que la librairie dynamique
qui contient l'interprète, probablement à cause de code PIC ou je ne sais
quoi.





--

Michel TALON

Avatar
JolinFire
Le Tue, 25 Jul 2006 17:51:29 +0000, Nicolas George a écrit :

"JolinFire" , dans le message <44c6585b$0$858$,
a écrit :
-rwxr-xr-x 1 fred fred 5,2K 2006-07-25 18:54 firefox -rwxr-xr-x 1
fred fred 4,1K 2006-07-25 18:56 firefox-bin
Montre-nous plutôt ce qu'en dit objdump -h.

Bon, voila ce que cela donne sur un minefield fraichement compilé

(--enable-static / -- disable shared)
<snip>

11 .text 008e6ccc 080760a0 080760a0 0002e0a0 2**4
CONTENTS, ALLOC, LOAD, READONLY, CODE
<snip>


Tu fais exprès, ou tu es vraiment complètement neuneu ? Ce n'est


Et on envoie les insultes ? Saches que j'ai effacé la compilation par la
suite.

certainement pas un fichier de 4,1 ko, ça, donc ce n'est pas le fichier
dont tu parlais plus haut.


Désolé, mais j'ai repris les options de compilations officielles.




Avatar
JolinFire
Le Tue, 25 Jul 2006 17:52:34 +0000, Nicolas George a écrit :

"JolinFire" , dans le message <44c65877$0$858$,
a écrit :
Alors, pourquoi l'appeler statique dans ce cas ?!


Il n'y a que toi pour croire qu'elle est prétendue statique.


Vraiment ?

http://webtools.mozilla.org/build/config.cgi

--enable-static Enable building of internal static libs

Bon, je dois être trop con pour utiliser l'informatique, finalement.


Avatar
JolinFire
Le Tue, 25 Jul 2006 17:56:29 +0000, Michel Talon a écrit :

JolinFire wrote:

Justement. J'ai compilé en virant --enable-static & --disable-shared => 4
Ko pour firefox-bin !


Et bien ça veut dire que dans ce cas toute la logique qui assure le
fonctionnement de firefox est reportée dans une librairie, ce qui permet de
l'appeler dans d'autres applications, et que firefox-bin n'est qu'un mince
wrapper appelant cette librairie.


Si on désactive l'inclusion de certaines biblios, comme peut le laisser
penser la description de l'option --enable-static :

http://webtools.mozilla.org/build/config.cgi

--enable-static Enable building of internal static libs

[exemple python]

Tu pourras remarquer que python est plus *petit* que la librairie dynamique
qui contient l'interprète, probablement à cause de code PIC ou je ne sais
quoi.


Logique s'il se limite à appeler les biblios qui vont bien. Merci de ne
pas m'avoir insulté.

Mais, c'est vrai. Je dois être trop con pour utiliser linux. Je ferais
mieux de me tirer sous Windows et laisser linux aux personnes qui savent
de quoi elles parlent.


Avatar
Nicolas George
"JolinFire" , dans le message <44c65ebb$0$887$,
a écrit :
http://webtools.mozilla.org/build/config.cgi

--enable-static Enable building of internal static libs


C'est précisément ce que j'ai décrit plus tôt dans le thread. Ça ne lie pas
statiquement avec les bibliothèques tierces.

Bon, je dois être trop con pour utiliser l'informatique, finalement.


Pour utiliser, non.

Avatar
JolinFire
Le Tue, 25 Jul 2006 19:15:32 +0000, Nicolas George a écrit :

"JolinFire" , dans le message <44c65ebb$0$887$,
a écrit :
http://webtools.mozilla.org/build/config.cgi

--enable-static Enable building of internal static libs


C'est précisément ce que j'ai décrit plus tôt dans le thread. Ça ne lie pas
statiquement avec les bibliothèques tierces.



Je suis trop con pour avoir compris cela.

Bon, je dois être trop con pour utiliser l'informatique, finalement.


Pour utiliser, non.


Dans ce cas, mieux vaudrait que je laisse tomber mon projet professionnel
en relation avec l'informatique...

Cela sera mieux, et évitera de faire perdre du temps à de nombreuses
personnes, moi en premier.


Avatar
talon
JolinFire wrote:

Dans ce cas, mieux vaudrait que je laisse tomber mon projet professionnel
en relation avec l'informatique...


Je ne sais pas si tu dis celà sérieusement, mais dans ce cas tu ne dois
pas te décourager. Tout le monde apprend les choses petit à petit,
et surtout par essai et erreur.

--

Michel TALON

Avatar
JolinFire
Le Tue, 25 Jul 2006 19:32:22 +0000, Michel Talon a écrit :

JolinFire wrote:

Dans ce cas, mieux vaudrait que je laisse tomber mon projet professionnel
en relation avec l'informatique...


Je ne sais pas si tu dis celà sérieusement, mais dans ce cas tu ne dois


C'est le cas. Cela fait 17 ans que je touche à des claviers d'ordinateur,
ayant commencé sur des machines 8 bits (programmation basic et assembleur
z80).

pas te décourager. Tout le monde apprend les choses petit à petit, et
surtout par essai et erreur.


Justement, si au bout de 17 ans, je dis de telles bêtises, c'est que
l'informatique professionnelle, mieux vaut que j'évite.


Avatar
SL
JolinFire wrote:

Dans ce cas, mieux vaudrait que je laisse tomber mon projet
professionnel en relation avec l'informatique...


Je ne sais pas si tu dis celà sérieusement, mais dans ce cas tu ne
dois pas te décourager. Tout le monde apprend les choses petit à
petit, et surtout par essai et erreur.


Ouf ; je crois que vous devriez écouter MT, vous ne devriez pas
prendre au sérieux le mépris avec lequel on vous répond ici : c'est la
règle du jeux sur ce forum, et personne n'a su avant d'avoir appris.


Avatar
JolinFire
Le Tue, 25 Jul 2006 21:44:06 +0200, SL a écrit :

JolinFire wrote:

Dans ce cas, mieux vaudrait que je laisse tomber mon projet
professionnel en relation avec l'informatique...


Je ne sais pas si tu dis celà sérieusement, mais dans ce cas tu ne
dois pas te décourager. Tout le monde apprend les choses petit à
petit, et surtout par essai et erreur.


Ouf ; je crois que vous devriez écouter MT, vous ne devriez pas
prendre au sérieux le mépris avec lequel on vous répond ici : c'est la
règle du jeux sur ce forum, et personne n'a su avant d'avoir appris.


Au contraire. Cela m'a montré à quel point je fais erreur en voulant
m'orienter dans la version professionnelle de l'informatique.

Mieux vaut que je ne fasse pas perdre du temps à des personnes qui
pourraient former des personnes mieux adaptées que moi à l'informatique.

D'ailleurs, je sens que demain, je vais formater le disque, virer la
ubuntu dapper drake qui se trouve dessus et réinstaller un Windows. C'est
le seul système qui me convient, après tout.