Skip to content

Commit 3bac046

Browse files
Toolchain configs for marketplace.gcr.io/google/rbe-ubuntu16-04, Bazel 3.7.0 (2020/10/21) (#918)
1 parent b47b192 commit 3bac046

File tree

10 files changed

+5936
-2
lines changed

10 files changed

+5936
-2
lines changed

configs/dependency-tracking/ubuntu1604.bzl

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
"""Information tracking the latest published configs."""
2-
bazel = "3.6.0"
2+
bazel = "3.7.0"
33
registry = "marketplace.gcr.io"
44
repository = "google/rbe-ubuntu16-04"
55
digest = "sha256:f6568d8168b14aafd1b707019927a63c2d37113a03bcee188218f99bd0327ea1"
Lines changed: 165 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,165 @@
1+
# Copyright 2016 The Bazel Authors. All rights reserved.
2+
#
3+
# Licensed under the Apache License, Version 2.0 (the "License");
4+
# you may not use this file except in compliance with the License.
5+
# You may obtain a copy of the License at
6+
#
7+
# http://www.apache.org/licenses/LICENSE-2.0
8+
#
9+
# Unless required by applicable law or agreed to in writing, software
10+
# distributed under the License is distributed on an "AS IS" BASIS,
11+
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12+
# See the License for the specific language governing permissions and
13+
# limitations under the License.
14+
15+
# This becomes the BUILD file for @local_config_cc// under non-BSD unixes.
16+
17+
load("@rules_cc//cc:defs.bzl", "cc_toolchain", "cc_toolchain_suite")
18+
load(":armeabi_cc_toolchain_config.bzl", "armeabi_cc_toolchain_config")
19+
load(":cc_toolchain_config.bzl", "cc_toolchain_config")
20+
21+
package(default_visibility = ["//visibility:public"])
22+
23+
licenses(["notice"]) # Apache 2.0
24+
25+
cc_library(
26+
name = "malloc",
27+
)
28+
29+
filegroup(
30+
name = "empty",
31+
srcs = [],
32+
)
33+
34+
filegroup(
35+
name = "cc_wrapper",
36+
srcs = ["cc_wrapper.sh"],
37+
)
38+
39+
filegroup(
40+
name = "compiler_deps",
41+
srcs = glob(
42+
["extra_tools/**"],
43+
allow_empty = True,
44+
) + [":builtin_include_directory_paths"],
45+
)
46+
47+
# This is the entry point for --crosstool_top. Toolchains are found
48+
# by lopping off the name of --crosstool_top and searching for
49+
# the "${CPU}" entry in the toolchains attribute.
50+
cc_toolchain_suite(
51+
name = "toolchain",
52+
toolchains = {
53+
"armeabi-v7a": ":cc-compiler-armeabi-v7a",
54+
"armeabi-v7a|compiler": ":cc-compiler-armeabi-v7a",
55+
"k8": ":cc-compiler-k8",
56+
"k8|clang": ":cc-compiler-k8",
57+
},
58+
)
59+
60+
cc_toolchain(
61+
name = "cc-compiler-k8",
62+
all_files = ":compiler_deps",
63+
ar_files = ":compiler_deps",
64+
as_files = ":compiler_deps",
65+
compiler_files = ":compiler_deps",
66+
dwp_files = ":empty",
67+
linker_files = ":compiler_deps",
68+
module_map = ":module.modulemap",
69+
objcopy_files = ":empty",
70+
strip_files = ":empty",
71+
supports_param_files = 1,
72+
toolchain_config = ":linux_gnu_x86",
73+
toolchain_identifier = "linux_gnu_x86",
74+
)
75+
76+
cc_toolchain_config(
77+
name = "linux_gnu_x86",
78+
abi_libc_version = "glibc_2.19",
79+
abi_version = "clang",
80+
compile_flags = [
81+
"-U_FORTIFY_SOURCE",
82+
"-fstack-protector",
83+
"-Wall",
84+
"-Wthread-safety",
85+
"-Wself-assign",
86+
"-fcolor-diagnostics",
87+
"-fno-omit-frame-pointer",
88+
],
89+
compiler = "clang",
90+
coverage_compile_flags = ["--coverage"],
91+
coverage_link_flags = ["--coverage"],
92+
cpu = "k8",
93+
cxx_builtin_include_directories = [
94+
"/usr/local/include",
95+
"/usr/local/lib/clang/11.0.0/include",
96+
"/usr/include/x86_64-linux-gnu",
97+
"/usr/include",
98+
"/usr/local/lib/clang/11.0.0/share",
99+
"/usr/include/c++/5.4.0",
100+
"/usr/include/x86_64-linux-gnu/c++/5.4.0",
101+
"/usr/include/c++/5.4.0/backward",
102+
],
103+
cxx_flags = ["-std=c++0x"],
104+
dbg_compile_flags = ["-g"],
105+
host_system_name = "i686-unknown-linux-gnu",
106+
link_flags = [
107+
"-fuse-ld=/usr/bin/ld.gold",
108+
"-Wl,-no-as-needed",
109+
"-Wl,-z,relro,-z,now",
110+
"-B/usr/local/bin",
111+
"-lstdc++",
112+
"-lm",
113+
],
114+
link_libs = [],
115+
opt_compile_flags = [
116+
"-g0",
117+
"-O2",
118+
"-D_FORTIFY_SOURCE=1",
119+
"-DNDEBUG",
120+
"-ffunction-sections",
121+
"-fdata-sections",
122+
],
123+
opt_link_flags = ["-Wl,--gc-sections"],
124+
supports_start_end_lib = True,
125+
target_libc = "glibc_2.19",
126+
target_system_name = "x86_64-unknown-linux-gnu",
127+
tool_paths = {
128+
"ar": "/usr/bin/ar",
129+
"cpp": "/usr/bin/cpp",
130+
"dwp": "/usr/bin/dwp",
131+
"gcc": "/usr/local/bin/clang",
132+
"gcov": "/dev/null",
133+
"ld": "/usr/bin/ld",
134+
"nm": "/usr/bin/nm",
135+
"objcopy": "/usr/bin/objcopy",
136+
"objdump": "/usr/bin/objdump",
137+
"strip": "/usr/bin/strip",
138+
},
139+
toolchain_identifier = "linux_gnu_x86",
140+
unfiltered_compile_flags = [
141+
"-no-canonical-prefixes",
142+
"-Wno-builtin-macro-redefined",
143+
"-D__DATE__=\"redacted\"",
144+
"-D__TIMESTAMP__=\"redacted\"",
145+
"-D__TIME__=\"redacted\"",
146+
],
147+
)
148+
149+
# Android tooling requires a default toolchain for the armeabi-v7a cpu.
150+
cc_toolchain(
151+
name = "cc-compiler-armeabi-v7a",
152+
all_files = ":empty",
153+
ar_files = ":empty",
154+
as_files = ":empty",
155+
compiler_files = ":empty",
156+
dwp_files = ":empty",
157+
linker_files = ":empty",
158+
objcopy_files = ":empty",
159+
strip_files = ":empty",
160+
supports_param_files = 1,
161+
toolchain_config = ":stub_armeabi-v7a",
162+
toolchain_identifier = "stub_armeabi-v7a",
163+
)
164+
165+
armeabi_cc_toolchain_config(name = "stub_armeabi-v7a")
Lines changed: 82 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,82 @@
1+
# Copyright 2019 The Bazel Authors. All rights reserved.
2+
#
3+
# Licensed under the Apache License, Version 2.0 (the "License");
4+
# you may not use this file except in compliance with the License.
5+
# You may obtain a copy of the License at
6+
#
7+
# http://www.apache.org/licenses/LICENSE-2.0
8+
#
9+
# Unless required by applicable law or agreed to in writing, software
10+
# distributed under the License is distributed on an "AS IS" BASIS,
11+
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12+
# See the License for the specific language governing permissions and
13+
# limitations under the License.
14+
15+
"""A Starlark cc_toolchain configuration rule"""
16+
17+
load(
18+
"@bazel_tools//tools/cpp:cc_toolchain_config_lib.bzl",
19+
"feature",
20+
"tool_path",
21+
)
22+
23+
def _impl(ctx):
24+
toolchain_identifier = "stub_armeabi-v7a"
25+
host_system_name = "armeabi-v7a"
26+
target_system_name = "armeabi-v7a"
27+
target_cpu = "armeabi-v7a"
28+
target_libc = "armeabi-v7a"
29+
compiler = "compiler"
30+
abi_version = "armeabi-v7a"
31+
abi_libc_version = "armeabi-v7a"
32+
cc_target_os = None
33+
builtin_sysroot = None
34+
action_configs = []
35+
36+
supports_pic_feature = feature(name = "supports_pic", enabled = True)
37+
supports_dynamic_linker_feature = feature(name = "supports_dynamic_linker", enabled = True)
38+
features = [supports_dynamic_linker_feature, supports_pic_feature]
39+
40+
cxx_builtin_include_directories = []
41+
artifact_name_patterns = []
42+
make_variables = []
43+
44+
tool_paths = [
45+
tool_path(name = "ar", path = "/bin/false"),
46+
tool_path(name = "compat-ld", path = "/bin/false"),
47+
tool_path(name = "cpp", path = "/bin/false"),
48+
tool_path(name = "dwp", path = "/bin/false"),
49+
tool_path(name = "gcc", path = "/bin/false"),
50+
tool_path(name = "gcov", path = "/bin/false"),
51+
tool_path(name = "ld", path = "/bin/false"),
52+
tool_path(name = "nm", path = "/bin/false"),
53+
tool_path(name = "objcopy", path = "/bin/false"),
54+
tool_path(name = "objdump", path = "/bin/false"),
55+
tool_path(name = "strip", path = "/bin/false"),
56+
]
57+
58+
return cc_common.create_cc_toolchain_config_info(
59+
ctx = ctx,
60+
features = features,
61+
action_configs = action_configs,
62+
artifact_name_patterns = artifact_name_patterns,
63+
cxx_builtin_include_directories = cxx_builtin_include_directories,
64+
toolchain_identifier = toolchain_identifier,
65+
host_system_name = host_system_name,
66+
target_system_name = target_system_name,
67+
target_cpu = target_cpu,
68+
target_libc = target_libc,
69+
compiler = compiler,
70+
abi_version = abi_version,
71+
abi_libc_version = abi_libc_version,
72+
tool_paths = tool_paths,
73+
make_variables = make_variables,
74+
builtin_sysroot = builtin_sysroot,
75+
cc_target_os = cc_target_os,
76+
)
77+
78+
armeabi_cc_toolchain_config = rule(
79+
implementation = _impl,
80+
attrs = {},
81+
provides = [CcToolchainConfigInfo],
82+
)
Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
This file is generated by cc_configure and contains builtin include directories
2+
that /usr/local/bin/clang reported. This file is a dependency of every compilation action and
3+
changes to it will be reflected in the action cache key. When some of these
4+
paths change, Bazel will make sure to rerun the action, even though none of
5+
declared action inputs or the action commandline changes.
6+
7+
/usr/local/include
8+
/usr/local/lib/clang/11.0.0/include
9+
/usr/include/x86_64-linux-gnu
10+
/usr/include
11+
/usr/local/lib/clang/11.0.0/share
12+
/usr/include/c++/5.4.0
13+
/usr/include/x86_64-linux-gnu/c++/5.4.0
14+
/usr/include/c++/5.4.0/backward

0 commit comments

Comments
 (0)