GNU bug report logs - #20215
25.0.50; Support compilation as PIE

Previous Next

Package: emacs;

Reported by: Philipp Stephani <p.stephani2 <at> gmail.com>

Date: Fri, 27 Mar 2015 21:44:02 UTC

Severity: wishlist

Merged with 37311

Found in versions 24.4, 25.0.50

Fixed in version 27.1

Done: Glenn Morris <rgm <at> gnu.org>

Bug is archived. No further changes may be made.

To add a comment to this bug, you must first unarchive it, by sending
a message to control AT debbugs.gnu.org, with unarchive 20215 in the body.
You can then email your comments to 20215 AT debbugs.gnu.org in the normal way.

Toggle the display of automated, internal messages from the tracker.

View this report as an mbox folder, status mbox, maintainer mbox


Report forwarded to bug-gnu-emacs <at> gnu.org:
bug#20215; Package emacs. (Fri, 27 Mar 2015 21:44:02 GMT) Full text and rfc822 format available.

Acknowledgement sent to Philipp Stephani <p.stephani2 <at> gmail.com>:
New bug report received and forwarded. Copy sent to bug-gnu-emacs <at> gnu.org. (Fri, 27 Mar 2015 21:44:02 GMT) Full text and rfc822 format available.

Message #5 received at submit <at> debbugs.gnu.org (full text, mbox):

From: Philipp Stephani <p.stephani2 <at> gmail.com>
To: bug-gnu-emacs <at> gnu.org
Subject: 25.0.50; Support compilation as PIE
Date: Fri, 27 Mar 2015 22:42:39 +0100
Currently when trying to compile as a position-independent executable,
e.g.

./configure CFLAGS=-fPIE LDFLAGS=-pie && make

Emacs segfaults when dumping.



In GNU Emacs 25.0.50.1 (x86_64-pc-linux-gnu, GTK+ Version 3.10.8)
 of 2014-12-01 on touchstone.was.corp.google.com, modified by Debian
Windowing system distributor `The X.Org Foundation', version 11.0.11501000
System Description:	Ubuntu 14.04 LTS

Configured using:
 `configure --build x86_64-linux-gnu --prefix=/usr
 --sharedstatedir=/var/lib --libexecdir=/usr/lib
 --localstatedir=/var/lib --infodir=/usr/share/info
 --mandir=/usr/share/man --with-pop=yes
 --enable-locallisppath=/etc/emacs-snapshot:/etc/emacs:/usr/local/share/emacs/25.0.50/site-lisp:/usr/local/share/emacs/site-lisp:/usr/share/emacs/25.0.50/site-lisp:/usr/share/emacs/site-lisp
 --with-crt-dir=/usr/lib/x86_64-linux-gnu --build x86_64-linux-gnu
 --prefix=/usr --sharedstatedir=/var/lib --libexecdir=/usr/lib
 --localstatedir=/var/lib --infodir=/usr/share/info
 --mandir=/usr/share/man --with-pop=yes
 --enable-locallisppath=/etc/emacs-snapshot:/etc/emacs:/usr/local/share/emacs/25.0.50/site-lisp:/usr/local/share/emacs/site-lisp:/usr/share/emacs/25.0.50/site-lisp:/usr/share/emacs/site-lisp
 --with-crt-dir=/usr/lib/x86_64-linux-gnu --with-x=yes
 --with-x-toolkit=gtk3 --with-toolkit-scroll-bars 'CFLAGS=-g -O2
 -fstack-protector --param=ssp-buffer-size=4 -Wformat
 -Werror=format-security -Wall' CPPFLAGS=-D_FORTIFY_SOURCE=2
 'LDFLAGS=-Wl,-Bsymbolic-functions -Wl,-z,relro''

Configured features:
XPM JPEG TIFF GIF PNG RSVG IMAGEMAGICK SOUND GPM DBUS GCONF GSETTINGS
NOTIFY LIBSELINUX GNUTLS LIBXML2 FREETYPE M17N_FLT LIBOTF XFT ZLIB

Important settings:
  value of $LANG: en_US.UTF-8
  locale-coding-system: utf-8-unix

Major mode: Lisp Interaction

Minor modes in effect:
  tooltip-mode: t
  global-eldoc-mode: t
  electric-indent-mode: t
  mouse-wheel-mode: t
  tool-bar-mode: t
  menu-bar-mode: t
  file-name-shadow-mode: t
  global-font-lock-mode: t
  font-lock-mode: t
  blink-cursor-mode: t
  auto-composition-mode: t
  auto-encryption-mode: t
  auto-compression-mode: t
  line-number-mode: t

Recent messages:
For information about GNU Emacs and the GNU system, type C-h C-a.

Load-path shadows:
None found.

