From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mo4-p00-ob.smtp.rzone.de (mo4-p00-ob.smtp.rzone.de [81.169.146.220]) by sourceware.org (Postfix) with ESMTPS id 3EF163858425 for ; Thu, 16 Nov 2023 22:46:57 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org 3EF163858425 Authentication-Results: sourceware.org; dmarc=none (p=none dis=none) header.from=clisp.org Authentication-Results: sourceware.org; spf=none smtp.mailfrom=clisp.org ARC-Filter: OpenARC Filter v1.0.0 sourceware.org 3EF163858425 Authentication-Results: server2.sourceware.org; arc=pass smtp.remote-ip=81.169.146.220 ARC-Seal: i=2; a=rsa-sha256; d=sourceware.org; s=key; t=1700174819; cv=pass; b=aK9dKnFdt/nWbrhv7DQNH1zlsdgA1OQ4h4LCfXd2marWUg2L1r37NlcFvJi+lYcAqPfjOJeRye0Wxo/759rfb8VT5kR8Nio6m1Y3gyzrJBfxdYGijjOSmKu5ZffTaZWGxeLa5CgyU7yHECgQIvVSpEsDRwrlJ6MciPvJ53JitHo= ARC-Message-Signature: i=2; a=rsa-sha256; d=sourceware.org; s=key; t=1700174819; c=relaxed/simple; bh=VDduvGqS2SuxWePBtgp85aOibUDrhgcr1+Rpo2HRo30=; h=DKIM-Signature:DKIM-Signature:From:To:Subject:Date:Message-ID: MIME-Version; b=X803Sno6Lb4mjPm60qxzyv4TcI6J7IoALhmxKMqENB0xtteiO5WfyginuUUojTDkHQ4K/i86MgFnpLchavZM9nQx8KDiWJgmW9XQH3gJE8E8mtvgxcGYwJnzZUTJkuTXyINWMwptvAFKbcZRsNEPam3PoS6liZcH+VB8gLGDkgE= ARC-Authentication-Results: i=2; server2.sourceware.org ARC-Seal: i=1; a=rsa-sha256; t=1700174811; cv=none; d=strato.com; s=strato-dkim-0002; b=lauXoQAt6sWWnfRcPbLIhde90my8wTdGwRIuINhKLg3vcv0m0vJjkxWWnVoqwWTW5n 3rfdJlx82YePOalNZTaYCh4/oiBD8/8Sop5sVRWNqnlmAqD6PJItTFGBFUMwO7sRhRWI ypFx3q5d+R90k7ongZohBi132A6vU2wwoiPaHOGmVf7DTIC4A2lhNeS9KUeT/oMIemEV bT+AxA5I6kPPXVXkGShPY6Hs+br5NUOj4ZuXdIx94TP9uZYUKOnBA7DNgJd4szX0kPJF gtA5nPLq/Dbi4y5vg/dFPgtxm8xtdg7Oy2A3Kg81gLlSMO3I+epVM6UF8bSCBbLKWwur 58rw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; t=1700174811; s=strato-dkim-0002; d=strato.com; h=References:In-Reply-To:Message-ID:Date:Subject:Cc:To:From:Cc:Date: From:Subject:Sender; bh=o5KPppCjkQbv7ZqRc1xJ3TnKABKh2BDZIh9DsfX0Zlc=; b=oeVa79NWK4E/XSENcCD82zwCBi8L2Gjgl60rA9smn8n2n7DkVyCPmfancZeum3QtN+ phnt0m5Wl0kUx+wd94b9hJwfcG4fbdfQwKoTts/fQjgm0vZmjmDmHpKT5cgJ8chlta/S 6zKKvaiK1Cj8NvSpUsxzDT+g1YL04Ag7u3KP1x02A9OIvWXVHO0Vm7ykh+LkaUo5pjMz p24EWfzde84fCLBQas09NCfBbA3vlluUhiQiVU0qO6z4udLAsdPfpuAsxkdw7O2yUa12 pWycLZD5nwWX4AA1Wm2smr38xZSPV53JI/lzQUX8H6mZq4aGKEKuhTLxI975bJHITb9J mrtw== ARC-Authentication-Results: i=1; strato.com; arc=none; dkim=none X-RZG-CLASS-ID: mo00 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; t=1700174811; s=strato-dkim-0002; d=clisp.org; h=References:In-Reply-To:Message-ID:Date:Subject:Cc:To:From:Cc:Date: From:Subject:Sender; bh=o5KPppCjkQbv7ZqRc1xJ3TnKABKh2BDZIh9DsfX0Zlc=; b=CV2yDpXogOxF6wtqfKZBDXX86vKqxk1xTXluNsGvLglf8McMMI/OT0Y2iEDMbFFnPR 3tEu81q+n3q9u6rzGQH47tlSzL0NnNS2egQkQ5rq7OYyi3MjFwxccFk/pCNXW/BFFtx6 M3zfKNWxgn8qAF8+kRdWsnB1HF1Mq8fHT0HMBi0ZO+gdQ2L5HMJFPtHp4edQbD9XL0Lu HK5aGNSFLvAnQnZI52x/9gqmBYCI18fIfLkysdM3BQ06CiVLIE7He85in5p+yQfCRaNk UL+WhJDAGeUH7x++OPzhlKD1sdfgQePVCaR3iloPkocK3yKgqBa1EAutTmIpzL6LdC0f A7xQ== DKIM-Signature: v=1; a=ed25519-sha256; c=relaxed/relaxed; t=1700174811; s=strato-dkim-0003; d=clisp.org; h=References:In-Reply-To:Message-ID:Date:Subject:Cc:To:From:Cc:Date: From:Subject:Sender; bh=o5KPppCjkQbv7ZqRc1xJ3TnKABKh2BDZIh9DsfX0Zlc=; b=QjrKvPUNAqs1GGg2xwdtGGssmqFvnsKrNgV70eNT8LR+ZM51DgRZ1KMwgHCIhgFsBr aHyi/nUH1H6hvzVSbQCg== X-RZG-AUTH: ":Ln4Re0+Ic/6oZXR1YgKryK8brlshOcZlIWs+iCP5vnk6shH0WWb0LN8XZoH94zq68+3cfpPDiPYT1i/LlaU+R8s97SJTqX3z" Received: from nimes.localnet by smtp.strato.de (RZmta 49.9.1 AUTH) with ESMTPSA id D75765zAGMkpU70 (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256 bits)) (Client did not present a certificate); Thu, 16 Nov 2023 23:46:51 +0100 (CET) From: Bruno Haible To: David Edelsohn Cc: Arsen =?utf-8?B?QXJzZW5vdmnEhw==?= , GCC Patches , bug-gettext@gnu.org Subject: Re: building GNU gettext on AIX Date: Thu, 16 Nov 2023 23:46:50 +0100 Message-ID: <5078775.gJyxqlhIka@nimes> In-Reply-To: References: <5442951.0nkzZMK5EY@nimes> MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="UTF-8" X-Spam-Status: No, score=-3.8 required=5.0 tests=BAYES_00,DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,RCVD_IN_DNSWL_LOW,RCVD_IN_MSPIKE_H5,RCVD_IN_MSPIKE_WL,SPF_HELO_PASS,SPF_NONE,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: Hi David, > the default, distributed libintl library will not allow GCC to be built > with NLS enabled. The problem is this configure test from gettext.m4 checking for GNU gettext in libintl... no It should say checking for GNU gettext in libintl... yes I reproduce it with simple hello-world package, outside GCC. It tests whether a program that uses gettext() can be linked with -lintl -liconv But now, on AIX, it needs to test whether such a program can be linked with -lintl -liconv -lpthread > Were you suggesting that --enable-threads=3Disoc would work now or that it > would require further changes for a future release? It requires a change, effectively to do as if HAVE_PTHREAD_API is undefined if --enable-threads=3Disoc was provided. I can prepare a new gettext release that has both issues fixed: - gettext.m4 that fixes the configure test and sets the variable LIBINTL to "-Lsome/libdir -lintl -liconv -lpthread", - mbrtowc.o and setlocale*.o that use mtx_* locks instead of pthread_* mutexes when requested. But you then need to make up your mind w.r.t. what I wrote in the earlier mail. * GCC can pass --enable-threads=3Disoc, to avoid the libpthread dependency on AIX =E2=89=A5 7.2. * Or GCC can (continue to?) use the variable LIBINTL. This will work on AIX 7.1 as well but the programs will then be linked against libpthread. One additional library. $ ldd gcc /opt/freeware/bin/gcc needs: /usr/lib/libc.a(shr.o) /opt/freeware/lib/libiconv.a(libiconv.so.2) /usr/lib/libc.a(_shr.o) /unix /usr/lib/libcrypt.a(shr.o) /opt/freeware/lib/libgcc_s.a(shr.o) libpthread.a will be added to this list. ibm-clang links against libpthread.a as well: $ ldd /opt/IBM/openxlC/17.1.1/bin/.ibm-clang.orig /opt/IBM/openxlC/17.1.1/bin/.ibm-clang.orig needs: /usr/lib/libpthreads.a(shr_xpg5_64.o) /usr/opt/zlibNX/lib/libz.a(libz.so.1) /usr/lib/libcurses.a(shr42_64.o) /usr/lib/libiconv.a(shr4_64.o) /usr/lib/libc++.a(shr_64.o) /usr/lib/libc++abi.a(libc++abi.so.1) /usr/lib/libc.a(shr_64.o) /usr/lib/libpthreads.a(_shr_xpg5_64.o) /usr/lib/libc++.a(libc++.so.1) /usr/lib/libunwind.a(libunwind.so.1) /usr/lib/libc.a(_shr_64.o) /unix /usr/lib/libcrypt.a(shr_64.o) Bruno