Bläddra i källkod

ci(workflows): install additional binutils and lld for build

Ensure the linker 'ld' is available by installing binutils-x86-64-linux-gnu and lld, and create a symlink if needed. This prevents build failures due to missing linker dependencies.
TheWildJames 7 månader sedan
förälder
incheckning
24a4a172be
1 ändrade filer med 11 tillägg och 3 borttagningar
  1. 11 3
      .github/workflows/build.yml

+ 11 - 3
.github/workflows/build.yml

@@ -89,11 +89,19 @@ jobs:
     - name: Install System Dependencies
       run: |
         set -e
-        if ! command -v ld >/dev/null 2>&1; then
-          sudo apt-get update
-          sudo DEBIAN_FRONTEND=noninteractive apt-get install -y --no-install-recommends binutils
+        sudo apt-get update
+        sudo DEBIAN_FRONTEND=noninteractive apt-get install -y --no-install-recommends \
+          binutils \
+          binutils-x86-64-linux-gnu \
+          lld
+
+        if ! command -v ld >/dev/null 2>&1 && command -v x86_64-linux-gnu-ld >/dev/null 2>&1; then
+          sudo ln -sf "$(command -v x86_64-linux-gnu-ld)" /usr/bin/ld
         fi
 
+        command -v ld
+        ld --version | head -n 1
+
     - name: Setup Build Environment
       run: |
         CONFIG="${{ inputs.android_version }}-${{ inputs.kernel_version }}-${{ inputs.sub_level }}"