[LLVMdev] error in lib dependencies generated by llvm-config for 3.0
Patrik Hägglund
patrik.h.hagglund at ericsson.com
Tue Oct 18 06:21:10 PDT 2011
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
More information about the llvm-dev
mailing list