For information, I've solved my issue. A part of my code was doing an overflow in an array stored on the stack. It looks like %ebx is stored right after user data, but only reused with dynamic linking and some optimizations enabled (or so). That is why it worked without optimization: I was overwritting a useless value in that case. Hoo-ray! I am deeply sorry for this list polution. Martin Quinson. -- Oh, I am a C programmer and I'm okay. I muck with indices and structs all day. And when it works, I shout hoo-ray. Oh, I am a C programmer and I'm okay.
Attachment:
signature.asc
Description: Digital signature