Features:
(shadow sort gnus-util mail-extr emacsbug message dired format-spec
rfc822 mml easymenu mml-sec mm-decode mm-bodies mm-encode mail-parse
rfc2231 mailabbrev gmm-utils mailheader sendmail rfc2047 rfc2045
ietf-drums mm-util help-fns mail-prsvr mail-utils time-date tooltip
eldoc electric uniquify ediff-hook vc-hooks lisp-float-type mwheel x-win
x-dnd tool-bar dnd fontset image regexp-opt fringe tabulated-list
newcomment elisp-mode lisp-mode prog-mode register page menu-bar
rfn-eshadow timer select scroll-bar mouse jit-lock font-lock syntax
facemenu font-core frame cham georgian utf-8-lang misc-lang vietnamese
tibetan thai tai-viet lao korean japanese hebrew greek romanian slovak
czech european ethiopic indian cyrillic chinese case-table epa-hook
jka-cmpr-hook help simple abbrev minibuffer nadvice loaddefs button
faces cus-face macroexp files text-properties overlay sha1 md5 base64
format env code-pages mule custom widget hashtable-print-readable
backquote make-network-process dbusbind gfilenotify dynamic-setting
system-font-setting font-render-setting move-toolbar gtk x-toolkit x
multi-tty emacs)

Memory information:
((conses 16 76108 3865)
 (symbols 48 18176 0)
 (miscs 40 38 99)
 (strings 32 11196 4583)
 (string-bytes 1 304089)
 (vectors 16 10053)
 (vector-slots 8 395236 9639)
 (floats 8 72 61)
 (intervals 56 228 1)
 (buffers 976 11)
 (heap 1024 32389 968))




Merged 13847 18780 18784 20215. Request was from Glenn Morris <rgm <at> gnu.org> to control <at> debbugs.gnu.org. (Fri, 27 Mar 2015 21:57:02 GMT) Full text and rfc822 format available.

Information forwarded to bug-gnu-emacs <at> gnu.org:
bug#20215; Package emacs. (Fri, 27 Mar 2015 22:47:01 GMT) Full text and rfc822 format available.

Message #10 received at 20215 <at> debbugs.gnu.org (full text, mbox):

From: Stefan Monnier <monnier <at> IRO.UMontreal.CA>
To: Philipp Stephani <p.stephani2 <at> gmail.com>
Cc: 20215 <at> debbugs.gnu.org
Subject: Re: bug#20215: 25.0.50; Support compilation as PIE
Date: Fri, 27 Mar 2015 18:46:00 -0400
> Currently when trying to compile as a position-independent executable,
> e.g.

> ./configure CFLAGS=-fPIE LDFLAGS=-pie && make

> Emacs segfaults when dumping.

