Thanks Favios for finding the problem! I have applied a patch to Makefile.rules, hopefully it now works without you editing some files.<div><br></div><div>About VMKIT_SRC_ROOT and PROJ_SRC_ROOT, it is fine to have both in the code. I find it clearer to use VMKIT_SRC_ROOT.</div>
<div><br></div><div>Nicolas<br><br><div class="gmail_quote">On Sun, Jun 10, 2012 at 10:09 PM, Foivos S. Zakkak <span dir="ltr"><<a href="mailto:foivos@zakkak.net" target="_blank">foivos@zakkak.net</a>></span> wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Hi Nicolas,<br>
<br>
I finally found the root of the problem. Build was unable to locate llvm-build because it was looking for it in<br>
path/to/vmkit_src/utils/llvm-<u></u>build while it was located in path/to/llvm_src/utils/llvm-<u></u>build<br>
<br>
Actually llvm-build's path is defined by the path/to/llvm_src/Makefile.<u></u>rules and looks like this<br>
LLVMBuildTool   := $(PROJ_SRC_ROOT)/utils/llvm-<u></u>build/llvm-build<br>
however in the case of vmkit it should be<br>
LLVMBuildTool   := $(LLVM_SRC_ROOT)/utils/llvm-<u></u>build/llvm-build<br>
<br>
i Also noticed that in the vmkit's generated (by configure) Makefile.config there are defined PROJ_SRC_ROOT and VMKIT_SRC_ROOT as well as PROJ_OBJ_ROOT and VMKIT_OBJ_ROOT. What should be the difference between PROJ_* and VMKIT_* paths? In my case they where equal (so what's the need for 2 different variables?)<br>

<br>
I hope the first section will help you to create a patch<br>
(i edited my Makefile.rules just before configuring vmkit to make it work)<br>
<br>
Thank you<span class="HOEnZb"><font color="#888888"><br>
Foivos</font></span><div class="HOEnZb"><div class="h5"><br>
<br>
On 08/06/12 00:32, Foivos S. Zakkak wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
Hi Nicolas,<br>
<br>
it looks like there are missing things<br>
<br>
$ more lib/j3/LLVMRuntime/<u></u>LLVMRuntime.inc<br>
// Generated by llvm2cpp - DO NOT MODIFY!<br>
<br>
<br>
Module* makeLLVMModuleContents(Module *mod) {<br>
<br>
mod->setModuleIdentifier("<<u></u>stdin>");<br>
<br>
// Type Definitions<br>
<br>
// Function Declarations<br>
<br>
// Global Variable Declarations<br>
<br>
<br>
// Constant Definitions<br>
<br>
// Global Variable Definitions<br>
<br>
// Function Definitions<br>
<br>
return mod;<br>
<br>
}<br>
<br>
Foivos<br>
<br>
On 07/06/12 23:59, Nicolas Geoffray wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
Hi Fovios,<br>
<br>
Do you have a ./lib/j3/LLVMRuntime/<u></u>LLVMRuntime.inc file being generated?<br>
What does it contain?<br>
<br>
Nicolas<br>
<br>
On Thu, Jun 7, 2012 at 5:47 PM, Foivos S. Zakkak <<a href="mailto:foivos@zakkak.net" target="_blank">foivos@zakkak.net</a><br>
<mailto:<a href="mailto:foivos@zakkak.net" target="_blank">foivos@zakkak.net</a>>> wrote:<br>
<br>
    Still the same.<br>
<br>
    Is there any chance that the placement of my directories are causing<br>
    this?<br>
<br>
    Also the exact command that fails is<br>
