unofficial mirror of bug-gnu-emacs@gnu.org 
 help / color / mirror / code / Atom feed
* bug#20215: 25.0.50; Support compilation as PIE
@ 2015-03-27 21:42 ` Philipp Stephani
  2015-03-27 22:46   ` Stefan Monnier
       [not found]   ` <handler.20215.C.142806226423827.notifdonectrl.3@debbugs.gnu.org>
  0 siblings, 2 replies; 7+ messages in thread
From: Philipp Stephani @ 2015-03-27 21:42 UTC (permalink / raw)
  To: 20215


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))





^ permalink raw reply	[flat|nested] 7+ messages in thread

* bug#20215: 25.0.50; Support compilation as PIE
  2015-03-27 21:42 ` bug#20215: 25.0.50; Support compilation as PIE Philipp Stephani
@ 2015-03-27 22:46   ` Stefan Monnier
  2015-06-21 20:11     ` Philipp Stephani
       [not found]   ` <handler.20215.C.142806226423827.notifdonectrl.3@debbugs.gnu.org>
  1 sibling, 1 reply; 7+ messages in thread
From: Stefan Monnier @ 2015-03-27 22:46 UTC (permalink / raw)
  To: Philipp Stephani; +Cc: 20215

> 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





^ permalink raw reply	[flat|nested] 7+ messages in thread

* bug#20215: acknowledged by developer (control message for bug #18784)
       [not found]   ` <handler.20215.C.142806226423827.notifdonectrl.3@debbugs.gnu.org>
@ 2015-04-03 15:33     ` Philipp Stephani
  0 siblings, 0 replies; 7+ messages in thread
From: Philipp Stephani @ 2015-04-03 15:33 UTC (permalink / raw)
  To: 20215

[-- Attachment #1: Type: text/plain, Size: 146 bytes --]

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.

[-- Attachment #2: Type: text/html, Size: 167 bytes --]

^ permalink raw reply	[flat|nested] 7+ messages in thread

* bug#20215: 25.0.50; Support compilation as PIE
       [not found] <m2618zzqqy.fsf@gmail.com>
@ 2015-04-13 21:09 ` Philipp Stephani
  0 siblings, 0 replies; 7+ messages in thread
From: Philipp Stephani @ 2015-04-13 21:09 UTC (permalink / raw)
  To: Philipp Stephani, 20215

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).





^ permalink raw reply	[flat|nested] 7+ messages in thread

* bug#20215: 25.0.50; Support compilation as PIE
  2015-03-27 22:46   ` Stefan Monnier
@ 2015-06-21 20:11     ` Philipp Stephani
  2015-06-22 15:58       ` Stefan Monnier
  0 siblings, 1 reply; 7+ messages in thread
From: Philipp Stephani @ 2015-06-21 20:11 UTC (permalink / raw)
  To: Stefan Monnier; +Cc: 20215

[-- Attachment #1: Type: text/plain, Size: 755 bytes --]

Stefan Monnier <monnier@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.

[-- Attachment #2: Type: text/html, Size: 1093 bytes --]

^ permalink raw reply	[flat|nested] 7+ messages in thread

* bug#20215: 25.0.50; Support compilation as PIE
  2015-06-21 20:11     ` Philipp Stephani
@ 2015-06-22 15:58       ` Stefan Monnier
  2019-09-05 22:00         ` Glenn Morris
  0 siblings, 1 reply; 7+ messages in thread
From: Stefan Monnier @ 2015-06-22 15:58 UTC (permalink / raw)
  To: Philipp Stephani; +Cc: 20215

> ... 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"





^ permalink raw reply	[flat|nested] 7+ messages in thread

* bug#20215: 25.0.50; Support compilation as PIE
  2015-06-22 15:58       ` Stefan Monnier
@ 2019-09-05 22:00         ` Glenn Morris
  0 siblings, 0 replies; 7+ messages in thread
From: Glenn Morris @ 2019-09-05 22:00 UTC (permalink / raw)
  To: 20215-done

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.





^ permalink raw reply	[flat|nested] 7+ messages in thread

end of thread, other threads:[~2019-09-05 22:00 UTC | newest]

Thread overview: 7+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
     [not found] <21790.32815.900501.879079@a1i15.kph.uni-mainz.de>
2015-03-27 21:42 ` bug#20215: 25.0.50; Support compilation as PIE Philipp Stephani
2015-03-27 22:46   ` Stefan Monnier
2015-06-21 20:11     ` Philipp Stephani
2015-06-22 15:58       ` Stefan Monnier
2019-09-05 22:00         ` Glenn Morris
     [not found]   ` <handler.20215.C.142806226423827.notifdonectrl.3@debbugs.gnu.org>
2015-04-03 15:33     ` bug#20215: acknowledged by developer (control message for bug #18784) Philipp Stephani
     [not found] <m2618zzqqy.fsf@gmail.com>
2015-04-13 21:09 ` bug#20215: 25.0.50; Support compilation as PIE Philipp Stephani

Code repositories for project(s) associated with this public inbox

	https://git.savannah.gnu.org/cgit/emacs.git

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).