A while back I started writing some stack canaries to play with GCC RTL. Anyways, this exercise resulted in Satanic Canary, a series of stack canaries implemented as a GCC-plugin. This software can be obtained here. With that said, I also wrote an article talking more in depth on this topic. Linux Journal just published it in their October 2012 edition.