[Kos-dev] Re: [Kos-cvs] [kos] Modification CVS par d2
d2
kos-dev@enix.org
16 Dec 2002 10:44:11 +0100
Rebonjour,
Je viens de mettre a jour le TODO, pour rajouter le name
mangling. Dans le loader, c'est pas vraiment la peine puisqu'on peut
utiliser c++filt avec le mod_check, et c'est ca le plus
important. Mais dans le noyau, ca pourrait etre pratique pour le debug
si on commence a faire pas mal de c++. Y'a mangle.c dans les sources
de gcc (gcc/cp/), mais il me parait bien complique. Dans tous les cas,
la doc, c'est celle de l'ABI IA64, donnee il y a qqs temps :
http://www.codesourcery.com/cxx-abi/
Une question : qqn pourrait-il dire pourquoi gcc prend le soin de
creer 5400934 sections .gnu.linkonce.t.* (idem .d pour les data) ? Et
qqn saurait-il si ca pose pb si on deplace certains symboles contenus
dans ces .gnu.linkonce.* vers une unique section (ce qu'on fait ici qd
on rajoute les __export_text), sachant que les autres symboles restent
dans ces sections .gnu.linkonce.* (=> donc les symboles sont separes,
alors qu'en les mettant dans la meme .gnu.linkonce ils restent
ensemble). Dans les tests, je n'ai pas vu de pb, mais j'aimerais avoir
une vraie justification du pourquoi de ces .gnu.linkonce. En faisant
un grep sur gcc-3.2.1 je n'ai rien vu (idem dejanews et google).
Derniere chose (pub) : j'ai vu l'annonce de la presentation copyleft
de http://people.type-z.org/ludo/doc/index.html sur hurdfr, et ces
transparents sont tres bien (j'ai juste un pb avec le plan, qui me
parait pas bien facile a suivre).
Bonne journee,
--
d2