[llvm-commits] [llvm-gcc-4.2] r58675 - in /llvm-gcc-4.2/trunk/gcc: llvm-backend.cpp opts.c
Bill Wendling
isanbard at gmail.com
Mon Nov 3 18:15:23 PST 2008
Author: void
Date: Mon Nov 3 20:15:23 2008
New Revision: 58675
URL: http://llvm.org/viewvc/llvm-project?rev=58675&view=rev
Log:
Add the "enable-stack-protector" flag to the backend calling stuff. Don't change
the default in common.opt for the flag_stack_protect just yet!
Modified:
llvm-gcc-4.2/trunk/gcc/llvm-backend.cpp
llvm-gcc-4.2/trunk/gcc/opts.c
Modified: llvm-gcc-4.2/trunk/gcc/llvm-backend.cpp
URL: http://llvm.org/viewvc/llvm-project/llvm-gcc-4.2/trunk/gcc/llvm-backend.cpp?rev=58675&r1=58674&r2=58675&view=diff
==============================================================================
--- llvm-gcc-4.2/trunk/gcc/llvm-backend.cpp (original)
+++ llvm-gcc-4.2/trunk/gcc/llvm-backend.cpp Mon Nov 3 20:15:23 2008
@@ -70,6 +70,7 @@
#include "tree-inline.h"
#include "langhooks.h"
#include "cgraph.h"
+#include "params.h"
}
// Non-zero if bytecode from PCH is successfully read.
@@ -165,6 +166,13 @@
ArgStrings.push_back(Arg);
}
+ if (flag_stack_protect > 0) {
+ std::string Arg("--enable-stack-protector=" + utostr(flag_stack_protect));
+ ArgStrings.push_back(Arg);
+ Arg = "--ssp-buffer-size=" + utostr(PARAM_VALUE(PARAM_SSP_BUFFER_SIZE));
+ ArgStrings.push_back(Arg);
+ }
+
if (llvm_optns) {
std::string Opts = llvm_optns;
for (std::string Opt = getToken(Opts); !Opt.empty(); Opt = getToken(Opts))
Modified: llvm-gcc-4.2/trunk/gcc/opts.c
URL: http://llvm.org/viewvc/llvm-project/llvm-gcc-4.2/trunk/gcc/opts.c?rev=58675&r1=58674&r2=58675&view=diff
==============================================================================
--- llvm-gcc-4.2/trunk/gcc/opts.c (original)
+++ llvm-gcc-4.2/trunk/gcc/opts.c Mon Nov 3 20:15:23 2008
@@ -206,13 +206,6 @@
opt = argv[0];
- /* LLVM LOCAL begin stack protector */
-#ifdef ENABLE_LLVM
- if (strncmp(opt, "-fstack-protector", 17) == 0)
- error ("-fstack-protector is not supported.");
-#endif
- /* LLVM LOCAL end stack protector */
-
opt_index = find_opt (opt + 1, lang_mask | CL_COMMON | CL_TARGET);
if (opt_index == cl_options_count
&& (opt[1] == 'W' || opt[1] == 'f' || opt[1] == 'm')
More information about the llvm-commits
mailing list