public inbox for java@gcc.gnu.org
 help / color / mirror / Atom feed
From: Andrew Haley <aph@redhat.com>
To: abhishek desai <abhi00@gmail.com>
Cc: java@gcc.gnu.org
Subject: Re: linking libgcj.a
Date: Thu, 04 Jun 2009 11:05:00 -0000	[thread overview]
Message-ID: <4A27AA51.4070307@redhat.com> (raw)
In-Reply-To: <898285d30906040343h28652da6j8dd600bf5122754e@mail.gmail.com>

abhishek desai wrote:

> 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 <GC_never_stop_func>)
>     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
> <GC_never_stop_func>)
>     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 ?

Maybe, but you're just going to have to debug it.  It's not clear
to me what's going wrong.  Statically linking with libgcj is always
tricky,and you're using very old code.

Andrew.

      reply	other threads:[~2009-06-04 11:05 UTC|newest]

Thread overview: 2+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2009-06-04 10:43 abhishek desai
2009-06-04 11:05 ` Andrew Haley [this message]

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=4A27AA51.4070307@redhat.com \
    --to=aph@redhat.com \
    --cc=abhi00@gmail.com \
    --cc=java@gcc.gnu.org \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).