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

Top Page

Reply to this message
Author: Xavier Bestel
Date:  
To: Edgar Bonet
CC: guilde
Subject: Re: Linux supporte-t-il les fichiers creux ?
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