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.216]) by sourceware.org (Postfix) with ESMTPS id 03E763858D20 for ; Wed, 15 Nov 2023 12:29:48 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org 03E763858D20 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 03E763858D20 Authentication-Results: server2.sourceware.org; arc=pass smtp.remote-ip=81.169.146.216 ARC-Seal: i=2; a=rsa-sha256; d=sourceware.org; s=key; t=1700051390; cv=pass; b=Tiv65Jc2Psc5YYGbSELfZMrVoWVHvFd8jFLL3qiXV7t9Fq3SDmTmmjtrqeVL1Gf7GhUZXOzDPPb36/fEXdGZgoU4mS7B3yU72lkAYAod2Y3MIFCGmEsT+iZJPH8Tr/ApUOFkJTSMR4z+Zi0NglWI5oF0uJYexqejjki2iu+y/yo= ARC-Message-Signature: i=2; a=rsa-sha256; d=sourceware.org; s=key; t=1700051390; c=relaxed/simple; bh=oJTqV6Zo28DIPjQ5n1ZCLmmnvwK/nlvBSIs8PPkPxdc=; h=DKIM-Signature:DKIM-Signature:From:To:Subject:Date:Message-ID: MIME-Version; b=at+9PZm3u2I3AdPdWs6qPndusYfo2zwjWsIKV8zNFWI5n9WKtM43y7nA/TKHlWAVcVxMMwwsLMtVnu8OoQinv+IUK7T1iGQcXORJpjhLXj7banga8SrZFZtgdwqECSNa7qIghd/xMJPkRNSmBpKSzQ7ZJD/mieqREpYYBA6lEXA= ARC-Authentication-Results: i=2; server2.sourceware.org ARC-Seal: i=1; a=rsa-sha256; t=1700051380; cv=none; d=strato.com; s=strato-dkim-0002; b=KtsotIvz1zFy3t2owATEx1tfezyhsA/HW058/3lmkLgldixDvRR5ZsjirDM4zPF/Il 8vB679ZDXG510OtImK+Zm9wVK8WosEGZSII1Fj731NqtuqwOK/BoSJa04q8a7qg7qpZK Y2eKJF9Uu8CzomE2AJm5XxiIQS9SLQzTY9fY0IWEZeQYhP+S9F5drvuTQ1pAeYo9pTjR oy6JqB0zQy3DYWBUJtxXKAyKEUXv3Nwd/s99xhQPrstl5nAya8ALrbqJ7/2/ob9Sw3ng bS2V4492mJGDuTw5SErw7bFph/PxOXhk6sbfxa7RWb7vDdJMbAvE6gLA9O05tdN39/Om 3+OA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; t=1700051380; 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=lGnqsAUUK/kPxFPcEx4UAxB1ijpSnVIVBZgvWKk6OLE=; b=ZeLUa5fr8/H4+lQQdpzHWpa2kmKjaRxC2+K6CCluT2vPmUPLLoraiq4042oBLPwPEr X1ezPJ5JVzNEWpau9WuiO3MxhqXnku2a8cy6TkA4l1BMov+4rhPyXzcISyn/SvVaFqdt 7knyE0VwBIPXjNWen5NOn6oDTTqyf2BhNDZTaFdk+1qWaOGSVAEGMat7of68HmhDU2l+ bXQ766Uhh2LKjUi0PNRhq/uQJPvVF+TChxPCOoCj0xrYLeCtoTdTYl24hpj6uMMlhU3z cERjxNFPKjZTlg/CD8E+x38E3AxlJbXLZfm6EMVlbL/tx8dVnuSIet/PQPA2Wws5TzF3 ctZQ== 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=1700051380; 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=lGnqsAUUK/kPxFPcEx4UAxB1ijpSnVIVBZgvWKk6OLE=; b=GWYnVMb6MjswO5t+dmE6bGmZEKrT8wOeiOH+Jz4o77br9OZ3zEiGbppquXZW/XDA/x E/0xmKhNi4+VenWkVNN0kCOvQLp7fa3kKJubXqNUenUcCi4wYx/N9uXt38ocXCZvrAYc rGHvYOJg+3na5nnROzxnvxoIE3V+W+ZDpUcCd0SfmR78aHZsDfYSSD93+lwvs7ZkbB3Q G+sxYidih+bkFkozhpsJ7RfAguOISyztHpWNrwcTwFOX0tVCZ0JxU/d6VsB6ikLUlL9T tG2hI1C6x0P1iRh0I4SBqFtt/d1Wi/1FW8jt06UHmCShVCFbhSI2GQhtMI6MTUv8o6C1 MMYQ== DKIM-Signature: v=1; a=ed25519-sha256; c=relaxed/relaxed; t=1700051380; 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=lGnqsAUUK/kPxFPcEx4UAxB1ijpSnVIVBZgvWKk6OLE=; b=rPlfDZ7GU/x0Hwn/7r9vhnUOFgW+YnPARqVbvc6d+hOpeHe8zk35cZ0oeZ9kHWokEU GB3+NP805ksl4+uwDcCg== X-RZG-AUTH: ":Ln4Re0+Ic/6oZXR1YgKryK8brlshOcZlIWs+iCP5vnk6shH0WWb0LN8XZoH94zq68+3cfpOS1fKkCau/ciKY0Ko2Aap5ptKGMQ==" Received: from nimes.localnet by smtp.strato.de (RZmta 49.9.1 AUTH) with ESMTPSA id D75765zAFCTeDV7 (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256 bits)) (Client did not present a certificate); Wed, 15 Nov 2023 13:29:40 +0100 (CET) From: Bruno Haible To: Arsen =?utf-8?B?QXJzZW5vdmnEhw==?= , David Edelsohn Cc: Richard Biener , GCC Patches , bug-gettext@gnu.org Subject: Re: building GNU gettext on AIX Date: Wed, 15 Nov 2023 13:29:40 +0100 Message-ID: <3872428.LUUfaPJgs6@nimes> In-Reply-To: References: <86o7fwhr03.fsf@aarsen.me> MIME-Version: 1.0 Content-Transfer-Encoding: 7Bit Content-Type: text/plain; charset="us-ascii" X-Spam-Status: No, score=-4.1 required=5.0 tests=BAYES_00,DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,KAM_SHORT,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: [CCing bug-gettext] David Edelsohn wrote in : > The current gettext-0.22.3 fails to build for me on AIX. Here are some hints to get a successful build of GNU gettext on AIX: 1. Set the recommended environment variables before running configure: https://gitlab.com/ghwiki/gnow-how/-/wikis/Platforms/Configuration Namely: * for a 32-bit build with gcc: CC=gcc CXX=g++ CPPFLAGS="-I$PREFIX/include" LDFLAGS="-L$PREFIX/lib" unset AR NM * for a 32-bit build with xlc: CC="xlc -qthreaded -qtls" CXX="xlC -qthreaded -qtls" CPPFLAGS="-I$PREFIX/include" LDFLAGS="-L$PREFIX/lib" unset AR NM * for a 64-bit build with gcc: CC="gcc -maix64" CXX="g++ -maix64" CPPFLAGS="-I$PREFIX/include" LDFLAGS="-L$PREFIX/lib" AR="ar -X 64"; NM="nm -X 64 -B" * for a 64-bit build with xlc: CC="xlc -q64 -qthreaded -qtls" CXX="xlC -q64 -qthreaded -qtls" CPPFLAGS="-I$PREFIX/include" LDFLAGS="-L$PREFIX/lib" AR="ar -X 64"; NM="nm -X 64 -B" where $PREFIX is the value that you pass to the --prefix configure option. Rationale: you can run into all sorts of problems if you choose compiler options at random and haven't experience with compiler options on that platform. 2. Don't use ibm-clang. Rationale: It's broken. 3. Don't use -Wall with gcc 10.3. Rationale: If you specify -Wall, gettext's configure adds -fanalyzer, which has excessive memory requirements in gcc 10.x. In particular, on AIX, it makes cc1 crash while compiling regex.c after it has consumed 1 GiB of RAM. 4. Avoid using a --prefix that contains earlier installations of the same package. Rationale: Because the AIX linker hardcodes directory names in shared libraries, GNU libtool has a peculiar configuration on AIX. It ends up mixing the in-build-tree libraries with the libraries in the install locations, leading to all sorts of errors. If you really need to use a --prefix that contains an earlier installation of the same package: - Either use --disable-shared and remove libgettextlib.a and libgettextsrc.a from $PREFIX/lib before starting the build. - Or use a mix of "make -k", "make -k install" and ad-hoc workarounds that cannot be described in a general way. Bruno