[LLVMbugs] [Bug 12300] New: out of tree build fails when using --enable-shared

bugzilla-daemon at llvm.org bugzilla-daemon at llvm.org
Sun Mar 18 13:25:39 PDT 2012


http://llvm.org/bugs/show_bug.cgi?id=12300

             Bug #: 12300
           Summary: out of tree build fails when using --enable-shared
           Product: new-bugs
           Version: trunk
          Platform: All
        OS/Version: FreeBSD
            Status: NEW
          Severity: normal
          Priority: P
         Component: new bugs
        AssignedTo: unassignedbugs at nondot.org
        ReportedBy: lists at eitanadler.com
                CC: llvmbugs at cs.uiuc.edu
    Classification: Unclassified


Steps to reproduce:

svn co http://llvm.org/svn/llvm-project/llvm/trunk llvm
cd llvm/tools
svn co http://llvm.org/svn/llvm-project/cfe/trunk clang
cd ../..
cd llvm/projects
cd ../..
mkdir build
cd build
../llvm/configure --enable-shared 
gmake

Expected results:

A successful compilation of llvm and clang

Actual results:

/home/eitan/testing/build/tools/opt/Debug+Asserts/opt.o: In function
`llvm::cl::opt<std::string, false, llvm::cl::parser<std::string> >::opt<char
[20], llvm::cl::desc, llvm::cl::value_desc, llvm::cl::initializer<char [1]>
>(char const (&) [20], llvm::cl::desc const&, llvm::cl::value_desc const&,
llvm::cl::initializer<char [1]> const&)':
/home/eitan/testing/llvm/include/llvm/Support/CommandLine.h:1200: undefined
reference to `llvm::cl::opt<std::string, false, llvm::cl::parser<std::string>
>::done()'
/home/eitan/testing/build/tools/opt/Debug+Asserts/opt.o: In function `void
llvm::cl::initializer<char [1]>::apply<llvm::cl::opt<std::string, false,
llvm::cl::parser<std::string> > >(llvm::cl::opt<std::string, false,
llvm::cl::parser<std::string> >&) const':
/home/eitan/testing/llvm/include/llvm/Support/CommandLine.h:292: undefined
reference to `llvm::cl::opt<std::string, false, llvm::cl::parser<std::string>
>::setInitialValue(std::string const&)'
/home/eitan/testing/build/tools/opt/Debug+Asserts/opt.o: In function
`llvm::cl::opt<bool, false, llvm::cl::parser<bool> >::opt<char [30],
llvm::cl::desc>(char const (&) [30], llvm::cl::desc const&)':
/home/eitan/testing/llvm/include/llvm/Support/CommandLine.h:1185: undefined
reference to `llvm::cl::opt<bool, false, llvm::cl::parser<bool> >::done()'
/home/eitan/testing/build/tools/opt/Debug+Asserts/opt.o: In function
`llvm::cl::opt<bool, false, llvm::cl::parser<bool> >::opt<char [8],
llvm::cl::desc>(char const (&) [8], llvm::cl::desc const&)':
/home/eitan/testing/llvm/include/llvm/Support/CommandLine.h:1185: undefined
reference to `llvm::cl::opt<bool, false, llvm::cl::parser<bool> >::done()'
/home/eitan/testing/build/tools/opt/Debug+Asserts/opt.o: In function
`llvm::cl::opt<bool, false, llvm::cl::parser<bool> >::opt<char [2],
llvm::cl::desc, llvm::cl::OptionHidden>(char const (&) [2], llvm::cl::desc
const&, llvm::cl::OptionHidden const&)':
/home/eitan/testing/llvm/include/llvm/Support/CommandLine.h:1193: undefined
reference to `llvm::cl::opt<bool, false, llvm::cl::parser<bool> >::done()'
/home/eitan/testing/build/tools/opt/Debug+Asserts/opt.o: In function
`llvm::cl::opt<bool, false, llvm::cl::parser<bool> >::opt<char [26],
llvm::cl::desc>(char const (&) [26], llvm::cl::desc const&)':
/home/eitan/testing/llvm/include/llvm/Support/CommandLine.h:1185: undefined
reference to `llvm::cl::opt<bool, false, llvm::cl::parser<bool> >::done()'
/home/eitan/testing/build/tools/opt/Debug+Asserts/opt.o: In function
`llvm::cl::opt<bool, false, llvm::cl::parser<bool> >::opt<char [16],
llvm::cl::desc, llvm::cl::initializer<bool> >(char const (&) [16],
llvm::cl::desc const&, llvm::cl::initializer<bool> const&)':
/home/eitan/testing/llvm/include/llvm/Support/CommandLine.h:1193: undefined
reference to `llvm::cl::opt<bool, false, llvm::cl::parser<bool> >::done()'
/home/eitan/testing/build/tools/opt/Debug+Asserts/opt.o: In function `void
llvm::cl::initializer<bool>::apply<llvm::cl::opt<bool, false,
llvm::cl::parser<bool> > >(llvm::cl::opt<bool, false, llvm::cl::parser<bool>
>&) const':
/home/eitan/testing/llvm/include/llvm/Support/CommandLine.h:292: undefined
reference to `llvm::cl::opt<bool, false, llvm::cl::parser<bool>
>::setInitialValue(bool const&)'
/home/eitan/testing/build/tools/opt/Debug+Asserts/opt.o: In function
`llvm::cl::opt<bool, false, llvm::cl::parser<bool> >::opt<char [3],
llvm::cl::desc>(char const (&) [3], llvm::cl::desc const&)':
/home/eitan/testing/llvm/include/llvm/Support/CommandLine.h:1185: undefined
reference to `llvm::cl::opt<bool, false, llvm::cl::parser<bool> >::done()'
/home/eitan/testing/build/tools/opt/Debug+Asserts/opt.o: In function
`llvm::cl::opt<bool, false, llvm::cl::parser<bool> >::opt<char [14],
llvm::cl::desc>(char const (&) [14], llvm::cl::desc const&)':
/home/eitan/testing/llvm/include/llvm/Support/CommandLine.h:1185: undefined
reference to `llvm::cl::opt<bool, false, llvm::cl::parser<bool> >::done()'
/home/eitan/testing/build/tools/opt/Debug+Asserts/opt.o: In function
`llvm::cl::opt<bool, false, llvm::cl::parser<bool> >::opt<char [20],
llvm::cl::desc>(char const (&) [20], llvm::cl::desc const&)':
/home/eitan/testing/llvm/include/llvm/Support/CommandLine.h:1185: undefined
reference to `llvm::cl::opt<bool, false, llvm::cl::parser<bool> >::done()'
/home/eitan/testing/build/tools/opt/Debug+Asserts/opt.o: In function
`llvm::cl::opt<bool, false, llvm::cl::parser<bool> >::opt<char [17],
llvm::cl::desc>(char const (&) [17], llvm::cl::desc const&)':
/home/eitan/testing/llvm/include/llvm/Support/CommandLine.h:1185: undefined
reference to `llvm::cl::opt<bool, false, llvm::cl::parser<bool> >::done()'
/home/eitan/testing/build/tools/opt/Debug+Asserts/opt.o: In function
`llvm::cl::opt<bool, false, llvm::cl::parser<bool> >::opt<char [12],
llvm::cl::desc>(char const (&) [12], llvm::cl::desc const&)':
/home/eitan/testing/llvm/include/llvm/Support/CommandLine.h:1185: undefined
reference to `llvm::cl::opt<bool, false, llvm::cl::parser<bool> >::done()'
/home/eitan/testing/build/tools/opt/Debug+Asserts/opt.o:/home/eitan/testing/llvm/include/llvm/Support/CommandLine.h:1193:
more undefined references to `llvm::cl::opt<bool, false, llvm::cl::parser<bool>
>::done()' follow
/home/eitan/testing/build/tools/opt/Debug+Asserts/opt.o: In function
`llvm::cl::opt<std::string, false, llvm::cl::parser<std::string> >::opt<char
[2], llvm::cl::desc, llvm::cl::value_desc>(char const (&) [2], llvm::cl::desc
const&, llvm::cl::value_desc const&)':
/home/eitan/testing/llvm/include/llvm/Support/CommandLine.h:1193: undefined
reference to `llvm::cl::opt<std::string, false, llvm::cl::parser<std::string>
>::done()'
/home/eitan/testing/build/tools/opt/Debug+Asserts/opt.o: In function
`llvm::cl::opt<std::string, false, llvm::cl::parser<std::string>
>::opt<llvm::cl::FormattingFlags, llvm::cl::desc, llvm::cl::initializer<char
[2]>, llvm::cl::value_desc>(llvm::cl::FormattingFlags const&, llvm::cl::desc
const&, llvm::cl::initializer<char [2]> const&, llvm::cl::value_desc const&)':
/home/eitan/testing/llvm/include/llvm/Support/CommandLine.h:1200: undefined
reference to `llvm::cl::opt<std::string, false, llvm::cl::parser<std::string>
>::done()'
/home/eitan/testing/build/tools/opt/Debug+Asserts/opt.o: In function `void
llvm::cl::initializer<char [2]>::apply<llvm::cl::opt<std::string, false,
llvm::cl::parser<std::string> > >(llvm::cl::opt<std::string, false,
llvm::cl::parser<std::string> >&) const':
/home/eitan/testing/llvm/include/llvm/Support/CommandLine.h:292: undefined
reference to `llvm::cl::opt<std::string, false, llvm::cl::parser<std::string>
>::setInitialValue(std::string const&)'
clang++: error: linker command failed with exit code 1 (use -v to see
invocation)
gmake[2]: *** [/home/eitan/testing/build/Debug+Asserts/bin/opt] Error 1
gmake[2]: Leaving directory `/home/eitan/testing/build/tools/opt'
gmake[1]: *** [opt/.makeall] Error 2
gmake[1]: Leaving directory `/home/eitan/testing/build/tools'
gmake: *** [all] Error 1

-- 
Configure bugmail: http://llvm.org/bugs/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
You are on the CC list for the bug.



More information about the llvm-bugs mailing list