llvm-6502/lib
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
..
Analysis Don't crash analyzing certain quadratics (addrec of {X,+,Y,+,1}). 2008-11-03 02:43:49 +00:00
Archive Initial support for the CMake build system. 2008-09-22 01:08:49 +00:00
AsmParser CMake: Cross-platform support for using pre-generated llvmAsmParser.cpp and llvmAsmParser.h. 2008-10-25 03:19:08 +00:00
Bitcode Make sure to set stdout to binary when writing bitcode files via 2008-10-23 19:37:34 +00:00
CodeGen Initial checkin for stack protectors. Here's what it does: 2008-11-04 02:10:20 +00:00
Debugger Initial support for the CMake build system. 2008-09-22 01:08:49 +00:00
ExecutionEngine Silence a compiler warning. 2008-11-03 07:14:02 +00:00
Linker Make comments and code for QuietWarnings and QuietErrors 2008-10-25 17:57:20 +00:00
Support Overload AddInteger on int/long/long long instead of on int/int64_t, 2008-11-03 19:40:18 +00:00
System Silence a warning 2008-11-02 11:47:11 +00:00
Target Handle ARM machine constantpool entries. 2008-11-04 00:50:32 +00:00
Transforms Fix unused variable warnings. 2008-11-03 23:14:09 +00:00
VMCore Fix unused variable warnings. 2008-11-03 23:20:04 +00:00
Makefile remove attribution from lib Makefiles. 2007-12-29 20:09:26 +00:00