From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 20554 invoked by alias); 17 Aug 2005 22:21:55 -0000 Mailing-List: contact insight-help@sourceware.org; run by ezmlm Precedence: bulk List-Subscribe: List-Archive: List-Post: List-Help: , Sender: insight-owner@sourceware.org Received: (qmail 20529 invoked by uid 22791); 17 Aug 2005 22:21:43 -0000 Received: from rproxy.gmail.com (HELO rproxy.gmail.com) (64.233.170.207) by sourceware.org (qpsmtpd/0.30-dev) with ESMTP; Wed, 17 Aug 2005 22:21:43 +0000 Received: by rproxy.gmail.com with SMTP id c16so246422rne for ; Wed, 17 Aug 2005 15:21:42 -0700 (PDT) Received: by 10.11.98.17 with SMTP id v17mr7287cwb; Wed, 17 Aug 2005 15:21:42 -0700 (PDT) Received: by 10.11.120.58 with HTTP; Wed, 17 Aug 2005 15:21:41 -0700 (PDT) Message-ID: Date: Wed, 17 Aug 2005 22:21:00 -0000 From: Jingzhao Ou To: Dave Korn Subject: Re: Compiling the latest GDB on cygwin Cc: insight@sources.redhat.com In-Reply-To: Mime-Version: 1.0 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: quoted-printable Content-Disposition: inline References: <43025127.7020407@gmail.com> X-SW-Source: 2005-q3/txt/msg00066.txt.bz2 Hi, Dave, Thanks a lot for your patch. It does resolve the two problem I reported in the previous email. However, I encountered new problems. Please see the new error message at the end of this email. I check out the source code under the gdb directory. It seems that the undefined symbols, such as "_java_parse" are actually defined in the *.y files. For example, I found the following using grep: jv-exp.y:61:#define yyparse java_parse "yacc" is actually installed. See =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D $ yacc -V=20=20=20=20 bison (GNU Bison) 1.875b Written by Robert Corbett and Richard Stallman. Copyright (C) 2003 Free Software Foundation, Inc. This is free software; see the source for copying conditions. There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D Am I still missing any thing? Would you please kindly give me some more clues/helps? I feel that I am very close this time. Thanks a lot! Best regards, Jingzhao =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D rm -f gdb.exe gcc -g -O2 -Wl,--subsystem,console \ -o gdb.exe gdb.o libgdb.a \ ../readline/libreadline.a ../opcodes/libopcodes.a ../bfd/libbfd.a=20 ../libiberty/libiberty.a ../libgui/src/libgui.a -L/cygdrive/d/src/itcl/itcl -litcl32 -L/cygdrive/d/src/itcl/itk -litk32 -L/cygdrive/d/src/tk/win -ltk84 -L/cygdrive/d/src/tcl/win -ltcl84 -lgdi32 -lcomdlg32 -limm32 -lcomctl32 -lshell32 -ltermcap -lm -liconv ../libiberty/libiberty.a -luser32 -limagehlp -lshell32 -lgdi32 -lcomdlg32 -ladvapi32 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_st= ring' 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_comp' 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_comp' /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_comp' /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': /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 =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D