From: Yavor Doganov <yavor@gnu.org>
To: Adrian Robert <adrian.b.robert@gmail.com>
Cc: Yavor Doganov <yavor@gnu.org>,
emacs-devel@gnu.org, Stefan Monnier <monnier@iro.umontreal.ca>,
gnustep-dev@gnu.org
Subject: Emacs cannot dump on GNUstep
Date: Wed, 12 Nov 2008 21:50:00 +0200 [thread overview]
Message-ID: <87abc4d8rb.GNU's_Not_Unix!%yavor@gnu.org> (raw)
In-Reply-To: <50394345-55D9-468D-887C-13507086B6DA@gmail.com>
[CC-ing emacs-devel instead of bug #1171, as this is a general problem.]
At Wed, 12 Nov 2008 14:19:10 -0500,
Adrian Robert wrote:
> On Nov 12, 2008, at 2:11 PM, Yavor Doganov wrote:
> > Stefan Monnier wrote:
> >>
> >> (better fix the underlying problem and get dumping to work for
> >> GNUstep).
> >
> > Does this require changes in the GNU ObjC runtime, GNUstep, or Emacs?
> > Or a combination of these?
>
> Unknown, hopefully just the last one, or the last two. If someone
> (you?) who is compiling / testing on GNUstep could get together a
> description of the failure when dumping is attempted (probably a
> stack trace of the crash when the dumped emacs is run), and post
> that to gnustep-dev@gnu.org , that would be a good start to learning
> more / starting on a solution.
OK, I did a fresh checkout, and only commented this in configure.in:
/* Sadly for now, GNUstep dump does not work. */
#ifdef NS_IMPL_GNUSTEP
#define CANNOT_DUMP
#endif
On a GNU/Linux system with
GNU libc 2.7
GCC 4.3.2
GNUstep Base 1.16.1 (built against libffi 3.0.6)
GNUstep GUI 0.14.0
I get the following failure in `make bootstrap':
...
Loading /home/yavor/scratch/emacs/lisp/vc-hooks.el (source)...
Loading /home/yavor/scratch/emacs/lisp/ediff-hook.el (source)...
Loading /home/yavor/scratch/emacs/lisp/tooltip.el (source)...
((299647 . 7630) (14458 . 2) (661 . 158) 2099780 1312349 (108 . 2) (23 . 19) (32049 . 11862))
Finding pointers to doc strings...
Finding pointers to doc strings...done
Dumping under the name emacs
73426 pure bytes used
mv -f emacs bootstrap-emacs
cd ../lisp; make -w compile-first EMACS=../src/bootstrap-emacs
make[3]: Entering directory `/home/yavor/scratch/emacs/lisp'
Compiling /home/yavor/scratch/emacs/lisp/emacs-lisp/bytecomp.el
make[3]: *** [/home/yavor/scratch/emacs/lisp/emacs-lisp/bytecomp.elc] Segmentation fault
make[3]: Leaving directory `/home/yavor/scratch/emacs/lisp'
make[2]: *** [bootstrap-emacs] Error 2
make[2]: Leaving directory `/home/yavor/scratch/emacs/src'
make[1]: *** [src] Error 2
make[1]: Leaving directory `/home/yavor/scratch/emacs'
make: *** [bootstrap] Error 2
gdb src/bootstrap-emacs
(gdb) cd lisp
Working directory /home/yavor/scratch/emacs/lisp.
(gdb) r -f batch-byte-compile emacs-lisp/bytecomp.el
Starting program: /home/yavor/scratch/emacs/src/bootstrap-emacs -f batch-byte-compile emacs-lisp/bytecomp.el
[Thread debugging using libthread_db enabled]
[New Thread 0xb6f836c0 (LWP 24785)]
Program received signal SIGSEGV, Segmentation fault.
[Switching to Thread 0xb6f836c0 (LWP 24785)]
0xb77a00ae in objc_hash_string (cache=0x8810428, key=0x6004e)
at /scratch/packages/gcc/4.3/gcc-4.3-4.3.2/src/libobjc/objc/hash.h:181
181 /scratch/packages/gcc/4.3/gcc-4.3-4.3.2/src/libobjc/objc/hash.h: No such file or directory.
in /scratch/packages/gcc/4.3/gcc-4.3-4.3.2/src/libobjc/objc/hash.h
#0 0xb77a00ae in objc_hash_string (cache=0x8810428, key=0x6004e)
at /scratch/packages/gcc/4.3/gcc-4.3-4.3.2/src/libobjc/objc/hash.h:181
ret = 0
ctr = 0
ckey = 0x6004e <Address 0x6004e out of bounds>
#1 0xb779caba in objc_hash_value_for_key (cache=0x8810428, key=0x6004e)
at /scratch/packages/gcc/4.3/gcc-4.3-4.3.2/src/libobjc/hash.c:251
node = <value optimized out>
retval = <value optimized out>
#2 0xb77a03b0 in __sel_register_typed_name (
name=0x6004e <Address 0x6004e out of bounds>, types=0x0, orig=0x83a1880,
is_const=1 '\001')
at /scratch/packages/gcc/4.3/gcc-4.3-4.3.2/src/libobjc/selector.c:371
j = <value optimized out>
i = 1
l = <value optimized out>
#3 0xb779d89c in __objc_exec_class (module=0x83a1d98)
at /scratch/packages/gcc/4.3/gcc-4.3-4.3.2/src/libobjc/init.c:563
symtab = (Symtab_t) 0x83a1868
cell = <value optimized out>
selectors = (SEL) 0x83a1880
i = <value optimized out>
previous_constructors = 1 '\001'
---Type <return> to continue, or q <return> to quit---
unclaimed_categories = (struct objc_list *) 0x0
__PRETTY_FUNCTION__ = "__objc_exec_class"
#4 0x0822d9b0 in __objc_gnu_init () at nsfont.m:1490
No locals.
#5 0x0823bbcd in __do_global_ctors_aux ()
No locals.
#6 0x0808e594 in _init ()
No locals.
#7 0x0823bb69 in __libc_csu_init ()
No locals.
#8 0xb75793ec in __libc_start_main () from /lib/i686/cmov/libc.so.6
No symbol table info available.
#9 0x0808f781 in _start ()
No locals.
next parent reply other threads:[~2008-11-12 19:50 UTC|newest]
Thread overview: 2+ messages / expand[flat|nested] mbox.gz Atom feed top
[not found] <7DF28CA0-8DDC-4EF3-81EE-01DC314E7228@gmail.com>
[not found] ` <jwvy70i2bmu.fsf-monnier+emacsbugreports@gnu.org>
[not found] ` <pcy70h60cu.fsf@fencepost.gnu.org>
[not found] ` <87fxmozysi.GNU's_Not_Unix!%yavor@gnu.org>
[not found] ` <3C1C1C39-E1D2-48D4-9012-E7A45BC82C0B@gmail.com>
[not found] ` <87prlsz65i.GNU's_Not_Unix!%yavor@gnu.org>
[not found] ` <0547AFB7-1140-479F-B9F7-87DC8349EBE9@gmail.com>
[not found] ` <jwvwsg0w1r5.fsf-monnier+emacsbugreports@gnu.org>
[not found] ` <8763mtf4q8.GNU's_Not_Unix!%yavor@gnu.org>
[not found] ` <jwv1vxhx7cu.fsf-monnier+emacsbugreports@gnu.org>
[not found] ` <87d4h0dajv.GNU's_Not_Unix!%yavor@gnu.org>
[not found] ` <50394345-55D9-468D-887C-13507086B6DA@gmail.com>
2008-11-12 19:50 ` Yavor Doganov [this message]
2008-11-12 20:27 ` Emacs cannot dump on GNUstep Adrian Robert
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
List information: https://www.gnu.org/software/emacs/
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to='87abc4d8rb.GNU'\''s_Not_Unix'\!'%yavor@gnu.org' \
--to=yavor@gnu.org \
--cc=adrian.b.robert@gmail.com \
--cc=emacs-devel@gnu.org \
--cc=gnustep-dev@gnu.org \
--cc=monnier@iro.umontreal.ca \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
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).