Add Clang Asflags for mips

Like make, it needs -fPIC to be added to compile successfully.

Change-Id: I1d6f1388c42a84f331bbce1ecd669669441d986e
diff --git a/cc/cc.go b/cc/cc.go
index f324c74..b909cc0 100644
--- a/cc/cc.go
+++ b/cc/cc.go
@@ -566,6 +566,7 @@
 		flags.GlobalFlags = append(flags.GlobalFlags, instructionSetFlags)
 
 		if flags.Clang {
+			flags.AsFlags = append(flags.AsFlags, toolchain.ClangAsflags())
 			flags.CppFlags = append(flags.CppFlags, "${commonClangGlobalCppflags}")
 			flags.GlobalFlags = append(flags.GlobalFlags,
 				toolchain.ClangCflags(),
diff --git a/cc/mips_device.go b/cc/mips_device.go
index d88c906..cd92eab 100644
--- a/cc/mips_device.go
+++ b/cc/mips_device.go
@@ -211,6 +211,10 @@
 	return t.toolchainClangCflags
 }
 
+func (t *toolchainMips) ClangAsflags() string {
+	return "-fPIC"
+}
+
 func (t *toolchainMips) ClangCflags() string {
 	return t.clangCflags
 }
diff --git a/cc/toolchain.go b/cc/toolchain.go
index ac51114..9f6ad2e 100644
--- a/cc/toolchain.go
+++ b/cc/toolchain.go
@@ -60,6 +60,7 @@
 	ClangSupported() bool
 	ClangTriple() string
 	ToolchainClangCflags() string
+	ClangAsflags() string
 	ClangCflags() string
 	ClangCppflags() string
 	ClangLdflags() string
@@ -112,6 +113,10 @@
 	return ""
 }
 
+func (toolchainBase) ClangAsflags() string {
+	return ""
+}
+
 type toolchain64Bit struct {
 	toolchainBase
 }