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.

Reply via email to