Reorder extra clang host flags

In make these clang-specific flags are marked as EXTRA and added after
the common flags.

This was causing differences between compiled objects in make and soong
because -fstack-protector-strong was before -fstack-protector in soong
instead of after.

Change-Id: I59dd6dcfdaf5ec9184a09e79efe80b62cfe48dbb
diff --git a/cc/x86_linux_host.go b/cc/x86_linux_host.go
index d1a92f1..528d2a7 100644
--- a/cc/x86_linux_host.go
+++ b/cc/x86_linux_host.go
@@ -66,28 +66,28 @@
 		`-Wl,-rpath,\$$ORIGIN/lib64`,
 	}
 
-	linuxClangCflags = append([]string{
+	linuxClangCflags = append(clangFilterUnknownCflags(linuxCflags), []string{
 		"--gcc-toolchain=${linuxGccRoot}",
 		"--sysroot=${linuxGccRoot}/sysroot",
 		"-fstack-protector-strong",
-	}, clangFilterUnknownCflags(linuxCflags)...)
+	}...)
 
-	linuxClangLdflags = append([]string{
+	linuxClangLdflags = append(clangFilterUnknownCflags(linuxLdflags), []string{
 		"--gcc-toolchain=${linuxGccRoot}",
 		"--sysroot=${linuxGccRoot}/sysroot",
-	}, clangFilterUnknownCflags(linuxLdflags)...)
+	}...)
 
-	linuxX86ClangLdflags = append([]string{
+	linuxX86ClangLdflags = append(clangFilterUnknownCflags(linuxX86Ldflags), []string{
 		"-B${linuxGccRoot}/lib/gcc/${linuxGccTriple}/${linuxGccVersion}/32",
 		"-L${linuxGccRoot}/lib/gcc/${linuxGccTriple}/${linuxGccVersion}/32",
 		"-L${linuxGccRoot}/${linuxGccTriple}/lib32",
-	}, clangFilterUnknownCflags(linuxX86Ldflags)...)
+	}...)
 
-	linuxX8664ClangLdflags = append([]string{
+	linuxX8664ClangLdflags = append(clangFilterUnknownCflags(linuxX8664Ldflags), []string{
 		"-B${linuxGccRoot}/lib/gcc/${linuxGccTriple}/${linuxGccVersion}",
 		"-L${linuxGccRoot}/lib/gcc/${linuxGccTriple}/${linuxGccVersion}",
 		"-L${linuxGccRoot}/${linuxGccTriple}/lib64",
-	}, clangFilterUnknownCflags(linuxX8664Ldflags)...)
+	}...)
 
 	linuxClangCppflags = []string{
 		"-isystem ${linuxGccRoot}/${linuxGccTriple}/include/c++/${linuxGccVersion}",