This is the mail archive of the insight@sourceware.org mailing list for the Insight project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

Re: Compiling the latest GDB on cygwin


Hi, Dave,

I downloaded the following version of Insight from the ftp website:

ftp://sources.redhat.com:/pub/insight/snapshots/current/insight-weekly-6.30.50.20050808.tar.bz2

When I tried to compile the source in cygwin on a WinXP box, I got the following error message:

gcc -shared -g -O2 -o tcl84.dll -mwin32 -Wl,--out-implib,libtcl84.a regcomp.o regexec.o regfree.o regerror.o tclAlloc.o tclAsync.o tclBasic.o tclBinary.o tclCkalloc.o tclClock.o tclCmdAH.o tclCmdIL.o tclCmdMZ.o tclCompCmds.o tclCompExpr.o tclCompile.o tclDate.o tclEncoding.o tclEnv.o tclEvent.o tclExecute.o tclFCmd.o tclFileName.o tclGet.o tclHash.o tclHistory.o tclIndexObj.o tclInterp.o tclIO.o tclIOCmd.o tclIOGT.o tclIOSock.o tclIOUtil.o tclLink.o tclLiteral.o tclListObj.o tclLoad.o tclMain.o tclNamesp.o tclNotify.o tclObj.o tclPanic.o tclParse.o tclParseExpr.o tclPipe.o tclPkg.o tclPosixStr.o tclPreserve.o tclProc.o tclRegexp.o tclResolve.o tclResult.o tclScan.o tclStringObj.o tclStubInit.o tclStubLib.o tclThread.o tclThreadAlloc.o tclThreadJoin.o tclTimer.o tclUtf.o tclUtil.o tclVar.o tclWin32Dll.o tclWinChan.o tclWinConsole.o tclWinSerial.o tclWinError.o tclWinFCmd.o tclWinFile.o tclWinInit.o tclWinLoad.o tclWinMtherr.o tclWinNotify.o tclWinPipe.o tclWinSock.o tclWinThrd.o tclWinTime.o strftime.o strtoll.o strtoull.o tcl.res.o
Creating library file: libtcl84.a
tclWin32Dll.o: In function `TclpCheckStackSpace':
/cygdrive/d/src/tcl/win/tclWin32Dll.c:364: undefined reference to `__except_checkstackspace_handler'
tclWinChan.o: In function `Tcl_MakeFileChannel':
/cygdrive/d/src/tcl/win/tclWinChan.c:1056: undefined reference to `__except_makefilechannel_handler'
tclWinFCmd.o: In function `DoCopyFile':
/cygdrive/d/src/tcl/win/tclWinFCmd.c:558: undefined reference to `__except_docopyfile_handler'
tclWinFCmd.o: In function `TclpObjRenameFile':
/cygdrive/d/src/tcl/win/tclWinFCmd.c:204: undefined reference to `__except_dorenamefile_handler'
collect2: ld returned 1 exit status
make[2]: *** [tcl84.dll] Error 1
make[2]: Leaving directory `/cygdrive/d/src/tcl/win'
make[1]: *** [all] Error 2
make[1]: Leaving directory `/cygdrive/d/src/tcl'
make: *** [all-tcl] Error 2


I changed tcl/win/Makefile and undefined "-DHAVE_NO_SEH=1". Then I got errors reporting that "__try" are undefined, etc. I commented out all the "__try" and "__except" and get tcl compiled without further complaints.

After that, I still encountered the following errors in the "gdb" directory:

