Patrik Hägglund
2011-Oct-18 13:21 UTC
[LLVMdev] error in lib dependencies generated by llvm-config for 3.0
I just started rebasing my target from llvm 2.9 to 3.0. Just added a few basic files for the target. However, I got the following error: llvm[2]: Linking Debug+Asserts executable llc /local/scratch/uabpath/uabpath-3.0/build/tools/llc/Debug+Asserts/llc.o: In function `llvm::InitializeAllTargetMCs()': /local/scratch/uabpath/uabpath-3.0/build/include/llvm/Config/Targets.def:26: undefined reference to `LLVMInitializePhoenixTargetMC' Because -lLLVMPhoenixDesc is not included in the link command. The following patch fix the error: diff --git a/tools/llvm-config/llvm-config.in.in b/tools/llvm-config/llvm-config.in.in index 840a10e..325149b 100644 --- a/tools/llvm-config/llvm-config.in.in +++ b/tools/llvm-config/llvm-config.in.in @@ -321,7 +321,7 @@ sub build_name_map { $target.'asmprinter', $target.'codegen'] } elsif (defined $NAME_MAP{$target.'codegen'}) { - $NAME_MAP{$target} = [$target.'info', + $NAME_MAP{$target} = [$target.'desc', $target.'codegen'] } else { $NAME_MAP{$target} = [$target.'info', However, I don't understand how this code is supposed to work. Any idea if this is a proper fix or not? Regards, Patrik Hägglund