delorie.com/archives/browse.cgi   search  
Mail Archives: djgpp-workers/2001/07/27/23:45:46

X-Authentication-Warning: new-smtp1.ihug.com.au: Host p179-tnt4.syd.ihug.com.au [203.173.134.179] claimed to be acceleron
Message-ID: <009801c11716$fa32b0f0$0a02a8c0@acceleron>
From: "Andrew Cottrell" <acottrel AT ihug DOT com DOT au>
To: "Eli Zaretskii" <eliz AT is DOT elta DOT co DOT il>, <djgpp-workers AT delorie DOT com>
References: <Pine DOT SUN DOT 3 DOT 91 DOT 1010725114406 DOT 14848D-100000 AT is>
Subject: Re: Make 3.791 on Windows 2000 test
Date: Sat, 28 Jul 2001 13:35:41 +1000
MIME-Version: 1.0
X-Priority: 3
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook Express 5.50.4522.1200
X-MimeOLE: Produced By Microsoft MimeOLE V5.50.4522.1200
Reply-To: djgpp-workers AT delorie DOT com

> > One possibility would be to turn on malloc debugging in Make (see
> > "info libc alpha malloc_debug" in the CVS version of the library), and
> > set the debug level to the highest possible value.  If this is a
> > genuine memory allocation bug, the malloc debugging code might catch
> > it.

Interesting as the problem changed when I added the malloc_debug(x)
function call in make.c. The test was to delete all the *.o and make.exe
before running make. The exe with the malloc_debug(x) took considerably
longer to start to do anything and as the value moved from 1 to 4 the longer
it took. The results were, I sprinkled malloc_verify() in a number of
functions in job.c with malloc_debug(4) , but  there was no new lines or
info in the output from make:

malloc_debug(1)  results:
================
d:/dj204/gnu/make-3.791/make.exe all-recursive
make.exe[1]: Entering directory `d:/dj204/gnu/make-3.791'
Extended Error 183

Making all in glob
d:/dj204/gnu/make-3.791/make.exe -C glob -f ../Makefile
INCLUDES='-I. -I./glob'
DEFS='-I.. -I.' VPATH=./glob libglob.a
make.exe[2]: Entering directory `d:/dj204/gnu/make-3.791/glob'
gcc -I.. -I. -I. -I./glob -DHAVE_CONFIG_H -O2 -g -c fnmatch.c
gcc -I.. -I. -I. -I./glob -DHAVE_CONFIG_H -O2 -g -c glob.c
command.com /c if exist libglob.a del libglob.a
ar cru libglob.a fnmatch.o glob.o
ranlib libglob.a
make.exe[2]: Leaving directory `d:/dj204/gnu/make-3.791/glob'
make.exe[1]: Leaving directory `d:/dj204/gnu/make-3.791'
gcc -I. -I. -I. -I./glob -DLIBDIR=\"c:/djgpp/lib\" -DINCLUDEDIR=\"c:/djgpp/i
nclu
de\" -DLOCALEDIR=\"/share/locale\" -DHAVE_CONFIG_H -O2 -g -c ar.c
Exiting due to signal SIGSEGV
General Protection Fault at eip=0001af48
eax=ff970000 ebx=ff970000 ecx=000001e9 edx=ff980000 esi=ff971210
edi=00001200
ebp=000b63f4 esp=000b63cc program=d:\dj204\lib\gcc-lib\djgpp\2.953\cpp0.exe
cs: sel=0427  base=01e90000  limit=7e15ffff
ds: sel=042f  base=01e90000  limit=7e15ffff
es: sel=042f  base=01e90000  limit=7e15ffff
fs: sel=03ff  base=0000ee80  limit=0000ffff
gs: sel=043f  base=00000000  limit=0010ffff
ss: sel=042f  base=01e90000  limit=7e15ffff
App stack: [000b69ec..000369ec]  Exceptn stack: [000368dc..0003499c]

Call frame traceback EIPs:
  0x0001af48 _build_vpath_lists+128, line 104 of vpath.c
  0x000127e6 _read_makefile+5494, line 1023 of read.c
  0x0000a3e1 _pattern_search+1853, line 416 of implicit.c
  0x00009a28 _try_implicit_rule+36, line 40 of implicit.c
  0x000086c1 _handle_function+253, line 1773 of function.c
  0x00006823 _find_next_argument+55, line 296 of function.c
  0x0000a536 _pattern_search+2194, line 476 of implicit.c
  0x00009a28 _try_implicit_rule+36, line 40 of implicit.c
  0x000086c1 _handle_function+253, line 1773 of function.c
  0x00006823 _find_next_argument+55, line 296 of function.c
  0x0000594a _file_timestamp_sprintf+778, line 657 of file.c
  0x00017e7f _convert_suffix_rule+327, line 231 of rule.c
make.exe: *** [ar.o] Error 1

malloc_debug(2)  results:
================
same as malloc_debug(1) results.
malloc_debug(3)  results:
================
same as malloc_debug(1) results.

malloc_debug(4)  results:
================
same as malloc_debug(1) results.

malloc_debug(0)  results:
================
Back to the "standard" crash message in malloc.

DJGPP_204 D:\dj204\gnu\make-3.791>make
malloc_debug level set to 0
d:/dj204/gnu/make-3.791/make.exe all-recursive
malloc_debug level set to 0
make.exe[1]: Entering directory `d:/dj204/gnu/make-3.791'
Extended Error 183

Exiting due to signal SIGSEGV
General Protection Fault at eip=00020858
eax=ffa90000 ebx=ffa90000 ecx=000001d7 edx=ffaa0000 esi=ffa94010
edi=00004000
ebp=000c052c esp=000c0504 program=d:\dj204\gnu\make-3.791\make.exe
cs: sel=01f7  base=01d70000  limit=7e27ffff
ds: sel=01ff  base=01d70000  limit=7e27ffff
es: sel=01ff  base=01d70000  limit=7e27ffff
fs: sel=01cf  base=0000a4c0  limit=0000ffff
gs: sel=020f  base=00000000  limit=0010ffff
ss: sel=01ff  base=01d70000  limit=7e27ffff
App stack: [000c56b4..000456b4]  Exceptn stack: [000450c0..00043180]

Call frame traceback EIPs:
  0x00020858 _malloc+620
  0x0003417c __flsbuf+92
  0x00022151 _fputs+257
  0x00025c9f __shell_command+1179
  0x00026ad1 _system+649
  0x0000b58f _start_job_command+751, line 1176 of job.c
  0x0000afc3 _reap_children+899, line 710 of job.c
  0x0000ba4c _new_job+600, line 1525 of job.c
  0x00002b30 _execute_file_commands+152, line 363 of commands.c
  0x00017057 _remake_file+255, line 1009 of remake.c
  0x00016743 _update_file_1+2731, line 661 of remake.c
  0x0001564a _update_file+186, line 309 of remake.c
  0x00015351 _update_goal_chain+285, line 156 of remake.c
  0x0000eb76 _main+4806, line 1914 of main.c
  0x0002018f ___crt1_startup+203
make.exe: *** [all-recursive-am] Error -1

DJGPP_204 D:\dj204\gnu\make-3.791>symify make.exe

- Raw text -


  webmaster     delorie software   privacy  
  Copyright © 2019   by DJ Delorie     Updated Jul 2019