Article View: fr.comp.os.bsd
Article #65Re: Portage appli c++ de Sun2.6 ?OpenBSD2.8 voir 2.9
From: James Kanze
Date: Sat, 29 Sep 2001 18:36
Date: Sat, 29 Sep 2001 18:36
61 lines
4124 bytes
4124 bytes
Gabriel Dos Reis <dosreis@cmla.ens-cachan.fr> writes:
|> kanze@gabi-soft.de (James Kanze) writes:
|> | > Si tu parles du front-end, il est maintenant au courant de
|> | > thread-safety. Si tu parles d'autres choses...
|> | Deux questions alors :
|> | - Est-ce que �a veut dire qu'il s'en occupe pour l'initialisation
|> | des variables locale statiques, ou est-ce que le programmeur doit
|> | s'en occuper ?
|> Normalement c'est le compilateur qui s'en occupe. Dans
|> 'expand_static_init()', voici le commentaire qu'on peut trouver
Commentaire qui dit :
[...]
|> In theory, this process should be thread-safe, too;
|> multiple threads should not be able to initialize the
|> variable more than once. We don't yet attempt to ensure
|> thread-safety. */
|> La derni�re phrase est suprenante et contredit la pratique dans le �
|> core � runtime support (la partie n�cessaire aux embedded targets).
La derniere phrase dit seulement en fait que g++ se comporte comme la
majeur partie des autres compilateurs a cet egard. Et c'est en fait la
seule partie du commentaire qui rapporte a ma question ; j'espere que ce
n'est pas une nouveaute que g++ n'initialise la variable qu'une fois
dans un contexte single-threaded.
|> | Surtout : est-ce que le choix est document� ?
|> �a, je ne sais pas ;-)
|> Il est consid�r� par les �vang�listes FSF que le source est la
|> docuumentation. Inutile de m demandes pas si je suis d'accord avec
|> eux.
|> | - Est-ce que le driver sous Solaris conna�t libthread.a, et l'ins�re
|> | � l'endroit voulu dans la commande ld, ou est-ce qu'il faut
|> | toujours en donner la commande ld � la main, sans passer par g++ ?
|> L'option --enable-thread permet de selectionner le model de
|> thread. Par d�faut, je crois que c'est POSIX s'il est l�. Il essaie
|> d'en tenir compte dans les exceptions �galement -- je dis � essaie �
|> parce que je n'ai pas la preuve formelle que c'est 100% correcte.
Est-ce que cette option est prise en compte par le driver, et joue sur
les bibliotheques passees a ld ? Parce que Solaris, au moin, exige que
libthread.a soit lie immediatement avant libc.a (et probablement apres
la bibliotheque standard C++, ce qui veut dire que si le driver g++/gcc
ne le prend pas en compte, je suis quitte pour donner la ligne de
commande de ld a la main.)
--
James Kanze mailto:kanze@gabi-soft.de
Conseils en informatique orient�e objet/
Beratung in objektorientierter Datenverarbeitung
Ziegelh�ttenweg 17a, 60598 Frankfurt, Germany Tel. +49(0)179 2607481
Technical Details
Message-ID:
<86vgi1269i.fsf@alex.gabi-soft.de>Path:
arc1-ca.pugleaf.net!archiver1.google.com!news1.google.com!newsfeed.stanford.edu!news.tele.dk!small.news.tele.dk!194.149.160.21!isdnet!cleanfeed.casema.net!leda.casema.net!bnewspeer01.bru.ops.eu.uu.net!bnewsifeed01.bru.ops.eu.uu.net!bnewspost00.bru.ops.eu.uu.net!emea.uu.net!read.news.de.uu.net!not-for-mailReferences:
<9oo0o1$4j0$1@front3.grolier.fr> <flr8sui431.fsf@jambon.cmla.ens-cachan.fr> <d6651fb6.0109270216.1e7cf23d@posting.google.com> <flofnwkj7f.fsf@jambon.cmla.ens-cachan.fr> <9ov177$1mlm$1@vishnu.jussieu.fr> <flu1xoj32p.fsf@jambon.cmla.ens-cachan.fr> <d6651fb6.0109280745.4162fa38@posting.google.com> <flsnd79tuw.fsf@jambon.cmla.ens-cachan.fr>Show Full Headers
Complete Article Headers
X-Google-Language: FRENCH,ASCII X-Google-Thread: 115e02,ce15a157f4acde59 X-Google-Attributes: gid115e02,public X-Google-Thread: fdcad,ce15a157f4acde59 X-Google-Attributes: gidfdcad,public X-Google-ArrivalTime: 2001-09-29 11:33:39 PST Path: arc1-ca.pugleaf.net!archiver1.google.com!news1.google.com!newsfeed.stanford.edu!news.tele.dk!small.news.tele.dk!194.149.160.21!isdnet!cleanfeed.casema.net!leda.casema.net!bnewspeer01.bru.ops.eu.uu.net!bnewsifeed01.bru.ops.eu.uu.net!bnewspost00.bru.ops.eu.uu.net!emea.uu.net!read.news.de.uu.net!not-for-mail Sender: kanze@alex.gabi-soft.de Newsgroups: fr.comp.os.bsd,fr.comp.lang.c++ Subject: Re: Portage appli c++ de Sun2.6 ?OpenBSD2.8 voir 2.9 References: <9oo0o1$4j0$1@front3.grolier.fr> <flr8sui431.fsf@jambon.cmla.ens-cachan.fr> <d6651fb6.0109270216.1e7cf23d@posting.google.com> <flofnwkj7f.fsf@jambon.cmla.ens-cachan.fr> <9ov177$1mlm$1@vishnu.jussieu.fr> <flu1xoj32p.fsf@jambon.cmla.ens-cachan.fr> <d6651fb6.0109280745.4162fa38@posting.google.com> <flsnd79tuw.fsf@jambon.cmla.ens-cachan.fr> From: James Kanze <kanze@gabi-soft.de> Date: 29 Sep 2001 20:36:57 +0200 Message-ID: <86vgi1269i.fsf@alex.gabi-soft.de> Organization: Linux Private Site X-Newsreader: Gnus v5.7/Emacs 20.7 Lines: 61 NNTP-Posting-Host: 149.228.241.211 X-Trace: 1001788417 read.news.de.uu.net 193 149.228.241.211 X-Complaints-To: abuse@de.uu.net