Fix missing symbols when building with gcc-4.9+ Signed-off-by: Thomas Backlund <tmb@mageia.org> diff -Nurp llvm-3.5.0.src.orig/include/llvm/IR/LegacyPassNameParser.h llvm-3.5.0.src/include/llvm/IR/LegacyPassNameParser.h --- llvm-3.5.0.src.orig/include/llvm/IR/LegacyPassNameParser.h 2014-09-04 23:26:16.111334400 +0300 +++ llvm-3.5.0.src/include/llvm/IR/LegacyPassNameParser.h 2014-09-04 23:04:33.000000000 +0300 @@ -95,6 +95,8 @@ private: } }; +EXTERN_TEMPLATE_INSTANTIATION(class cl::parser<const PassInfo *>); + ///===----------------------------------------------------------------------===// /// FilteredPassNameParser class - Make use of the pass registration /// mechanism to automatically add a command line argument to opt for diff -Nurp llvm-3.5.0.src.orig/lib/IR/Pass.cpp llvm-3.5.0.src/lib/IR/Pass.cpp --- llvm-3.5.0.src.orig/lib/IR/Pass.cpp 2014-06-12 19:06:51.000000000 +0300 +++ llvm-3.5.0.src/lib/IR/Pass.cpp 2014-09-04 23:13:27.284269280 +0300 @@ -234,6 +234,8 @@ PassNameParser::~PassNameParser() { // attempting to remove the registration listener is an error. } +TEMPLATE_INSTANTIATION(class cl::parser<const PassInfo *>); + //===----------------------------------------------------------------------===// // AnalysisUsage Class Implementation //