[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
crash: CVS sources on Solaris 2.5.1 with gcc 3.0
From: |
Sam Steingold |
Subject: |
crash: CVS sources on Solaris 2.5.1 with gcc 3.0 |
Date: |
08 Nov 2001 12:40:30 -0500 |
User-agent: |
Gnus/5.09 (Gnus v5.9.0) Emacs/21.1.50 |
As I already mentioned, I cannot build the current Emacs sources on
Solaris 2.5.1 with gcc 3.0 (I get a crash in malloc on startup of
bootstrap-emacs).
To make the bug report more specific, I started with a fresh sandbox
and did:
$ ./configure --with-x-toolkit=motif
...
Configured for `sparc-sun-solaris2.5.1'.
Where should the build process find the source code?
/kdd3/opt/local/src/emacs
What operating system and machine description files should Emacs use?
`s/sol2-5.h' and `m/sparc.h'
What compiler should emacs be built with? gcc -g -O2
Should Emacs use the GNU version of malloc? yes
Should Emacs use a relocating allocator for buffers? yes
Should Emacs use mmap(2) for buffer allocation? no
What window system should Emacs use? x11
What toolkit should Emacs use? MOTIF
Where do we find X Windows header files? /usr/openwin/include
Where do we find X Windows libraries? /usr/openwin/lib
Does Emacs use -lXaw3d? no
Does Emacs use -lXpm? no
Does Emacs use -ljpeg? no
Does Emacs use -ltiff? no
Does Emacs use -lungif? no
Does Emacs use -lpng? no
Does Emacs use X toolkit scroll bars? yes
configure: creating ./config.status
./config.status
config.status: creating Makefile
config.status: creating lib-src/Makefile.c
config.status: creating oldXMenu/Makefile
config.status: creating man/Makefile
config.status: creating lwlib/Makefile
config.status: creating src/Makefile.c
config.status: creating lisp/Makefile
config.status: creating leim/Makefile
config.status: creating src/config.h
config.status: src/config.h is unchanged
creating src/epaths.h
make[1]: Entering directory `/kdd3/opt/local/src/emacs'
make[1]: Leaving directory `/kdd3/opt/local/src/emacs'
creating lib-src/Makefile
creating src/Makefile
src/epaths.h is unchanged
creating lib-src/Makefile
creating src/Makefile
sed: can't read confdefs.h: No such file or directory
$ make
...
Dumping under names emacs and emacs-21.1.50
1865060 pure bytes used
mv -f emacs bootstrap-emacs
rm -f temacs
make[2]: Leaving directory `/kdd3/opt/local/src/emacs/src'
(cd lisp; make -w bootstrap EMACS=../src/bootstrap-emacs)
make[2]: Entering directory `/kdd3/opt/local/src/emacs/lisp'
wd=/kdd3/opt/local/src/emacs/lisp; subdirs=`find $wd -type d -print`; for file
in $subdirs; do case $file in */Old | */RCS | */CVS | */CVS/* | */=* ) ;; *)
wins="$wins $file" ;; esac; done; \
echo Directories: $wins; \
../src/bootstrap-emacs -batch --no-site-file --multibyte -l autoload --eval
'(setq generated-autoload-file "/kdd3/opt/local/src/emacs/lisp/loaddefs.el")'
-f batch-update-autoloads $wins
Directories: /kdd3/opt/local/src/emacs/lisp /kdd3/opt/local/src/emacs/lisp/net
/kdd3/opt/local/src/emacs/lisp/calc /kdd3/opt/local/src/emacs/lisp/eshell
/kdd3/opt/local/src/emacs/lisp/calendar
/kdd3/opt/local/src/emacs/lisp/emacs-lisp
/kdd3/opt/local/src/emacs/lisp/emulation /kdd3/opt/local/src/emacs/lisp/gnus
/kdd3/opt/local/src/emacs/lisp/international
/kdd3/opt/local/src/emacs/lisp/language /kdd3/opt/local/src/emacs/lisp/mail
/kdd3/opt/local/src/emacs/lisp/obsolete /kdd3/opt/local/src/emacs/lisp/play
/kdd3/opt/local/src/emacs/lisp/progmodes /kdd3/opt/local/src/emacs/lisp/term
/kdd3/opt/local/src/emacs/lisp/textmodes /kdd3/opt/local/src/emacs/lisp/toolbar
Segmentation Fault - core dumped
make[2]: *** [autoloads] Error 139
make[2]: Leaving directory `/kdd3/opt/local/src/emacs/lisp'
make[1]: [bootstrap-lisp] Error 2 (ignored)
here the build process goes into an infinite loop:
make[2]: Leaving directory `/kdd3/opt/local/src/emacs/lisp'
make[1]: [bootstrap-lisp] Error 2 (ignored)
(cd src; make -w clean)
make[2]: Entering directory `/kdd3/opt/local/src/emacs/src'
rm -f temacs prefix-args core *.core \#* *.o libXMenu11.a liblw.a
rm -f ../etc/DOC
rm -f emacs-* emacs bootstrap-emacs
make[2]: Leaving directory `/kdd3/opt/local/src/emacs/src'
if [ ! -f /kdd3/opt/local/src/emacs/lisp/abbrev.elc ]; then \
make -w bootstrap; \
fi
if I am lucky to interrupt the build process before it kills
bootstrap-emacs (actually, tweaking src/Makefile is easy :-), I get this:
$ gdb bootstrap-emacs-save -c ../lisp/core
GNU gdb 4.18
Core was generated by `../src/bootstrap-emacs -batch --no-site-file --multibyte
-l autoload --eval (se'.
#0 0x19cae0 in _malloc_internal (size=0) at gmalloc.c:739
739 if (--_heapinfo[block].busy.info.frag.nfree != 0)
DISPLAY = 172.23.102.6:0.0
TERM = xterm
Breakpoint 1 at 0xebad0: file emacs.c, line 403.
Breakpoint 2 at 0xcfadc: file xterm.c, line 12034.
(gdb) where
#0 0x19cae0 in _malloc_internal (size=0) at gmalloc.c:739
#1 0x19cfc8 in malloc (size=108) at gmalloc.c:894
#2 0x13b130 in emacs_blocked_malloc (size=0) at alloc.c:739
#3 0x19cfc8 in malloc (size=108) at gmalloc.c:894
#4 0x13ac38 in xmalloc (size=108) at alloc.c:522
#5 0xece1c in sort_args (argc=27, argv=0x0) at emacs.c:1707
#6 0xec000 in main (argc=27, argv=0xeffff2d4, envp=0xeffff344) at emacs.c:789
(gdb) p _heapinfo
$1 = (malloc_info *) 0x331a000
(gdb) p *_heapinfo
Cannot access memory at address 0x331a000.
(gdb) p block
$2 = 206
--
Sam Steingold (http://www.podval.org/~sds)
Keep Jerusalem united! <http://www.onejerusalem.org/Petition.asp>
Read, think and remember! <http://www.iris.org.il> <http://www.memri.org/>
Growing Old is Inevitable; Growing Up is Optional.
- crash: CVS sources on Solaris 2.5.1 with gcc 3.0,
Sam Steingold <=