<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD>
<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=iso-8859-1">
<TITLE>Message</TITLE>
<META content="MSHTML 6.00.2900.2668" name=GENERATOR></HEAD>
<BODY>
<DIV><FONT face=Arial size=2><SPAN
class=375252515-28072005>Bonjour,</SPAN></FONT></DIV>
<DIV><FONT face=Arial size=2><SPAN class=375252515-28072005>Je suis tous neuf
sur cette news amors bonjours a tous !</SPAN></FONT></DIV>
<DIV><FONT face=Arial size=2><SPAN class=375252515-28072005>je m'appelle romain
je suis en region parisienne, 26 piges pationné d'info et
d'electronique</mylife></SPAN></FONT></DIV>
<DIV><FONT face=Arial size=2><SPAN
class=375252515-28072005></SPAN></FONT> </DIV>
<DIV><FONT face=Arial size=2><SPAN class=375252515-28072005>Je sais pas si j'ai
trouvé des buggs sur SOS ou si je ne pige pas tous , voila je
m'explique!</SPAN></FONT></DIV>
<DIV><FONT face=Arial size=2><SPAN
class=375252515-28072005></SPAN></FONT> </DIV>
<DIV><FONT face=Arial size=2><SPAN
class=375252515-28072005></SPAN></FONT> </DIV>
<DIV><FONT face=Arial size=2><SPAN class=375252515-28072005>1/ Dans la macro
BUILD_GDTE on n'affecte pas les bits de la base 31 à 34 (sos_ui8_t
base_paged_addr_31_24;)</SPAN></FONT></DIV>
<DIV><FONT face=Arial size=2>#define
BUILD_GDTE(descr_privilege_level,is_code) <SPAN
class=375252515-28072005>...</SPAN></FONT></DIV>
<DIV><FONT face=Arial size=2><SPAN class=375252515-28072005>(Coup de bol que la
base soit à 0 ;), ce doit etre un oublie )</SPAN></FONT></DIV>
<DIV><FONT face=Arial size=2><SPAN
class=375252515-28072005></SPAN></FONT> </DIV>
<DIV><FONT face=Arial size=2><SPAN
class=375252515-28072005></SPAN></FONT> </DIV>
<DIV><FONT face=Arial size=2><SPAN class=375252515-28072005>2/la strucutre
x86_gdt_register bizarement dimensionnée !</SPAN></FONT></DIV>
<DIV><FONT face=Arial size=2><SPAN
class=375252515-28072005></SPAN></FONT> </DIV>
<DIV><FONT face=Arial size=2><SPAN class=375252515-28072005>struct
x86_gdt_register {<BR> sos_ui16_t limit;</SPAN></FONT></DIV>
<DIV><FONT face=Arial size=2><SPAN class=375252515-28072005> sos_ui32_t
base_addr;<BR>} __attribute__((packed, aligned(8)));</SPAN></FONT></DIV>
<DIV><FONT face=Arial size=2><SPAN
class=375252515-28072005></SPAN></FONT> </DIV>
<DIV><FONT face=Arial size=2><SPAN class=375252515-28072005>16 + 32 = 48 soit 6
octets a passer au processeur (spec intel ) !</SPAN></FONT></DIV>
<DIV><FONT face=Arial size=2><SPAN class=375252515-28072005>Ici elle est aligné
sur 8, si je ne m'abuse, cela indique que gcc place cette structure sur 8 octets
(modulo 8 octets pour l'optimisation...). </SPAN></FONT></DIV>
<DIV><FONT face=Arial size=2><SPAN class=375252515-28072005>du coup il y'a 2
octets en rab ! il vont ou ? enfin comment le processeur les comprend quand on
fait</SPAN></FONT></DIV>
<DIV><FONT face=Arial size=2><SPAN class=375252515-28072005>lgdtl (gdtr)
????</SPAN></FONT></DIV>
<DIV><FONT face=Arial size=2><SPAN
class=375252515-28072005></SPAN></FONT> </DIV>
<DIV><FONT face=Arial size=2><SPAN class=375252515-28072005>à premiere vu je
dirais que le pad est mis a la fin (si non sos ne marcherais pas correctement).
en fait j'en sais rien, je voudrais etre eclairé sur ce point
!</SPAN></FONT></DIV>
<DIV><FONT face=Arial size=2><SPAN class=375252515-28072005> [LIM H] [LIM
L] [BASE H] [BASE H] [BASE L] [BASE L] [PAD?] [PAD
?]</SPAN></FONT></DIV>
<DIV><FONT face=Arial size=2><SPAN
class=375252515-28072005></SPAN></FONT> </DIV>
<DIV><FONT face=Arial size=2><SPAN class=375252515-28072005>Si c'est le cas,
pourquoi aligné sur 8 et pas sur 6 ce bout de structure ?? je ne vois pas
!!</SPAN></FONT></DIV>
<DIV><FONT face=Arial size=2><SPAN
class=375252515-28072005></SPAN></FONT> </DIV>
<DIV><FONT face=Arial size=2><SPAN class=375252515-28072005>Merci de m'aiclairer
</SPAN></FONT></DIV>
<DIV><FONT face=Arial size=2><SPAN
class=375252515-28072005></SPAN></FONT> </DIV>
<DIV><FONT face=Arial size=2><SPAN class=375252515-28072005>Bon courage à vous,
</SPAN></FONT><FONT face=Arial size=2><SPAN class=375252515-28072005>Merci pour
ces fabuleuses sources tres instructives.</SPAN></FONT></DIV>
<DIV><FONT face=Arial size=2><SPAN
class=375252515-28072005></SPAN></FONT> </DIV>
<DIV><FONT face=Arial size=2><SPAN
class=375252515-28072005>Romain</SPAN></FONT></DIV></BODY></HTML>