[vmkit-commits] Compilation problem

Gaël Thomas gael.thomas at lip6.fr
Mon Mar 3 10:06:40 PST 2014


Hi,

2014-03-03 18:48 GMT+01:00 Jagmohan Nanaware <jagmohan.nanaware at gmail.com>:
> Hello,
>
> As usual, as a final attempt, I checked out vmkit and classpath again. Did
> config and the usual change in Makefile.rules - i.e. added include path for
> 4.8.
>
> And guess what - it built! As usual, right?

Great :)

>
> Anyway - thanks for all the help. Let me now try using it.
>
> By the way - is make clean correct? I observed that make clean and
> reinstallation compilation are not same.

I don't see what you mean by "reinstallation compilation"? make clean
should remove all the temporary compilation files, but not the
generated libraries or binaries.

Gaël

>
> regards,
>
> Jagmohan
>
>
> On Mon, Mar 3, 2014 at 10:28 PM, Jagmohan Nanaware
> <jagmohan.nanaware at gmail.com> wrote:
>>
>> Hello,
>>
>> I have the ant tool on the system.(/usr/bin/ant)
>>
>> Is ant needed for building vmkit?
>>
>> regards,
>>
>> Jagmohan
>>
>>
>> On Mon, Mar 3, 2014 at 2:33 AM, Nicolas Geoffray
>> <nicolas.geoffray at gmail.com> wrote:
>>>
>>> Could it be that you are missing the 'ant' tool on your system?
>>>
>>>
>>> On Sun, Mar 2, 2014 at 5:23 PM, Gaël Thomas <gael.thomas at lip6.fr> wrote:
>>>>
>>>> Hi Jagmohan,
>>>>
>>>> I'm trying to understand your problem, but for the moment I don't see.
>>>> The directory "Release+Asserts" is created during the compilation, so
>>>> it does not come from here. Then, your gnuclasspath installation seems
>>>> ok. Basically, we generate the binary vmjc (basically, a vmkit/j3 java
>>>> virtual machine without the garbage collector) in order to translate
>>>> MMTk java bytecode into an llvm bytecode for the final linking of j3.
>>>> So, my intuition is that something gets wrong before and that vmjc is
>>>> missing (in this case, you can not generate mmtk-vmkit.bc because you
>>>> don't have the java-to-llvm compiler).
>>>>
>>>> Could you send us the full output of make? And also the files that you
>>>> have in $VMKIT_ROOT/Release-Asserts/bin and
>>>> $VMKIT_ROOT/Release-Asserts/lib?
>>>>
>>>> See you,
>>>> Gaël
>>>>
>>>>
>>>>
>>>>
>>>> 2014-03-02 17:59 GMT+01:00 Jagmohan Nanaware
>>>> <jagmohan.nanaware at gmail.com>:
>>>> > Hello,
>>>> >
>>>> > Yes they do exist with the following contents
>>>> >
>>>> > /usr/lib/jvm/java-1.6.0-openjdk-i386/jre/lib/i386:
>>>> > cacao
>>>> > client
>>>> > headless
>>>> > jamvm
>>>> > jli
>>>> > jvm.cfg
>>>> > jvm.cfg-default
>>>> > libattach.so
>>>> > libawt.so
>>>> > libdt_socket.so
>>>> > libfontmanager.so
>>>> > libhprof.so
>>>> > libinstrument.so
>>>> > libj2gss.so
>>>> > libj2pcsc.so
>>>> > libj2pkcs11.so
>>>> > libjaas_unix.so
>>>> > libjava_crw_demo.so
>>>> > libjava.so
>>>> > libjawt.so
>>>> > libjdwp.so
>>>> > libjpeg.so
>>>> > libjsig.so
>>>> > libjsoundalsa.so
>>>> > libjsound.so
>>>> > liblcms.so
>>>> > libmanagement.so
>>>> > libmlib_image.so
>>>> > libnet.so
>>>> > libnio.so
>>>> > libnpt.so
>>>> > libpulse-java.so
>>>> > librmi.so
>>>> >
>>>> > /usr/lib/jvm/java-1.6.0-openjdk-i386/jre/lib/i386/server:
>>>> > libsaproc.so
>>>> > libsplashscreen.so
>>>> > libunpack.so
>>>> > libverify.so
>>>> > libzip.so
>>>> > native_threads
>>>> > server
>>>> > xawt
>>>> > classes.jsa
>>>> > libjsig.so
>>>> > libjvm.so
>>>> > Xusage.txt
>>>> >
>>>> > ./downloads/classpath-0.99/lib/:
>>>> > classes
>>>> > classes.1
>>>> > classes.2
>>>> > compile-classes
>>>> > copy-vmresources.sh
>>>> > copy-vmresources.sh.in
>>>> > gen-classlist.sh
>>>> > gen-classlist.sh.in
>>>> > glibj.zip
>>>> > gnu
>>>> > java
>>>> > java.dep
>>>> > javax
>>>> > libgconfpeer.so
>>>> > libgtkpeer.so
>>>> > libjavaio.so
>>>> > libjavalangreflect.so
>>>> > libjavalang.so
>>>> > libjavanet.so
>>>> > libjavanio.so
>>>> > libjavautil.so
>>>> > Makefile
>>>> > Makefile.am
>>>> > Makefile.gcj
>>>> > Makefile.in
>>>> > META-INF
>>>> > mkcollections.pl.in
>>>> > org
>>>> > resources
>>>> > split-for-gcj.sh
>>>> > standard.omit
>>>> > standard.omit.in
>>>> > sun
>>>> >
>>>> >
>>>> >
>>>> >
>>>> > On Sun, Mar 2, 2014 at 10:17 PM, Peter Senna Tschudin
>>>> > <peter.senna at gmail.com> wrote:
>>>> >>
>>>> >> can you check if directories exists on your installation:
>>>> >> cd /path/to/your/vmkit/source
>>>> >>
>>>> >> ls /usr/lib/jvm/java-1.6.0-openjdk-i386/jre/lib/i386
>>>> >> ls /usr/lib/jvm/java-1.6.0-openjdk-i386/jre/lib/i386/server
>>>> >> ls ./downloads/classpath-0.99/lib/
>>>> >>
>>>> >> On Sun, Mar 2, 2014 at 5:38 PM, Jagmohan Nanaware
>>>> >> <jagmohan.nanaware at gmail.com> wrote:
>>>> >> > Hello,
>>>> >> >
>>>> >> > Still the same error! Tried setting LD_LIBRARY_PATH as you
>>>> >> > suggested.
>>>> >> >
>>>> >> >
>>>> >> >
>>>> >> > :/usr/lib/jvm/java-1.6.0-openjdk-i386/jre/lib/i386:/usr/lib/jvm/java-1.6.0-openjdk-i386/jre/lib/i386/server:./downloads/classpath-0.99/lib/
>>>> >> >
>>>> >> > regards,
>>>> >> >
>>>> >> > Jagmohan
>>>> >> >
>>>> >> >
>>>> >> > On Sun, Mar 2, 2014 at 9:31 PM, Peter Senna Tschudin
>>>> >> > <peter.senna at gmail.com>
>>>> >> > wrote:
>>>> >> >>
>>>> >> >> Hello,
>>>> >> >>
>>>> >> >> Can you try running the command above, updating the paths to
>>>> >> >> reflect
>>>> >> >> correct directory names and arch of your installation?
>>>> >> >>
>>>> >> >> $ export
>>>> >> >>
>>>> >> >>
>>>> >> >> LD_LIBRARY_PATH=/usr/lib/jvm/java-1.6.0-openjdk-amd64/jre/lib/amd64/:/usr/lib/jvm/java-1.6.0-openjdk-amd64/jre/lib/amd64/server
>>>> >> >>
>>>> >> >> On Sun, Mar 2, 2014 at 4:23 PM, Jagmohan Nanaware
>>>> >> >> <jagmohan.nanaware at gmail.com> wrote:
>>>> >> >> > Hello,
>>>> >> >> >
>>>> >> >> > New to VMKit. Trying to compile and use.
>>>> >> >> >
>>>> >> >> > platform - linux ubuntu 13.10, 32-bit
>>>> >> >> >
>>>> >> >> > LLVM - 3.3
>>>> >> >> > CLANG - 3.3
>>>> >> >> > GNU Classpath classpath-0.99
>>>> >> >> >
>>>> >> >> > configuration -
>>>> >> >> > ./configure \
>>>> >> >> >
>>>> >> >> > --with-llvm-config-path=$LLVM_PATH/Release\+Asserts/bin/llvm-config \
>>>> >> >> > --with-clang-path=$LLVM_PATH/Release\+Asserts/bin \
>>>> >> >> >
>>>> >> >> >
>>>> >> >> >
>>>> >> >> > --with-gnu-classpath-glibj=$MYPROFESSIONAL_PATH/tool-engineering/llvm/downloads/vmkit/downloads/classpath-0.99/lib/glibj.zip
>>>> >> >> > \
>>>> >> >> >
>>>> >> >> >
>>>> >> >> >
>>>> >> >> > --with-gnu-classpath-libs=$MYPROFESSIONAL_PATH/tool-engineering/llvm/downloads/vmkit/downloads/classpath-0.99/lib
>>>> >> >> >
>>>> >> >> >
>>>> >> >> > The error message I get is as follows:
>>>> >> >> > make[2]: *** No rule to make target
>>>> >> >> >
>>>> >> >> >
>>>> >> >> >
>>>> >> >> > `/home/jagmohan/Downloads/professional/tool-engineering/llvm/downloads/vmkit/mmtk/java/Release+Asserts/mmtk-vmkit.bc',
>>>> >> >> > needed by
>>>> >> >> >
>>>> >> >> >
>>>> >> >> >
>>>> >> >> > `/home/jagmohan/Downloads/professional/tool-engineering/llvm/downloads/vmkit/mmtk/java/Release+Asserts/FinalMMTk.bc'.
>>>> >> >> > Stop.
>>>> >> >> > [vmkit ./mmtk]: abort with error in ./mmtk/java
>>>> >> >> >
>>>> >> >> > What I notice is that there is no directory -
>>>> >> >> >
>>>> >> >> >
>>>> >> >> >
>>>> >> >> > `/home/jagmohan/Downloads/professional/tool-engineering/llvm/downloads/vmkit/mmtk/java/Release+Asserts/'
>>>> >> >> >
>>>> >> >> > I am not able to solve this. Can anyone help?
>>>> >> >> >
>>>> >> >> > --
>>>> >> >> > with warm regards,
>>>> >> >> >
>>>> >> >> > Jagmohan
>>>> >> >> >
>>>> >> >> > _______________________________________________
>>>> >> >> > vmkit-commits mailing list
>>>> >> >> > vmkit-commits at cs.uiuc.edu
>>>> >> >> > http://lists.cs.uiuc.edu/mailman/listinfo/vmkit-commits
>>>> >> >> >
>>>> >> >>
>>>> >> >>
>>>> >> >>
>>>> >> >> --
>>>> >> >> Peter
>>>> >> >> _______________________________________________
>>>> >> >> vmkit-commits mailing list
>>>> >> >> vmkit-commits at cs.uiuc.edu
>>>> >> >> http://lists.cs.uiuc.edu/mailman/listinfo/vmkit-commits
>>>> >> >
>>>> >> >
>>>> >> >
>>>> >> >
>>>> >> > --
>>>> >> > with warm regards,
>>>> >> >
>>>> >> > Jagmohan
>>>> >> >
>>>> >> > _______________________________________________
>>>> >> > vmkit-commits mailing list
>>>> >> > vmkit-commits at cs.uiuc.edu
>>>> >> > http://lists.cs.uiuc.edu/mailman/listinfo/vmkit-commits
>>>> >> >
>>>> >>
>>>> >>
>>>> >>
>>>> >> --
>>>> >> Peter
>>>> >> _______________________________________________
>>>> >> vmkit-commits mailing list
>>>> >> vmkit-commits at cs.uiuc.edu
>>>> >> http://lists.cs.uiuc.edu/mailman/listinfo/vmkit-commits
>>>> >
>>>> >
>>>> >
>>>> >
>>>> > --
>>>> > with warm regards,
>>>> >
>>>> > Jagmohan
>>>> >
>>>> > _______________________________________________
>>>> > vmkit-commits mailing list
>>>> > vmkit-commits at cs.uiuc.edu
>>>> > http://lists.cs.uiuc.edu/mailman/listinfo/vmkit-commits
>>>> >
>>>>
>>>>
>>>>
>>>> --
>>>> -------------------------------------------------------------------
>>>> Gaël Thomas, Associate Professor, UPMC
>>>> http://pagesperso-systeme.lip6.fr/Gael.Thomas/
>>>> -------------------------------------------------------------------
>>>>
>>>> _______________________________________________
>>>> vmkit-commits mailing list
>>>> vmkit-commits at cs.uiuc.edu
>>>> http://lists.cs.uiuc.edu/mailman/listinfo/vmkit-commits
>>>
>>>
>>>
>>> _______________________________________________
>>> vmkit-commits mailing list
>>> vmkit-commits at cs.uiuc.edu
>>> http://lists.cs.uiuc.edu/mailman/listinfo/vmkit-commits
>>>
>>
>>
>>
>> --
>> with warm regards,
>>
>> Jagmohan
>
>
>
>
> --
> with warm regards,
>
> Jagmohan
>
> _______________________________________________
> vmkit-commits mailing list
> vmkit-commits at cs.uiuc.edu
> http://lists.cs.uiuc.edu/mailman/listinfo/vmkit-commits
>



-- 
-------------------------------------------------------------------
Gaël Thomas, Associate Professor, UPMC
http://pagesperso-systeme.lip6.fr/Gael.Thomas/
-------------------------------------------------------------------




More information about the vmkit-commits mailing list