🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: fr.comp.os.bsd
Article #65

Re: Portage appli c++ de Sun2.6 ?OpenBSD2.8 voir 2.9

#65
From: James Kanze
Date: Sat, 29 Sep 2001 18:36
61 lines
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-mail
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>

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