harmony-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Ivan Volosyuk" <ivan.volos...@gmail.com>
Subject Re: [drlvm] Trouble Building DRLVM
Date Tue, 19 Sep 2006 12:56:17 GMT
On 9/19/06, Ivan Volosyuk <ivan.volosyuk@gmail.com> wrote:
> On 9/19/06, Geir Magnusson Jr. <geir@pobox.com> wrote:
> >
> > On Sep 19, 2006, at 7:27 AM, Ivan Volosyuk wrote:
> >
> > > On 19 Sep 2006 18:13:28 +0700, Egor Pasko <egor.pasko@gmail.com>
> > > wrote:
> > >> On the 0x1E9 day of Apache Harmony Geir Magnusson, Jr. wrote:
> > >> > On Sep 19, 2006, at 6:34 AM, Egor Pasko wrote:
> > >> >
> > >> > > On the 0x1E9 day of Apache Harmony Geir Magnusson, Jr. wrote:
> > >> > >> For grins, can you set JAVA_HOME to the deploy/jre directory
and
> > >> > >> PATH to
> > >> > >>  include jre/bin?
> > >> > >
> > >> > > lots of grins here :)
> > >> > > I set them, it runs well (with my patches, but, anyway), this
> > >> problem
> > >> >
> > >> > What are you patches?
> > >>
> > >> nothing special:
> > >> * launcher debug mode (O0, -g)
> > >> * libhysig.so included in
> > >>   modules/luni/src/main/native/launcher/linux/makefile
> > >> * hymem_free_memory commented out in
> > >>   modules/luni/src/main/native/common/shared/strhelp.c
> > >>   (this one is rather experimantal, the root cause was incorrect
> > >>    handling of JAVA_HOME)
> > >>
> > >> BTW, I was pointing JAVA_HOME to RI by mistake. Resulting in SIGSEGV
> > >> in this case is not the best idea. Can we overcome it in some way?
> > >>
> > >> > > persists:
> > >> > > java/lang/UnsatisfiedLinkError : Failed loading library
> > >> > > "libhyzlib.so": DSO load failed
> > >> > >
> > >> > > whooa! I feel more comfortable now :)
> > >> >
> > >> > Why?  why did the DSO load fail?
> > >>
> > >> I am afraid, it looks for DSO in ".", which is a wrong assumption :)
> > >> I'll take a look, but do not promise to be fast))
> > >>
> > >> --
> > >> Egor Pasko, Intel Managed Runtime Division
> > >
> > > On my computer, with fresh and clean classlib and drlvm.
> > > Settings:
> > > JAVA_HOME=...../jre
> > > PATH=...../jre/bin
> > > LD_LIBRARY_PATH=...../jre/bin
> > > ./java
> >
> > you don't need to set LD_LIBRARY_PATH
> >
> > >
> > > Harmony Java launcher
> > > Apache Harmony Launcher : (c) Copyright 1991, 2006 The Apache Software
> > > Foundation or its licensors, as applicable.
> > > java [-vm:vmdll -vmdir:dir -D... [-X...]] [args]
> > > java: /home/ivan/svn/drlvm/trunk/vm/thread/src/
> > > thread_native_fat_monitor.c:183:
> > > monitor_wait_impl: Assertion `saved_recursion<1' failed.
> > > Aborted
> >
> > Ok, so something is odd here. - it looks like the launcher can't find
> > the default/libharmonyvm.so file, and the assertion is some bug in
> > our version of the thread library, since that's the one being used.
> >
> > What are you actually building and how?
>
> default settings, no changes.
>
> classlib/trunk:
>   JAVA: BEA JRockit(R) (build
> R26.4.0-63-63688-1.5.0_06-20060626-2259-linux-ia32, )
>   svn update
>   ant fetch-depends
>   ant
> drlvm/trunk:
>   svn update
>   sh build.sh update
>   sh build.sh clean; sh build.sh
> running:
>   cd lnx_ia32_gcc_debug/deploy/jre
>   export JAVA_HOME=$PWD
>   cd bin
>   export PATH=$PWD:$PATH
>   ./java Hello
> Hello
>   ./java
>
> Harmony Java launcher
> Apache Harmony Launcher : (c) Copyright 1991, 2006 The Apache Software
> Foundation or its licensors, as applicable.
> java [-vm:vmdll -vmdir:dir -D... [-X...]] [args]
> ./java: relocation error:
> /home/ivan/svn/drlvm/trunk/build/lnx_ia32_gcc_debug/deploy/jre/bin/libhyprt.so:
> symbol hythrea
> d_exit, version HYTHR_0.1 not defined in file libhythr.so with link
> time reference
>
> After I have commented out:
>    assert(saved_recursion<1);

I've also reproduced the problem with DSO.
Just run 'java' from different directory and will get:
java/lang/UnsatisfiedLinkError : Failed loading library
"libhyzlib.so": DSO load failed

>
> >
> >
> > >
> > > unset LD_LIBRARY_PATH
> > > ./java
> > > ./java: error while loading shared libraries: libhysig.so: cannot open
> > > shared object file: No such file or directory
> > >
> > > Glibc: 2.3.6
> > > gcc: 3.4.5
> > > kernel: 2.6.15.6
> >
> > Right, so that's weird, as I have similar versions.
> >
> > I just committed the patch to the launcher make file, so please
> > refresh and try again.
>
> Works, no more LD_LIBRARY_PATH needed.


-- 
Ivan
Intel Middleware Products Division

---------------------------------------------------------------------
Terms of use : http://incubator.apache.org/harmony/mailing.html
To unsubscribe, e-mail: harmony-dev-unsubscribe@incubator.apache.org
For additional commands, e-mail: harmony-dev-help@incubator.apache.org


Mime
View raw message