From 077d788a4a326bc3d3f3992af425eccc9d3be6d9 Mon Sep 17 00:00:00 2001 From: klzgrad Date: Thu, 6 Oct 2022 00:14:04 +0800 Subject: [PATCH] Fix arm64 build requiring glibc 2.29 https://bugs.chromium.org/p/chromium/issues/detail?id=1309965#c5 --- .github/workflows/build.yml | 2 +- src/build/linux/sysroot_scripts/reversion_glibc.py | 2 +- src/build/linux/sysroot_scripts/sysroot-creator.sh | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index e5c5c674fa..1122ac9dec 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -124,7 +124,7 @@ jobs: uses: actions/cache@v2 with: path: src/out/sysroot-build/bullseye/bullseye_* - key: sysroot-linux-${{ matrix.arch }}-${{ hashFiles('CHROMIUM_VERSION') }}-v${{ env.CACHE_EPOCH }} + key: sysroot-linux-${{ matrix.arch }}-${{ hashFiles('CHROMIUM_VERSION') }}-fixbugrefresh-v${{ env.CACHE_EPOCH }} - id: ccache-timestamp run: echo "::set-output name=date::$(date +%s)" - name: Cache ccache files diff --git a/src/build/linux/sysroot_scripts/reversion_glibc.py b/src/build/linux/sysroot_scripts/reversion_glibc.py index 2f2593e7c9..5819e825b6 100755 --- a/src/build/linux/sysroot_scripts/reversion_glibc.py +++ b/src/build/linux/sysroot_scripts/reversion_glibc.py @@ -71,7 +71,7 @@ for line in stdout.decode("utf-8").split('\n'): continue version = [int(part) for part in match.group(1).split('.')] - if version < MAX_ALLOWED_GLIBC_VERSION: + if version <= MAX_ALLOWED_GLIBC_VERSION: old_supported_version = supported_version.get(base_name, ([-1], -1)) supported_version[base_name] = max((version, index), old_supported_version) if is_default: diff --git a/src/build/linux/sysroot_scripts/sysroot-creator.sh b/src/build/linux/sysroot_scripts/sysroot-creator.sh index d7b623374c..bfd80d6c9e 100644 --- a/src/build/linux/sysroot_scripts/sysroot-creator.sh +++ b/src/build/linux/sysroot_scripts/sysroot-creator.sh @@ -427,7 +427,7 @@ HacksAndPatchesARM64() { HacksAndPatchesCommon aarch64 linux-gnu true # Skip reversion_glibc.py. Glibc is compiled in a way where many libm math # functions do not have compatibility symbols for versions <= 2.17. - # ReversionGlibc aarch64 linux-gnu + ReversionGlibc aarch64 linux-gnu } HacksAndPatchesARMEL() {