From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: by sourceware.org (Postfix, from userid 48) id 9AEC33858D20; Mon, 29 Jan 2024 06:46:40 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org 9AEC33858D20 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gcc.gnu.org; s=default; t=1706510801; bh=GoOkX8UG1OK3YixsYCDkZhIp79yQGw5C1xzdyQk54cM=; h=From:To:Subject:Date:In-Reply-To:References:From; b=szDtryXN/1OysHahGt5fozcvwHggbHW6XP6JY7zUOshggVcQwdf5NZr4lJxri7Qcg 2pK9d7+3XhsaTUWfcwHlftki0LmZ8S+5PP6d9m84PqbNTTzHv02YIdhbD83Bv+HZc7 jSach8t53ads6IYqxg7iqXqmJJyTIB1zRXHZmHJI= From: "galaxyking0419 at gmail dot com" To: gcc-bugs@gcc.gnu.org Subject: [Bug target/113648] Cross compiler cannot find cross binutils on macOS Date: Mon, 29 Jan 2024 06:46:39 +0000 X-Bugzilla-Reason: CC X-Bugzilla-Type: changed X-Bugzilla-Watch-Reason: None X-Bugzilla-Product: gcc X-Bugzilla-Component: target X-Bugzilla-Version: 13.2.0 X-Bugzilla-Keywords: X-Bugzilla-Severity: normal X-Bugzilla-Who: galaxyking0419 at gmail dot com X-Bugzilla-Status: WAITING X-Bugzilla-Resolution: X-Bugzilla-Priority: P3 X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org X-Bugzilla-Target-Milestone: --- X-Bugzilla-Flags: X-Bugzilla-Changed-Fields: Message-ID: In-Reply-To: References: Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/ Auto-Submitted: auto-generated MIME-Version: 1.0 List-Id: https://gcc.gnu.org/bugzilla/show_bug.cgi?id=3D113648 --- Comment #2 from William Tang --- (In reply to Andrew Pinski from comment #1) > Works for me for a cross from Linux: > [apinski@xeond2 upstream-full-cross]$ ./install/bin/aarch64-linux-gnu-gcc > -print-prog-name=3Dld > /bajas/pinskia/src/upstream-full-cross/install/bin/../lib/gcc/aarch64-lin= ux- > gnu/14.0.1/../../../../aarch64-linux-gnu/bin/ld >=20 > My configure line: > Configured with: ../configure --target=3Daarch64-linux-gnu > --prefix=3D/home/apinski/src/upstream-full-cross/install > --enable-languages=3Dc,c++,fortran,go > --with-sysroot=3D/home/apinski/src/upstream-full-cross/install//sysroot >=20 >=20 > Can you do: > provide the output of `strace aarch64-linux-gnu-gcc -print-prog-name=3Dld= ` ? >=20 > Also provide the config.log from the original build? [u@h d]% sudo dtruss aarch64-linux-gnu-gcc -print-prog-name=3Dld SYSCALL(args) =3D return ld munmap(0x1047A0000, 0x98000) =3D 0 0 munmap(0x104838000, 0x8000) =3D 0 0 munmap(0x104840000, 0x4000) =3D 0 0 munmap(0x104844000, 0x4000) =3D 0 0 munmap(0x104848000, 0x5C000) =3D 0 0 crossarch_trap(0x0, 0x0, 0x0) =3D -1 Err#45 fsgetpath(0x16B8F31C8, 0x400, 0x16B8F31A8) =3D 53 0 fsgetpath(0x16B8F31D8, 0x400, 0x16B8F31B8) =3D 14 0 csrctl(0x0, 0x16B8F35DC, 0x4) =3D -1 Err#1 __mac_syscall(0x18AF5E948, 0x2, 0x16B8F3520) =3D 0 0 csrctl(0x0, 0x16B8F35FC, 0x4) =3D -1 Err#1 __mac_syscall(0x18AF5B79E, 0x5A, 0x16B8F3590) =3D 0 0 sysctl([unknown, 3, 0, 0, 0, 0] (2), 0x16B8F2AF8, 0x16B8F2AF0, 0x18AF5D3EF, 0xD) =3D 0 0 sysctl([CTL_KERN, 137, 0, 0, 0, 0] (2), 0x16B8F2BA8, 0x16B8F2BA0, 0x0, 0x0)= =20=20=20=20 =3D 0 0 open("/\0", 0x20100000, 0x0) =3D 3 0 openat(0x3, "System/Cryptexes/OS\0", 0x100000, 0x0) =3D 4 0 dup(0x4, 0x0, 0x0) =3D 5 0 fstatat64(0x4, 0x16B8F2681, 0x16B8F25F0) =3D 0 0 openat(0x4, "System/Library/dyld/\0", 0x100000, 0x0) =3D 6 0 fcntl(0x6, 0x32, 0x16B8F2680) =3D 0 0 dup(0x6, 0x0, 0x0) =3D 7 0 dup(0x5, 0x0, 0x0) =3D 8 0 close(0x3) =3D 0 0 close(0x5) =3D 0 0 close(0x4) =3D 0 0 close(0x6) =3D 0 0 shared_region_check_np(0x16B8F2C90, 0x0, 0x0) =3D 0 0 fsgetpath(0x16B8F31E0, 0x400, 0x16B8F3138) =3D 82 0 fcntl(0x8, 0x32, 0x16B8F31E0) =3D 0 0 close(0x8) =3D 0 0 close(0x7) =3D 0 0 getfsstat64(0x0, 0x0, 0x2) =3D 11 0 getfsstat64(0x104B72040, 0x5D28, 0x2) =3D 11 0 getattrlist("/\0", 0x16B8F3110, 0x16B8F3080) =3D 0 0 stat64("/System/Volumes/Preboot/Cryptexes/OS/System/Library/dyld/dyld_share= d_cache_arm64e\0", 0x16B8F3470, 0x0) =3D 0 0 dtrace: error on enabled probe ID 1690 (ID 845: syscall::stat64:return): invalid address (0x0) in action #11 at DIF offset 12 stat64("/Volumes/Toolchain/openwrt/bin/aarch64-linux-gnu-gcc\0", 0x16B8F292= 0, 0x0) =3D 0 0 open("/Volumes/Toolchain/openwrt/bin/aarch64-linux-gnu-gcc\0", 0x0, 0x0)=20= =20=20=20=20=20=20 =3D 3 0 mmap(0x0, 0x259A38, 0x1, 0x40002, 0x3, 0x0) =3D 0x104BB4000 0 fcntl(0x3, 0x32, 0x16B8F2A38) =3D 0 0 close(0x3) =3D 0 0 munmap(0x104BB4000, 0x259A38) =3D 0 0 stat64("/Volumes/Toolchain/openwrt/bin/aarch64-linux-gnu-gcc\0", 0x16B8F2E9= 0, 0x0) =3D 0 0 stat64("/usr/lib/libiconv.2.dylib\0", 0x16B8F1E20, 0x0) =3D -1 Err= #2 stat64("/System/Volumes/Preboot/Cryptexes/OS/usr/lib/libiconv.2.dylib\0", 0x16B8F1DD0, 0x0) =3D -1 Err#2 stat64("/usr/lib/system/libdispatch.dylib\0", 0x16B8EFA30, 0x0) = =3D -1 Err#2 stat64("/System/Volumes/Preboot/Cryptexes/OS/usr/lib/system/libdispatch.dyl= ib\0", 0x16B8EF9E0, 0x0) =3D -1 Err#2 stat64("/usr/lib/system/libdispatch.dylib\0", 0x16B8EFA30, 0x0) = =3D -1 Err#2 stat64("/usr/lib/libc++.1.dylib\0", 0x16B8F1E20, 0x0) =3D -1 Err= #2 stat64("/System/Volumes/Preboot/Cryptexes/OS/usr/lib/libc++.1.dylib\0", 0x16B8F1DD0, 0x0) =3D -1 Err#2 stat64("/usr/lib/libSystem.B.dylib\0", 0x16B8F1E20, 0x0) = =3D -1 Err#2 stat64("/System/Volumes/Preboot/Cryptexes/OS/usr/lib/libSystem.B.dylib\0", 0x16B8F1DD0, 0x0) =3D -1 Err#2 open("/dev/dtracehelper\0", 0x2, 0x0) =3D 3 0 ioctl(0x3, 0x80086804, 0x16B8F19C8) =3D 0 0 close(0x3) =3D 0 0 open("/Volumes/Toolchain/openwrt/bin/aarch64-linux-gnu-gcc\0", 0x0, 0x0)=20= =20=20=20=20=20=20 =3D 3 0 __mac_syscall(0x18AF5E948, 0x2, 0x16B8F10D0) =3D 0 0 map_with_linking_np(0x16B8EEC60, 0x1, 0x16B8EEC90) =3D 0 0 close(0x3) =3D 0 0 mprotect(0x1046B0000, 0x3C000, 0x1) =3D 0 0 shared_region_check_np(0xFFFFFFFFFFFFFFFF, 0x0, 0x0) =3D 0 0 mprotect(0x104B70000, 0x40000, 0x1) =3D 0 0 access("/AppleInternal/XBS/.isChrooted\0", 0x0, 0x0) =3D -1 Err= #2 bsdthread_register(0x18B24CE34, 0x18B24CE28, 0x4000) =3D 107374= 2303 0 getpid(0x0, 0x0, 0x0) =3D 807 0 shm_open(0x18B0E6F51, 0x0, 0x4534320) =3D 3 0 fstat64(0x3, 0x16B8F1EE0, 0x0) =3D 0 0 mmap(0x0, 0x4000, 0x1, 0x40001, 0x3, 0x0) =3D 0x104BBC000 0 close(0x3) =3D 0 0 ioctl(0x2, 0x4004667A, 0x16B8F1F8C) =3D 0 0 mprotect(0x104BC8000, 0x4000, 0x0) =3D 0 0 mprotect(0x104BD4000, 0x4000, 0x0) =3D 0 0 mprotect(0x104BD8000, 0x4000, 0x0) =3D 0 0 mprotect(0x104BE4000, 0x4000, 0x0) =3D 0 0 mprotect(0x104BE8000, 0x4000, 0x0) =3D 0 0 mprotect(0x104BF4000, 0x4000, 0x0) =3D 0 0 mprotect(0x104BC0000, 0x98, 0x1) =3D 0 0 mprotect(0x104BC0000, 0x98, 0x3) =3D 0 0 mprotect(0x104BC0000, 0x98, 0x1) =3D 0 0 mprotect(0x104BF8000, 0x4000, 0x1) =3D 0 0 mprotect(0x104BFC000, 0x98, 0x1) =3D 0 0 mprotect(0x104BFC000, 0x98, 0x3) =3D 0 0 mprotect(0x104BFC000, 0x98, 0x1) =3D 0 0 mprotect(0x104BC0000, 0x98, 0x3) =3D 0 0 mprotect(0x104BC0000, 0x98, 0x1) =3D 0 0 mprotect(0x104BF8000, 0x4000, 0x3) =3D 0 0 mprotect(0x104BF8000, 0x4000, 0x1) =3D 0 0 mprotect(0x104B70000, 0x40000, 0x3) =3D 0 0 mprotect(0x104B70000, 0x40000, 0x1) =3D 0 0 objc_bp_assist_cfg_np(0x18AE85400, 0x80000018001C1048, 0x0) = =3D -1 Err#5 issetugid(0x0, 0x0, 0x0) =3D 0 0 mprotect(0x104B70000, 0x40000, 0x3) =3D 0 0 getentropy(0x16B8F1698, 0x20, 0x0) =3D 0 0 mprotect(0x104B70000, 0x40000, 0x1) =3D 0 0 mprotect(0x104B70000, 0x40000, 0x3) =3D 0 0 mprotect(0x104B70000, 0x40000, 0x1) =3D 0 0 getattrlist("/Volumes/Toolchain/openwrt/bin/aarch64-linux-gnu-gcc\0", 0x16B8F1E70, 0x16B8F1E88) =3D 0 0 access("/Volumes/Toolchain/openwrt/bin\0", 0x4, 0x0) =3D 0 0 open("/Volumes/Toolchain/openwrt/bin\0", 0x0, 0x0) =3D 3 0 fstat64(0x3, 0x147E04540, 0x0) =3D 0 0 csrctl(0x0, 0x16B8F209C, 0x4) =3D 0 0 fcntl(0x3, 0x32, 0x16B8F1D58) =3D 0 0 close(0x3) =3D 0 0 open("/Volumes/Toolchain/openwrt/bin/Info.plist\0", 0x0, 0x0) = =3D -1 Err#2 proc_info(0x2, 0x327, 0xD) =3D 64 0 csops_audittoken(0x327, 0x10, 0x16B8F20E0) =3D 0 0 sysctl([unknown, 3, 0, 0, 0, 0] (2), 0x16B8F2438, 0x16B8F2430, 0x18E600D3D, 0x15) =3D 0 0 sysctl([CTL_KERN, 135, 0, 0, 0, 0] (2), 0x16B8F24C8, 0x16B8F24C0, 0x0, 0x0)= =20=20=20=20 =3D 0 0 csops(0x327, 0x0, 0x16B8F256C) =3D 0 0 mprotect(0x104B70000, 0x40000, 0x3) =3D 0 0 ioctl(0x2, 0x4004667A, 0x16B8F34EC) =3D 0 0 ioctl(0x2, 0x4004667A, 0x16B8F34EC) =3D 0 0 ioctl(0x2, 0x4004667A, 0x16B8F34BC) =3D 0 0 sigaction(0x2, 0x16B8F3568, 0x16B8F3590) =3D 0 0 sigaction(0x2, 0x16B8F3568, 0x16B8F3590) =3D 0 0 sigaction(0x1, 0x16B8F3568, 0x16B8F3590) =3D 0 0 sigaction(0x1, 0x16B8F3568, 0x16B8F3590) =3D 0 0 sigaction(0xF, 0x16B8F3568, 0x16B8F3590) =3D 0 0 sigaction(0xF, 0x16B8F3568, 0x16B8F3590) =3D 0 0 sigaction(0xD, 0x16B8F3568, 0x16B8F3590) =3D 0 0 sigaction(0xD, 0x16B8F3568, 0x16B8F3590) =3D 0 0 sigaction(0x14, 0x16B8F3568, 0x16B8F3590) =3D 0 0 getrlimit(0x1003, 0x16B8F3598, 0x0) =3D 0 0 setrlimit(0x1003, 0x16B8F3598, 0x0) =3D 0 0 access("/opt/homebrew/opt/gnu-sed/libexec/gnubin/aarch64-linux-gnu-gcc\0", = 0x1, 0x0) =3D -1 Err#2 access("/usr/local/bin/aarch64-linux-gnu-gcc\0", 0x1, 0x0) = =3D -1 Err#2 access("/System/Cryptexes/App/usr/bin/aarch64-linux-gnu-gcc\0", 0x1, 0x0)= =20=20=20=20=20=20 =3D -1 Err#2 access("/usr/bin/aarch64-linux-gnu-gcc\0", 0x1, 0x0) =3D -1 Err= #2 access("/bin/aarch64-linux-gnu-gcc\0", 0x1, 0x0) =3D -1 Err= #2 access("/usr/sbin/aarch64-linux-gnu-gcc\0", 0x1, 0x0) =3D -1 Err= #2 access("/sbin/aarch64-linux-gnu-gcc\0", 0x1, 0x0) =3D -1 Err= #2 access("/var/run/com.apple.security.cryptexd/codex.system/bootstrap/usr/loc= al/bin/aarch64-linux-gnu-gcc\0", 0x1, 0x0) =3D -1 Err#2 access("/var/run/com.apple.security.cryptexd/codex.system/bootstrap/usr/bin= /aarch64-linux-gnu-gcc\0", 0x1, 0x0) =3D -1 Err#2 access("/var/run/com.apple.security.cryptexd/codex.system/bootstrap/usr/app= leinternal/bin/aarch64-linux-gnu-gcc\0", 0x1, 0x0) =3D -1 Err#2 access("/Users/william/Applications/aarch64-linux-gnu-gcc\0", 0x1, 0x0)=20= =20=20=20=20=20=20=20 =3D -1 Err#2 access("/Users/william/Library/Python/3.9/bin/aarch64-linux-gnu-gcc\0", 0x1, 0x0) =3D -1 Err#2 access("/sbin/aarch64-linux-gnu-gcc\0", 0x1, 0x0) =3D -1 Err= #2 access("/opt/homebrew/bin/aarch64-linux-gnu-gcc\0", 0x1, 0x0) = =3D -1 Err#2 access("/Applications/CLion.app/Contents/bin/cmake/mac/aarch64/bin/aarch64-= linux-gnu-gcc\0", 0x1, 0x0) =3D -1 Err#2 access("/Applications/CLion.app/Contents/bin/ninja/mac/aarch64/aarch64-linu= x-gnu-gcc\0", 0x1, 0x0) =3D -1 Err#2 access("/Volumes/Toolchain/merlin/bin/aarch64-linux-gnu-gcc\0", 0x1, 0x0)= =20=20=20=20=20=20 =3D -1 Err#2 access("/Volumes/Toolchain/openwrt/bin/aarch64-linux-gnu-gcc\0", 0x1, 0x0)= =20=20=20=20=20 =3D 0 0 stat64("/Volumes/Toolchain/openwrt/bin/aarch64-linux-gnu-gcc\0", 0x16B8F2FB= 8, 0x0) =3D 0 0 stat64("/\0", 0x16B8F0B10, 0x0) =3D 0 0 getattrlist("/Volumes\0", 0x18B160E54, 0x16B8F2420) =3D 0 0 getattrlist("/Volumes/Toolchain\0", 0x18B160E54, 0x16B8F2420) = =3D 0 0 statfs64(0x16B8F28E8, 0x16B8F0FA0, 0x0) =3D 0 0 lstat64("/Volumes/Toolchain\0", 0x16B8F0B10, 0x0) =3D 0 0 lstat64("/Volumes\0", 0x16B8F0B10, 0x0) =3D 0 0 getattrlist("/Volumes/Toolchain/openwrt\0", 0x18B160E54, 0x16B8F2420)=20=20= =20=20=20=20=20=20=20=20 =3D 0 0 getattrlist("/Volumes/Toolchain/openwrt/bin\0", 0x18B160E54, 0x16B8F2420)= =20=20=20=20=20=20 =3D 0 0 getattrlist("/Volumes/Toolchain/openwrt/bin/aarch64-linux-gnu-gcc\0", 0x18B160E54, 0x16B8F2420) =3D 0 0 access("/opt/homebrew/opt/gnu-sed/libexec/gnubin/aarch64-linux-gnu-gcc\0", = 0x1, 0x0) =3D -1 Err#2 access("/usr/local/bin/aarch64-linux-gnu-gcc\0", 0x1, 0x0) = =3D -1 Err#2 access("/System/Cryptexes/App/usr/bin/aarch64-linux-gnu-gcc\0", 0x1, 0x0)= =20=20=20=20=20=20 =3D -1 Err#2 access("/usr/bin/aarch64-linux-gnu-gcc\0", 0x1, 0x0) =3D -1 Err= #2 access("/bin/aarch64-linux-gnu-gcc\0", 0x1, 0x0) =3D -1 Err= #2 access("/usr/sbin/aarch64-linux-gnu-gcc\0", 0x1, 0x0) =3D -1 Err= #2 access("/sbin/aarch64-linux-gnu-gcc\0", 0x1, 0x0) =3D -1 Err= #2 access("/var/run/com.apple.security.cryptexd/codex.system/bootstrap/usr/loc= al/bin/aarch64-linux-gnu-gcc\0", 0x1, 0x0) =3D -1 Err#2 access("/var/run/com.apple.security.cryptexd/codex.system/bootstrap/usr/bin= /aarch64-linux-gnu-gcc\0", 0x1, 0x0) =3D -1 Err#2 access("/var/run/com.apple.security.cryptexd/codex.system/bootstrap/usr/app= leinternal/bin/aarch64-linux-gnu-gcc\0", 0x1, 0x0) =3D -1 Err#2 access("/Users/william/Applications/aarch64-linux-gnu-gcc\0", 0x1, 0x0)=20= =20=20=20=20=20=20=20 =3D -1 Err#2 access("/Users/william/Library/Python/3.9/bin/aarch64-linux-gnu-gcc\0", 0x1, 0x0) =3D -1 Err#2 access("/sbin/aarch64-linux-gnu-gcc\0", 0x1, 0x0) =3D -1 Err= #2 access("/opt/homebrew/bin/aarch64-linux-gnu-gcc\0", 0x1, 0x0) = =3D -1 Err#2 access("/Applications/CLion.app/Contents/bin/cmake/mac/aarch64/bin/aarch64-= linux-gnu-gcc\0", 0x1, 0x0) =3D -1 Err#2 access("/Applications/CLion.app/Contents/bin/ninja/mac/aarch64/aarch64-linu= x-gnu-gcc\0", 0x1, 0x0) =3D -1 Err#2 access("/Volumes/Toolchain/merlin/bin/aarch64-linux-gnu-gcc\0", 0x1, 0x0)= =20=20=20=20=20=20 =3D -1 Err#2 access("/Volumes/Toolchain/openwrt/bin/aarch64-linux-gnu-gcc\0", 0x1, 0x0)= =20=20=20=20=20 =3D 0 0 stat64("/Volumes/Toolchain/openwrt/bin/aarch64-linux-gnu-gcc\0", 0x16B8F2FB= 8, 0x0) =3D 0 0 getattrlist("/Volumes\0", 0x18B160E54, 0x16B8F2420) =3D 0 0 getattrlist("/Volumes/Toolchain\0", 0x18B160E54, 0x16B8F2420) = =3D 0 0 statfs64(0x16B8F28E8, 0x16B8F0FA0, 0x0) =3D 0 0 lstat64("/Volumes/Toolchain\0", 0x16B8F0B10, 0x0) =3D 0 0 lstat64("/Volumes\0", 0x16B8F0B10, 0x0) =3D 0 0 getattrlist("/Volumes/Toolchain/openwrt\0", 0x18B160E54, 0x16B8F2420)=20=20= =20=20=20=20=20=20=20=20 =3D 0 0 getattrlist("/Volumes/Toolchain/openwrt/bin\0", 0x18B160E54, 0x16B8F2420)= =20=20=20=20=20=20 =3D 0 0 getattrlist("/Volumes/Toolchain/openwrt/bin/aarch64-linux-gnu-gcc\0", 0x18B160E54, 0x16B8F2420) =3D 0 0 access("/Volumes/Toolchain/openwrt/lib/gcc/aarch64-linux-gnu/13.2.0/\0", 0x= 1, 0x0) =3D 0 0 access("/Volumes/Toolchain/openwrt/lib/gcc/aarch64-linux-gnu/13.2.0/\0", 0x= 1, 0x0) =3D 0 0 access("/Volumes/Toolchain/openwrt/lib/gcc/aarch64-linux-gnu/13.2.0/specs\0= ", 0x4, 0x0) =3D -1 Err#2 access("/Volumes/Toolchain/openwrt/lib/gcc/aarch64-linux-gnu/13.2.0/../../.= ./../aarch64-linux-gnu/lib/aarch64-linux-gnu/13.2.0/specs\0", 0x4, 0x0) =3D -1 Err#2 access("/Volumes/Toolchain/openwrt/lib/gcc/aarch64-linux-gnu/13.2.0/../../.= ./../aarch64-linux-gnu/lib/specs\0", 0x4, 0x0) =3D -1 Err#2 access("/Volumes/Toolchain/openwrt/lib/gcc/aarch64-linux-gnu/specs\0", 0x4, 0x0) =3D -1 Err#2 stat64("/Volumes/Toolchain/openwrt/lib/gcc/aarch64-linux-gnu/13.2.0/lto-wra= pper\0", 0x16B8F32F8, 0x0) =3D 0 0 access("/Volumes/Toolchain/openwrt/lib/gcc/aarch64-linux-gnu/13.2.0/lto-wra= pper\0", 0x1, 0x0) =3D 0 0 stat64("/Volumes/Toolchain/openwrt/lib/gcc/aarch64-linux-gnu/13.2.0/ld\0", 0x16B8F32E8, 0x0) =3D -1 Err#2 stat64("/Volumes/Toolchain/openwrt/lib/gcc/aarch64-linux-gnu/13.2.0/ld\0", 0x16B8F32E8, 0x0) =3D -1 Err#2 stat64("/Volumes/Toolchain/openwrt/lib/gcc/aarch64-linux-gnu/ld\0", 0x16B8F32E8, 0x0) =3D -1 Err#2 stat64("/Volumes/Toolchain/openwrt/lib/gcc/aarch64-linux-gnu/13.2.0/ld\0", 0x16B8F32E8, 0x0) =3D -1 Err#2 stat64("/Volumes/Toolchain/openwrt/lib/gcc/aarch64-linux-gnu/ld\0", 0x16B8F32E8, 0x0) =3D -1 Err#2 stat64("/Volumes/Toolchain/openwrt/lib/gcc/aarch64-linux-gnu/13.2.0/../../.= ./../aarch64-linux-gnu/bin/aarch64-linux-gnu/13.2.0/ld\0", 0x16B8F32E8, 0x0) =3D -1 Err#2 stat64("/Volumes/Toolchain/openwrt/lib/gcc/aarch64-linux-gnu/13.2.0/../../.= ./../aarch64-linux-gnu/bin/ld\0", 0x16B8F32E8, 0x0) =3D -1 Err#2 getrlimit(0x1008, 0x16B8F3308, 0x0) =3D 0 0 fstat64(0x1, 0x16B8F3300, 0x0) =3D 0 0 ioctl(0x1, 0x4004667A, 0x16B8F334C) =3D 0 0 write_nocancel(0x1, "ld\n\0", 0x3) =3D 3 0 Thanks for the reply, did I just misunderstood the documentation? So, the c= ross gcc will find $sysroot/bin/ld instead of aarch64-linux-gnu-ld in $PATH? If = so, please close this bug because I deleted the binutils binary in the $sysroot= ...=