delorie.com/archives/browse.cgi   search  
Mail Archives: djgpp/2004/03/12/11:21:03

X-Authentication-Warning: delorie.com: mail set sender to djgpp-bounces using -f
From: "Dennis Daniels" <ddaniels AT egenera DOT com>
To: <djgpp AT delorie DOT com>
Subject: Build Errors . . .
Date: Fri, 12 Mar 2004 11:14:26 -0500
Message-ID: <DIEKLDAIDDDAFDHIALANIEJICGAA.ddaniels@egenera.com>
MIME-Version: 1.0
X-Priority: 3 (Normal)
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook IMO, Build 9.0.2416 (9.0.2911.0)
Importance: Normal
X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2800.1106
X-Virus-Scanned: by amavisd-new at egenera.com
Reply-To: djgpp AT delorie DOT com

To All,
	I'm new to djgpp and I've just setup a djgpp environment on a Win2000
system to rebuild some DOS legacy code that we're having some problems with
that I need to fix.
During the build the following code segment . . .

****************************************************************************
//----------------------------------------------------------
// This macro will create a list of mapped uint32 values.
// Use the call map_vpage_to_physpage(uint32 vaddr, uint32 physaddr)
// to store pairs and the call
// retrieve_vpage_from_physpage(uint32 physaddr) to retrieve
// them. There is currently on call to unmap them although
// it could be added. Needless to say, the map_node type must
// be defined where ever this is used.
//----------------------------------------------------------

MAP_LIST(vpage, physpage)
****************************************************************************

Gives me the following build error . . .

****************************************************************************
D:\work\gnn_diag\src\DOS_DIAG\gnn_diag>make
make.exe[1]: Entering directory `d:/work/gnn_diag/src/DOS_DIAG/common'
gcc -c -O3 -g -I../h -DDOS\
        -o ../obj/hdos.o\
        hdos.c
hdos.c:864:25: pasting "map_vpage_to_physpage" and "(" does not give a valid
pre
processing token
hdos.c:864:25: pasting "retrieve_vpage_from_physpage" and "(" does not give
a va
lid preprocessing token
make.exe[1]: *** [../obj/hdos.o] Error 1
make.exe[1]: Leaving directory `d:/work/gnn_diag/src/DOS_DIAG/common'
make.exe: *** [../obj/pal.o] Error 2
****************************************************************************

	I cannot find where map_vpage_to_physpage() and
retrieve_vpage_from_physpage() are defined which makes me think that I did
not get all of the binaries/libraries that I need. Does anyone know offhand
what package(s) I missed?

	Also, when I comment out "MAP_LIST(vpage, physpage)" to work-around the
error I get the following output below which seems to indicate that I'm
missing some C++ libraries? When I looked at the FAQ "4.4 What Files to
Download?" I saw v2gnu/lgp2952b.zip, but that library is no longer
supported, so I'm not sure exactly what I need.
	Thanks ahead of time for any help, in the meantime I'll keep on digging . .
.

Dennis Daniels
ddaniels AT egenera DOT com

I've included my environment at the end.

****************************************************************************
gcc -s\
  -ognn_diag\
  ../obj/gnn_diag.o\
  ../obj/finger.o\
  ../obj/blink.o\
  ../obj/rev.o\
  ../obj/mem.o\
  ../obj/array.o\
  ../obj/intr.o\
  ../obj/loopback.o\
  ../obj/exercise.o\
  ../obj/random.o\
  ../obj/mailbox.o\
  ../obj/pal.o\
  ../obj/fal.o\
  ../obj/falpp.o\
  ../obj/at24c01.o\
  ../obj/vipl_tst.o\
  ../obj/vipl.o\
  ../obj/hdos.o\
  ../obj/hcommon.o
