From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 12895 invoked by alias); 16 Dec 2010 10:57:38 -0000 Received: (qmail 12884 invoked by uid 22791); 16 Dec 2010 10:57:37 -0000 X-SWARE-Spam-Status: No, hits=-2.4 required=5.0 tests=AWL,BAYES_00,DKIM_SIGNED,DKIM_VALID,FREEMAIL_FROM,RCVD_IN_DNSWL_LOW,TW_IB,TW_LG,TW_LR,T_TO_NO_BRKTS_FREEMAIL X-Spam-Check-By: sourceware.org Received: from mail-iw0-f175.google.com (HELO mail-iw0-f175.google.com) (209.85.214.175) by sourceware.org (qpsmtpd/0.43rc1) with ESMTP; Thu, 16 Dec 2010 10:57:31 +0000 Received: by iwn8 with SMTP id 8so3439867iwn.20 for ; Thu, 16 Dec 2010 02:57:29 -0800 (PST) MIME-Version: 1.0 Received: by 10.231.16.205 with SMTP id p13mr5811525iba.145.1292497049133; Thu, 16 Dec 2010 02:57:29 -0800 (PST) Received: by 10.231.50.84 with HTTP; Thu, 16 Dec 2010 02:57:28 -0800 (PST) In-Reply-To: References: Date: Thu, 16 Dec 2010 10:57:00 -0000 Message-ID: Subject: Re: libgcj.so: undefined reference to `ip' From: Xingxing Pan To: java@gcc.gnu.org Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: quoted-printable Mailing-List: contact java-help@gcc.gnu.org; run by ezmlm Precedence: bulk List-Id: List-Id: List-Subscribe: List-Archive: List-Post: List-Help: , Sender: java-owner@gcc.gnu.org X-SW-Source: 2010-12/txt/msg00006.txt.bz2 The fail is caused by my erroneous use of assembly instruction that results in part of the instruction is treated as an identifier. Forget it. 2010/12/16 Xingxing Pan : > Hi, guys. > > I'm compiling gcc-4.4.2 on arm similar platform and getting a fail > during the link stage. > Using command `nm' to read symbols in libgcj.so, i find the symbol > `ip' is undefined. > I grep the libjava directory, but cannot find the definition for `ip'. > Could someone tell me where its definition and use which library to > resolve the reference in libgcj.so? > > libtool: link: warning: > `/home/vhome/FengYi/pxx/build_cross/lib/gcc/unicore32-linux/4.4.2/../../.= ./../unicore32-linux/lib/libstdc++.la' > seems to be moved > libtool: link: warning: > `/home/vhome/FengYi/pxx/build_cross/lib/gcc/unicore32-linux/4.4.2/../../.= ./../unicore32-linux/lib/libstdc++.la' > seems to be moved > libtool: link: warning: > `/home/vhome/FengYi/pxx/build_cross/lib/gcc/unicore32-linux/4.4.2/../../.= ./../unicore32-linux/lib/libstdc++.la' > seems to be moved > libtool: link: warning: > `/home/vhome/FengYi/pxx/build_cross/lib/gcc/unicore32-linux/4.4.2/../../.= ./../unicore32-linux/lib/libstdc++.la' > seems to be moved > libtool: link: =A0unicore32-linux-c++ =A0-shared -nostdlib > /home/vhome/FengYi/pxx/build_cross/lib/gcc/unicore32-linux/4.4.2/../../..= /../unicore32-linux/lib/crti.o > /home/vhome/FengYi/pxx/build_cross/lib/gcc/unicore32-linux/4.4.2/crtbegin= S.o > =A0.libs/gij.o =A0 -Wl,-rpath > -Wl,/home/vhome/FengYi/pxx/build_native/build_gcc/unicore32-linux/libjava= /.libs > -Wl,-rpath -Wl,/home/vhome/FengYi/pxx/build_native/build_gcc/unicore32-li= nux/libjava/../libstdc++-v3/src/.libs > -Wl,-rpath -Wl,/home/vhome/FengYi/pxx/build_cross/unicore32-linux/lib > -Wl,-rpath -Wl,/home/vhome/FengYi/pxx/build_cross/unicore32-linux/lib > -L/home/vhome/FengYi/pxx/build_native/build_gcc/unicore32-linux/libjava/.= libs > -L/home/vhome/FengYi/pxx/build_native/build_gcc/unicore32-linux/libjava/.= ./libstdc++-v3/src/.libs/.libs > ./.libs/libgcj.so > -L/home/vhome/FengYi/pxx/build_native/build_gcc/unicore32-linux/libjava > -L/home/vhome/FengYi/pxx/build_native/build_gcc/unicore32-linux/libjava/.= ./libstdc++-v3/src/.libs > -L/home/vhome/FengYi/pxx/build_cross/lib/gcc/unicore32-linux/4.4.2/../../= ../../unicore32-linux/lib > -lpthread -lrt -ldl > /home/vhome/FengYi/pxx/build_native/build_gcc/unicore32-linux/libjava/../= libstdc++-v3/src/.libs/libstdc++.so > -L/home/vhome/FengYi/pxx/build_cross/lib/gcc/unicore32-linux/4.4.2 > /home/vhome/FengYi/pxx/build_cross/unicore32-linux/lib/libstdc++.so > -lm -lc -lgcc_s > /home/vhome/FengYi/pxx/build_cross/lib/gcc/unicore32-linux/4.4.2/crtendS.o > /home/vhome/FengYi/pxx/build_cross/lib/gcc/unicore32-linux/4.4.2/../../..= /../unicore32-linux/lib/crtn.o > =A0-Wl,-Bsymbolic-functions =A0 -Wl,-soname -Wl,libgij.so.10 -o > .libs/libgij.so.10.0.0 > libtool: link: =A0unicore32-linux-c++ =A0-shared -nostdlib > /home/vhome/FengYi/pxx/build_cross/lib/gcc/unicore32-linux/4.4.2/../../..= /../unicore32-linux/lib/crti.o > /home/vhome/FengYi/pxx/build_cross/lib/gcc/unicore32-linux/4.4.2/crtbegin= S.o > =A0.libs/jni-libjvm.o =A0 -Wl,-rpath > -Wl,/home/vhome/FengYi/pxx/build_native/build_gcc/unicore32-linux/libjava= /.libs > -Wl,-rpath -Wl,/home/vhome/FengYi/pxx/build_native/build_gcc/unicore32-li= nux/libjava/../libstdc++-v3/src/.libs > -Wl,-rpath -Wl,/home/vhome/FengYi/pxx/build_cross/unicore32-linux/lib > -Wl,-rpath -Wl,/home/vhome/FengYi/pxx/build_cross/unicore32-linux/lib > -L/home/vhome/FengYi/pxx/build_native/build_gcc/unicore32-linux/libjava/.= libs > -L/home/vhome/FengYi/pxx/build_native/build_gcc/unicore32-linux/libjava/.= ./libstdc++-v3/src/.libs/.libs > ./.libs/libgcj.so > -L/home/vhome/FengYi/pxx/build_native/build_gcc/unicore32-linux/libjava > -L/home/vhome/FengYi/pxx/build_native/build_gcc/unicore32-linux/libjava/.= ./libstdc++-v3/src/.libs > -L/home/vhome/FengYi/pxx/build_cross/lib/gcc/unicore32-linux/4.4.2/../../= ../../unicore32-linux/lib > -lpthread -lrt -ldl > /home/vhome/FengYi/pxx/build_native/build_gcc/unicore32-linux/libjava/../= libstdc++-v3/src/.libs/libstdc++.so > -L/home/vhome/FengYi/pxx/build_cross/lib/gcc/unicore32-linux/4.4.2 > /home/vhome/FengYi/pxx/build_cross/unicore32-linux/lib/libstdc++.so > -lm -lc -lgcc_s > /home/vhome/FengYi/pxx/build_cross/lib/gcc/unicore32-linux/4.4.2/crtendS.o > /home/vhome/FengYi/pxx/build_cross/lib/gcc/unicore32-linux/4.4.2/../../..= /../unicore32-linux/lib/crtn.o > =A0-Wl,-Bsymbolic-functions =A0 -Wl,-soname -Wl,libjvm.so -o > .libs/libjvm.so > ./.libs/libgcj.so: undefined reference to `ip' > collect2: ld returned 1 exit status > make[3]: *** [gcj-dbtool] Error 1 > make[3]: *** Waiting for unfinished jobs.... > ./.libs/libgcj.so: undefined reference to `ip' > collect2: ld returned 1 exit status > make[3]: *** [jv-convert] Error 1 > > Thanks, > Forandom >