commit | 1c8bead345eca58ddc5177a121142b527937adee | [log] [tgz] |
---|---|---|
author | Rich Felker <dalias@aerifal.cx> | Tue Aug 23 09:43:45 2011 -0400 |
committer | Rich Felker <dalias@aerifal.cx> | Tue Aug 23 09:43:45 2011 -0400 |
tree | 75620e8cf4815c94eed8d1d69d3062b7b5893709 | |
parent | df0b5a49406763aa4719dfad561a5de8924ecd59 [diff] |
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.