When Good Instructions Go Bad: Generalizing Return-oriented Programming to RISC Erik Buchanan, Ryan Roemer, Hovav Shacham, Stefan Savage Jan 1, 2008 Cite