Message-Id: <200007011741.MAA07347@darwin.sfbr.org> From: Jeff T Williams 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:\]