[LLVMdev] linking a parser bitcode
    Samuel Crow 
    samuraileumas at yahoo.com
       
    Fri Dec  4 13:00:45 PST 2009
    
    
  
Hello again,
My partner and I am modifying a PEG parser generator to produce LLVM bitcode from a version of a parsing expression grammar that takes LLVM Assembly as code.  It accepts external libraries in its current state so we are writing an external library in C++ using C bindings for the linkage.  Trying to get it to link is proving to be more challenging than expected.  My partner is trying to link on a Win32 system so the Gold plugin is not an option.  He also doesn't have Perl installed so using llvm-config is also not an option.
Here is the command line of trying to compile the resultant amos.bc file from our parser generator with the main program that hosts it:
llvm-link -o out.bc main.bc amos.bc
llc -f out.bc
..\..\..\..\llvm-gcc\bin\llvm-g++ out.s -L..\..\..\..\llvm\lib -L..\..\..\..\llvm-gcc\lib -lgcc -lLLVMLinker -lLLVMipo -lLLVMInstrumentation -lLLVMDebugger -lLLVMBitWriter -lLLVMAsmParser -lLLVMArchive -lLLVMBitReader -lLLVMAsmPrinter -lLLVMCodeGen -lLLVMScalarOpts -lLLVMTransformUtils -lLLVMipa -lLLVMAnalysis -lLLVMTarget -lLLVMCore -lLLVMSupport -lLLVMSystem -lsupc++
It is complaining about not being able to find __gxx_personality_sj0 and the LLVM command line parser-related files.  What else do we need to link?
--Sam
      
    
    
More information about the llvm-dev
mailing list