From unknown Sun Jun 15 09:01:33 2025 X-Loop: help-debbugs@gnu.org Subject: bug#20338: configure test for nopie with gcc 4.4.3 on Trisquel 4.1 Resent-From: Glenn Morris Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Wed, 15 Apr 2015 19:14:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: report 20338 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: To: 20338@debbugs.gnu.org X-Debbugs-Original-To: submit@debbugs.gnu.org Received: via spool by submit@debbugs.gnu.org id=B.14291251892379 (code B ref -1); Wed, 15 Apr 2015 19:14:02 +0000 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 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-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-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 unknown Sun Jun 15 09:01:33 2025 X-Loop: help-debbugs@gnu.org Subject: bug#20338: configure test for nopie with gcc 4.4.3 on Trisquel 4.1 Resent-From: Glenn Morris Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Wed, 15 Apr 2015 19:43:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 20338 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: To: 20338@debbugs.gnu.org Received: via spool by 20338-submit@debbugs.gnu.org id=B20338.142912695611054 (code B ref 20338); Wed, 15 Apr 2015 19:43:02 +0000 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 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-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 unknown Sun Jun 15 09:01:33 2025 MIME-Version: 1.0 X-Mailer: MIME-tools 5.503 (Entity 5.503) X-Loop: help-debbugs@gnu.org From: help-debbugs@gnu.org (GNU bug Tracking System) To: Glenn Morris Subject: bug#20338: closed (Re: configure test for nopie with gcc 4.4.3 on Trisquel 4.1) Message-ID: References: <552F6261.3050408@cs.ucla.edu> X-Gnu-PR-Message: they-closed 20338 X-Gnu-PR-Package: emacs Reply-To: 20338@debbugs.gnu.org Date: Thu, 16 Apr 2015 07:20:05 +0000 Content-Type: multipart/mixed; boundary="----------=_1429168805-15928-1" This is a multi-part message in MIME format... ------------=_1429168805-15928-1 Content-Disposition: inline Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" Your bug report #20338: configure test for nopie with gcc 4.4.3 on Trisquel 4.1 which was filed against the emacs package, has been closed. The explanation is attached below, along with your original report. If you require more details, please reply to 20338@debbugs.gnu.org. --=20 20338: http://debbugs.gnu.org/cgi/bugreport.cgi?bug=3D20338 GNU Bug Tracking System Contact help-debbugs@gnu.org with problems ------------=_1429168805-15928-1 Content-Type: message/rfc822 Content-Disposition: inline Content-Transfer-Encoding: 7bit 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-- ------------=_1429168805-15928-1 Content-Type: message/rfc822 Content-Disposition: inline Content-Transfer-Encoding: 7bit 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 ------------=_1429168805-15928-1--