libgdb.a(solib.o): In function `solib_address':
/cygdrive/d/src/gdb/solib.c:771: multiple definition of `_solib_address'
libgdb.a(win32-nat.o):/cygdrive/d/src/gdb/win32-nat.c:728: first defined here
libgdb.a(jv-lang.o): In function `free_class_block':
/cygdrive/d/src/gdb/jv-lang.c:165: undefined reference to `_java_parse'
/cygdrive/d/src/gdb/jv-lang.c:165: undefined reference to `_java_error'
libgdb.a(f-lang.o): In function `f_emit_char':
/cygdrive/d/src/gdb/f-lang.c:108: undefined reference to `_f_parse'
/cygdrive/d/src/gdb/f-lang.c:108: undefined reference to `_f_error'
libgdb.a(cp-support.o): In function `cp_canonicalize_string':
/cygdrive/d/src/gdb/cp-support.c:90: undefined reference to `_cp_demangled_name_to_comp '
/cygdrive/d/src/gdb/cp-support.c:94: undefined reference to `_cp_comp_to_string'
libgdb.a(cp-support.o): In function `mangled_name_to_comp':
/cygdrive/d/src/gdb/cp-support.c:133: undefined reference to `_cp_demangled_name_to_com p'
libgdb.a(cp-support.o): In function `cp_class_name_from_physname':
/cygdrive/d/src/gdb/cp-support.c:223: undefined reference to `_cp_comp_to_string'
libgdb.a(cp-support.o): In function `method_name_from_physname':
/cygdrive/d/src/gdb/cp-support.c:309: undefined reference to `_cp_comp_to_string'
libgdb.a(cp-support.o): In function `cp_func_name':
/cygdrive/d/src/gdb/cp-support.c:331: undefined reference to `_cp_demangled_name_to_com p'
/cygdrive/d/src/gdb/cp-support.c:339: undefined reference to `_cp_comp_to_string'
libgdb.a(cp-support.o): In function `overload_list_add_symbol':
/cygdrive/d/src/gdb/cp-support.c:360: undefined reference to `_cp_demangled_name_to_com p'
/cygdrive/d/src/gdb/cp-support.c:384: undefined reference to `_cp_comp_to_string'
libgdb.a(scm-lang.o): In function `scm_printstr':
/cygdrive/d/src/gdb/scm-lang.c:56: undefined reference to `_c_error'
libgdb.a(p-lang.o): In function `is_pascal_string_type':
/cygdrive/d/src/gdb/p-lang.c:76: undefined reference to `_pascal_parse'
/cygdrive/d/src/gdb/p-lang.c:76: undefined reference to `_pascal_error'
libgdb.a(m2-lang.o): In function `m2_emit_char':
/cygdrive/d/src/gdb/m2-lang.c:53: undefined reference to `_m2_parse'
/cygdrive/d/src/gdb/m2-lang.c:53: undefined reference to `_m2_error'
libgdb.a(objc-lang.o): In function `lookup_struct_typedef':
/cygdrive/d/src/gdb/objc-lang.c:99: undefined reference to `_objc_parse'
/cygdrive/d/src/gdb/objc-lang.c:102: undefined reference to `_objc_error'
libgdb.a(c-lang.o): In function `c_preprocess_and_parse':
/cygdrive/d/src/gdb/c-lang.c:472: undefined reference to `_c_parse'
libgdb.a(c-lang.o): In function `c_emit_char':
libgdb.a(c-lang.o): In function `c_emit_char':
/cygdrive/d/src/gdb/c-lang.c:71: undefined reference to `_c_error'
/cygdrive/d/src/gdb/c-lang.c:71: undefined reference to `_c_error'
libgdb.a(c-lang.o): In function `c_printchar':
/cygdrive/d/src/gdb/c-lang.c:79: undefined reference to `_c_error'
libgdb.a(c-lang.o): In function `c_printstr':
/cygdrive/d/src/gdb/c-lang.c:132: undefined reference to `_c_error'
libgdb.a(ada-lang.o): In function `parse':
/cygdrive/d/src/gdb/ada-lang.c:8726: undefined reference to `_ada_parse'
libgdb.a(ada-lang.o): In function `grow_vect':
/cygdrive/d/src/gdb/ada-lang.c:340: undefined reference to `_ada_error'
collect2: ld returned 1 exit status
make: *** [gdb.exe] Error 1


I got lost here and don't know how I should proceed. Can any one kindly tell me what I am missing in the compilation process? I am only interested in using gdb to debug C/C++ code. I don't need the Java or Fortran stuffs if they are giving me trouble.

Thanks a lot!

Best regards,
Jingzhao


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]