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