aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorLiz Kammer <eakammer@google.com>2022-04-21 12:38:58 +0000
committerLukács T. Berki <lberki@google.com>2022-04-21 12:56:11 +0000
commit136cbfba201db366e3f0340350ab8c96a38609f2 (patch)
tree399e2a671fa832a6b4b8bb710db3f30529bac02a
parent350c3ae907d0dbae418ef74708b2b80eadea670e (diff)
downloadbazel-136cbfba201db366e3f0340350ab8c96a38609f2.tar.gz
Revert "Re-implement version_script in cc_library_shared."
This reverts commit 350c3ae907d0dbae418ef74708b2b80eadea670e. Reason for revert: No longer need a version_script attribute Handling version_script via user_link_flags and additional_linker_inputs. Change-Id: I9a84df9dffd5e847d9823b64a7930f73812f02f1 Bug: 225054132
-rw-r--r--rules_cc/examples/experimental_cc_shared_library.bzl16
1 files changed, 2 insertions, 14 deletions
diff --git a/rules_cc/examples/experimental_cc_shared_library.bzl b/rules_cc/examples/experimental_cc_shared_library.bzl
index 355ed0ec..905bd270 100644
--- a/rules_cc/examples/experimental_cc_shared_library.bzl
+++ b/rules_cc/examples/experimental_cc_shared_library.bzl
@@ -309,14 +309,6 @@ def _get_permissions(ctx):
return ctx.attr.permissions
return None
-def _process_version_script(ctx):
- if ctx.attr.version_script == None:
- return ([], [])
-
- version_script = ctx.files.version_script[0]
- version_script_arg = "-Wl,--version-script," + version_script.path
- return ([version_script], [version_script_arg])
-
def _cc_shared_library_impl(ctx):
cc_common.check_experimental_cc_shared_library()
cc_toolchain = find_cc_toolchain(ctx)
@@ -359,10 +351,7 @@ def _cc_shared_library_impl(ctx):
linking_context = _create_linker_context(ctx, linker_inputs)
- # Divergence from rules_cc: that version does not support version scripts
- version_script, version_script_arg = _process_version_script(ctx)
-
- user_link_flags = version_script_arg[:]
+ user_link_flags = []
for user_link_flag in ctx.attr.user_link_flags:
user_link_flags.append(ctx.expand_location(user_link_flag, targets = ctx.attr.additional_linker_inputs))
@@ -372,7 +361,7 @@ def _cc_shared_library_impl(ctx):
cc_toolchain = cc_toolchain,
linking_contexts = [linking_context],
user_link_flags = user_link_flags,
- additional_inputs = ctx.files.additional_linker_inputs + version_script,
+ additional_inputs = ctx.files.additional_linker_inputs,
name = ctx.label.name,
output_type = "dynamic_library",
)
@@ -474,7 +463,6 @@ cc_shared_library = rule(
"preloaded_deps": attr.label_list(providers = [CcInfo]),
"roots": attr.label_list(providers = [CcInfo], aspects = [graph_structure_aspect]),
"static_deps": attr.string_list(),
- "version_script": attr.label(allow_single_file = True),
"user_link_flags": attr.string_list(),
"_cc_toolchain": attr.label(default = "@bazel_tools//tools/cpp:current_cc_toolchain"),
"_enable_permissions_check": attr.label(default = "//examples:enable_permissions_check"),