aboutsummaryrefslogtreecommitdiffhomepage
path: root/third_party/grpc/grpc.patch
diff options
context:
space:
mode:
Diffstat (limited to 'third_party/grpc/grpc.patch')
-rw-r--r--third_party/grpc/grpc.patch88
1 files changed, 88 insertions, 0 deletions
diff --git a/third_party/grpc/grpc.patch b/third_party/grpc/grpc.patch
new file mode 100644
index 0000000000..6fde44c782
--- /dev/null
+++ b/third_party/grpc/grpc.patch
@@ -0,0 +1,88 @@
+diff --git a/BUILD b/BUILD
+index 6dcc76eb7a..903739bfad 100644
+--- a/BUILD
++++ b/BUILD
+@@ -287,6 +287,7 @@ grpc_cc_library(
+ "grpc++_base_unsecure",
+ "grpc++_codegen_base",
+ "grpc++_codegen_base_src",
++ "grpc++_codegen_proto",
+ "grpc_unsecure",
+ ],
+ )
+diff --git a/bazel/grpc_build_system.bzl b/bazel/grpc_build_system.bzl
+index f793cae56d..0295adb8ab 100644
+--- a/bazel/grpc_build_system.bzl
++++ b/bazel/grpc_build_system.bzl
+@@ -80,7 +80,7 @@ def grpc_cc_test(name, srcs = [], deps = [], external_deps = [], args = [], data
+ linkopts = ["-pthread"],
+ )
+
+-def grpc_cc_binary(name, srcs = [], deps = [], external_deps = [], args = [], data = [], language = "C++", testonly = False, linkshared = False):
++def grpc_cc_binary(name, srcs = [], deps = [], external_deps = [], args = [], data = [], language = "C++", testonly = False, linkshared = False, linkopts = []):
+ copts = []
+ if language.upper() == "C":
+ copts = ["-std=c99"]
+@@ -93,7 +93,7 @@ def grpc_cc_binary(name, srcs = [], deps = [], external_deps = [], args = [], da
+ linkshared = linkshared,
+ deps = deps + ["//external:" + dep for dep in external_deps],
+ copts = copts,
+- linkopts = ["-pthread"],
++ linkopts = ["-pthread"] + linkopts,
+ )
+
+ def grpc_generate_one_off_targets():
+diff --git a/src/core/plugin_registry/grpc_unsecure_plugin_registry.c b/src/core/plugin_registry/grpc_unsecure_plugin_registry.c
+index 7eb599d81a..4cc2e30af4 100644
+--- a/src/core/plugin_registry/grpc_unsecure_plugin_registry.c
++++ b/src/core/plugin_registry/grpc_unsecure_plugin_registry.c
+@@ -28,18 +28,12 @@ extern void grpc_client_channel_init(void);
+ extern void grpc_client_channel_shutdown(void);
+ extern void grpc_inproc_plugin_init(void);
+ extern void grpc_inproc_plugin_shutdown(void);
+-extern void grpc_resolver_dns_ares_init(void);
+-extern void grpc_resolver_dns_ares_shutdown(void);
+ extern void grpc_resolver_dns_native_init(void);
+ extern void grpc_resolver_dns_native_shutdown(void);
+ extern void grpc_resolver_sockaddr_init(void);
+ extern void grpc_resolver_sockaddr_shutdown(void);
+-extern void grpc_resolver_fake_init(void);
+-extern void grpc_resolver_fake_shutdown(void);
+ extern void grpc_load_reporting_plugin_init(void);
+ extern void grpc_load_reporting_plugin_shutdown(void);
+-extern void grpc_lb_policy_grpclb_init(void);
+-extern void grpc_lb_policy_grpclb_shutdown(void);
+ extern void grpc_lb_policy_pick_first_init(void);
+ extern void grpc_lb_policy_pick_first_shutdown(void);
+ extern void grpc_lb_policy_round_robin_init(void);
+@@ -64,18 +58,12 @@ void grpc_register_built_in_plugins(void) {
+ grpc_client_channel_shutdown);
+ grpc_register_plugin(grpc_inproc_plugin_init,
+ grpc_inproc_plugin_shutdown);
+- grpc_register_plugin(grpc_resolver_dns_ares_init,
+- grpc_resolver_dns_ares_shutdown);
+ grpc_register_plugin(grpc_resolver_dns_native_init,
+ grpc_resolver_dns_native_shutdown);
+ grpc_register_plugin(grpc_resolver_sockaddr_init,
+ grpc_resolver_sockaddr_shutdown);
+- grpc_register_plugin(grpc_resolver_fake_init,
+- grpc_resolver_fake_shutdown);
+ grpc_register_plugin(grpc_load_reporting_plugin_init,
+ grpc_load_reporting_plugin_shutdown);
+- grpc_register_plugin(grpc_lb_policy_grpclb_init,
+- grpc_lb_policy_grpclb_shutdown);
+ grpc_register_plugin(grpc_lb_policy_pick_first_init,
+ grpc_lb_policy_pick_first_shutdown);
+ grpc_register_plugin(grpc_lb_policy_round_robin_init,
+diff --git a/test/cpp/util/BUILD b/test/cpp/util/BUILD
+index 33240f6f69..d2e1f67f06 100644
+--- a/test/cpp/util/BUILD
++++ b/test/cpp/util/BUILD
+@@ -29,6 +29,7 @@ package(
+ grpc_cc_binary(
+ name = "testso.so",
+ srcs = [],
++ linkopts = ['-Wl,--no-undefined'],
+ linkshared = 1,
+ deps = ["//:grpc++_unsecure"],
+ )