Re: Linux supporte-t-il les fichiers creux ?

Startseite

Nachricht beantworten
Autor: laurent.dieudonne
Datum:  
To: guilde, Xavier Bestel
CC: Edgar Bonet, guilde
Betreff: Re: Linux supporte-t-il les fichiers creux ?
Salut!

Question (vraiment) idiote et un peu HS:

Dans un mail precedent (mais je l'ai efface betement), que signifie les
section VMA et LMA? C'est pour ma culture generale, et puis occasionnellement
pour comprendre un peu plus...
J'ai essaye de deviner : Virtual Memory Address (??), mais pour LMA,
je trouve rien pour le 'L'!

Sinon, bravo aux trois protagonistes pour le cours 'on-line' en programmation
systeme!

Laurent


Selon Xavier Bestel <xavier.bestel@???>:

> Le mar 06/01/2004 à 18:53, Edgar Bonet a écrit :
> > J'ai sensiblement la même chose sur 2.4.8, à part l'alignement des
> > sections LOAD qui est de 2**0 au lieu de 2**12.
>
> Ça peut aussi venir des binutils, faudrait vérifier.
>
> > > * j'ai un peu triché pour que "crash" s'arrête au lieu de planter, sinon
> > > c'est tout pareil.
> >
> > Je serais curieux de savoir comment...
>
> Euuh .. bricolage tout simple:
>
> [xav@bip:~]$ gcc -S crash.c
> [xav@bip:~]$ vi crash.s
>
> J'ai juste ajouté une boucle avant le code qui segfaulte:
>
>         .file   "crash.c"
>         .text
> .globl _start
>         .type   _start, @function
> _start:
>         pushl   %ebp
>         movl    %esp, %ebp
> boucle:                            <= ici
>         jmp     boucle                    <= et là
>         movl    $0, 0
>         popl    %ebp
>         ret
>         .size   _start, .-_start
>         .section        .note.GNU-stack,"",@progbits
>         .ident  "GCC: (GNU) 3.3.3 20031229 (prerelease) (Debian)"

>
> J'ai fait ça en assembleur pour être sûr de changer le moins de choses
> possibles. Après ça un p'tit SIGSTOP (^Z) et le malade peut être
> autopsié.
>
>     Xav

>
>