From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 20629 invoked by alias); 4 Jun 2009 10:43:12 -0000 Received: (qmail 20620 invoked by uid 22791); 4 Jun 2009 10:43:10 -0000 X-SWARE-Spam-Status: No, hits=-1.4 required=5.0 tests=AWL,BAYES_00,SARE_MSGID_LONG40,SPF_PASS,WEIRD_PORT X-Spam-Check-By: sourceware.org Received: from wf-out-1314.google.com (HELO wf-out-1314.google.com) (209.85.200.170) by sourceware.org (qpsmtpd/0.43rc1) with ESMTP; Thu, 04 Jun 2009 10:43:04 +0000 Received: by wf-out-1314.google.com with SMTP id 25so236678wfc.14 for ; Thu, 04 Jun 2009 03:43:02 -0700 (PDT) MIME-Version: 1.0 Received: by 10.143.28.8 with SMTP id f8mr713030wfj.116.1244112182636; Thu, 04 Jun 2009 03:43:02 -0700 (PDT) Date: Thu, 04 Jun 2009 10:43:00 -0000 Message-ID: <898285d30906040343h28652da6j8dd600bf5122754e@mail.gmail.com> Subject: linking libgcj.a From: abhishek desai To: java@gcc.gnu.org Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit X-IsSubscribed: yes 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: 2009-06/txt/msg00006.txt.bz2 Hi, I have a program mytest.c which is calling JNI_CreateJavaVM. I am using gcc 3.4.6. During my compilation I am adding the libgcj.a library to the compilation because I want the libgcj.a to be a part of the main application. I am using the below command to compile. gcc mytest.c libgcj.a -o mytest -ldl -lm -lpthread This compiles correctly but the application crashes and I get a coredump as below. #0 0x0053b020 in GC_FirstDLOpenedLinkMap () at /root/mipsel/buildroot-2009.02/toolchain_build_mipsel/gcc-3.4.6/boehm-gc/dyn_load.c:486 #1 0x0053b0d4 in GC_register_dynamic_libraries () at /root/mipsel/buildroot-2009.02/toolchain_build_mipsel/gcc-3.4.6/boehm-gc/dyn_load.c:506 #2 0x00537478 in GC_cond_register_dynamic_libraries () at /root/mipsel/buildroot-2009.02/toolchain_build_mipsel/gcc-3.4.6/boehm-gc/mark_rts.c:553 #3 0x00537fe0 in GC_stopped_mark (stop_func=0x537b00 ) at /root/mipsel/buildroot-2009.02/toolchain_build_mipsel/gcc-3.4.6/boehm-gc/alloc.c:479 #4 0x00539014 in GC_try_to_collect_inner (stop_func=0x537b00 ) at /root/mipsel/buildroot-2009.02/toolchain_build_mipsel/gcc-3.4.6/boehm-gc/alloc.c:364 #5 0x0053c1e0 in GC_init_inner () at /root/mipsel/buildroot-2009.02/toolchain_build_mipsel/gcc-3.4.6/boehm-gc/misc.c:758 #6 0x0053c3f8 in GC_init () at /root/mipsel/buildroot-2009.02/toolchain_build_mipsel/gcc-3.4.6/boehm-gc/misc.c:477 #7 0x0052d59c in GC_init_gcj_malloc (mp_index=0, mp=0x52ab30) at /root/mipsel/buildroot-2009.02/toolchain_build_mipsel/gcc-3.4.6/boehm-gc/gcj_mlc.c:60 #8 0x0052be98 in _Jv_InitGC () at /root/mipsel/buildroot-2009.02/toolchain_build_mipsel/gcc-3.4.6/libjava/boehm.cc:526 #9 0x00548310 in _Jv_CreateJavaVM () at /root/mipsel/buildroot-2009.02/toolchain_build_mipsel/gcc-3.4.6/libjava/prims.cc:907 #10 0x004a39d0 in JNI_CreateJavaVM (vm=0x7ff8acfc, penv=0x7ff8acf8, args=0x0) at /root/mipsel/buildroot-2009.02/toolchain_build_mipsel/gcc-3.4.6/libjava/jni.cc:2422 #11 0x0049f820 in start () #12 0x0049fa38 in main () This works fine if the libgcj is loaded as a shared library. Can I not link the libgcj.a into the application while compiling ? Abhishek