From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mail-pl1-x62b.google.com (mail-pl1-x62b.google.com [IPv6:2607:f8b0:4864:20::62b]) by sourceware.org (Postfix) with ESMTPS id 4971F3858D1E for ; Tue, 20 Jun 2023 03:17:13 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org 4971F3858D1E Authentication-Results: sourceware.org; dmarc=pass (p=none dis=none) header.from=gmail.com Authentication-Results: sourceware.org; spf=pass smtp.mailfrom=gmail.com Received: by mail-pl1-x62b.google.com with SMTP id d9443c01a7336-1b52864b701so32997435ad.3 for ; Mon, 19 Jun 2023 20:17:13 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20221208; t=1687231032; x=1689823032; h=content-transfer-encoding:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version:from:to:cc:subject:date :message-id:reply-to; bh=yk+ixOPPuoMv6JoeGQwIVWOVbMVmREqjrbQbWglB248=; b=bOBesNtPZVVzry4jJGh1MQfj2by9x0yDSGJt+JI2ciZpmiiwXMeWkqt2jRtm/rkEp2 4JD/p7AJx12YkBSB6SyOQucL/hieYsJHUNNDlHSQBP6RMhQPgV7b031a2/NZ4jLeSpLq HabWYUn4LWCI1HPMd+x5a9zw+lXs/5+17scMdSQVd5uWYmfywXf2SZ0C6QMu+jd0oo85 GOQNSDUq8QViUIXQtoRMNibL5E4Q6FVdPhjp5tlLc4ee9KyTehJS55IWxD/EerXxA/jc Z2Xfe+2khwXrvcVah28cp33/Lt51UtAGTpeYe6HQUce2l1a1HX3qgOpwNZSkTX0TNdwB 3kxQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20221208; t=1687231032; x=1689823032; h=content-transfer-encoding:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=yk+ixOPPuoMv6JoeGQwIVWOVbMVmREqjrbQbWglB248=; b=gjUDo7JPGRZvruos7JWggfckvtOh1BbCdqSkQESezK85uOvXOvG8d4JtNRDocZ1iMV FXyyf5elBreXuv/MxMXh/D9NXshL8DZ/p9h8cY3cAaFVO+J6ntdERix6sSMDbJE79kYn WT2eWilcsG2j/pkog+gzq0j0F4HOxWieCWv5WLIWg4cEz81YWB33UzOW57dOn91RxNhC VKBmJOxSqbG1mwQg2iocZdDbktYZFzO6ZVSjX7maZaCjzA5gl5Ns/k7Z12kE6CKJRSlo 0S3R6MI9o8lvYJITX+q9UwS4u4dR++7P7vdMjUm1wSFNNjW/M+oditCiFIh+Vyp9We6r Xb6g== X-Gm-Message-State: AC+VfDx9xpifU+B1mOGvYjB3W0R0rYcw4WtO8c1eEAvn0apm0DS9edh9 LxS2WTj688O06AWltP6IjeS5uKueUKF8tTgs8Pc= X-Google-Smtp-Source: ACHHUZ7PSv1LFDNzHZcTF3UJTA8dMZsiDBuMOxiBNNfBnwcO370c+K5vyAxYq9BmF13JmN8Gy7cu3lJkvhDV1pPbD90= X-Received: by 2002:a17:902:b58b:b0:1b6:7432:1f6e with SMTP id a11-20020a170902b58b00b001b674321f6emr1998790pls.6.1687231032217; Mon, 19 Jun 2023 20:17:12 -0700 (PDT) MIME-Version: 1.0 References: <20230616063412.1715024-1-yunqiang.su@cipunited.com> <20230616063412.1715024-6-yunqiang.su@cipunited.com> In-Reply-To: From: YunQiang Su Date: Tue, 20 Jun 2023 11:17:00 +0800 Message-ID: Subject: Re: [PATCH v4 5/7] MIPS: Fix some ld testcases with compiler To: Alan Modra Cc: YunQiang Su , binutils@sourceware.org, macro@orcam.me.uk, paul.hua.gm@gmail.com, jbeulich@suse.com Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable X-Spam-Status: No, score=-0.2 required=5.0 tests=BAYES_00,BODY_8BITS,DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,FREEMAIL_FROM,RCVD_IN_DNSWL_NONE,SPF_HELO_NONE,SPF_PASS,TXREP,T_SCC_BODY_TEXT_LINE autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on server2.sourceware.org List-Id: Alan Modra =E4=BA=8E2023=E5=B9=B46=E6=9C=8820=E6=97=A5= =E5=91=A8=E4=BA=8C 10:34=E5=86=99=E9=81=93=EF=BC=9A > > On Tue, Jun 20, 2023 at 09:40:19AM +0800, YunQiang Su wrote: > > How do you build your cross toolchain? > > mips64-linux-gnuabi64-gcc (GCC) 13.0.0 20220910 (experimental) was > built using this configuration: > ~/src/gcc/configure \ > --with-sysroot=3D/home/gnu/mips64-linux-gnuabi64 \ > --prefix=3D/usr/local \ > --target=3Dmips64-linux-gnuabi64 \ > --enable-targets=3Dmips-linux-gnu \ > --with-mips-plt \ > --disable-nls \ > --enable-__cxa_atexit \ > --enable-initfini-array \ > --disable-libsanitizer \ > --disable-bootstrap \ > --enable-languages=3Dc,c++ > You have no `--enable-plugin` option here, so > > 9. ld-plugin/plugin.exp: xfail > > plugin claimfile lost symbol, > > plugin claimfile replace symbol, > > plugin claimfile replace symbol, > > plugin claimfile lost symbol with source, > > plugin claimfile replace symbol with source, > > plugin claimfile resolve symbol with source, > > plugin 2 with source lib, > > load plugin 2 with source, > > plugin 3 with source lib, > > load plugin 3 with source. won't run. I am using the cross toolchain in Debian: you can apt install g++-multilib-mipsel-linux-gnu g++-multilib-mips-linux-gnu and link them as N32/N64 ones For example, you can create a script with name `mips64el-linux-gnu` #!/bin/sh exec mipsel-linux-gnu-gcc -mabi=3Dn32 $@ > glibc64 with > dest=3D/home/gnu/mips64-linux-gnuabi64 > echo slibdir=3D"${dest}"/lib64 > configparms > echo sysconfdir=3D"${dest}"/etc >> configparms > echo sbindir=3D"${dest}"/usr/sbin >> configparms > echo rootsbindir=3D"${dest}"/sbin >> configparms > echo localedir=3D"${dest}"/usr/lib64 >> configparms > > libc_cv_forced_unwind=3Dyes \ > libc_cv_c_cleanup=3Dyes \ > CC=3D"mips64-linux-gnuabi64-gcc" \ > ~/src/glibc-current/configure \ > --build=3Dx86_64-linux-gnu \ > --host=3Dmips64-linux-gnuabi64 \ > --prefix=3D"${dest}"/usr \ > --libdir=3D"${dest}"/usr/lib64 \ > --with-headers=3D"${dest}"/usr/include \ > --enable-add-ons \ > --with-tls \ > --enable-kernel=3D4.0 > > glibc32 with > dest=3D/home/gnu/mips64-linux-gnuabi64 > echo slibdir=3D"${dest}"/lib > configparms > echo sysconfdir=3D"${dest}"/etc >> configparms > echo sbindir=3D"${dest}"/usr/sbin >> configparms > echo rootsbindir=3D"${dest}"/sbin >> configparms > echo localedir=3D"${dest}"/usr/lib >> configparms > > libc_cv_forced_unwind=3Dyes \ > libc_cv_c_cleanup=3Dyes \ > CC=3D"mips64-linux-gnuabi64-gcc -mabi=3D32" \ > ~/src/glibc-current/configure \ > --build=3Dx86_64-linux-gnu \ > --host=3Dmips-linux-gnu \ > --prefix=3D"${dest}"/usr \ > --libdir=3D"${dest}"/usr/lib \ > --with-headers=3D"${dest}"/usr/include \ > --enable-add-ons \ > --with-tls \ > --enable-kernel=3D4.0 > > glibcn32 with > dest=3D/home/gnu/mips64-linux-gnuabi64 > echo slibdir=3D"${dest}"/lib32 > configparms > echo sysconfdir=3D"${dest}"/etc >> configparms > echo sbindir=3D"${dest}"/usr/sbin >> configparms > echo rootsbindir=3D"${dest}"/sbin >> configparms > echo localedir=3D"${dest}"/usr/lib32 >> configparms > > libc_cv_forced_unwind=3Dyes \ > libc_cv_c_cleanup=3Dyes \ > CC=3D"mips64-linux-gnuabi64-gcc -mabi=3Dn32" \ > ~/src/glibc-current/configure \ > --build=3Dx86_64-linux-gnu \ > --host=3Dmips64-linux-gnuabi64 \ > --prefix=3D"${dest}"/usr \ > --libdir=3D"${dest}"/usr/lib32 \ > --with-headers=3D"${dest}"/usr/include \ > --enable-add-ons \ > --with-tls \ > --enable-kernel=3D4.0 > > mips-linux-gnu-gcc (GCC) 13.0.0 20220910 (experimental) was built with > ~/src/gcc/configure \ > --with-sysroot=3D/home/gnu/mips-linux-gnu \ > --prefix=3D/usr/local \ > --target=3Dmips-linux-gnu \ > --with-mips-plt \ > --disable-nls \ > --enable-__cxa_atexit \ > --disable-libsanitizer \ > --disable-bootstrap \ > --enable-languages=3Dc,c++ > > glibc with > dest=3D/home/gnu/mips-linux-gnu > libc_cv_forced_unwind=3Dyes \ > libc_cv_c_cleanup=3Dyes \ > libc_cv_ssp=3Dno \ > ~/src/glibc-current/configure \ > --build=3Dx86_64-linux-gnu \ > --host=3Dmips-linux-gnu \ > --prefix=3D"${dest}"/usr \ > --with-headers=3D"${dest}"/usr/include \ > --enable-add-ons \ > --with-tls \ > --enable-kernel=3D4.0 \ > --without-selinux \ > --enable-obsolete-rpc \ > --disable-werror > > -- > Alan Modra > Australia Development Lab, IBM --=20 YunQiang Su