On Sat, Sep 07, 2013 at 18:15:40 +0200, Thomas Klausner wrote: > On Thu, Aug 15, 2013 at 07:53:55PM +0200, Thomas Klausner wrote: > > On Wed, Aug 14, 2013 at 10:43:59PM +0200, Thomas Klausner wrote: > > > To confirm if an emacs24-compiled-with-gtk core dump I see is > > > NetBSD-specific or pkgsrc-specific or me-specific (or neither), I'm > > > looking for test results for the following: [...] > > > and then: > > > # emacs pkgsrc/doc/guide/files/options.xml > > > > > > This emacs call dumps core for me on NetBSD-6.99.23/amd64 as soon as > > > the emacs window first gets shown (or gets focus, can't differentiate > > > it with my window manager), both with gtk2 and gtk3 toolkits. > > > > > > This doesn't happen with 'emacs -nw'. > > > > It also doesn't happen for me if I unset LC_CTYPE. > > I usually have it set to "LC_CTYPE=de_DE.UTF-8". > > That was mostly random, it sometimes occurs even then. > > I have found that increasing the stack size ulimit (from the default > 4MB to 20MB) stops it though.
I was installing a new VM, so I checked this and I can reproduce the problem. Stack limit seems to have nothing to do with it. Program received signal SIGSEGV, Segmentation fault. [Switching to LWP 1] 0x00007f7fec4fc474 in strncmp () from /usr/lib/libc.so.12 (gdb) bt #0 0x00007f7fec4fc474 in strncmp () from /usr/lib/libc.so.12 #1 0x00007f7fec4b2dee in __getenvslot () from /usr/lib/libc.so.12 #2 0x00007f7fec4b2f42 in __findenvvar () from /usr/lib/libc.so.12 #3 0x00007f7fec4b29e0 in getenv () from /usr/lib/libc.so.12 #4 0x00007f7fec4ab594 in ?? () from /usr/lib/libc.so.12 #5 0x00007f7fec4ab85f in __localtime_r50 () from /usr/lib/libc.so.12 #6 0x000000000052f3a8 in format_time_string () #7 0x000000000052fcbc in Fformat_time_string () #8 0x0000000000534aaf in Ffuncall () ... (gdb) x/i $rip => 0x7f7fec4fc474 <strncmp+20>: mov (%rdi),%al (gdb) p/x $rdi $1 = 0x522c2a61 (gdb) x/x $rdi 0x522c2a61: Cannot access memory at address 0x522c2a61 (gdb) x/s $rsi 0x7f7fec512123: "TZ" (gdb) p/x $rdx $6 = 0x2 Which corresponds to lib/libc/stdlib/_env.c:266 if (strncmp(environ[num_entries], name, l_name) == 0 && Haven't you or someone else complained about problems with emacs24 vs. environ a few months ago? -uwe