../obj/exercise.o(.text+0x2b2): In function
`__static_initialization_and_destruc
tion_0':
../h/Fifo.h:22: undefined reference to `operator delete(void*)'
../obj/exercise.o(.text+0x2bc):../h/Fifo.h:22: undefined reference to
`operator
delete(void*)'
../obj/exercise.o(.text+0x2c6):../h/Fifo.h:22: undefined reference to
`operator
delete(void*)'
../obj/exercise.o(.text+0x2d0):../h/Fifo.h:22: undefined reference to
`operator
delete(void*)'
../obj/exercise.o(.text+0x2d9):../h/Fifo.h:22: undefined reference to
`operator
delete(void*)'
../obj/exercise.o(.text+0x330): In function
`__static_initialization_and_destruc
tion_0':
d:/work/gnn_diag/src/DOS_DIAG/gnn_diag/exercise.cpp:111: undefined reference
to
`operator delete[](void*)'
../obj/exercise.o(.text+0x33e):d:/work/gnn_diag/src/DOS_DIAG/gnn_diag/exerci
se.c
pp:111: undefined reference to `operator delete[](void*)'
../obj/exercise.o(.text+0x393): In function
`__static_initialization_and_destruc
tion_0':
../h/Lookup.h:68: undefined reference to `operator new[](unsigned long)'
../obj/exercise.o(.text+0x3a9):../h/Lookup.h:69: undefined reference to
`operato
r new[](unsigned long)'
../obj/exercise.o(.text+0x3e0): In function
`__static_initialization_and_destruc
tion_0':
../h/Fifo.h:18: undefined reference to `operator new[](unsigned long)'
../obj/exercise.o(.text+0x40d):../h/Fifo.h:18: undefined reference to
`operator
new[](unsigned long)'
../obj/exercise.o(.text+0x43a):../h/Fifo.h:18: undefined reference to
`operator
new[](unsigned long)'
../obj/exercise.o(.text+0x467):../h/Fifo.h:18: more undefined references to
`ope
rator new[](unsigned long)' follow
../obj/exercise.o(.text+0x56f): In function
`__static_initialization_and_destruc
tion_0':
../h/Fifo.h:22: undefined reference to `operator delete(void*)'
../obj/exercise.o(.text+0x581):../h/Fifo.h:22: undefined reference to
`operator
delete(void*)'
../obj/exercise.o(.text+0x593):../h/Fifo.h:22: undefined reference to
`operator
delete(void*)'
../obj/exercise.o(.text+0x5a5):../h/Fifo.h:22: undefined reference to
`operator
delete(void*)'
../obj/exercise.o(.text+0x5f3):../h/Fifo.h:22: undefined reference to
`operator
delete(void*)'
../obj/exercise.o(.text+0x5fd):../h/Fifo.h:22: more undefined references to
`ope
rator delete(void*)' follow
../obj/exercise.o(.text+0x79c):../h/Lookup.h:68: undefined reference to
`operato
r new[](unsigned long)'
../obj/exercise.o(.text+0x7b0):../h/Lookup.h:69: undefined reference to
`operato
r new[](unsigned long)'
../obj/exercise.o(.text+0x963):../h/Lookup.h:72: undefined reference to
`operato
r delete[](void*)'
../obj/exercise.o(.text+0x971):../h/Lookup.h:72: undefined reference to
`operato
r delete[](void*)'
../obj/exercise.o(.text+0x9cc):../h/Lookup.h:68: undefined reference to
`operato
r new[](unsigned long)'
../obj/exercise.o(.text+0x9e0):../h/Lookup.h:69: undefined reference to
`operato
r new[](unsigned long)'
../obj/exercise.o(.text+0xb93):../h/Lookup.h:72: undefined reference to
`operato
r delete[](void*)'
../obj/exercise.o(.text+0xba1):../h/Lookup.h:72: undefined reference to
`operato
r delete[](void*)'
../obj/exercise.o(.text+0xbf5):d:/work/gnn_diag/src/DOS_DIAG/gnn_diag/exerci
se.c
pp:318: undefined reference to `operator delete[](void*)'
../obj/exercise.o(.text+0xc05):d:/work/gnn_diag/src/DOS_DIAG/gnn_diag/exerci
se.c
pp:318: undefined reference to `operator delete[](void*)'
../obj/exercise.o(.text+0xc4b):../h/Lookup.h:72: undefined reference to
`operato
r delete[](void*)'
../obj/exercise.o(.text+0xc59):../h/Lookup.h:72: more undefined references
to `o
perator delete[](void*)' follow
../obj/exercise.o(.text+0x147c):../h/Lookup.h:68: undefined reference to
`operat
or new[](unsigned long)'
../obj/exercise.o(.text+0x1490):../h/Lookup.h:69: undefined reference to
`operat
or new[](unsigned long)'
../obj/exercise.o(.text+0x15f5):../h/Lookup.h:72: undefined reference to
`operat
or delete[](void*)'
../obj/exercise.o(.text+0x1603):../h/Lookup.h:72: undefined reference to
`operat
or delete[](void*)'
../obj/exercise.o(.text+0x165c):../h/Lookup.h:68: undefined reference to
`operat
or new[](unsigned long)'
../obj/exercise.o(.text+0x1670):../h/Lookup.h:69: undefined reference to
`operat
or new[](unsigned long)'
../obj/exercise.o(.text+0x17d5):../h/Lookup.h:72: undefined reference to
`operat
or delete[](void*)'
../obj/exercise.o(.text+0x17e3):../h/Lookup.h:72: undefined reference to
`operat
or delete[](void*)'
../obj/exercise.o(.text+0x1835):d:/work/gnn_diag/src/DOS_DIAG/gnn_diag/exerc
ise.
cpp:772: undefined reference to `operator delete[](void*)'
../obj/exercise.o(.text+0x1845):d:/work/gnn_diag/src/DOS_DIAG/gnn_diag/exerc
ise.
cpp:772: undefined reference to `operator delete[](void*)'
../obj/exercise.o(.text+0x188b):../h/Lookup.h:72: undefined reference to
`operat
or delete[](void*)'
../obj/exercise.o(.text+0x1899):../h/Lookup.h:72: more undefined references
to `
operator delete[](void*)' follow
../obj/exercise.o(.text+0x3c42):d:/work/gnn_diag/src/DOS_DIAG/gnn_diag/exerc
ise.
cpp:1715: undefined reference to `operator new(unsigned long)'
../obj/exercise.o(.text+0x3f1e):d:/work/gnn_diag/src/DOS_DIAG/gnn_diag/exerc
ise.
cpp:1775: undefined reference to `operator new(unsigned long)'
../obj/exercise.o(.text+0x481f):d:/work/gnn_diag/src/DOS_DIAG/gnn_diag/exerc
ise.
cpp:402: undefined reference to `operator delete(void*)'
../obj/exercise.o(.text+0x4836):d:/work/gnn_diag/src/DOS_DIAG/gnn_diag/exerc
ise.
cpp:571: undefined reference to `operator delete(void*)'
../obj/exercise.o(.text+0x572d):d:/work/gnn_diag/src/DOS_DIAG/gnn_diag/exerc
ise.
cpp:1623: undefined reference to `operator delete(void*)'
../obj/exercise.o(.gnu.linkonce.t._ZN3BagI15_VIP_DESCRIPTORE3putEPS0_+0x56):
../h
/Lookup.h:59: undefined reference to `operator new(unsigned long)'
../obj/exercise.o(.gnu.linkonce.t._ZN3BagIvE3putEPv+0x56):../h/Lookup.h:59:
unde
fined reference to `operator new(unsigned long)'
../obj/exercise.o(.gnu.linkonce.t._ZN6LookupIP15_VIP_DESCRIPTORiE10doubleSiz
eEv+
0x1a):../h/Bag.h:40: undefined reference to `operator new[](unsigned long)'
../obj/exercise.o(.gnu.linkonce.t._ZN6LookupIP15_VIP_DESCRIPTORiE10doubleSiz
eEv+
0x2b):../h/Bag.h:33: undefined reference to `operator new[](unsigned long)'
../obj/exercise.o(.gnu.linkonce.t._ZN6LookupIP15_VIP_DESCRIPTORiE10doubleSiz
eEv+
0x7b):d:/work/gnn_diag/src/DOS_DIAG/gnn_diag/exercise.cpp:613: undefined
referen
ce to `operator delete[](void*)'
../obj/exercise.o(.gnu.linkonce.t._ZN6LookupIP15_VIP_DESCRIPTORiE10doubleSiz
eEv+
0x89):d:/work/gnn_diag/src/DOS_DIAG/gnn_diag/exercise.cpp:614: undefined
referen
ce to `operator delete[](void*)'
../obj/exercise.o(.gnu.linkonce.t._ZN6LookupIPviE10doubleSizeEv+0x1a):../h/B
ag.h
:40: undefined reference to `operator new[](unsigned long)'
../obj/exercise.o(.gnu.linkonce.t._ZN6LookupIPviE10doubleSizeEv+0x2b):../h/B
ag.h
:33: undefined reference to `operator new[](unsigned long)'
../obj/exercise.o(.gnu.linkonce.t._ZN6LookupIPviE10doubleSizeEv+0x7b):d:/wor
k/gn
n_diag/src/DOS_DIAG/gnn_diag/exercise.cpp:613: undefined reference to
`operator
delete[](void*)'
../obj/exercise.o(.gnu.linkonce.t._ZN6LookupIPviE10doubleSizeEv+0x89):d:/wor
k/gn
n_diag/src/DOS_DIAG/gnn_diag/exercise.cpp:614: undefined reference to
`operator
delete[](void*)'
../obj/exercise.o(.eh_frame+0x12):../h/Lookup.h:14: undefined reference to
`___g
xx_personality_v0'
../obj/random.o(.eh_frame+0x11):d:/work/gnn_diag/src/DOS_DIAG/gnn_diag/rando
m.cp
p:8: undefined reference to `___gxx_personality_v0'
../obj/mailbox.o(.eh_frame+0x11):d:/work/gnn_diag/src/DOS_DIAG/gnn_diag/mail
box.
cpp:13: undefined reference to `___gxx_personality_v0'
../obj/fal.o(.text+0x5ccf):d:/work/gnn_diag/src/DOS_DIAG/common/fal.c:2856:
unde
fined reference to `_map_vpage_to_physpage'
../obj/fal.o(.text+0x5e88):d:/work/gnn_diag/src/DOS_DIAG/common/fal.c:2868:
unde
fined reference to `_retrieve_vpage_from_physpage'
../obj/falpp.o(.eh_frame+0x11):falpp.cpp: undefined reference to
`___gxx_persona
lity_v0'
collect2: ld returned 1 exit status
make.exe: *** [gnn_diag.exe] Error 1
****************************************************************************

ALLUSERSPROFILE=C:\Documents and Settings\All Users
APPDATA=C:\Documents and Settings\ddaniels\Application Data
CLASSPATH="L_\QTJava.zip"
CommonProgramFiles=C:\Program Files\Common Files
COMPUTERNAME=DDANIELS
ComSpec=C:\WINNT\system32\cmd.exe
CVS_BIN=C:\Program Files\GNU\WinCvs
DJGPP=c:\djgpp
FIRMWARE=D:\work\SDK
HOMEDRIVE=C:
HOMEPATH=\
LMC_HOME=C:\Xilinx\smartmodel\nt\installed_nt
LOGONSERVER=\\VERNPDC
NUMBER_OF_PROCESSORS=1
OS=Windows_NT
Os2LibPath=C:\WINNT\system32\os2\dll;
Path=C:\WINNT\system32;C:\WINNT;C:\WINNT\System32\Wbem;C:\Program
Files\GNU\WinCvs;D:\tools\bin;C:\Program
Files\IBM\405EP_EvalKit\osopen\bin;C:\Program
Files\IBM\405EP_EvalKit\highcppc\bin;C:\Xilinx\bin\nt;C:\Program Files\ATI
Technologies\ATI Control Panel;C:\djgpp;c:\vslick\win
PATHEXT=.COM;.EXE;.BAT;.CMD;.VBS;.VBE;.JS;.JSE;.WSF;.WSH
PROCESSOR_ARCHITECTURE=x86
PROCESSOR_IDENTIFIER=x86 Family 15 Model 2 Stepping 7, GenuineIntel
PROCESSOR_LEVEL=15
PROCESSOR_REVISION=0207
ProgramFiles=C:\Program Files
PROMPT=$P$G
QTJAVA="L_\QTJava.zip"
SystemDrive=C:
SystemRoot=C:\WINNT
TEMP=C:\DOCUME~1\ddaniels\LOCALS~1\Temp
TMP=C:\DOCUME~1\ddaniels\LOCALS~1\Temp
UDB=C:\BC1250NT
USERDOMAIN=VERN
USERNAME=ddaniels
USERPROFILE=C:\Documents and Settings\ddaniels
windir=C:\WINNT
XILINX=C:\Xilinx


go32/v2 version 2.0 built Dec 24 2001 21:25:02
Usage: go32 coff-image [args]
Rename this to go32.exe only if you need a go32 that can run v2 binaries as
 well as v1 binaries (old makefiles).  Put ahead of the old go32 in your
PATH
 but do not delete your old go32 - leave it in the PATH after this one.
Set GO32_V2_DEBUG=y in the environment to get verbose output.

DPMI memory available: 61806 Kb
DPMI swap space available: 0 Kb

Dennis Daniels
Member of Technical Staff
Egenera, Inc.
165 Forest Street
Marlboro, MA 01752
Tel:   508.858.3067
Email: ddaniels AT egenera DOT com

- Raw text -


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