X-Authentication-Warning: delorie.com: mail set sender to djgpp-bounces using -f From: "Dennis Daniels" To: Subject: Build Errors . . . Date: Fri, 12 Mar 2004 11:14:26 -0500 Message-ID: MIME-Version: 1.0 Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: 8bit 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