llvm-6502/include
Bill Wendling 2b58ce5ab4 Initial checkin for stack protectors. Here's what it does:
* The prologue is modified to read the __stack_chk_guard global and insert it
  onto the stack.

* The epilogue is modified to read the stored guard from the stack and compare
  it to the original __stack_chk_guard value. If they differ, then the
  __stack_chk_fail() function is called.

* The stack protector needs to be first on the stack (after the parameters) to
  catch any stack-smashing activities.

Front-end support will follow after a round of beta testing.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@58673 91177308-0d34-0410-b5e6-96231b3b80d8
2008-11-04 02:10:20 +00:00
..
llvm Initial checkin for stack protectors. Here's what it does: 2008-11-04 02:10:20 +00:00
llvm-c Add C bindings for extractvalue and insertvalue. Patch by Frits van Bommel! 2008-11-03 22:55:43 +00:00