GNU bug report logs -
#20215
25.0.50; Support compilation as PIE
Previous Next
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.
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):
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))
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):
> 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):
[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):
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):
[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):
> ... 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):
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.