[LLVMdev] VMKit Development

Akshat Gupta g.akshat at gmail.com
Wed Aug 24 19:12:57 PDT 2011


Hi,
I tried building again with the latest llvm.
I am getting another seg fault:

make[2]: Entering directory `/root/code/vmkit/mmtk/java'
Buildfile: /root/code/vmkit/mmtk/java/build.xml

main:
    [javac] /root/code/vmkit/mmtk/java/build.xml:4: warning:
'includeantruntime' was not set, defaulting to build.sysclasspath=last; set
to false for repeatable builds
    [javac] Compiling 1 source file to /root/code/vmkit/mmtk/java/classes
      [jar] Building jar: /root/code/vmkit/mmtk/java/mmtk-vmkit.jar

BUILD SUCCESSFUL
Total time: 3 seconds
llvm[2]: Building Debug+Asserts mmtk-vmkit.jar all
0  vmjc           0x0904fd0a
1  vmjc           0x0904fa97
2                 0xb78e7400 __kernel_sigreturn + 0
3  libstdc++.so.6 0xb7835532 std::basic_string<char, std::char_traits<char>,
std::allocator<char> >::basic_string(char const*, unsigned int,
std::allocator<char> const&) + 50
4  vmjc           0x08653213 llvm::StringRef::str() const + 91
5  vmjc           0x09064883 llvm::Twine::str() const + 131
6  vmjc           0x087092ca llvm::Triple::Triple(llvm::Twine const&) + 36
7  vmjc           0x0889eb47 llvm::X86_MC::ParseX86Triple(llvm::StringRef) +
59
8  vmjc           0x0889efe4
llvm::X86_MC::createX86MCSubtargetInfo(llvm::StringRef, llvm::StringRef,
llvm::StringRef) + 45
9  vmjc           0x0869d5b8
j3::JavaAOTCompiler::JavaAOTCompiler(std::string const&) + 1144
10 vmjc           0x08652435 main + 216
11 libc.so.6      0xb7614cc6 __libc_start_main + 230
12 vmjc           0x08651cc1
make[2]: *** [all] Segmentation fault

Anything that I am overlooking.
Thanks,
Akshat

Thanks,
Akshat

On Wed, Aug 24, 2011 at 1:36 AM, Duncan Sands <baldrick at free.fr> wrote:

> Hi Akshat,
>
> > Going ahead, the llvm-ld seems to segfault (build on Linux with llvm-ld
> v3.0svn
> > build):
>
> try updating to latest LLVM from svn - this was fixed a day or two ago.
>
> Ciao, Duncan.
>
> >
> > make[2]: Entering directory `/root/code/vmkit/mmtk/mmtk-j3'
> > llvm[2]: Building Debug+Asserts Bytecode Module MMTKRuntime.bc
> > 0  llvm-ld   0x0884c66e
> > 1  llvm-ld   0x0884c3fb
> > 2            0xb7891400 __kernel_sigreturn + 0
> > 3  llvm-ld   0x083be9e9 llvm::isa_impl<llvm::Constant,
> > llvm::Value>::doit(llvm::Value const&) + 29
> > 4  llvm-ld   0x083ccba4 llvm::isa_impl_cl<llvm::Constant,
> > llvm::Value*>::doit(llvm::Value const*) + 29
> > 5  llvm-ld   0x083cb81c llvm::isa_impl_wrap<llvm::Constant, llvm::Value*,
> > llvm::Value*>::doit(llvm::Value* const&) + 31
> > 6  llvm-ld   0x083c94bf llvm::isa_impl_wrap<llvm::Constant, llvm::Use,
> > llvm::Value*>::doit(llvm::Use const&) + 43
> > 7  llvm-ld   0x083c5fe3 bool llvm::isa<llvm::Constant,
> llvm::Use>(llvm::Use
> > const&) + 29
> > 8  llvm-ld   0x083c1cc6 llvm::cast_retty<llvm::Constant,
> llvm::Use>::ret_type
> > llvm::cast<llvm::Constant, llvm::Use>(llvm::Use const&) + 29
> > 9  llvm-ld   0x083c04de llvm::GlobalAlias::getOperand(unsigned int) const
> + 70
> > 10 llvm-ld   0x083de0d1 llvm::GlobalAlias::getAliasee() + 37
> > 11 llvm-ld   0x083dc3c6
> > 12 llvm-ld   0x083dcdb5
> > 13 llvm-ld   0x083dce74 llvm::Linker::LinkModules(llvm::Module*,
> llvm::Module*,
> > std::string*) + 64
> > 14 llvm-ld   0x083d949a llvm::Linker::LinkInModule(llvm::Module*,
> std::string*) + 46
> > 15 llvm-ld   0x083d926c llvm::Linker::LinkInFile(llvm::sys::Path const&,
> bool&)
> > + 1524
> > 16 llvm-ld   0x083d943d
> llvm::Linker::LinkInFiles(std::vector<llvm::sys::Path,
> > std::allocator<llvm::sys::Path> > const&) + 67
> > 17 llvm-ld   0x083ad740 main + 1329
> > 18 libc.so.6 0xb75d3cc6 __libc_start_main + 230
> > 19 llvm-ld   0x083a67c1
> > Stack dump:
> > 0.    Program arguments: /root/code/llvm/Debug+Asserts/bin/llvm-ld -r -o
> > /root/code/vmkit/Debug+Asserts/lib/MMTKRuntime.bc
> > /root/code/vmkit/mmtk/mmtk-j3/Debug+Asserts/ActivePlan.bc
> > /root/code/vmkit/mmtk/mmtk-j3/Debug+Asserts/Assert.bc
> > /root/code/vmkit/mmtk/mmtk-j3/Debug+Asserts/Collection.bc
> > /root/code/vmkit/mmtk/mmtk-j3/Debug+Asserts/FinalizableProcessor.bc
> > /root/code/vmkit/mmtk/mmtk-j3/Debug+Asserts/Lock.bc
> > /root/code/vmkit/mmtk/mmtk-j3/Debug+Asserts/MMTk_Events.bc
> > /root/code/vmkit/mmtk/mmtk-j3/Debug+Asserts/Memory.bc
> > /root/code/vmkit/mmtk/mmtk-j3/Debug+Asserts/ObjectModel.bc
> > /root/code/vmkit/mmtk/mmtk-j3/Debug+Asserts/ReferenceProcessor.bc
> > /root/code/vmkit/mmtk/mmtk-j3/Debug+Asserts/RuntimeHelpers.bc
> > /root/code/vmkit/mmtk/mmtk-j3/Debug+Asserts/Scanning.bc
> > /root/code/vmkit/mmtk/mmtk-j3/Debug+Asserts/Selected.bc
> > /root/code/vmkit/mmtk/mmtk-j3/Debug+Asserts/Statistics.bc
> > /root/code/vmkit/mmtk/mmtk-j3/Debug+Asserts/Strings.bc
> > /root/code/vmkit/mmtk/mmtk-j3/Debug+Asserts/SynchronizedCounter.bc
> > /root/code/vmkit/mmtk/mmtk-j3/Debug+Asserts/TraceInterface.bc
> > /root/code/vmkit/mmtk/mmtk-j3/Debug+Asserts/VM.bc
> > make[2]: *** [/root/code/vmkit/Debug+Asserts/lib/MMTKRuntime.bc]
> Segmentation fault
> > make[2]: Leaving directory `/root/code/vmkit/mmtk/mmtk-j3'
> > make[1]: *** [all] Error 1
> > make[1]: Leaving directory `/root/code/vmkit/mmtk'
> > make: *** [all] Error 1
> >
> > Any pointers on how I can debug this?
> >
> > Thanks,
> > Akshat
> >
> > On Thu, Aug 18, 2011 at 1:45 AM, Nicolas Geoffray <
> nicolas.geoffray at gmail.com
> > <mailto:nicolas.geoffray at gmail.com>> wrote:
> >
> >     Hi Akshat,
> >
> >     Did you compile LLVM before compiling VMKit? libLLVMLinker.so is a
> shared
> >     library from LLVM.
> >
> >     Cheers,
> >     Nicolas
> >
> >     On Thu, Aug 18, 2011 at 3:42 AM, Akshat Gupta <g.akshat at gmail.com
> >     <mailto:g.akshat at gmail.com>> wrote:
> >
> >         Hi,
> >         I was just curious if VMKit development is still going on.
> >
> >         Also while building VMKit I am getting error at link stage:
> >
> >         make[1]: Entering directory `/code/vmkit/tools/vmjc'
> >         llvm[1]: Linking Debug+Asserts executable vmjc
> >
> /usr/lib/gcc/i686-pc-linux-gnu/4.4.5/../../../../i686-pc-linux-gnu/bin/ld:
> >         cannot find -lLLVMLinker
> >         collect2: ld returned 1 exit status
> >
> >         I have installed but I am not able to use the llvm linker to link
> this
> >         application.
> >         I tried using LD=llvm-ld  during make, but it does not help.
> >
> >         Any idea on how this can be solved?
> >
> >         Thanks,
> >         Akshat
> >         _______________________________________________
> >         LLVM Developers mailing list
> >         LLVMdev at cs.uiuc.edu <mailto:LLVMdev at cs.uiuc.edu>
> http://llvm.cs.uiuc.edu
> >         http://lists.cs.uiuc.edu/mailman/listinfo/llvmdev
> >
> >
> >
> >
> >
> > --
> > Akshat Gupta
> >
> >
> > _______________________________________________
> > LLVM Developers mailing list
> > LLVMdev at cs.uiuc.edu         http://llvm.cs.uiuc.edu
> > http://lists.cs.uiuc.edu/mailman/listinfo/llvmdev
>
> _______________________________________________
> LLVM Developers mailing list
> LLVMdev at cs.uiuc.edu         http://llvm.cs.uiuc.edu
> http://lists.cs.uiuc.edu/mailman/listinfo/llvmdev
>



-- 
Akshat Gupta
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.llvm.org/pipermail/llvm-dev/attachments/20110824/b5f70af6/attachment.html>


More information about the llvm-dev mailing list