From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mail-pf1-x42c.google.com (mail-pf1-x42c.google.com [IPv6:2607:f8b0:4864:20::42c]) by sourceware.org (Postfix) with ESMTPS id AB405388211C for ; Thu, 13 Jun 2024 18:14:31 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org AB405388211C Authentication-Results: sourceware.org; dmarc=pass (p=none dis=none) header.from=linaro.org Authentication-Results: sourceware.org; spf=pass smtp.mailfrom=linaro.org ARC-Filter: OpenARC Filter v1.0.0 sourceware.org AB405388211C Authentication-Results: server2.sourceware.org; arc=none smtp.remote-ip=2607:f8b0:4864:20::42c ARC-Seal: i=1; a=rsa-sha256; d=sourceware.org; s=key; t=1718302474; cv=none; b=vXPLPW6SZ2Ucf5JMDv0S+idMCJ55uom7V5xrDiHjW94D9Z6s0LiC8A7Xca8YoSR6XdZRfPQaf4xoqwo5n7C4JZsHuJHYPKfgnORMUn7mCaoYK8p6h+4fyX/MMCU/cL0kMqcs6XObeWmw308+EJEeE5Ya2tlK6Wps4Xro4KdX37E= ARC-Message-Signature: i=1; a=rsa-sha256; d=sourceware.org; s=key; t=1718302474; c=relaxed/simple; bh=A6GU0NqrZQyeuFhuslEdh75bpohkVYCv4XKm2RA+ljQ=; h=DKIM-Signature:Message-ID:Date:MIME-Version:Subject:To:From; b=gy1guyfWgs0M8nUaMl/3BI41rl1s8B/JABqAwtuKYjWY1Cve3GvCZenjnOoCwcrLOqeWnaiAI8Xdw5wkA/kwGfMQImJJjQL3eNgGSfzo+JFlTeFNdQau6xB3OsZvk5Pxj+kHisOaIWKBcSY9c6nR5xmyOfzGUS4c51iZJOKZarU= ARC-Authentication-Results: i=1; server2.sourceware.org Received: by mail-pf1-x42c.google.com with SMTP id d2e1a72fcca58-705cffc5bcfso841791b3a.3 for ; Thu, 13 Jun 2024 11:14:31 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1718302470; x=1718907270; darn=sourceware.org; h=content-transfer-encoding:in-reply-to:organization:from :content-language:references:cc:to:subject:user-agent:mime-version :date:message-id:from:to:cc:subject:date:message-id:reply-to; bh=LPF/3JKCrK5dc02Wom/OC4Xg1Frj+R9oRIOqL176QSM=; b=dmH8cWXmeSUnotFqKzgcmb6vqK2I6LhVDs90NfQDEWmdxSD1lw/bTBfrA9ZGg6NSsl +aVa7vd+NbixzIl66wlzry1AlA0sodwJ12aewjMS5lnzQADExKIBmT1y+BnW6KeAyw0R 5aPeGhVBRMQfbjfTd1oazW+PsJuWCDi8ntlcqoeep+ZCkOGwqZ6Oq0c6sTbl/WZAOeC9 N7hDl/xI/pJ009EaAmiA/Z1wHXQBCnLbVmn+atJmXIAEo7au0g1NFBPuaxa2bPvyaKAI 2AVKZRfm7Q3x1aK0ssfhrILBIuv6cuGlm1lJ1tfFpeaPX8jgLM8A6Axfaipr3WfzeHJC fUyA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1718302470; x=1718907270; h=content-transfer-encoding:in-reply-to:organization:from :content-language:references:cc:to:subject:user-agent:mime-version :date:message-id:x-gm-message-state:from:to:cc:subject:date :message-id:reply-to; bh=LPF/3JKCrK5dc02Wom/OC4Xg1Frj+R9oRIOqL176QSM=; b=JI0q1uR6d6Wqi8bVwJ8xWYWNDL2SJgAUpwcLLMI0Sp8px4UB9TxcrrugYRkAFtSsLx Z16DV5yTFnpkbBVA6sbiAftvrMq3xJZkW1L6dEFfChE76PxyYke0lEKiISHXAfbzK6rS FLHHtQevcntIGynHB7nMPZbTDGs+GnJWOH6s1THB+qcIiw53e9cjo/pxL+WR2i4u6gpO ogjhDOxZ0d9kN5k8pcKpcTS4Uq5t1SYXLbvyvckgDhbGJdOO5YqsmySMZiJtgJN6CVMa Fwe0ByOtRs0ASEKBGLMSJ2xLARX39PzFrWApPmVcqmRo93RkXLyOKqrXU4vcGHuVq/cu O61w== X-Gm-Message-State: AOJu0YwJKkyNIJa+AAzuysQGGYYRcFD/iGfAzcyzVeonjNqE6HkW6SNg BkP5VdYhKjsKj/m1CLIDDEmvLelGLKgZB1E3GpqmSFc7KsIsAJueu7G/Oj3eHKan8YxGY4F7CKc v X-Google-Smtp-Source: AGHT+IFIDCwEx+2hs9iPQF0LivCTICBmCCUaD3hsU4cg3T4OIL9yB1poFp4qVc50ZjUY9NpcFZ8jhw== X-Received: by 2002:a05:6a20:9183:b0:1b8:3f6d:3046 with SMTP id adf61e73a8af0-1bae82dbde5mr780891637.61.1718302470523; Thu, 13 Jun 2024 11:14:30 -0700 (PDT) Received: from ?IPV6:2804:1b3:a7c0:c5fb:3873:d8a1:da11:950c? ([2804:1b3:a7c0:c5fb:3873:d8a1:da11:950c]) by smtp.gmail.com with ESMTPSA id d2e1a72fcca58-705ce994dfasm1503252b3a.16.2024.06.13.11.14.28 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Thu, 13 Jun 2024 11:14:29 -0700 (PDT) Message-ID: <368e7ea1-63bd-4b7e-8ffe-8c8cbe5f59d9@linaro.org> Date: Thu, 13 Jun 2024 15:14:26 -0300 MIME-Version: 1.0 User-Agent: Mozilla Thunderbird Subject: Re: mips32 still supported? To: Waldemar Brodkorb Cc: libc-help@sourceware.org References: <2e6fcd2e-3251-47cd-9c5e-e44c6b7c6f18@linaro.org> Content-Language: en-US From: Adhemerval Zanella Netto Organization: Linaro In-Reply-To: Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: quoted-printable X-Spam-Status: No, score=-5.6 required=5.0 tests=BAYES_00,DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,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: On 13/06/24 08:57, Waldemar Brodkorb wrote: > Hi, > Adhemerval Zanella Netto wrote, >=20 >> >> >> On 11/06/24 02:44, Waldemar Brodkorb wrote: >>> Hi, >>> >>> is mips32 (big endian or little endian) still supported by glibc? >>> >>> I am seeing following build error with glibc 2.39 (gcc 13.3.0, binuti= ls 2.42): >>> >>> /home/wbx/openadk/toolchain_qemu-mips_glibc_mips32r6_hard/usr/bin/mip= s-openadk-linux-gnu-gcc -mabi=3D32 -shared -static-libgcc -Wl,-dynamic= -linker=3D/lib/ld-linux-mipsn8.so.1 -Wl,-z,defs -B/home/wbx/openadk/tool= chain_build_qemu-mips_glibc_mips32r6_hard/w-glibc-2.39-1/glibc-2.39-final= /csu/ -Wl,-z,relro -L/home/wbx/openadk/toolchain_build_qemu-mips_glibc= _mips32r6_hard/w-glibc-2.39-1/glibc-2.39-final -L/home/wbx/openadk/toolch= ain_build_qemu-mips_glibc_mips32r6_hard/w-glibc-2.39-1/glibc-2.39-final/m= ath -L/home/wbx/openadk/toolchain_build_qemu-mips_glibc_mips32r6_hard/w-g= libc-2.39-1/glibc-2.39-final/elf -L/home/wbx/openadk/toolchain_build_qemu= -mips_glibc_mips32r6_hard/w-glibc-2.39-1/glibc-2.39-final/dlfcn -L/home/w= bx/openadk/toolchain_build_qemu-mips_glibc_mips32r6_hard/w-glibc-2.39-1/g= libc-2.39-final/nss -L/home/wbx/openadk/toolchain_build_qemu-mips_glibc_m= ips32r6_hard/w-glibc-2.39-1/glibc-2.39-final/nis -L/home/wbx/openadk/tool= chain_build_qemu-mips_glibc_mips32r6_hard/w-glibc-2.39-1/glibc-2.39-final= /rt -L/home/wbx/openadk/toolchain_build_qemu-mips_glibc_mips32r6_hard/w-g= libc-2.39-1/glibc-2.39-final/resolv -L/home/wbx/openadk/toolchain_build_q= emu-mips_glibc_mips32r6_hard/w-glibc-2.39-1/glibc-2.39-final/mathvec -L/h= ome/wbx/openadk/toolchain_build_qemu-mips_glibc_mips32r6_hard/w-glibc-2.3= 9-1/glibc-2.39-final/support -L/home/wbx/openadk/toolchain_build_qemu-mip= s_glibc_mips32r6_hard/w-glibc-2.39-1/glibc-2.39-final/nptl -Wl,-rpath-lin= k=3D/home/wbx/openadk/toolchain_build_qemu-mips_glibc_mips32r6_hard/w-gli= bc-2.39-1/glibc-2.39-final:/home/wbx/openadk/toolchain_build_qemu-mips_gl= ibc_mips32r6_hard/w-glibc-2.39-1/glibc-2.39-final/math:/home/wbx/openadk/= toolchain_build_qemu-mips_glibc_mips32r6_hard/w-glibc-2.39-1/glibc-2.39-f= inal/elf:/home/wbx/openadk/toolchain_build_qemu-mips_glibc_mips32r6_hard/= w-glibc-2.39-1/glibc-2.39-final/dlfcn:/home/wbx/openadk/toolchain_build_q= emu-mips_glibc_mips32r6_hard/w-glibc-2.39-1/glibc-2.39-final/nss:/home/wb= x/openadk/toolchain_build_qemu-mips_glibc_mips32r6_hard/w-glibc-2.39-1/gl= ibc-2.39-final/nis:/home/wbx/openadk/toolchain_build_qemu-mips_glibc_mips= 32r6_hard/w-glibc-2.39-1/glibc-2.39-final/rt:/home/wbx/openadk/toolchain_= build_qemu-mips_glibc_mips32r6_hard/w-glibc-2.39-1/glibc-2.39-final/resol= v:/home/wbx/openadk/toolchain_build_qemu-mips_glibc_mips32r6_hard/w-glibc= -2.39-1/glibc-2.39-final/mathvec:/home/wbx/openadk/toolchain_build_qemu-m= ips_glibc_mips32r6_hard/w-glibc-2.39-1/glibc-2.39-final/support:/home/wbx= /openadk/toolchain_build_qemu-mips_glibc_mips32r6_hard/w-glibc-2.39-1/gli= bc-2.39-final/nptl -o /home/wbx/openadk/toolchain_build_qemu-mips_glibc_m= ips32r6_hard/w-glibc-2.39-1/glibc-2.39-final/elf/sotruss-lib.so /home/wbx= /openadk/toolchain_build_qemu-mips_glibc_mips32r6_hard/w-glibc-2.39-1/gli= bc-2.39-final/csu/abi-note.o -Wl,--as-needed /home/wbx/openadk/toolchain_= build_qemu-mips_glibc_mips32r6_hard/w-glibc-2.39-1/glibc-2.39-final/elf/s= otruss-lib.os -Wl,--no-as-needed -Wl,--start-group /home/wbx/openadk/too= lchain_build_qemu-mips_glibc_mips32r6_hard/w-glibc-2.39-1/glibc-2.39-fina= l/libc.so /home/wbx/openadk/toolchain_build_qemu-mips_glibc_mips32r6_hard= /w-glibc-2.39-1/glibc-2.39-final/libc_nonshared.a -Wl,--as-needed /home/w= bx/openadk/toolchain_build_qemu-mips_glibc_mips32r6_hard/w-glibc-2.39-1/g= libc-2.39-final/elf/ld.so -Wl,--no-as-needed -Wl,--end-group >>> /home/wbx/openadk/toolchain_build_qemu-mips_glibc_mips32r6_hard/w-gli= bc-2.39-1/glibc-2.39-final/csu/crti.o: in function `_init': >>> (.init+0x0): relocation R_MIPS_HI16 against `__gnu_local_gp' cannot b= e used when making a shared object; recompile with -fPIC >>> /home/wbx/openadk/toolchain_build_qemu-mips_glibc_mips32r6_hard/w-gli= bc-2.39-1/glibc-2.39-final/csu/crti.o: in function `_fini': >>> (.fini+0x0): relocation R_MIPS_HI16 against `__gnu_local_gp' cannot b= e used when making a shared object; recompile with -fPIC >>> collect2: error: ld returned 1 exit status >>> gmake[8]: *** [Makefile:247: /home/wbx/openadk/toolchain_build_qemu-m= ips_glibc_mips32r6_hard/w-glibc-2.39-1/glibc-2.39-final/elf/sotruss-lib.s= o] Error 1 >>> gmake[7]: *** [Makefile:484: elf/subdir_lib] Error 2 >>> gmake[6]: *** [Makefile:9: all] Error 2 >>> gmake[5]: *** [Makefile:71: /home/wbx/openadk/toolchain_build_qemu-mi= ps_glibc_mips32r6_hard/w-glibc-2.39-1/glibc-2.39/.compiled] Error 2 >>> gmake[4]: *** [Makefile:106: glibc-compile] Error 2 >>> gmake[3]: *** [mk/build.mk:227: toolchain/final] Error 2 >>> gmake[2]: *** [/home/wbx/openadk/mk/build.mk:176: world] Error 2 >>> >>> No matter if I targeting mips32r1, mips32r2 or mips32r6. >>> >>> For a full build log targeting mips32r1 download this file here: >>> https://debug.openadk.org/glibc-mips32-make.log >>> >> >> I have not see any issues building with gcc 14.1.1 / binutils 2.42 >> for mips with -mips1/-mips2/-mips32r6: >> >> mips-linux-gnu-mips1$ ./elf/ld.so ./libc.so >> GNU C Library (GNU libc) development release version 2.39.9000. >> [...] >> Compiled by GNU CC version 14.1.1 20240507 [releases/gcc-11 revision 6= 24c3bb9ff7:d12f6ad7ecf:09910b6753427eeb3f6dded4fae3578851da7422]. >> libc ABIs: MIPS_PLT UNIQUE MIPS_O32_FP64 ABSOLUTE MIPS_XHASH >> [...] >> >> Nor Joseph's automated bots that constantly checks all supported ABIs = [1] >> has reported any issue for mips. >> >> As a side note, you are using some outdated configure options like >> --enable-stackguard-randomization (removed on 2.34 [2]) and --disable-= nls >> (not really a glibc option),=20 >> >> [1] https://sourceware.org/pipermail/libc-testresults/2024q2/thread.ht= ml >> [2] https://sourceware.org/bugzilla/show_bug.cgi?id=3D27872 >=20 > Thanks for your response. I found the reason. I disabled default-pie > confgiure option by default for my sparc64 issues. But mips seems > not to be compilable with PIE off. I think this might be a bug. > Or is everyone nowadays using PIE? The PIE is enabled as default, although some ABIs seems to be broken (spa= rc). For mips I did not see any issue, at least on qemu and qemu-user both=20 default and --disable-default-pie works as expected.