I have no idea why it would crash during the dumping process, but
I wouldn't be surprised if after a successful dump of `temacs', the
resulting `emacs' crashes early on, since the dump will be writing
a heap which will probably contain pointers back into the code.


        Stefan




Added tag(s) fixed. Request was from Ulrich Mueller <ulm <at> gentoo.org> to control <at> debbugs.gnu.org. (Fri, 03 Apr 2015 11:58:02 GMT) Full text and rfc822 format available.

bug marked as fixed in version 25.1, send any further explanations to 18784 <at> debbugs.gnu.org and Gangræna Gorgeous <trupanka <at> gmail.com> Request was from Ulrich Mueller <ulm <at> gentoo.org> to control <at> debbugs.gnu.org. (Fri, 03 Apr 2015 11:58:03 GMT) Full text and rfc822 format available.

Information forwarded to bug-gnu-emacs <at> gnu.org:
bug#20215; Package emacs. (Fri, 03 Apr 2015 15:34:02 GMT) Full text and rfc822 format available.

Message #17 received at 20215 <at> debbugs.gnu.org (full text, mbox):

From: Philipp Stephani <p.stephani2 <at> gmail.com>
To: 20215 <at> debbugs.gnu.org
Subject: Re: bug#20215 acknowledged by developer (control message for bug
 #18784)
Date: Fri, 03 Apr 2015 15:33:08 +0000
[Message part 1 (text/plain, inline)]
Could we please de-dupe this bug from the others? This bug is not about
adding -nopie to the Makefile, but about getting Emacs to work with -pie.
[Message part 2 (text/html, inline)]

Disconnected #20215 from all other report(s). Request was from Philipp Stephani <p.stephani2 <at> gmail.com> to control <at> debbugs.gnu.org. (Mon, 13 Apr 2015 21:04:02 GMT) Full text and rfc822 format available.

Information forwarded to bug-gnu-emacs <at> gnu.org:
bug#20215; Package emacs. (Mon, 13 Apr 2015 21:10:03 GMT) Full text and rfc822 format available.

Message #22 received at 20215 <at> debbugs.gnu.org (full text, mbox):

From: Philipp Stephani <p.stephani2 <at> gmail.com>
To: Philipp Stephani <p.stephani2 <at> gmail.com>, 20215 <at> debbugs.gnu.org
Subject: Re: bug#20215: 25.0.50; Support compilation as PIE
Date: Mon, 13 Apr 2015 23:09:02 +0200
reopen 20215
quit

Reopening this bug because I think it's not a duplicate: we should try
to get PIE compilation working (maybe by rewriting the dumper, as
discussed in the past and apparently done for XEmacs).




bug No longer marked as fixed in versions 25.1 and reopened. Request was from Debbugs Internal Request <help-debbugs <at> gnu.org> to internal_control <at> debbugs.gnu.org. (Mon, 13 Apr 2015 21:10:05 GMT) Full text and rfc822 format available.

Information forwarded to bug-gnu-emacs <at> gnu.org:
bug#20215; Package emacs. (Sun, 21 Jun 2015 20:12:03 GMT) Full text and rfc822 format available.

Message #27 received at 20215 <at> debbugs.gnu.org (full text, mbox):

From: Philipp Stephani <p.stephani2 <at> gmail.com>
To: Stefan Monnier <monnier <at> iro.umontreal.ca>
Cc: 20215 <at> debbugs.gnu.org
Subject: Re: bug#20215: 25.0.50; Support compilation as PIE
Date: Sun, 21 Jun 2015 20:11:16 +0000
[Message part 1 (text/plain, inline)]
Stefan Monnier <monnier <at> iro.umontreal.ca> schrieb am Fr., 27. März 2015 um
23:46 Uhr:

> > Currently when trying to compile as a position-independent executable,
> > e.g.
>
> > ./configure CFLAGS=-fPIE LDFLAGS=-pie && make
>
> > Emacs segfaults when dumping.
>
> I have no idea why it would crash during the dumping process, but
> I wouldn't be surprised if after a successful dump of `temacs', the
> resulting `emacs' crashes early on, since the dump will be writing
> a heap which will probably contain pointers back into the code.
>
>
>
I haven't investigated why it crashes in detail, but since the dumper
prevents ASLR and PIE (and doesn't work on platforms such as Chromium), I
think it should be replaced by a portable dumper.
[Message part 2 (text/html, inline)]

Information forwarded to bug-gnu-emacs <at> gnu.org:
bug#20215; Package emacs. (Mon, 22 Jun 2015 16:00:06 GMT) Full text and rfc822 format available.

Message #30 received at 20215 <at> debbugs.gnu.org (full text, mbox):

From: Stefan Monnier <monnier <at> iro.umontreal.ca>
To: Philipp Stephani <p.stephani2 <at> gmail.com>
Cc: 20215 <at> debbugs.gnu.org
Subject: Re: bug#20215: 25.0.50; Support compilation as PIE
Date: Mon, 22 Jun 2015 11:58:50 -0400
> ... it should be replaced by a portable dumper.

I think we all agree.


        Stefan "who also thinks that depending on the specifics of such
                a «portable» dumper, it may still break in the presence
                ASLR and friends"




Forcibly Merged 20215 37311. Request was from Glenn Morris <rgm <at> gnu.org> to control <at> debbugs.gnu.org. (Thu, 05 Sep 2019 20:59:01 GMT) Full text and rfc822 format available.

Reply sent to Glenn Morris <rgm <at> gnu.org>:
You have taken responsibility. (Thu, 05 Sep 2019 22:01:01 GMT) Full text and rfc822 format available.

Notification sent to Philipp Stephani <p.stephani2 <at> gmail.com>:
bug acknowledged by developer. (Thu, 05 Sep 2019 22:01:02 GMT) Full text and rfc822 format available.

Message #37 received at 20215-done <at> debbugs.gnu.org (full text, mbox):

From: Glenn Morris <rgm <at> gnu.org>
To: 20215-done <at> debbugs.gnu.org
Subject: Re: bug#20215: 25.0.50; Support compilation as PIE
Date: Thu, 05 Sep 2019 18:00:26 -0400
Version: 27.1

>> ... it should be replaced by a portable dumper.

And lo, it was.

Compiling with -fPIE seems to work with the portable dumper that will be
the default for Emacs 27.1 onwards.




Reply sent to Glenn Morris <rgm <at> gnu.org>:
You have taken responsibility. (Thu, 05 Sep 2019 22:01:02 GMT) Full text and rfc822 format available.

Notification sent to kangenbo <kangenbo <at> huawei.com>:
bug acknowledged by developer. (Thu, 05 Sep 2019 22:01:02 GMT) Full text and rfc822 format available.

bug archived. Request was from Debbugs Internal Request <help-debbugs <at> gnu.org> to internal_control <at> debbugs.gnu.org. (Fri, 04 Oct 2019 11:24:04 GMT) Full text and rfc822 format available.

This bug report was last modified 4 years and 205 days ago.

Previous Next


GNU bug tracking system
Copyright (C) 1999 Darren O. Benham, 1997,2003 nCipher Corporation Ltd, 1994-97 Ian Jackson.