<br>
    /home1/public/zakkak/java/__<u></u>vmkit/Release+Asserts/bin/vmjc<br>
    -std-compile-opts<br>
    -load=/home1/public/zakkak/__<u></u>java/vmkit/Release+Asserts/__<u></u>lib/MMTKRuntime.so<br>
    -load=/home1/public/zakkak/__<u></u>java/vmkit/Release+Asserts/__<u></u>lib/MMTKMagic.so<br>
    -LowerMagic<br>
    /home1/public/zakkak/java/__<u></u>vmkit/mmtk/java/mmtk-vmkit.jar<br>
    -disable-exceptions -disable-cooperativegc<br>
    -with-clinit=org/mmtk/vm/VM,__<u></u>org/mmtk/utility/*,org/mmtk/__<u></u>policy/*,org/j3/config/*<br>
    -Dmmtk.hostjvm=org.j3.mmtk.__<u></u>Factory -o mmtk-vmkit.bc<br>
    -Dmmtk.properties=/home1/__<u></u>public/zakkak/java/vmkit/../..<u></u>__/llvm/vmkit/mmtk/java/vmkit.<u></u>__properties<br>
    -disable-stubs -assume-compiled<br>
<br>
    Thank you for your time<br>
    Foivos<br>
<br>
<br>
    On 07/06/12 18:12, Nicolas Geoffray wrote:<br>
<br>
        On Thu, Jun 7, 2012 at 4:27 PM, Foivos S. Zakkak<br>
<<a href="mailto:foivos@zakkak.net" target="_blank">foivos@zakkak.net</a> <mailto:<a href="mailto:foivos@zakkak.net" target="_blank">foivos@zakkak.net</a>><br>
<mailto:<a href="mailto:foivos@zakkak.net" target="_blank">foivos@zakkak.net</a> <mailto:<a href="mailto:foivos@zakkak.net" target="_blank">foivos@zakkak.net</a>>>> wrote:<br>
<br>
            Hi Nicolas,<br>
<br>
            I thought MMTk is written in java and it is compiled by javac.<br>
<br>
<br>
        It is compiled by javac to produce Java bytecode. Then vmkit<br>
        runs the<br>
        initialization code of MMTk (through the JIT) and generates the<br>
        binary<br>
        code through llvm.<br>
<br>
<br>
            retried a clean build with JIT enabled<br>
<br>
            llvm configuration<br>
            ../../llvm/configure --enable-doxygen --enable-optimized<br>
        --enable-jit<br>
<br>
<br>
            vmkit configuration<br>
            ../../llvm/vmkit/configure<br>
        --with-llvmsrc=/home1/public/_<u></u>_zakkak/llvm/<br>
            --with-llvmobj=/home1/public/_<u></u>_zakkak/java/llvm/<br>
<br>
          --with-gnu-classpath-glibj=/__<u></u>home1/public/zakkak/java/__<u></u>classpath-0.97.2/lib/glibj.__<u></u>zip--with-gnu-classpath-libs=/<u></u>__home1/public/zakkak/java/__<u></u>classpath-0.97.2/lib/<br>
<br>
            and the problem persists<br>
<br>
<br>
        Could you do make ENABLE_OPTIMIZED=1 clean and then make<br>
        ENABLE_OPTIMIZED=1 ? Some files may have not been generated<br>
        because of<br>
        the missing JIT and that screwed up the Makefile.<br>
<br>
        Nicolas<br>
<br>
<br>
<br>
            Foivos<br>
<br>
<br>
            On 07/06/12 16:54, Nicolas Geoffray wrote:<br>
<br>
                Hi Fovios,<br>
<br>
                On Thu, Jun 7, 2012 at 3:51 PM, Foivos <<a href="mailto:fivosz@gmail.com" target="_blank">fivosz@gmail.com</a><br>
<mailto:<a href="mailto:fivosz@gmail.com" target="_blank">fivosz@gmail.com</a>><br>
<mailto:<a href="mailto:fivosz@gmail.com" target="_blank">fivosz@gmail.com</a> <mailto:<a href="mailto:fivosz@gmail.com" target="_blank">fivosz@gmail.com</a>>>> wrote:<br>
<br>
                    Hi,<br>
<br>
                    My machine is running Ubuntu server 64-bit<br>
                    And the revision from the trunk is 158095 for llvm,<br>
            clang and<br>
                    vmkit<br>
<br>
                    llvm configuration<br>
                    ../../llvm/configure --enable-doxygen --enable-optimized<br>
                    --disable-jit<br>
<br>
<br>
                Why do you disable the JIT? VMKit needs it to compile MMTk.<br>
<br>
                Cheers,<br>
                Nicolas<br>
<br>
                    vmkit configuration<br>
                    ../../llvm/vmkit/configure<br>
                    --with-llvmsrc=/home1/public/_<u></u>_zakkak/llvm/<br>
                    --with-llvmobj=/home1/public/_<u></u>_zakkak/java/llvm/<br>
<br>
              --with-gnu-classpath-glibj=/__<u></u>home1/public/zakkak/java/__<u></u>classpath-0.97.2/lib/glibj.__<u></u>zip--with-gnu-classpath-libs=/<u></u>__home1/public/zakkak/java/__<u></u>classpath-0.97.2/lib/<br>
<br>
                    Thank you<br>
                    Foivos<br>
<br>
<br>
                    On 06/06/12 22:35, Nicolas Geoffray wrote:<br>
<br>
                        Hi Fivos,<br>
<br>
                        I cannot reproduce on my machine (ubuntu 64bit,<br>
                        clang/llvm/vmkit on svn trunk). What's your<br>
                configuration?<br>
<br>
                        Cheers,<br>
                        Nicolas<br>
<br>
                        On Tue, Jun 5, 2012 at 3:08 PM, Fivos<br>
<<a href="mailto:fivosz@gmail.com" target="_blank">fivosz@gmail.com</a> <mailto:<a href="mailto:fivosz@gmail.com" target="_blank">fivosz@gmail.com</a>><br>
<mailto:<a href="mailto:fivosz@gmail.com" target="_blank">fivosz@gmail.com</a> <mailto:<a href="mailto:fivosz@gmail.com" target="_blank">fivosz@gmail.com</a>>>> wrote:<br>
<br>
                            Hello,<br>
<br>
                            after completing the build i get<br>
<br>
                            ...<br>
                            BUILD SUCCESSFUL<br>
                            Total time: 5 seconds<br>
                            llvm[2]: Building Release+Asserts<br>
                mmtk-vmkit.jar all<br>
                            vmjc:<br>
                /home1/public/zakkak/llvm/lib/<u></u>__VMCore/Type.cpp:747:<br>
                            static<br>
                            llvm::PointerType<br>
                *llvm::PointerType::get(llvm::<u></u>__Type *,<br>
                            unsigned int):<br>
                            Assertion `EltTy && "Can't get a pointer to<br>
<null><br>
                            type!"' failed.<br>
                            0  vmjc            0x0000000000d24e1f<br>
                            1  vmjc            0x0000000000d25334<br>
                            2  libpthread.so.0 0x00002b398f36b8f0<br>
                            3  libc.so.6       0x00002b3990178a75<br>
                gsignal + 53<br>
                            4  libc.so.6       0x00002b399017c5c0 abort<br>
                + 384<br>
                            5  libc.so.6       0x00002b3990171941<br>
                __assert_fail + 241<br>
                            6  vmjc            0x0000000000cd7fde<br>
                            llvm::PointerType::get(llvm::_<u></u>_Type*,<br>
                unsigned int) + 478<br>
                            7  vmjc            0x0000000000564317<br>
                            j3::J3Intrinsics::init(llvm::_<u></u>_Module*) + 199<br>
                            8  vmjc            0x000000000054f86d<br>
<br>
                  j3::JavaAOTCompiler::__<u></u>JavaAOTCompiler(std::string const&)<br>
                            + 1597<br>
                            9  vmjc            0x0000000000502b8d main + 141<br>
                            10 libc.so.6       0x00002b3990163c4d<br>
                __libc_start_main + 253<br>
                            11 vmjc            0x0000000000502a39<br>
                            Aborted<br>
                            make[2]: *** [all] Error 134<br>
                            make[2]: Leaving directory<br>
<br>
                  `/home1/public/zakkak/java/__<u></u>vmkit_build/mmtk/java'<br>
                            make[1]: *** [all] Error 1<br>
                            make[1]: Leaving directory<br>
                            `/home1/public/zakkak/java/__<u></u>vmkit_build/mmtk'<br>
                            make: *** [all] Error 1<br>
<br>
                            any ideas, how to fix this?<br>
<br>
                            Thank you<br>
                            Foivos<br>
<br>
                  ______________________________<u></u>___________________<br>
                            LLVM Developers mailing list<br>
                <a href="mailto:LLVMdev@cs.uiuc.edu" target="_blank">LLVMdev@cs.uiuc.edu</a> <mailto:<a href="mailto:LLVMdev@cs.uiuc.edu" target="_blank">LLVMdev@cs.uiuc.edu</a>><br>
<mailto:<a href="mailto:LLVMdev@cs.uiuc.edu" target="_blank">LLVMdev@cs.uiuc.edu</a> <mailto:<a href="mailto:LLVMdev@cs.uiuc.edu" target="_blank">LLVMdev@cs.uiuc.edu</a>>><br>
                <a href="http://llvm.cs.uiuc.edu" target="_blank">http://llvm.cs.uiuc.edu</a><br>
                <a href="http://lists.cs.uiuc.edu/__mailman/listinfo/llvmdev" target="_blank">http://lists.cs.uiuc.edu/__<u></u>mailman/listinfo/llvmdev</a><br>
<<a href="http://lists.cs.uiuc.edu/mailman/listinfo/llvmdev" target="_blank">http://lists.cs.uiuc.edu/<u></u>mailman/listinfo/llvmdev</a>><br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
</blockquote>
<br>
</blockquote>
<br>
</div></div></blockquote></div><br></div>