Skip to content

Commit 88622f3

Browse files
authored
bump: sysroots (#45)
* bump: sysroots Signed-off-by: Thulio Ferraz Assis <3149049+f0rmiga@users.noreply.github.com> * fix: flags Signed-off-by: Thulio Ferraz Assis <3149049+f0rmiga@users.noreply.github.com>
1 parent 44655e1 commit 88622f3

File tree

3 files changed

+43
-29
lines changed

3 files changed

+43
-29
lines changed

sysroot/flags.bzl

+20-23
Original file line numberDiff line numberDiff line change
@@ -8,35 +8,32 @@ ARCH_AARCH64 = "aarch64"
88
cflags = [
99
"-fdiagnostics-color=always",
1010
"-nostdinc",
11-
"-B{toolchain_root}/bin",
1211
]
1312

1413
cxxflags = [
1514
"-fdiagnostics-color=always",
1615
"-nostdinc",
1716
"-nostdinc++",
18-
"-B{toolchain_root}/bin",
1917
]
2018

2119
# buildifier: disable=function-docstring
2220
def ldflags(arch, gcc_version):
2321
if arch == ARCH_X86_64:
2422
lib = "lib64"
25-
target_triplet = "x86_64-linux-gnu"
23+
target = "x86_64-linux"
2624
arch_specific_prefix = ""
2725
elif arch == ARCH_ARMV7:
2826
lib = "lib"
29-
target_triplet = "arm-linux-gnueabihf"
30-
arch_specific_prefix = target_triplet + "/"
27+
target = "arm-linux-gnueabihf"
28+
arch_specific_prefix = target + "/"
3129
elif arch == ARCH_AARCH64:
3230
lib = "lib64"
33-
target_triplet = "aarch64-linux-gnu"
34-
arch_specific_prefix = ""
31+
target = "aarch64-linux"
32+
arch_specific_prefix = target + "/"
3533
else:
3634
fail("unknown arch")
3735
return [
38-
"-B{toolchain_root}/bin",
39-
"-B%sysroot%/usr/{lib}".format(lib = lib),
36+
"-B%sysroot%/usr/lib",
4037
"-B%sysroot%/{arch_specific_prefix}{lib}".format(
4138
arch_specific_prefix = arch_specific_prefix,
4239
lib = lib
@@ -45,43 +42,43 @@ def ldflags(arch, gcc_version):
4542
arch_specific_prefix = arch_specific_prefix,
4643
lib = lib
4744
),
48-
"-L%sysroot%/usr/{lib}".format(lib = lib),
49-
"-L%sysroot%/lib/gcc/{target_triplet}/{gcc_version}".format(
45+
"-L%sysroot%/usr/lib",
46+
"-L%sysroot%/lib/gcc/{target}/{gcc_version}".format(
5047
gcc_version = gcc_version,
51-
target_triplet = target_triplet,
48+
target = target,
5249
),
5350
]
5451

5552
# buildifier: disable=function-docstring
5653
def includes(arch, gcc_version):
5754
if arch == ARCH_X86_64:
58-
target_triplet = "x86_64-linux-gnu"
55+
target = "x86_64-linux"
5956
include_prefix = ""
6057
elif arch == ARCH_ARMV7:
61-
target_triplet = "arm-linux-gnueabihf"
62-
include_prefix = target_triplet + "/"
58+
target = "arm-linux-gnueabihf"
59+
include_prefix = target + "/"
6360
elif arch == ARCH_AARCH64:
64-
target_triplet = "aarch64-linux-gnu"
65-
include_prefix = ""
61+
target = "aarch64-linux"
62+
include_prefix = target + "/"
6663
else:
6764
fail("unknown arch")
6865
return [
6966
"%sysroot%/{include_prefix}include/c++/{gcc_version}".format(
7067
gcc_version = gcc_version,
7168
include_prefix = include_prefix,
7269
),
73-
"%sysroot%/{include_prefix}include/c++/{gcc_version}/{target_triplet}".format(
70+
"%sysroot%/{include_prefix}include/c++/{gcc_version}/{target}".format(
7471
gcc_version = gcc_version,
7572
include_prefix = include_prefix,
76-
target_triplet = target_triplet,
73+
target = target,
7774
),
78-
"%sysroot%/lib/gcc/{target_triplet}/{gcc_version}/include-fixed".format(
75+
"%sysroot%/lib/gcc/{target}/{gcc_version}/include-fixed".format(
7976
gcc_version = gcc_version,
80-
target_triplet = target_triplet,
77+
target = target,
8178
),
82-
"%sysroot%/lib/gcc/{target_triplet}/{gcc_version}/include".format(
79+
"%sysroot%/lib/gcc/{target}/{gcc_version}/include".format(
8380
gcc_version = gcc_version,
84-
target_triplet = target_triplet,
81+
target = target,
8582
),
8683
"%sysroot%/usr/include",
8784
]

toolchain/cc_toolchain_config.bzl

+17
Original file line numberDiff line numberDiff line change
@@ -152,6 +152,22 @@ def _impl(ctx):
152152
"-no-canonical-prefixes",
153153
"-fno-canonical-system-headers",
154154
"-Wno-builtin-macro-redefined",
155+
],
156+
),
157+
],
158+
),
159+
],
160+
)
161+
162+
redacted_dates_feature = feature(
163+
name = "redacted_dates",
164+
enabled = True,
165+
flag_sets = [
166+
flag_set(
167+
actions = all_compile_actions,
168+
flag_groups = [
169+
flag_group(
170+
flags = [
155171
"-D__DATE__=\"redacted\"",
156172
"-D__TIMESTAMP__=\"redacted\"",
157173
"-D__TIME__=\"redacted\"",
@@ -455,6 +471,7 @@ def _impl(ctx):
455471
user_compile_flags_feature,
456472
sysroot_feature,
457473
unfiltered_compile_flags_feature,
474+
redacted_dates_feature,
458475
extra_cflags_feature,
459476
extra_cxxflags_feature,
460477
extra_ldflags_feature,

toolchain/defs.bzl

+6-6
Original file line numberDiff line numberDiff line change
@@ -273,16 +273,16 @@ ARCHS = struct(
273273

274274
_SYSROOTS = {
275275
"aarch64": struct(
276-
sha256 = "8ccddd7ca9cd188fbfb06bf29fc5dccc213e5b80591f44e3f84c38e5ad0bb419",
277-
url = "https://github.com/aspect-build/gcc-toolchain/releases/download/0.1.0/sysroot-aarch64.tar.xz",
276+
sha256 = "11e01ece0de5265be7446ab6de55b3d75b6aa75d42acd1db057efe3db8cce7f9",
277+
url = "https://github.com/aspect-build/gcc-toolchain/releases/download/0.2.0/sysroot-aarch64.tar.xz",
278278
),
279279
"armv7": struct(
280-
sha256 = "a3941793e74fd21b1dfc067c7e96d4e6e246914f9050eaf44abb0ebc91121227",
281-
url = "https://github.com/aspect-build/gcc-toolchain/releases/download/0.1.0/sysroot-armv7.tar.xz",
280+
sha256 = "14180244f06f6cdf98ec283dffaf333f21a91d5e3ddaebc71967d798d2a73bd3",
281+
url = "https://github.com/aspect-build/gcc-toolchain/releases/download/0.2.0/sysroot-armv7.tar.xz",
282282
),
283283
"x86_64": struct(
284-
sha256 = "a5b0f5515684b16fb564b935f4b7ee28feda8ded966e26be7c67db71c6148493",
285-
url = "https://github.com/aspect-build/gcc-toolchain/releases/download/0.1.0/sysroot-x86_64.tar.xz",
284+
sha256 = "fc37e9dd5184093b6f92fc4e0a4b680dc144814d6225bc44daaf1b284311b0cc",
285+
url = "https://github.com/aspect-build/gcc-toolchain/releases/download/0.2.0/sysroot-x86_64.tar.xz",
286286
),
287287
}
288288

0 commit comments

Comments
 (0)