From 65a716bb95baa3b2617bafe6a86173da8cea7933 Mon Sep 17 00:00:00 2001 From: Andre Heider Date: Fri, 27 Jan 2023 17:13:15 +0100 Subject: config: add a knob to use the mold linker for packages Building it requires gcc >= 10.2 or clang >= 12. Using sstrip with its -z argument can produce non-working binaries, like a segfaulting `getrandom`, so don't allow that combination. Signed-off-by: Andre Heider --- config/check-hostcxx.sh | 12 ++++++++++++ 1 file changed, 12 insertions(+) create mode 100755 config/check-hostcxx.sh (limited to 'config/check-hostcxx.sh') diff --git a/config/check-hostcxx.sh b/config/check-hostcxx.sh new file mode 100755 index 0000000000..442f4cfb40 --- /dev/null +++ b/config/check-hostcxx.sh @@ -0,0 +1,12 @@ +cat << EOF | "$STAGING_DIR_HOST/bin/g++" -c -x c++ -o /dev/null - >/dev/null 2>&1 +#if __clang__ + #if __clang_major__ < $3 + #error "clang too old" + #endif +#else + #if __GNUC__ < $1 || (__GNUC__ == $1 && (__GNUC_MINOR__ < $2)) + #error "gcc too old" + #endif +#endif +EOF +[ $? -eq 0 ] && echo y || echo n -- cgit v1.2.3