[LLVMdev] Odd problem with command line options

Chris Lattner sabre at nondot.org
Sat Dec 22 23:21:05 PST 2007

On Dec 22, 2007, at 9:41 PM, Richard Pennington wrote:
> I'm linking a program (my ellsif driver) that basically brings in most
> of the LLVM stuff: bitcode reading, optimizations, linking, and target
> code generation.
> All of a sudden, I'm getting the following when I run:
> [~/elsa/ellsif] dev% ./ellsif -v test/ofmt.i test/sieve.i -time- 
> actions -O5
> <premain>: CommandLine Error: Argument 'machine-licm' defined more  
> than
> once!
> ellsif: CommandLine Error: Argument 'machine-licm' defined more than  
> once!
> It seems like the constructor for this argument is being run twice.
> ellsif works as expected, but I'd like to figure out what's going  
> wrong.

This would happen if you're linking libcodegen multiple times.

> The link command is:
> g++ -o ellsif ellsif.o elsa.o -g -Wall ../elsa/libelsa.a
> ../elkhound/libelkhound.a ../ast/libast.a ../smbase/libsmbase.a
> -L/home/rich/llvm-install/lib  -lpthread -ldl -lm -lelf  -lLLVMLinker
> -lLLVMArchive -lLLVMipo -lLLVMInstrumentation -lLLVMBitWriter
> -lLLVMBitReader /home/rich/llvm-install/lib/LLVMMSIL.o
> /home/rich/llvm-install/lib/LLVMCBackend.o
> /home/rich/llvm-install/lib/LLVMCellSPU.o
> /home/rich/llvm-install/lib/LLVMMips.o
> /home/rich/llvm-install/lib/LLVMARM.o
> /home/rich/llvm-install/lib/LLVMIA64.o
> /home/rich/llvm-install/lib/LLVMAlpha.o
> /home/rich/llvm-install/lib/LLVMPowerPC.o
> /home/rich/llvm-install/lib/LLVMSparc.o
> /home/rich/llvm-install/lib/LLVMX86.o -lLLVMSelectionDAG -lLLVMCodeGen
> -lLLVMScalarOpts -lLLVMTransformUtils -lLLVMipa -lLLVMAnalysis
> -lLLVMTarget -lLLVMCore -lLLVMSupport -lLLVMSystem

This seems pretty reasonable to me.  Perhaps your elkhound or elsa  
archives include some llvm .o files already?


More information about the llvm-dev mailing list