use new a_crash() asm to optimize double-free handler.
authorRich Felker <dalias@aerifal.cx>
Tue, 23 Aug 2011 13:43:45 +0000 (09:43 -0400)
committerRich Felker <dalias@aerifal.cx>
Tue, 23 Aug 2011 13:43:45 +0000 (09:43 -0400)
commit1c8bead345eca58ddc5177a121142b527937adee
tree75620e8cf4815c94eed8d1d69d3062b7b5893709
parentdf0b5a49406763aa4719dfad561a5de8924ecd59
use new a_crash() asm to optimize double-free handler.

gcc generates extremely bad code (7 byte immediate mov) for the old
null pointer write approach. it should be generating something like
"xor %eax,%eax ; mov %al,(%eax)". in any case, using a dedicated
crashing opcode accomplishes the same thing in one byte.
src/malloc/malloc.c