www.delorie.com/archives/browse.cgi   search  
Mail Archives: djgpp/1996/10/22/10:16:04

From: "Chris A. Triebel" <cat AT sun4 DOT iol DOT unh DOT edu>
Newsgroups: comp.os.msdos.djgpp
Subject: Re: Need Help: Where can I find <alloc.h>?
Date: Mon, 21 Oct 1996 16:49:35 -0400
Organization: University of New Hampshire - Durham, NH
Lines: 175
Message-ID: <Pine.SUN.3.91.961021164524.629A-100000@sun4.iol.unh.edu>
References: <326BA883 DOT 41C6 AT suhep DOT phy DOT syr DOT edu>
NNTP-Posting-Host: sun4.iol.unh.edu
Mime-Version: 1.0
In-Reply-To: <326BA883.41C6@suhep.phy.syr.edu>
To: djgpp AT delorie DOT com
DJ-Gateway: from newsgroup comp.os.msdos.djgpp

On Mon, 21 Oct 1996, Georg Viehhauser wrote:

> Date: Mon, 21 OCT 1996 12:44:52 -0400 
> From: Georg Viehhauser <viehhaus AT suhep DOT phy DOT syr DOT edu>
> Newgroups: comp.os.msdos.djgpp
> Subject: Need Help: Where can I find <alloc.h>? 
> 
> Dear Gurus,
> 
> We have bought recently a multichannel analyzer card for one of our
> 386s. Now I would like to write some software to read out this card.
> Together with the card they shipped a demo program (source code and
> executables). The executeable works fine. They quote that the executable
> was obtained using Turbo C++.
> 
> I modified the program and want to compile it withg djgpp, but he tells
> me that he cannot find the file alloc.h. If I remove the #include
> <alloc.h>, he compiles, but stops during linking with a number of
> undefined references, which I guess are defined in alloc.h:
> 
> richgain.cc(.text+0x19b): undefined reference to `farmalloc'
> richgain.cc(.text+0x5cd): undefined reference to `peek'
> richgain.cc(.text+0x5e5): undefined reference to `peek'
> richgain.cc(.text+0x603): undefined reference to `peekb'
> richgain.cc(.text+0x67b): undefined reference to `MK_FP'
> richgain.cc(.text+0x694): undefined reference to `movmem'
> richgain.cc(.text+0x72d): undefined reference to `FP_SEG'
> richgain.cc(.text+0x742): undefined reference to `FP_OFF'
> 
> There are a number of other header files included in the program like
> stdio.h which give no problems. I tried also to find alloc.h on my disk
> (even with preceding underscore) but I had no luck. I also tried follow
> the instructions in the FAQ (take care that it's compiled as C++ etc.)
> But nothing helped. Has anybody an idea where I can get this file?
> Thanks. I append some info about the system.
> 
> Regards,   Georg
> 
> ***************************************
> Autoexec.bat:
> 
> @echo off
> C:\DOS6\SMARTDRV.EXE 2048 1024
> PROMPT $p$g
> SET TEMP=d:\TEMP
> 
> GOTO %CONFIG%
> GOTO EXIT
> 
> :DEFAULT
> PATH
> C:\;C:\DOS6;D:\VIRUS;C:\WINDOWS;C:\WINDOWS\SYSTEM;C:\ZSUTIL;C:\ARC-ZIP;C:\GERBERUTIL;\PADS;c:\dataio\hiterm
> rem SHARE.EXE /L:500 /F:5100
> rem LH     C:\DOS6\DOSKEY /BUFSIZE = 1024
> LH     C:\DOS6\MOUSE
> set DJGPP=C:\DJGPP\DJGPP.ENV
> set PATH=C:\DJGPP\BIN;%PATH%
> GOTO EXIT
> 
> :CADD
> PATH C:\DOS6;C:\;C:\ORCAD\SDT\;C:\ACAD;C:\ZSUTIL;C:\CMDS;C:\ARC-ZIP
> SET    PSPICELIB=D:\SPICEWIN\LIB
> C:\DOS6\MOUSE
> GOTO EXIT
> 
> :NET
> PATH C:\;C:\DOS6;C:\windows;C:\net;D:\scbcsoft
> lh   C:\DOS6\mouse
> cd net
> call c:\net\net.bat
> cd ..
> goto exit
> 
> :EXIT
> set PPWR=D:\padspwr\autorte;D:\padspwr\files;D:\padspwr\cam;pperform
> win :
> 
> *********************************
> config.sys:
> 
> REM                     Common stuff to be loaded
> FILES=40
> BUFFERS  = 40
> DEVICE=C:\DOS6\HIMEM.SYS
> 
> 
> REM                     Set Up The Menu
> 
> [menu]
> 
> MENUCOLOR   = 15,1
> MENUDEFAULT = DEFAULT ,10
> MENUITEM    = DEFAULT , Windows
> MENUITEM    = CADD    , Cadd
> menuitem    = NET     , Network
> 
> [DEFAULT]
> DOS     = HIGH,UMB
> DEVICE=C:\DOS6\EMM386.EXE NOEMS
> SHELL=C:\DOS6\COMMAND.COM C:\DOS6\  /p
> 
> [CADD]
> DOS     = HIGH
> DEVICE=C:\DOS6\EMM386.EXE 7168
> SHELL=C:\DOS6\COMMAND.COM C:\DOS6\  /p
> 
> [NET]
> DEVICE=C:\DOS6\EMM386.EXE noems x=ec00-efff
> dos=high,umb
> SHELL=C:\DOS6\COMMAND.COM C:\DOS6\ /e:1024 /p
> files=70
> buffers=30
> stacks=9,256
> lastdrive=g
> DEVICEHIGH=C:\DOS6\ansi.sys
> 
> [COMMON]
> 
> ************************************************
> result of go32-v2:
> 
> DPMI memory available: 3984kB
> DPMI swap space available: 16972 kB
> ************************************************
> environ.lst:
> 
> CONFIG=DEFAULT
> COMSPEC=C:\DOS6\COMMAND.COM
> PROMPT=$p$g
> TEMP=d:\TEMP
> DJGPP=C:\DJGPP\DJGPP.ENV
> PATH=C:\DJGPP\BIN;C:\;C:\DOS6;D:\VIRUS;C:\WINDOWS;C:\WINDOWS\SYSTEM;C:\ZSUTIL;C:\ARC-ZIP;C:\GERBERUTIL;\PADS;C:\DATAIO\HIT
> PPWR=D:\padspwr\autorte;D:\padspwr\files;D:\padspwr\cam;pperform
> windir=C:\WINDOWS
> 
> ************************************************
> and the result of gcc -v:
> 
> Reading specs from c:/djgpp/lib\specs
> gcc version 2.7.2
>  c:/djgpp/bin\cpp.exe -lang-c++ -v -undef -D__GNUC__=2 -D__GNUG__=2
> -D__cplusplus -D__GNUC_MINOR__=7 -Dunix -Di386 -DGO32 -DMSDOS -DDJGPP=2
> -DDJGPP_MINOR=0 -D__unix__ -D__i386__ -D__GO32__ -D__MSDOS__
> -D__DJGPP__=2 -D__DJGPP_MINOR__=0 -D__unix -D__i386 -D__GO32 -D__MSDOS
> -D__DJGPP=2 -D__DJGPP_MINOR=0 richgain.cpp c:/djgpp/tmp\ccbaaaaa
> GNU CPP version 2.7.2 (80386, BSD syntax)
> #include "..." search starts here:
> #include <...> search starts here:
>  c:/djgpp/lang/cxx
>  c:/djgpp/include
>  c:/djgpp/contrib/grx20/include
>  /usr/local/lib/g++-include
>  /usr/local/include
>  /usr/local/go32/include
>  /usr/local/lib/gcc-lib/go32/2.7.2/include
>  /usr/include
> End of search list.
> richgain.cpp:9: alloc.h: No such file or directory (ENOENT)
> 
> 

I may be wrong, and somebody more wise than myself might have a better 
answer, but the errors you recieved seem to be involved in functions 
which are probably 16-bit in origin, and segmented memory.  You will need to 
find replacements for them involving 32-bit counterparts try ...

info libc alphabetical 

This should produce a list of functions.  We can use the 's' key to 
search the list.  I seem to remember discussion of stubs for these being 
added to libc for the benefit of porting code from 16 bit, I could be 
wrong.  If nothing else you will probably find what you are looking for 
by using djgpp counterparts.

cat

- Raw text -


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