www.delorie.com/archives/browse.cgi   search  
Mail Archives: djgpp/2000/07/01/13:43:46

Message-Id: <200007011741.MAA07347@darwin.sfbr.org>
From: Jeff T Williams <jeffw AT darwin DOT sfbr DOT org>
To: djgpp AT delorie DOT com
Cc: eliz AT is DOT elta DOT co DOT il
Subject: Re: ANNOUNCE: DJGPP ports of many packages recompiled
Date: Sat, 1 Jul 2000 12:46:45 -0600
X-Mailer: EPOC32 Email Version 1.50
Reply-To: djgpp AT delorie DOT com

OK, now I can better describe the info crash I was experiencing with the 
recompiled `Findutils' package.

jtw

------

I am working (sporadically) on Texinfo documentation for `djasm'. To 
experiment with the placement of the `djasm' menu entry in `dir', I wrote a 
script that copies the stock djdev 2.03 `dir' file and runs `install-info' on 
it (this all happens inside /bcurrie/docs).

I didn't realize that `/bcurrie/docs' was also in my INFOPATH. So, when `info' 
grabs all the `dir' files in INFOPATH it ends up with essentially two copies 
of the stock djgpp 2.03 `dir'.  For some reason this causes the crash when I 
type `info find'.

The crash happens only if I have installed the newly updated info files for 
`findutils' (*with* the info-[12] `bug' that Juan described).

If I type just `info' then the browser starts up, but it will crash as soon as 
I scroll down to the `find' node and hit enter. 

If I edit the new `find.info' and change `info-[12]' to `i[12]', then info 
starts as expected and takes me to the `find' info page.

If I do not edit `find.info' but instead remove the duplicated `dir' (by 
removing /bcurrie/docs from INFOPATH), then info does not crash, and I get the 
(expected) message "Cannot find node `Invoking Find'."

I can reliably reproduce this behavior with DOS 5.0 + djgpp 2.03, from raw DOS 
or from bash.  See crash trace below (must be a stripped binary, because 
`symify' isn't very enlightening). System details follow:

bnu281b GNU binutils 2.8.1 for DJGPP V2   (binaries and docs)
bsh203d GNU Bash 2.03 binary for DJGPP
bsn128b GNU bison 1.28 for DJGPP V2
csdpmi4b CWSDPMI binary distribution (release 4)
dif272b GNU Diffutils 2.7.2 for DJGPP V2
djdev203 Development Kit and Runtime
djtzn203 Extra Timezone Support Files
faq230b DJGPP FAQ List edition 2.30 for DJGPP v2.03
fil316b GNU Fileutils 3.16 for DJGPP V2
find41b GNU findutils 4.1 for DJGPP V2
gcc2721b GNU GCC 2.7.2.1 for DJGPP V2
grep24b GNU grep 2.4 binaries for DJGPP V2
gwk304b GNU Awk 3.0.4 for DJGPP v2
gzp124ab GNU gzip 1.2.4a for DJGPP V2
lss340b GNU Less v340 binaries (DJGPP v2)
mak379b GNU Make 3.79 binaries for DJGPP V2
man13b man clone version 1.3 binaries for DJGPP v2
pat253b GNU Patch 2.5.3 binaries for DJGPP v2
sed302b GNU sed 3.02 for DJGPP V2
shl112b GNU sh-utils 1.12 for DJGPP V2
tar112ab GNU tar 1.12a binaries for DJGPP V2
txi40b GNU Texinfo 4.0 binaries for DJGPP V2
txt20b GNU Textutils 2.0 binaries for DJGPP V2
wmemu21b W. Metzenthen's FP emulator for DJGPP v2

[C:\]info find
Exiting due to signal SIGSEGV
General Protection Fault at eip=0000d526
eax=000d563c ebx=000ce1e4 ecx=000ce1e4 edx=000003e8 esi=000cd34c edi=ffff8b31
ebp=000b89fc esp=000b89d4 program=C:\DJGPP\BIN\INFO.EXE
cs: sel=00a7  base=10000000  limit=000cffff
ds: sel=00af  base=10000000  limit=000cffff
es: sel=00af  base=10000000  limit=000cffff
fs: sel=008f  base=00026d20  limit=0000ffff
gs: sel=00bf  base=00000000  limit=0010ffff
ss: sel=00af  base=10000000  limit=000cffff
App stack: [000b8afc..00038afc]  Exceptn stack: [00038a2c..00036aec]

Call frame traceback EIPs:
  0x0000d526 0xd526
  0x0000d22b 0xd22b
  0x0000c520 0xc520
  0x0000c403 0xc403
  0x000108bf 0x108bf
  0x00007005 0x7005
  0x00019c62 0x19c62

[C:\]symify c:\djgpp\bin\info.exe

[C:\]

- Raw text -


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