> > movl $(((_end-_edata)+3)>>2),%ecx > > > > This looks very suspicious to me. The symbols `_end' and `_edata' are not > known to the assembler, so doing arithmetic on them is pretty bogus. They're both link-time constants, so it *should* work.. - Bill