CVSROOT: /cvs Module name: src Changes by: m...@cvs.openbsd.org 2012/11/21 14:25:25
Modified files: gnu/usr.bin/gcc/gcc/config/m88k: openbsd.h Log message: Disable the stack protector in OVERRIDE_OPTIONS for the time being. The stack protector code will conflict with the way variadic functions spill the registers on the stack, causing the latter to be partially overwritten with the value of __guard. Core dumps and hilarity ensues. This can probably be fixed by changing the time registers are spilled from the backend for __builtin_expand_saveregs(), to setup_incoming_varargs(), as done on e.g. rs6000. But that's far from a trivial change, and I'd like to be able to exercize gcc 3 a bit more on m88k before sacrificing more brain cells to the gcc evil deities.