emacs-devel
[Top][All Lists]
Advanced

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




reply via email to

[Prev in Thread] Current Thread [Next in Thread]