From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: by sourceware.org (Postfix, from userid 48) id 28A913858410; Mon, 17 Jan 2022 01:14:48 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org 28A913858410 From: "pinskia at gcc dot gnu.org" To: gcc-bugs@gcc.gnu.org Subject: [Bug bootstrap/104057] cross compiler multilibs libs path too chaos Date: Mon, 17 Jan 2022 01:14:48 +0000 X-Bugzilla-Reason: CC X-Bugzilla-Type: changed X-Bugzilla-Watch-Reason: None X-Bugzilla-Product: gcc X-Bugzilla-Component: bootstrap X-Bugzilla-Version: 12.0 X-Bugzilla-Keywords: X-Bugzilla-Severity: normal X-Bugzilla-Who: pinskia at gcc dot gnu.org 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 X-BeenThere: gcc-bugs@gcc.gnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Gcc-bugs mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 17 Jan 2022 01:14:48 -0000 https://gcc.gnu.org/bugzilla/show_bug.cgi?id=3D104057 --- Comment #4 from Andrew Pinski --- There is also multi-arch too. I build cross compilers all the time and they find libraries under the sysr= oot : /bajas/pinskia/src/toolchain-10/3b/marvell-tools/bin/../libexec/gcc/aarch64= -marvell-linux-gnu/10.1.0/collect2 -plugin /bajas/pinskia/src/toolchain-10/3b/marvell-tools/bin/../libexec/gcc/aarch64= -marvell-linux-gnu/10.1.0/liblto_plugin.so -plugin-opt=3D/bajas/pinskia/src/toolchain-10/3b/marvell-tools/bin/../libex= ec/gcc/aarch64-marvell-linux-gnu/10.1.0/lto-wrapper -plugin-opt=3D-fresolution=3D/tmp/ccp36LLm.res -plugin-opt=3D-pass-through= =3D-lgcc -plugin-opt=3D-pass-through=3D-lgcc_s -plugin-opt=3D-pass-through=3D-lc -plugin-opt=3D-pass-through=3D-lgcc -plugin-opt=3D-pass-through=3D-lgcc_s --sysroot=3D/bajas/pinskia/src/toolchain-10/3b/marvell-tools/bin/../aarch64= -marvell-linux-gnu/sys-root --eh-frame-hdr -dynamic-linker /lib/ld-linux-aarch64.so.1 -X -EL -maarch64l= inux /bajas/pinskia/src/toolchain-10/3b/marvell-tools/bin/../aarch64-marvell-lin= ux-gnu/sys-root/usr/lib/../lib64/crt1.o /bajas/pinskia/src/toolchain-10/3b/marvell-tools/bin/../aarch64-marvell-lin= ux-gnu/sys-root/usr/lib/../lib64/crti.o /bajas/pinskia/src/toolchain-10/3b/marvell-tools/bin/../lib/gcc/aarch64-mar= vell-linux-gnu/10.1.0/crtbegin.o -L/bajas/pinskia/src/toolchain-10/3b/marvell-tools/bin/../lib/gcc/aarch64-m= arvell-linux-gnu/10.1.0 -L/bajas/pinskia/src/toolchain-10/3b/marvell-tools/bin/../lib/gcc -L/bajas/pinskia/src/toolchain-10/3b/marvell-tools/bin/../lib/gcc/aarch64-m= arvell-linux-gnu/10.1.0/../../../../aarch64-marvell-linux-gnu/lib/../lib64 -L/bajas/pinskia/src/toolchain-10/3b/marvell-tools/bin/../aarch64-marvell-l= inux-gnu/sys-root/lib/../lib64 -L/bajas/pinskia/src/toolchain-10/3b/marvell-tools/bin/../aarch64-marvell-l= inux-gnu/sys-root/usr/lib/../lib64 -L/bajas/pinskia/src/toolchain-10/3b/marvell-tools/bin/../lib/gcc/aarch64-m= arvell-linux-gnu/10.1.0/../../../../aarch64-marvell-linux-gnu/lib -L/bajas/pinskia/src/toolchain-10/3b/marvell-tools/bin/../aarch64-marvell-l= inux-gnu/sys-root/lib -L/bajas/pinskia/src/toolchain-10/3b/marvell-tools/bin/../aarch64-marvell-l= inux-gnu/sys-root/usr/lib /tmp/ccDOS00V.o -lgcc --push-state --as-needed -lgcc_s --pop-state -lc -lgcc --push-state --as-needed -lgcc_s --pop-state /bajas/pinskia/src/toolchain-10/3b/marvell-tools/bin/../lib/gcc/aarch64-mar= vell-linux-gnu/10.1.0/crtend.o /bajas/pinskia/src/toolchain-10/3b/marvell-tools/bin/../aarch64-marvell-lin= ux-gnu/sys-root/usr/lib/../lib64/crtn.o -L/bajas/pinskia/src/toolchain-10/3b/marvell-tools/bin/../lib/gcc/aarch64-m= arvell-linux-gnu/10.1.0=20 -L/bajas/pinskia/src/toolchain-10/3b/marvell-tools/bin/../lib/gcc=20 -L/bajas/pinskia/src/toolchain-10/3b/marvell-tools/bin/../lib/gcc/aarch64-m= arvell-linux-gnu/10.1.0/../../../../aarch64-marvell-linux-gnu/lib/../lib64= =20 -L/bajas/pinskia/src/toolchain-10/3b/marvell-tools/bin/../aarch64-marvell-l= inux-gnu/sys-root/lib/../lib64=20 -L/bajas/pinskia/src/toolchain-10/3b/marvell-tools/bin/../aarch64-marvell-l= inux-gnu/sys-root/usr/lib/../lib64=20 -L/bajas/pinskia/src/toolchain-10/3b/marvell-tools/bin/../lib/gcc/aarch64-m= arvell-linux-gnu/10.1.0/../../../../aarch64-marvell-linux-gnu/lib=20 -L/bajas/pinskia/src/toolchain-10/3b/marvell-tools/bin/../aarch64-marvell-l= inux-gnu/sys-root/lib=20 -L/bajas/pinskia/src/toolchain-10/3b/marvell-tools/bin/../aarch64-marvell-l= inux-gnu/sys-root/usr/lib I configured with: Configured with: /bajas/pinskia/src/toolchain-10/scripts/../src/configure --disable-fixed-point --without-ppl --without-python --disable-werror --enable-plugins --with-lto-plugin-source=3D/bajas/pinskia/src/toolchain-10/scripts/../gits/= gcc/lto-plugin --with-system-zlib --with-system-zstd --enable-initfini-array --disable-source-highlight --with-sysroot --with-local-prefix=3D/bajas/pinskia/src/toolchain-10/scripts/../marvell-to= ols/aarch64-marvell-linux-gnu/sys-root --disable-sim --enable-symvers=3Dgnu --enable-__cxa_atexit --enable-symvers= =3Dgnu --enable-__cxa_atexit --disable-sim --with-multilib-list=3Dlp64,ilp32 --enable-gnu-indirect-function --target=3Daarch64-marvell-linux-gnu --enable-languages=3Dc,c++,fortran,go --prefix=3D/bajas/pinskia/src/toolchain-10/scripts/../marvell-tools --with-pkgversion=3D'Marvell Inc. Version: Marvell GCC10 build 1026.0-3b' --with-bugurl=3Dhttp://www.marvell.com/support/ --with-libexpat-prefix=3D/bajas/pinskia/src/toolchain-10/scripts/../libs I don't see a problem with the search for libs really. It searchs the corre= ct directories. I even tried with -mabi=3Dilp32 and I get: -L/bajas/pinskia/src/toolchain-10/3b/marvell-tools/bin/../lib/gcc/aarch64-m= arvell-linux-gnu/10.1.0/ilp32=20 -L/bajas/pinskia/src/toolchain-10/3b/marvell-tools/bin/../lib/gcc/aarch64-m= arvell-linux-gnu/10.1.0/../../../../aarch64-marvell-linux-gnu/lib/../libilp= 32=20 -L/bajas/pinskia/src/toolchain-10/3b/marvell-tools/bin/../aarch64-marvell-l= inux-gnu/sys-root/lib/../libilp32=20 -L/bajas/pinskia/src/toolchain-10/3b/marvell-tools/bin/../aarch64-marvell-l= inux-gnu/sys-root/usr/lib/../libilp32=20 -L/bajas/pinskia/src/toolchain-10/3b/marvell-tools/bin/../lib/gcc/aarch64-m= arvell-linux-gnu/10.1.0 -L/bajas/pinskia/src/toolchain-10/3b/marvell-tools/bin/../lib/gcc=20 -L/bajas/pinskia/src/toolchain-10/3b/marvell-tools/bin/../lib/gcc/aarch64-m= arvell-linux-gnu/10.1.0/../../../../aarch64-marvell-linux-gnu/lib=20 -L/bajas/pinskia/src/toolchain-10/3b/marvell-tools/bin/../aarch64-marvell-l= inux-gnu/sys-root/lib=20 -L/bajas/pinskia/src/toolchain-10/3b/marvell-tools/bin/../aarch64-marvell-l= inux-gnu/sys-root/usr/lib=