From unknown Sun Jun 15 08:39:27 2025 Content-Disposition: inline Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 X-Mailer: MIME-tools 5.509 (Entity 5.509) Content-Type: text/plain; charset=utf-8 From: bug#20338 <20338@debbugs.gnu.org> To: bug#20338 <20338@debbugs.gnu.org> Subject: Status: configure test for nopie with gcc 4.4.3 on Trisquel 4.1 Reply-To: bug#20338 <20338@debbugs.gnu.org> Date: Sun, 15 Jun 2025 15:39:27 +0000 retitle 20338 configure test for nopie with gcc 4.4.3 on Trisquel 4.1 reassign 20338 emacs submitter 20338 Glenn Morris severity 20338 normal thanks From debbugs-submit-bounces@debbugs.gnu.org Wed Apr 15 15:13:09 2015 Received: (at submit) by debbugs.gnu.org; 15 Apr 2015 19:13:09 +0000 Received: from localhost ([127.0.0.1]:57397 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1YiSkG-0000cJ-TQ for submit@debbugs.gnu.org; Wed, 15 Apr 2015 15:13:09 -0400 Received: from fencepost.gnu.org ([208.118.235.10]:41965 ident=Debian-exim) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1YiSkD-0000c8-Ib for submit@debbugs.gnu.org; Wed, 15 Apr 2015 15:13:06 -0400 Received: from rgm by fencepost.gnu.org with local (Exim 4.71) (envelope-from ) id 1YiSkC-0003vd-Mj; Wed, 15 Apr 2015 15:13:04 -0400 From: Glenn Morris To: submit@debbugs.gnu.org Subject: configure test for nopie with gcc 4.4.3 on Trisquel 4.1 X-Spook: Croatian bank Putin FTS2000 Albanian Bellcore FBI Ermes X-Ran: O=&5YFZ9k*f]lb3',GDs8>A'&Dk(Mw]BByDb)OWVeJ|,=,$c7-M9p!>'RV${f;V1]J.aKH X-Hue: red X-Debbugs-No-Ack: yes X-Attribution: GM Date: Wed, 15 Apr 2015 15:13:04 -0400 Message-ID: User-Agent: Gnus (www.gnus.org), GNU Emacs (www.gnu.org/software/emacs/) MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii X-Spam-Score: -5.0 (-----) X-Debbugs-Envelope-To: submit X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -5.0 (-----) Package: emacs Version: 25.0.50 On fencepost.gnu.org, I noticed the following oddity in config.log: configure:30326: checking whether gcc -std=gnu99 accepts -nopie configure:30346: gcc -std=gnu99 -o conftest -g3 -O2 -Werror -nopie conftest.c >&5 gcc: unrecognized option '-nopie' configure:30346: $? = 0 configure:30356: result: yes cat /etc/issue Trisquel GNU/Linux 4.1 \n \l gcc --version gcc (Ubuntu 4.4.3-4ubuntu5.1) 4.4.3 cat test.c int main () { return 0; } gcc -std=gnu99 -o conftest -g3 -O2 -Werror -nopie test.c gcc: unrecognized option '-nopie' echo $? 0 Seems odd. Whereas: gcc -std=gnu99 -o conftest -g3 -O2 -Werror -foobar test.c cc1: error: unrecognized command line option "-foobar" echo $? 1 From debbugs-submit-bounces@debbugs.gnu.org Wed Apr 15 15:14:24 2015 Received: (at control) by debbugs.gnu.org; 15 Apr 2015 19:14:25 +0000 Received: from localhost ([127.0.0.1]:57402 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1YiSlU-0000fC-Jl for submit@debbugs.gnu.org; Wed, 15 Apr 2015 15:14:24 -0400 Received: from fencepost.gnu.org ([208.118.235.10]:41982 ident=Debian-exim) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1YiSlS-0000f3-Hj for control@debbugs.gnu.org; Wed, 15 Apr 2015 15:14:22 -0400 Received: from rgm by fencepost.gnu.org with local (Exim 4.71) (envelope-from ) id 1YiSlS-0004Ci-4H for control@debbugs.gnu.org; Wed, 15 Apr 2015 15:14:22 -0400 Date: Wed, 15 Apr 2015 15:14:22 -0400 Message-Id: Subject: control message for bug 19759 To: X-Mailer: mail (GNU Mailutils 2.1) From: Glenn Morris X-Spam-Score: -5.0 (-----) X-Debbugs-Envelope-To: control X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -5.0 (-----) block 19759 by 20338 From debbugs-submit-bounces@debbugs.gnu.org Wed Apr 15 15:42:36 2015 Received: (at 20338) by debbugs.gnu.org; 15 Apr 2015 19:42:36 +0000 Received: from localhost ([127.0.0.1]:57407 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1YiTCl-0002sD-LA for submit@debbugs.gnu.org; Wed, 15 Apr 2015 15:42:35 -0400 Received: from fencepost.gnu.org ([208.118.235.10]:42561 ident=Debian-exim) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1YiTCj-0002s4-9H for 20338@debbugs.gnu.org; Wed, 15 Apr 2015 15:42:33 -0400 Received: from rgm by fencepost.gnu.org with local (Exim 4.71) (envelope-from ) id 1YiTCh-0007Kg-MK; Wed, 15 Apr 2015 15:42:31 -0400 From: Glenn Morris To: 20338@debbugs.gnu.org Subject: Re: bug#20338: configure test for nopie with gcc 4.4.3 on Trisquel 4.1 References: X-Spook: Putin Leitrim Consul DRM NASA CNCIS AVN beanpole X-Ran: prf=\cE5Qp3oF_>RB}qH5Iu;pzb:5Q$aJNzj#jrA2h)||oTF2 (Glenn Morris's message of "Wed, 15 Apr 2015 15:13:04 -0400") Message-ID: User-Agent: Gnus (www.gnus.org), GNU Emacs (www.gnu.org/software/emacs/) MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii X-Spam-Score: -5.0 (-----) X-Debbugs-Envelope-To: 20338 X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -5.0 (-----) IIUC, https://gcc.gnu.org/bugzilla/show_bug.cgi?id=15303 says that you can't reliably use the exit status of gcc to check whether it supports a command-line option prior to gcc 4.6. Whee. From debbugs-submit-bounces@debbugs.gnu.org Thu Apr 16 03:19:11 2015 Received: (at 20338-done) by debbugs.gnu.org; 16 Apr 2015 07:19:11 +0000 Received: from localhost ([127.0.0.1]:57625 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1Yie4s-00047f-JM for submit@debbugs.gnu.org; Thu, 16 Apr 2015 03:19:10 -0400 Received: from smtp.cs.ucla.edu ([131.179.128.62]:48918) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1Yie4q-00047M-4H for 20338-done@debbugs.gnu.org; Thu, 16 Apr 2015 03:19:09 -0400 Received: from localhost (localhost.localdomain [127.0.0.1]) by smtp.cs.ucla.edu (Postfix) with ESMTP id 02C8FA60087 for <20338-done@debbugs.gnu.org>; Thu, 16 Apr 2015 00:19:02 -0700 (PDT) X-Virus-Scanned: amavisd-new at smtp.cs.ucla.edu Received: from smtp.cs.ucla.edu ([127.0.0.1]) by localhost (smtp.cs.ucla.edu [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id mlUGrh12lBCM for <20338-done@debbugs.gnu.org>; Thu, 16 Apr 2015 00:18:57 -0700 (PDT) Received: from [192.168.1.9] (pool-100-32-155-148.lsanca.fios.verizon.net [100.32.155.148]) by smtp.cs.ucla.edu (Postfix) with ESMTPSA id 5A54AA60080 for <20338-done@debbugs.gnu.org>; Thu, 16 Apr 2015 00:18:57 -0700 (PDT) Message-ID: <552F6261.3050408@cs.ucla.edu> Date: Thu, 16 Apr 2015 00:18:57 -0700 From: Paul Eggert Organization: UCLA Computer Science Department User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:31.0) Gecko/20100101 Thunderbird/31.6.0 MIME-Version: 1.0 To: 20338-done@debbugs.gnu.org Subject: Re: configure test for nopie with gcc 4.4.3 on Trisquel 4.1 Content-Type: multipart/mixed; boundary="------------060606060501070604050509" X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 20338-done X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -2.3 (--) This is a multi-part message in MIME format. --------------060606060501070604050509 Content-Type: text/plain; charset=utf-8; format=flowed Content-Transfer-Encoding: 7bit Thanks for reporting that. In master commit c6e93df20266fe9f8517f14f3b7c367281f988a5 I installed the attached patch, which fixed the bug for me. --------------060606060501070604050509 Content-Type: text/x-patch; name="0001-Pre-4.6-GCC-succeeds-with-unknown-option.patch" Content-Transfer-Encoding: 7bit Content-Disposition: attachment; filename="0001-Pre-4.6-GCC-succeeds-with-unknown-option.patch" >From aefb6f4a4b4bc59386d817728760a15e1225aa6f Mon Sep 17 00:00:00 2001 From: Paul Eggert Date: Thu, 16 Apr 2015 00:14:11 -0700 Subject: [PATCH] Pre-4.6 GCC succeeds with unknown option * configure.ac (emacs_cv_prog_cc_nopie): Port to pre-4.6 GCC. Fixes: bug#20338 --- configure.ac | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/configure.ac b/configure.ac index c35e962..39f3f9f 100644 --- a/configure.ac +++ b/configure.ac @@ -5021,18 +5021,19 @@ esac # -nopie fixes a temacs segfault on Gentoo, OpenBSD, and other systems # with "hardened" GCC configurations for some reason (Bug#18784). # We don't know why -nopie works, but not segfaulting is better than -# segfaulting. Use -Werror when trying -nopie, otherwise clang keeps -# warning that it does not understand -nopie. +# segfaulting. Use ac_c_werror_flag=yes when trying -nopie, otherwise +# clang keeps warning that it does not understand -nopie, and pre-4.6 +# GCC has a similar problem (Bug#20338). AC_CACHE_CHECK([whether $CC accepts -nopie], [emacs_cv_prog_cc_nopie], - [emacs_save_CFLAGS=$CFLAGS + [emacs_save_c_werror_flag=$ac_c_werror_flag emacs_save_LDFLAGS=$LDFLAGS - CFLAGS="$CFLAGS -Werror" + ac_c_werror_flag=yes LDFLAGS="$LDFLAGS -nopie" AC_LINK_IFELSE([AC_LANG_PROGRAM([], [])], [emacs_cv_prog_cc_nopie=yes], [emacs_cv_prog_cc_nopie=no]) - CFLAGS=$emacs_save_CFLAGS + ac_c_werror_flag=$emacs_save_c_werror_flag LDFLAGS=$emacs_save_LDFLAGS]) if test "$emacs_cv_prog_cc_nopie" = yes; then LD_SWITCH_SYSTEM_TEMACS="$LD_SWITCH_SYSTEM_TEMACS -nopie" -- 2.1.0 --------------060606060501070604050509-- From unknown Sun Jun 15 08:39:27 2025 Received: (at fakecontrol) by fakecontrolmessage; To: internal_control@debbugs.gnu.org From: Debbugs Internal Request Subject: Internal Control Message-Id: bug archived. Date: Thu, 14 May 2015 11:24:07 +0000 User-Agent: Fakemail v42.6.9 # This is a fake control message. # # The action: # bug archived. thanks # This fakemail brought to you by your local debbugs # administrator