[SOS] Présentation et petite question

Nicolas Martyanoff khaelin at gmail.com
Mar 4 Juil 13:53:26 CEST 2006


Bonjour,

Je suis tombé récemment, par hasard, sur vos articles concernant SOS
qui m'ont pas mal intéressé. Comme je suis très original, j'ai
entrepris moi aussi quelques bidouilles sous le nom d'OSB (OS
Bidouilles, quand je vous disais que j'étais très original :p).

Donc je viens m'inscrire sur la ml histoire d'avoir toutes les infos :)

Tant que j'y suis, voici un première question simple. Mon système boote
correctement depuis grub, et j'essaye de logger des messages sur le
port 0xe9 de qemu (grâce à votre patch). Aucun problème, si ce n'est
que ma boucle de parcours de la chaine (il faut envoyer les caractères
byte à byte) ne veut pas s'arrêter, comme si il n'y avait pas de \0 en
fin de chaine. D'après mes recherches, je crois avoir compris que mon
script ld était mauvais. J'ai pourtant bien une section .rodata:

.rodata . : {
	*(.rodata*);
}

Mais il semble que ça ne suffise pas à faire marcher mon bousin, et
j'obtiens ce genre de sortie:

Hello, world !
@P > 8P PP  ��+ �,@ @ 2@ @ P P @ia P ?�a �p     c
h#�.symtab.strtab.shstrtab.multiboot.text.data.rodata.bss  @ @ P� ( 8
=�G�MPP �ZP @`, i �v �� � �P
�bootstrap /multiboot.Smultiboot_headermultiboot_startloopqemu_e9.cosb.c__kernel_endstackosb_main__load_begin__kernel_beginosb_qemu_log_start__load_end

Quelqu'un pourrait-il m'aider à comprendre ce qui ne va pas ?

Merci d'avance.

-- 
+-----------------------------+
| Nicolas 'galdor' Martyanoff |
|  khaelin at gmail.com          |
|  galdor at jabber.org          |
+-----------------------------+


Plus d'informations sur la liste de diffusion Sos