Upgrade WPILib and upgraded compilers to C++17
I haven't touched the CTRE libraries yet, although they may need to be
upgraded as well.
Note that this change makes it so that you need either Ubuntu 18.04 or
later or debian buster or later in order to build the code (you may be
able to build code for the roborio on older operating systems, but
running the tests will not work normally).
Change-Id: I0cfa37fe37f830edde6d305e1f50414c369098e4
diff --git a/tools/cpp/linaro_linux_gcc/BUILD b/tools/cpp/linaro_linux_gcc/BUILD
index 4800436..b5ea5a5 100644
--- a/tools/cpp/linaro_linux_gcc/BUILD
+++ b/tools/cpp/linaro_linux_gcc/BUILD
@@ -12,7 +12,7 @@
name = "gcc",
srcs = [
"arm-linux-gnueabihf-gcc",
- "@linaro_linux_gcc_4_9_repo//:gcc",
+ "@linaro_linux_gcc_repo//:gcc",
],
)
@@ -20,7 +20,7 @@
name = "ar",
srcs = [
"arm-linux-gnueabihf-ar",
- "@linaro_linux_gcc_4_9_repo//:ar",
+ "@linaro_linux_gcc_repo//:ar",
],
)
@@ -28,7 +28,7 @@
name = "ld",
srcs = [
"arm-linux-gnueabihf-ld",
- "@linaro_linux_gcc_4_9_repo//:ld",
+ "@linaro_linux_gcc_repo//:ld",
],
)
@@ -36,7 +36,7 @@
name = "nm",
srcs = [
"arm-linux-gnueabihf-nm",
- "@linaro_linux_gcc_4_9_repo//:nm",
+ "@linaro_linux_gcc_repo//:nm",
],
)
@@ -44,7 +44,7 @@
name = "objcopy",
srcs = [
"arm-linux-gnueabihf-objcopy",
- "@linaro_linux_gcc_4_9_repo//:objcopy",
+ "@linaro_linux_gcc_repo//:objcopy",
],
)
@@ -52,7 +52,7 @@
name = "objdump",
srcs = [
"arm-linux-gnueabihf-objdump",
- "@linaro_linux_gcc_4_9_repo//:objdump",
+ "@linaro_linux_gcc_repo//:objdump",
],
)
@@ -60,7 +60,7 @@
name = "strip",
srcs = [
"arm-linux-gnueabihf-strip",
- "@linaro_linux_gcc_4_9_repo//:strip",
+ "@linaro_linux_gcc_repo//:strip",
],
)
@@ -68,7 +68,7 @@
name = "as",
srcs = [
"arm-linux-gnueabihf-as",
- "@linaro_linux_gcc_4_9_repo//:as",
+ "@linaro_linux_gcc_repo//:as",
],
)
diff --git a/tools/cpp/linaro_linux_gcc/arm-linux-gnueabihf-ar b/tools/cpp/linaro_linux_gcc/arm-linux-gnueabihf-ar
index abdb214..7641296 100755
--- a/tools/cpp/linaro_linux_gcc/arm-linux-gnueabihf-ar
+++ b/tools/cpp/linaro_linux_gcc/arm-linux-gnueabihf-ar
@@ -5,5 +5,5 @@
export LD_LIBRARY_PATH
exec -a arm-linux-gnueabihf-ar \
- ${BAZEL_OUTPUT_ROOT}external/linaro_linux_gcc_4_9_repo/bin/arm-linux-gnueabihf-ar \
+ ${BAZEL_OUTPUT_ROOT}external/linaro_linux_gcc_repo/bin/arm-linux-gnueabihf-ar \
"$@"
diff --git a/tools/cpp/linaro_linux_gcc/arm-linux-gnueabihf-as b/tools/cpp/linaro_linux_gcc/arm-linux-gnueabihf-as
index 6a749b4..91ccdfb 100755
--- a/tools/cpp/linaro_linux_gcc/arm-linux-gnueabihf-as
+++ b/tools/cpp/linaro_linux_gcc/arm-linux-gnueabihf-as
@@ -5,5 +5,5 @@
export LD_LIBRARY_PATH
exec -a arm-linux-gnueabihf-as \
- ${BAZEL_OUTPUT_ROOT}external/linaro_linux_gcc_4_9_repo/bin/arm-linux-gnueabihf-as \
+ ${BAZEL_OUTPUT_ROOT}external/linaro_linux_gcc_repo/bin/arm-linux-gnueabihf-as \
"$@"
diff --git a/tools/cpp/linaro_linux_gcc/arm-linux-gnueabihf-cpp b/tools/cpp/linaro_linux_gcc/arm-linux-gnueabihf-cpp
index 7d97f51..d9a0513 100755
--- a/tools/cpp/linaro_linux_gcc/arm-linux-gnueabihf-cpp
+++ b/tools/cpp/linaro_linux_gcc/arm-linux-gnueabihf-cpp
@@ -5,5 +5,5 @@
export LD_LIBRARY_PATH
exec -a arm-linux-gnueabihf-cpp \
- ${BAZEL_OUTPUT_ROOT}external/linaro_linux_gcc_4_9_repo/bin/arm-linux-gnueabihf-cpp \
+ ${BAZEL_OUTPUT_ROOT}external/linaro_linux_gcc_repo/bin/arm-linux-gnueabihf-cpp \
"$@"
diff --git a/tools/cpp/linaro_linux_gcc/arm-linux-gnueabihf-gcc b/tools/cpp/linaro_linux_gcc/arm-linux-gnueabihf-gcc
index 71dd060..820f94c 100755
--- a/tools/cpp/linaro_linux_gcc/arm-linux-gnueabihf-gcc
+++ b/tools/cpp/linaro_linux_gcc/arm-linux-gnueabihf-gcc
@@ -4,7 +4,7 @@
LD_LIBRARY_PATH+=":${BAZEL_OUTPUT_ROOT}external/linaro_49_deps/lib/x86_64-linux-gnu"
export LD_LIBRARY_PATH
-PATH="${BAZEL_OUTPUT_ROOT}external/linaro_linux_gcc_4_9_repo/libexec/gcc/arm-linux-gnueabihf/4.9.3:$PATH" \
+PATH="${BAZEL_OUTPUT_ROOT}external/linaro_linux_gcc_repo/libexec/gcc/arm-linux-gnueabihf/7.4.1:$PATH" \
exec \
- ${BAZEL_OUTPUT_ROOT}external/linaro_linux_gcc_4_9_repo/bin/arm-linux-gnueabihf-gcc \
+ ${BAZEL_OUTPUT_ROOT}external/linaro_linux_gcc_repo/bin/arm-linux-gnueabihf-gcc \
"$@"
diff --git a/tools/cpp/linaro_linux_gcc/arm-linux-gnueabihf-gcov b/tools/cpp/linaro_linux_gcc/arm-linux-gnueabihf-gcov
index 5e179c4..adda433 100755
--- a/tools/cpp/linaro_linux_gcc/arm-linux-gnueabihf-gcov
+++ b/tools/cpp/linaro_linux_gcc/arm-linux-gnueabihf-gcov
@@ -5,5 +5,5 @@
export LD_LIBRARY_PATH
exec -a arm-linux-gnueabihf-gcov \
- ${BAZEL_OUTPUT_ROOT}external/linaro_linux_gcc_4_9_repo/bin/arm-linux-gnueabihf-gcov \
+ ${BAZEL_OUTPUT_ROOT}external/linaro_linux_gcc_repo/bin/arm-linux-gnueabihf-gcov \
"$@"
diff --git a/tools/cpp/linaro_linux_gcc/arm-linux-gnueabihf-ld b/tools/cpp/linaro_linux_gcc/arm-linux-gnueabihf-ld
index b4b9fb2..ef83660 100755
--- a/tools/cpp/linaro_linux_gcc/arm-linux-gnueabihf-ld
+++ b/tools/cpp/linaro_linux_gcc/arm-linux-gnueabihf-ld
@@ -5,5 +5,5 @@
export LD_LIBRARY_PATH
exec -a arm-linux-gnueabihf-ld \
- ${BAZEL_OUTPUT_ROOT}external/linaro_linux_gcc_4_9_repo/bin/arm-linux-gnueabihf-ld \
+ ${BAZEL_OUTPUT_ROOT}external/linaro_linux_gcc_repo/bin/arm-linux-gnueabihf-ld \
"$@"
diff --git a/tools/cpp/linaro_linux_gcc/arm-linux-gnueabihf-nm b/tools/cpp/linaro_linux_gcc/arm-linux-gnueabihf-nm
index 514dc67..9f5eddc 100755
--- a/tools/cpp/linaro_linux_gcc/arm-linux-gnueabihf-nm
+++ b/tools/cpp/linaro_linux_gcc/arm-linux-gnueabihf-nm
@@ -5,5 +5,5 @@
export LD_LIBRARY_PATH
exec -a arm-linux-gnueabihf-nm \
- ${BAZEL_OUTPUT_ROOT}external/linaro_linux_gcc_4_9_repo/bin/arm-linux-gnueabihf-nm \
+ ${BAZEL_OUTPUT_ROOT}external/linaro_linux_gcc_repo/bin/arm-linux-gnueabihf-nm \
"$@"
diff --git a/tools/cpp/linaro_linux_gcc/arm-linux-gnueabihf-objcopy b/tools/cpp/linaro_linux_gcc/arm-linux-gnueabihf-objcopy
index d435e92..1d359a0 100755
--- a/tools/cpp/linaro_linux_gcc/arm-linux-gnueabihf-objcopy
+++ b/tools/cpp/linaro_linux_gcc/arm-linux-gnueabihf-objcopy
@@ -5,5 +5,5 @@
export LD_LIBRARY_PATH
exec -a arm-linux-gnueabihf-objcopy \
- ${BAZEL_OUTPUT_ROOT}external/linaro_linux_gcc_4_9_repo/bin/arm-linux-gnueabihf-objcopy \
+ ${BAZEL_OUTPUT_ROOT}external/linaro_linux_gcc_repo/bin/arm-linux-gnueabihf-objcopy \
"$@"
diff --git a/tools/cpp/linaro_linux_gcc/arm-linux-gnueabihf-objdump b/tools/cpp/linaro_linux_gcc/arm-linux-gnueabihf-objdump
index 260d9c0..14a960b 100755
--- a/tools/cpp/linaro_linux_gcc/arm-linux-gnueabihf-objdump
+++ b/tools/cpp/linaro_linux_gcc/arm-linux-gnueabihf-objdump
@@ -5,5 +5,5 @@
export LD_LIBRARY_PATH
exec -a arm-linux-gnueabihf-objdump \
- ${BAZEL_OUTPUT_ROOT}external/linaro_linux_gcc_4_9_repo/bin/arm-linux-gnueabihf-objdump \
+ ${BAZEL_OUTPUT_ROOT}external/linaro_linux_gcc_repo/bin/arm-linux-gnueabihf-objdump \
"$@"
diff --git a/tools/cpp/linaro_linux_gcc/arm-linux-gnueabihf-strip b/tools/cpp/linaro_linux_gcc/arm-linux-gnueabihf-strip
index 2942227..a7389f3 100755
--- a/tools/cpp/linaro_linux_gcc/arm-linux-gnueabihf-strip
+++ b/tools/cpp/linaro_linux_gcc/arm-linux-gnueabihf-strip
@@ -5,5 +5,5 @@
export LD_LIBRARY_PATH
exec -a arm-linux-gnueabihf-strip \
- ${BAZEL_OUTPUT_ROOT}external/linaro_linux_gcc_4_9_repo/bin/arm-linux-gnueabihf-strip \
+ ${BAZEL_OUTPUT_ROOT}external/linaro_linux_gcc_repo/bin/arm-linux-gnueabihf-strip \
"$@"
diff --git a/tools/cpp/linaro_linux_gcc/clang_bin/clang b/tools/cpp/linaro_linux_gcc/clang_bin/clang
index 99f6067..dcde513 100755
--- a/tools/cpp/linaro_linux_gcc/clang_bin/clang
+++ b/tools/cpp/linaro_linux_gcc/clang_bin/clang
@@ -1,4 +1,4 @@
#!/bin/bash --norc
exec -a "$0" \
- "tools/cpp/clang_3p6/x86_64-linux-gnu-clang-3.6" "$@"
+ "tools/cpp/clang_6p0/x86_64-linux-gnu-clang-6.0" "$@"