diff --git a/tensorflow/tensorflow.bzl b/tensorflow/tensorflow.bzl index 0e850ee3cfe..2beac63feb4 100644 --- a/tensorflow/tensorflow.bzl +++ b/tensorflow/tensorflow.bzl @@ -2057,9 +2057,23 @@ def tf_py_wrap_cc( ], }) + # Due to b/149224972 we have to add libtensorflow_framework.so + # as a dependency so the linker doesn't try and optimize and + # remove it from pywrap_tensorflow_internal.so + # Issue: https://github.com/tensorflow/tensorflow/issues/34117 + # Fix: https://github.com/tensorflow/tensorflow/commit/5caa9e83798cb510c9b49acee8a64efdb746207c + extra_deps += if_static( + extra_deps = [], + otherwise = [ + clean_dep("//tensorflow:libtensorflow_framework_import_lib"), + ], + ) + tf_cc_shared_object( name = cc_library_name, srcs = [module_name + ".cc"], + # framework_so is no longer needed as libtf.so is included via the extra_deps. + framework_so = [], copts = copts + if_not_windows([ "-Wno-self-assign", "-Wno-sign-compare",