Rollback linkstatic removal, unforeseen interaction on some archs.
Change: 126219121
diff --git a/WORKSPACE b/WORKSPACE
index f0faabb..36d3820 100644
--- a/WORKSPACE
+++ b/WORKSPACE
@@ -20,7 +20,7 @@
 
 # Specify the minimum required bazel version.
 load("//tensorflow:tensorflow.bzl", "check_version")
-check_version("0.3.0")
+check_version("0.2.0")
 
 # TENSORBOARD_BOWER_AUTOGENERATED_BELOW_THIS_LINE_DO_NOT_EDIT
 
diff --git a/tensorflow/core/BUILD b/tensorflow/core/BUILD
index c37825d..b684522 100644
--- a/tensorflow/core/BUILD
+++ b/tensorflow/core/BUILD
@@ -334,6 +334,7 @@
 cc_library(
     name = "array_grad",
     srcs = ["ops/array_grad.cc"],
+    linkstatic = 1,  # Needed since alwayslink is broken in bazel b/27630669
     visibility = ["//visibility:public"],
     deps = [
         ":array_ops_op_lib",
@@ -346,6 +347,7 @@
 cc_library(
     name = "functional_grad",
     srcs = ["ops/functional_grad.cc"],
+    linkstatic = 1,  # Needed since alwayslink is broken in bazel b/27630669
     visibility = ["//visibility:public"],
     deps = [
         ":framework",
@@ -361,6 +363,7 @@
         "ops/math_grad.cc",
         "ops/random_grad.cc",
     ],
+    linkstatic = 1,  # Needed since alwayslink is broken in bazel b/27630669
     visibility = ["//visibility:public"],
     deps = [
         ":framework",
@@ -373,6 +376,7 @@
 cc_library(
     name = "nn_grad",
     srcs = ["ops/nn_grad.cc"],
+    linkstatic = 1,  # Needed since alwayslink is broken in bazel b/27630669
     visibility = ["//visibility:public"],
     deps = [
         ":framework",
diff --git a/tensorflow/core/distributed_runtime/rpc/BUILD b/tensorflow/core/distributed_runtime/rpc/BUILD
index d95e1a7..030cfaf 100644
--- a/tensorflow/core/distributed_runtime/rpc/BUILD
+++ b/tensorflow/core/distributed_runtime/rpc/BUILD
@@ -235,6 +235,7 @@
     name = "grpc_server_lib",
     srcs = ["grpc_server_lib.cc"],
     hdrs = ["grpc_server_lib.h"],
+    linkstatic = 1,  # Seems to be needed since alwayslink is broken in bazel
     deps = [
         ":async_service_interface",
         ":grpc_channel",
@@ -278,6 +279,7 @@
     name = "grpc_testlib_ops",
     testonly = 1,
     srcs = ["grpc_testlib_ops.cc"],
+    linkstatic = 1,  # Seems to be needed since alwayslink is broken in bazel
     deps = [
         "//tensorflow/core:framework",
         "//tensorflow/core:lib",
diff --git a/tensorflow/core/platform/cloud/BUILD b/tensorflow/core/platform/cloud/BUILD
index a113030..639baa2 100644
--- a/tensorflow/core/platform/cloud/BUILD
+++ b/tensorflow/core/platform/cloud/BUILD
@@ -32,6 +32,7 @@
     hdrs = [
         "gcs_file_system.h",
     ],
+    linkstatic = 1,  # Needed since alwayslink is broken in bazel b/27630669
     visibility = ["//visibility:public"],
     deps = [
         ":google_auth_provider",
diff --git a/tensorflow/tensorflow.bzl b/tensorflow/tensorflow.bzl
index 05306db..874751c 100644
--- a/tensorflow/tensorflow.bzl
+++ b/tensorflow/tensorflow.bzl
@@ -425,6 +425,7 @@
       hdrs = hdrs,
       copts = tf_copts(),
       cuda_deps = cuda_deps,
+      linkstatic = 1,   # Needed since alwayslink is broken in bazel b/27630669
       alwayslink = alwayslink,
       deps = deps,
       **kwargs)