[llgo] cmd/gllgo: handle/ignore more flags

Summary:
This diff is to support Debian packaging,
which sets various hardening-rleated flags
in CFLAGS. They don't make sense for Go,
so we just ignore them.

Reviewers: pcc

Subscribers: llvm-commits, axw

Differential Revision: http://reviews.llvm.org/D11288

llvm-svn: 242513
GitOrigin-RevId: 7a94f98beaf11daf0046e02e34d07c9970ff2b28
diff --git a/cmd/gllgo/gllgo.go b/cmd/gllgo/gllgo.go
index 112675a..11038a3 100644
--- a/cmd/gllgo/gllgo.go
+++ b/cmd/gllgo/gllgo.go
@@ -324,6 +324,14 @@
 		case strings.HasPrefix(args[0], "-fgo-relative-import-path="):
 			// TODO(pcc): Handle this.
 
+		case strings.HasPrefix(args[0], "-fstack-protector"):
+			// TODO(axw) set ssp function attributes. This can be useful
+			// even for Go, if it interfaces with code written in a non-
+			// memory safe language (e.g. via cgo).
+
+		case strings.HasPrefix(args[0], "-W"):
+			// Go doesn't do warnings. Ignore.
+
 		case args[0] == "-fload-plugin":
 			if len(args) == 1 {
 				return opts, errors.New("missing argument after '-fload-plugin'")