Linux build - link errors creating the driver

Hi,

I’ve just grabbed lldb and the specified version of llvm and clang from svn according to the instructions on the website. I had to make some changes to get things to build (a missing std:: for ptrdiff_t in Core/Stream.cpp, stddef.h needs to be included for RegisterContextDarwin_i386.cpp and _x86_64.cpp, and for some reason I had to manually add -lrt and the python link stuff to LIBS in Makefile.config to get liblldb to link). However, now it’s falling over at the final stage of linking the driver, and I’m not sure why.
I’m compiling on Kubuntu 11.10 64-bit, gcc 4.6.1, if that’s relevant.
Any other intrepid Linux-lldb users had this problem? Log is thus -

llvm[4]: Linking Debug+Asserts executable lldb
/home/jo/lldb/build/tools/lldb/tools/driver/Debug+Asserts/Driver.o: In function Driver': /home/jo/lldb/llvm/tools/lldb/tools/driver/Driver.cpp:112: undefined reference to lldb::SBBroadcaster::SBBroadcaster(char const*)’
/home/jo/lldb/llvm/tools/lldb/tools/driver/Driver.cpp:112: undefined reference to lldb::SBDebugger::Create(bool)' /home/jo/lldb/llvm/tools/lldb/tools/driver/Driver.cpp:112: undefined reference to lldb_utility::PseudoTerminal::PseudoTerminal()’
/home/jo/lldb/llvm/tools/lldb/tools/driver/Driver.cpp:112: undefined reference to lldb::SBInputReader::SBInputReader()' /home/jo/lldb/llvm/tools/lldb/tools/driver/Driver.cpp:116: undefined reference to lldb::SBDebugger::SetCloseInputOnEOF(bool)’
/home/jo/lldb/llvm/tools/lldb/tools/driver/Driver.cpp:117: undefined reference to lldb::SBDebugger::GetInstanceName()' /home/jo/lldb/build/tools/lldb/tools/driver/Debug+Asserts/Driver.o: In function ~Driver’:
/home/jo/lldb/llvm/tools/lldb/tools/driver/Driver.cpp:123: undefined reference to lldb::SBInputReader::~SBInputReader()' /home/jo/lldb/llvm/tools/lldb/tools/driver/Driver.cpp:123: undefined reference to lldb_utility::PseudoTerminal::~PseudoTerminal()’
/home/jo/lldb/llvm/tools/lldb/tools/driver/Driver.cpp:123: undefined reference to lldb::SBDebugger::~SBDebugger()' /home/jo/lldb/llvm/tools/lldb/tools/driver/Driver.cpp:123: undefined reference to lldb::SBBroadcaster::~SBBroadcaster()’
/home/jo/lldb/build/tools/lldb/tools/driver/Debug+Asserts/Driver.o: In function Driver::CloseIOChannelFile()': /home/jo/lldb/llvm/tools/lldb/tools/driver/Driver.cpp:135: undefined reference to lldb_utility::PseudoTerminal::GetMasterFileDescriptor() const’
/home/jo/lldb/llvm/tools/lldb/tools/driver/Driver.cpp:137: undefined reference to lldb_utility::PseudoTerminal::CloseMasterFileDescriptor()' /home/jo/lldb/build/tools/lldb/tools/driver/Debug+Asserts/Driver.o: In function ShowUsage(_IO_FILE*, OptionDefinition*, Driver::OptionData)‘:
/home/jo/lldb/llvm/tools/lldb/tools/driver/Driver.cpp:257: undefined reference to lldb::SBCommandInterpreter::GetArgumentTypeAsCString(lldb::CommandArgumentType)' /home/jo/lldb/llvm/tools/lldb/tools/driver/Driver.cpp:309: undefined reference to lldb::SBCommandInterpreter::GetArgumentTypeAsCString(lldb::CommandArgumentType)’
/home/jo/lldb/build/tools/lldb/tools/driver/Debug+Asserts/Driver.o: In function Driver::ParseArgs(int, char const**, _IO_FILE*, bool&)': /home/jo/lldb/llvm/tools/lldb/tools/driver/Driver.cpp:467: undefined reference to lldb::SBCommandReturnObject::SBCommandReturnObject()’
/home/jo/lldb/llvm/tools/lldb/tools/driver/Driver.cpp:469: undefined reference to lldb::SBError::SBError()' /home/jo/lldb/llvm/tools/lldb/tools/driver/Driver.cpp:481: undefined reference to lldb::SBError::SetErrorStringWithFormat(char const*, …)’
/home/jo/lldb/llvm/tools/lldb/tools/driver/Driver.cpp:494: undefined reference to lldb::SBError::SetErrorStringWithFormat(char const*, ...)' /home/jo/lldb/llvm/tools/lldb/tools/driver/Driver.cpp:526: undefined reference to lldb::SBDebugger::SkipLLDBInitFiles(bool)’
/home/jo/lldb/llvm/tools/lldb/tools/driver/Driver.cpp:527: undefined reference to lldb::SBDebugger::SkipAppInitFiles(bool)' /home/jo/lldb/llvm/tools/lldb/tools/driver/Driver.cpp:547: undefined reference to lldb::SBError::SetErrorStringWithFormat(char const*, …)’
/home/jo/lldb/llvm/tools/lldb/tools/driver/Driver.cpp:592: undefined reference to lldb::SBDebugger::SkipLLDBInitFiles(bool)' /home/jo/lldb/llvm/tools/lldb/tools/driver/Driver.cpp:593: undefined reference to lldb::SBDebugger::SkipAppInitFiles(bool)’
/home/jo/lldb/llvm/tools/lldb/tools/driver/Driver.cpp:598: undefined reference to lldb::SBFileSpec::SBFileSpec(char const*)' /home/jo/lldb/llvm/tools/lldb/tools/driver/Driver.cpp:599: undefined reference to lldb::SBFileSpec::Exists() const’
/home/jo/lldb/llvm/tools/lldb/tools/driver/Driver.cpp:603: undefined reference to lldb::SBFileSpec::ResolveExecutableLocation()' /home/jo/lldb/llvm/tools/lldb/tools/driver/Driver.cpp:606: undefined reference to lldb::SBFileSpec::GetPath(char*, unsigned long) const’
/home/jo/lldb/llvm/tools/lldb/tools/driver/Driver.cpp:610: undefined reference to lldb::SBError::SetErrorStringWithFormat(char const*, ...)' /home/jo/lldb/llvm/tools/lldb/tools/driver/Driver.cpp:598: undefined reference to lldb::SBFileSpec::~SBFileSpec()’
/home/jo/lldb/llvm/tools/lldb/tools/driver/Driver.cpp:615: undefined reference to lldb::SBDebugger::SetDefaultArchitecture(char const*)' /home/jo/lldb/llvm/tools/lldb/tools/driver/Driver.cpp:616: undefined reference to lldb::SBError::SetErrorStringWithFormat(char const*, …)’
/home/jo/lldb/llvm/tools/lldb/tools/driver/Driver.cpp:620: undefined reference to lldb::SBDebugger::GetScriptingLanguage(char const*)' /home/jo/lldb/llvm/tools/lldb/tools/driver/Driver.cpp:641: undefined reference to lldb::SBError::SetErrorStringWithFormat(char const*, …)’
/home/jo/lldb/llvm/tools/lldb/tools/driver/Driver.cpp:646: undefined reference to lldb::SBFileSpec::SBFileSpec(char const*)' /home/jo/lldb/llvm/tools/lldb/tools/driver/Driver.cpp:647: undefined reference to lldb::SBFileSpec::Exists() const’
/home/jo/lldb/llvm/tools/lldb/tools/driver/Driver.cpp:649: undefined reference to lldb::SBFileSpec::ResolveExecutableLocation()' /home/jo/lldb/llvm/tools/lldb/tools/driver/Driver.cpp:652: undefined reference to lldb::SBFileSpec::GetPath(char*, unsigned long) const’
/home/jo/lldb/llvm/tools/lldb/tools/driver/Driver.cpp:657: undefined reference to lldb::SBError::SetErrorStringWithFormat(char const*, ...)' /home/jo/lldb/llvm/tools/lldb/tools/driver/Driver.cpp:646: undefined reference to lldb::SBFileSpec::~SBFileSpec()’
/home/jo/lldb/llvm/tools/lldb/tools/driver/Driver.cpp:663: undefined reference to lldb::SBError::SetErrorStringWithFormat(char const*, ...)' /home/jo/lldb/llvm/tools/lldb/tools/driver/Driver.cpp:669: undefined reference to lldb::SBError::SetErrorStringWithFormat(char const*, …)’
/home/jo/lldb/llvm/tools/lldb/tools/driver/Driver.cpp:671: undefined reference to lldb::SBError::Fail() const' /home/jo/lldb/llvm/tools/lldb/tools/driver/Driver.cpp:678: undefined reference to lldb::SBError::Fail() const’
/home/jo/lldb/llvm/tools/lldb/tools/driver/Driver.cpp:685: undefined reference to lldb::SBDebugger::GetVersionString()' /home/jo/lldb/llvm/tools/lldb/tools/driver/Driver.cpp:467: undefined reference to lldb::SBCommandReturnObject::~SBCommandReturnObject()’
/home/jo/lldb/build/tools/lldb/tools/driver/Debug+Asserts/Driver.o: In function Driver::GetProcessSTDOUT()': /home/jo/lldb/llvm/tools/lldb/tools/driver/Driver.cpp:735: undefined reference to lldb::SBDebugger::GetSelectedTarget()’
/home/jo/lldb/llvm/tools/lldb/tools/driver/Driver.cpp:735: undefined reference to lldb::SBTarget::GetProcess()' /home/jo/lldb/llvm/tools/lldb/tools/driver/Driver.cpp:735: undefined reference to lldb::SBProcess::GetSTDOUT(char*, unsigned long) const’
/home/jo/lldb/llvm/tools/lldb/tools/driver/Driver.cpp:735: undefined reference to lldb::SBProcess::~SBProcess()' /home/jo/lldb/llvm/tools/lldb/tools/driver/Driver.cpp:735: undefined reference to lldb::SBTarget::~SBTarget()’
/home/jo/lldb/build/tools/lldb/tools/driver/Debug+Asserts/Driver.o: In function Driver::GetProcessSTDERR()': /home/jo/lldb/llvm/tools/lldb/tools/driver/Driver.cpp:750: undefined reference to lldb::SBDebugger::GetSelectedTarget()’
/home/jo/lldb/llvm/tools/lldb/tools/driver/Driver.cpp:750: undefined reference to lldb::SBTarget::GetProcess()' /home/jo/lldb/llvm/tools/lldb/tools/driver/Driver.cpp:750: undefined reference to lldb::SBProcess::GetSTDERR(char*, unsigned long) const’
/home/jo/lldb/llvm/tools/lldb/tools/driver/Driver.cpp:750: undefined reference to lldb::SBProcess::~SBProcess()' /home/jo/lldb/llvm/tools/lldb/tools/driver/Driver.cpp:750: undefined reference to lldb::SBTarget::~SBTarget()’
/home/jo/lldb/build/tools/lldb/tools/driver/Debug+Asserts/Driver.o: In function Driver::UpdateSelectedThread()': /home/jo/lldb/llvm/tools/lldb/tools/driver/Driver.cpp:762: undefined reference to lldb::SBDebugger::GetSelectedTarget()’
/home/jo/lldb/llvm/tools/lldb/tools/driver/Driver.cpp:762: undefined reference to lldb::SBTarget::GetProcess()' /home/jo/lldb/llvm/tools/lldb/tools/driver/Driver.cpp:762: undefined reference to lldb::SBTarget::~SBTarget()’
/home/jo/lldb/llvm/tools/lldb/tools/driver/Driver.cpp:763: undefined reference to lldb::SBProcess::IsValid() const' /home/jo/lldb/llvm/tools/lldb/tools/driver/Driver.cpp:765: undefined reference to lldb::SBProcess::GetSelectedThread() const’
/home/jo/lldb/llvm/tools/lldb/tools/driver/Driver.cpp:766: undefined reference to lldb::SBThread::SBThread()' /home/jo/lldb/llvm/tools/lldb/tools/driver/Driver.cpp:768: undefined reference to lldb::SBThread::GetStopReason()’
/home/jo/lldb/llvm/tools/lldb/tools/driver/Driver.cpp:770: undefined reference to lldb::SBThread::IsValid() const' /home/jo/lldb/llvm/tools/lldb/tools/driver/Driver.cpp:775: undefined reference to lldb::SBThread::SBThread()’
/home/jo/lldb/llvm/tools/lldb/tools/driver/Driver.cpp:776: undefined reference to lldb::SBThread::SBThread()' /home/jo/lldb/llvm/tools/lldb/tools/driver/Driver.cpp:777: undefined reference to lldb::SBProcess::GetNumThreads()’
/home/jo/lldb/llvm/tools/lldb/tools/driver/Driver.cpp:781: undefined reference to lldb::SBProcess::GetThreadAtIndex(unsigned long)' /home/jo/lldb/llvm/tools/lldb/tools/driver/Driver.cpp:781: undefined reference to lldb::SBThread::operator=(lldb::SBThread const&)’
/home/jo/lldb/llvm/tools/lldb/tools/driver/Driver.cpp:781: undefined reference to lldb::SBThread::~SBThread()' /home/jo/lldb/llvm/tools/lldb/tools/driver/Driver.cpp:782: undefined reference to lldb::SBThread::GetStopReason()’
/home/jo/lldb/llvm/tools/lldb/tools/driver/Driver.cpp:795: undefined reference to lldb::SBThread::IsValid() const' /home/jo/lldb/llvm/tools/lldb/tools/driver/Driver.cpp:796: undefined reference to lldb::SBThread::operator=(lldb::SBThread const&)’
/home/jo/lldb/llvm/tools/lldb/tools/driver/Driver.cpp:799: undefined reference to lldb::SBThread::IsValid() const' /home/jo/lldb/llvm/tools/lldb/tools/driver/Driver.cpp:800: undefined reference to lldb::SBThread::operator=(lldb::SBThread const&)’
/home/jo/lldb/llvm/tools/lldb/tools/driver/Driver.cpp:804: undefined reference to lldb::SBThread::IsValid() const' /home/jo/lldb/llvm/tools/lldb/tools/driver/Driver.cpp:805: undefined reference to lldb::SBProcess::SetSelectedThread(lldb::SBThread const&)’
/home/jo/lldb/llvm/tools/lldb/tools/driver/Driver.cpp:806: undefined reference to lldb::SBThread::IsValid() const' /home/jo/lldb/llvm/tools/lldb/tools/driver/Driver.cpp:807: undefined reference to lldb::SBProcess::SetSelectedThread(lldb::SBThread const&)’
/home/jo/lldb/llvm/tools/lldb/tools/driver/Driver.cpp:810: undefined reference to lldb::SBThread::IsValid() const' /home/jo/lldb/llvm/tools/lldb/tools/driver/Driver.cpp:811: undefined reference to lldb::SBThread::operator=(lldb::SBThread const&)’
/home/jo/lldb/llvm/tools/lldb/tools/driver/Driver.cpp:813: undefined reference to lldb::SBProcess::GetThreadAtIndex(unsigned long)' /home/jo/lldb/llvm/tools/lldb/tools/driver/Driver.cpp:813: undefined reference to lldb::SBThread::operator=(lldb::SBThread const&)’
/home/jo/lldb/llvm/tools/lldb/tools/driver/Driver.cpp:813: undefined reference to lldb::SBThread::~SBThread()' /home/jo/lldb/llvm/tools/lldb/tools/driver/Driver.cpp:815: undefined reference to lldb::SBThread::IsValid() const’
/home/jo/lldb/llvm/tools/lldb/tools/driver/Driver.cpp:816: undefined reference to lldb::SBProcess::SetSelectedThread(lldb::SBThread const&)' /home/jo/lldb/llvm/tools/lldb/tools/driver/Driver.cpp:776: undefined reference to lldb::SBThread::~SBThread()’
/home/jo/lldb/llvm/tools/lldb/tools/driver/Driver.cpp:775: undefined reference to lldb::SBThread::~SBThread()' /home/jo/lldb/llvm/tools/lldb/tools/driver/Driver.cpp:766: undefined reference to lldb::SBThread::~SBThread()’
/home/jo/lldb/llvm/tools/lldb/tools/driver/Driver.cpp:765: undefined reference to lldb::SBThread::~SBThread()' /home/jo/lldb/llvm/tools/lldb/tools/driver/Driver.cpp:762: undefined reference to lldb::SBProcess::~SBProcess()’
/home/jo/lldb/build/tools/lldb/tools/driver/Debug+Asserts/Driver.o: In function Driver::HandleProcessEvent(lldb::SBEvent const&)': /home/jo/lldb/llvm/tools/lldb/tools/driver/Driver.cpp:828: undefined reference to lldb::SBEvent::GetType() const’
/home/jo/lldb/llvm/tools/lldb/tools/driver/Driver.cpp:850: undefined reference to lldb::SBProcess::GetStateFromEvent(lldb::SBEvent const&)' /home/jo/lldb/llvm/tools/lldb/tools/driver/Driver.cpp:854: undefined reference to lldb::SBProcess::GetProcessFromEvent(lldb::SBEvent const&)’
/home/jo/lldb/llvm/tools/lldb/tools/driver/Driver.cpp:855: undefined reference to lldb::SBProcess::IsValid() const' /home/jo/lldb/llvm/tools/lldb/tools/driver/Driver.cpp:869: undefined reference to lldb::SBDebugger::StateAsCString(lldb::StateType)’
/home/jo/lldb/llvm/tools/lldb/tools/driver/Driver.cpp:869: undefined reference to lldb::SBProcess::GetProcessID()' /home/jo/lldb/llvm/tools/lldb/tools/driver/Driver.cpp:880: undefined reference to lldb::SBCommandReturnObject::SBCommandReturnObject()’
/home/jo/lldb/llvm/tools/lldb/tools/driver/Driver.cpp:881: undefined reference to lldb::SBDebugger::GetCommandInterpreter()' /home/jo/lldb/llvm/tools/lldb/tools/driver/Driver.cpp:881: undefined reference to lldb::SBCommandInterpreter::HandleCommand(char const*, lldb::SBCommandReturnObject&, bool)’
/home/jo/lldb/llvm/tools/lldb/tools/driver/Driver.cpp:881: undefined reference to lldb::SBCommandInterpreter::~SBCommandInterpreter()' /home/jo/lldb/llvm/tools/lldb/tools/driver/Driver.cpp:882: undefined reference to lldb::SBCommandReturnObject::GetErrorSize()’
/home/jo/lldb/llvm/tools/lldb/tools/driver/Driver.cpp:882: undefined reference to lldb::SBCommandReturnObject::GetError()' /home/jo/lldb/llvm/tools/lldb/tools/driver/Driver.cpp:883: undefined reference to lldb::SBCommandReturnObject::GetOutputSize()’
/home/jo/lldb/llvm/tools/lldb/tools/driver/Driver.cpp:883: undefined reference to lldb::SBCommandReturnObject::GetOutput()' /home/jo/lldb/llvm/tools/lldb/tools/driver/Driver.cpp:880: undefined reference to lldb::SBCommandReturnObject::~SBCommandReturnObject()’
/home/jo/lldb/llvm/tools/lldb/tools/driver/Driver.cpp:891: undefined reference to lldb::SBProcess::GetRestartedFromEvent(lldb::SBEvent const&)' /home/jo/lldb/llvm/tools/lldb/tools/driver/Driver.cpp:896: undefined reference to lldb::SBProcess::GetProcessID()’
/home/jo/lldb/llvm/tools/lldb/tools/driver/Driver.cpp:901: undefined reference to lldb::SBCommandReturnObject::SBCommandReturnObject()' /home/jo/lldb/llvm/tools/lldb/tools/driver/Driver.cpp:903: undefined reference to lldb::SBDebugger::GetCommandInterpreter()’
/home/jo/lldb/llvm/tools/lldb/tools/driver/Driver.cpp:903: undefined reference to lldb::SBCommandInterpreter::HandleCommand(char const*, lldb::SBCommandReturnObject&, bool)' /home/jo/lldb/llvm/tools/lldb/tools/driver/Driver.cpp:903: undefined reference to lldb::SBCommandInterpreter::~SBCommandInterpreter()’
/home/jo/lldb/llvm/tools/lldb/tools/driver/Driver.cpp:904: undefined reference to lldb::SBCommandReturnObject::GetErrorSize()' /home/jo/lldb/llvm/tools/lldb/tools/driver/Driver.cpp:904: undefined reference to lldb::SBCommandReturnObject::GetError()’
/home/jo/lldb/llvm/tools/lldb/tools/driver/Driver.cpp:905: undefined reference to lldb::SBCommandReturnObject::GetOutputSize()' /home/jo/lldb/llvm/tools/lldb/tools/driver/Driver.cpp:905: undefined reference to lldb::SBCommandReturnObject::GetOutput()’
/home/jo/lldb/llvm/tools/lldb/tools/driver/Driver.cpp:901: undefined reference to lldb::SBCommandReturnObject::~SBCommandReturnObject()' /home/jo/lldb/llvm/tools/lldb/tools/driver/Driver.cpp:854: undefined reference to lldb::SBProcess::~SBProcess()’
/home/jo/lldb/build/tools/lldb/tools/driver/Debug+Asserts/Driver.o: In function Driver::HandleIOEvent(lldb::SBEvent const&)': /home/jo/lldb/llvm/tools/lldb/tools/driver/Driver.cpp:919: undefined reference to lldb::SBEvent::GetType() const’
/home/jo/lldb/llvm/tools/lldb/tools/driver/Driver.cpp:926: undefined reference to lldb::SBEvent::GetCStringFromEvent(lldb::SBEvent const&)' /home/jo/lldb/llvm/tools/lldb/tools/driver/Driver.cpp:929: undefined reference to lldb::SBCommandReturnObject::SBCommandReturnObject()’
/home/jo/lldb/llvm/tools/lldb/tools/driver/Driver.cpp:933: undefined reference to lldb::SBDebugger::GetCommandInterpreter()' /home/jo/lldb/llvm/tools/lldb/tools/driver/Driver.cpp:933: undefined reference to lldb::SBCommandInterpreter::HandleCommand(char const*, lldb::SBCommandReturnObject&, bool)’
/home/jo/lldb/llvm/tools/lldb/tools/driver/Driver.cpp:933: undefined reference to lldb::SBCommandInterpreter::~SBCommandInterpreter()' /home/jo/lldb/llvm/tools/lldb/tools/driver/Driver.cpp:935: undefined reference to lldb::SBCommandReturnObject::GetOutputSize()’
/home/jo/lldb/llvm/tools/lldb/tools/driver/Driver.cpp:936: undefined reference to lldb::SBCommandReturnObject::GetOutputSize()' /home/jo/lldb/llvm/tools/lldb/tools/driver/Driver.cpp:936: undefined reference to lldb::SBCommandReturnObject::GetOutput()’
/home/jo/lldb/llvm/tools/lldb/tools/driver/Driver.cpp:938: undefined reference to lldb::SBCommandReturnObject::GetErrorSize()' /home/jo/lldb/llvm/tools/lldb/tools/driver/Driver.cpp:939: undefined reference to lldb::SBCommandReturnObject::GetErrorSize()’
/home/jo/lldb/llvm/tools/lldb/tools/driver/Driver.cpp:939: undefined reference to lldb::SBCommandReturnObject::GetError()' /home/jo/lldb/llvm/tools/lldb/tools/driver/Driver.cpp:949: undefined reference to lldb::SBInputReader::IsActive() const’
/home/jo/lldb/llvm/tools/lldb/tools/driver/Driver.cpp:929: undefined reference to lldb::SBCommandReturnObject::~SBCommandReturnObject()' /home/jo/lldb/build/tools/lldb/tools/driver/Debug+Asserts/Driver.o: In function Driver::GetFromMaster(char const*, unsigned long)‘:
/home/jo/lldb/llvm/tools/lldb/tools/driver/Driver.cpp:984: undefined reference to lldb::SBDebugger::GetOutputFileHandle()' /home/jo/lldb/build/tools/lldb/tools/driver/Debug+Asserts/Driver.o: In function Driver::EditLineInputReaderCallback(void*, lldb::SBInputReader*, lldb::InputReaderAction, char const*, unsigned long)’:
/home/jo/lldb/llvm/tools/lldb/tools/driver/Driver.cpp:1032: undefined reference to lldb_utility::PseudoTerminal::GetMasterFileDescriptor() const' /home/jo/lldb/llvm/tools/lldb/tools/driver/Driver.cpp:1036: undefined reference to lldb_utility::PseudoTerminal::GetMasterFileDescriptor() const’
/home/jo/lldb/build/tools/lldb/tools/driver/Debug+Asserts/Driver.o: In function Driver::MainLoop()': /home/jo/lldb/llvm/tools/lldb/tools/driver/Driver.cpp:1049: undefined reference to lldb_utility::PseudoTerminal::OpenFirstAvailableMaster(int, char*, unsigned long)’
/home/jo/lldb/llvm/tools/lldb/tools/driver/Driver.cpp:1056: undefined reference to lldb_utility::PseudoTerminal::GetSlaveName(char*, unsigned long) const' /home/jo/lldb/llvm/tools/lldb/tools/driver/Driver.cpp:1067: undefined reference to lldb::SBError::SBError()’
/home/jo/lldb/llvm/tools/lldb/tools/driver/Driver.cpp:1068: undefined reference to lldb::SBError::SetErrorToErrno()' /home/jo/lldb/llvm/tools/lldb/tools/driver/Driver.cpp:1070: undefined reference to lldb::SBError::GetCString() const’
/home/jo/lldb/llvm/tools/lldb/tools/driver/Driver.cpp:1078: undefined reference to lldb_utility::PseudoTerminal::PseudoTerminal()' /home/jo/lldb/llvm/tools/lldb/tools/driver/Driver.cpp:1081: undefined reference to lldb_utility::PseudoTerminal::OpenFirstAvailableMaster(int, char*, unsigned long)’
/home/jo/lldb/llvm/tools/lldb/tools/driver/Driver.cpp:1088: undefined reference to lldb_utility::PseudoTerminal::GetSlaveName(char*, unsigned long) const' /home/jo/lldb/llvm/tools/lldb/tools/driver/Driver.cpp:1099: undefined reference to lldb::SBError::SBError()’
/home/jo/lldb/llvm/tools/lldb/tools/driver/Driver.cpp:1100: undefined reference to lldb::SBError::SetErrorToErrno()' /home/jo/lldb/llvm/tools/lldb/tools/driver/Driver.cpp:1102: undefined reference to lldb::SBError::GetCString() const’
/home/jo/lldb/llvm/tools/lldb/tools/driver/Driver.cpp:1117: undefined reference to lldb::SBDebugger::SetErrorFileHandle(_IO_FILE*, bool)' /home/jo/lldb/llvm/tools/lldb/tools/driver/Driver.cpp:1118: undefined reference to lldb::SBDebugger::SetOutputFileHandle(_IO_FILE*, bool)’
/home/jo/lldb/llvm/tools/lldb/tools/driver/Driver.cpp:1119: undefined reference to lldb::SBDebugger::SetInputFileHandle(_IO_FILE*, bool)' /home/jo/lldb/llvm/tools/lldb/tools/driver/Driver.cpp:1121: undefined reference to lldb::SBDebugger::SetUseExternalEditor(bool)’
/home/jo/lldb/llvm/tools/lldb/tools/driver/Driver.cpp:1131: undefined reference to lldb::SBCommunication::SBCommunication(char const*)' /home/jo/lldb/llvm/tools/lldb/tools/driver/Driver.cpp:1132: undefined reference to lldb::SBCommunication::SetCloseOnEOF(bool)’
/home/jo/lldb/llvm/tools/lldb/tools/driver/Driver.cpp:1133: undefined reference to lldb_utility::PseudoTerminal::GetMasterFileDescriptor() const' /home/jo/lldb/llvm/tools/lldb/tools/driver/Driver.cpp:1133: undefined reference to lldb::SBCommunication::AdoptFileDesriptor(int, bool)’
/home/jo/lldb/llvm/tools/lldb/tools/driver/Driver.cpp:1134: undefined reference to lldb::SBCommunication::SetReadThreadBytesReceivedCallback(void (*)(void*, void const*, unsigned long), void*)' /home/jo/lldb/llvm/tools/lldb/tools/driver/Driver.cpp:1136: undefined reference to lldb::SBCommunication::ReadThreadStart()’
/home/jo/lldb/llvm/tools/lldb/tools/driver/Driver.cpp:1142: undefined reference to lldb::SBDebugger::GetCommandInterpreter()' /home/jo/lldb/llvm/tools/lldb/tools/driver/Driver.cpp:1146: undefined reference to lldb::SBCommunication::SBCommunication(char const*)’
/home/jo/lldb/llvm/tools/lldb/tools/driver/Driver.cpp:1147: undefined reference to lldb::SBCommunication::SetCloseOnEOF(bool)' /home/jo/lldb/llvm/tools/lldb/tools/driver/Driver.cpp:1148: undefined reference to lldb_utility::PseudoTerminal::GetMasterFileDescriptor() const’
/home/jo/lldb/llvm/tools/lldb/tools/driver/Driver.cpp:1148: undefined reference to lldb::SBCommunication::AdoptFileDesriptor(int, bool)' /home/jo/lldb/llvm/tools/lldb/tools/driver/Driver.cpp:1149: undefined reference to lldb::SBCommunication::SetReadThreadBytesReceivedCallback(void ()(void, void const*, unsigned long), void*)’
/home/jo/lldb/llvm/tools/lldb/tools/driver/Driver.cpp:1151: undefined reference to lldb::SBCommunication::ReadThreadStart()' /home/jo/lldb/llvm/tools/lldb/tools/driver/Driver.cpp:1163: undefined reference to lldb::SBDebugger::SetTerminalWidth(unsigned int)’
/home/jo/lldb/llvm/tools/lldb/tools/driver/Driver.cpp:1175: undefined reference to lldb::SBInputReader::Initialize(lldb::SBDebugger&, unsigned long (*)(void*, lldb::SBInputReader*, lldb::InputReaderAction, char const*, unsigned long), void*, lldb::InputReaderGranularity, char const*, char const*, bool)' /home/jo/lldb/llvm/tools/lldb/tools/driver/Driver.cpp:1178: undefined reference to lldb::SBError::Fail() const’
/home/jo/lldb/llvm/tools/lldb/tools/driver/Driver.cpp:1180: undefined reference to lldb::SBError::GetCString() const' /home/jo/lldb/llvm/tools/lldb/tools/driver/Driver.cpp:1184: undefined reference to lldb::SBDebugger::PushInputReader(lldb::SBInputReader&)’
/home/jo/lldb/llvm/tools/lldb/tools/driver/Driver.cpp:1186: undefined reference to lldb::SBDebugger::GetListener()' /home/jo/lldb/llvm/tools/lldb/tools/driver/Driver.cpp:1187: undefined reference to lldb::SBListener::IsValid() const’
/home/jo/lldb/llvm/tools/lldb/tools/driver/Driver.cpp:1195: undefined reference to lldb::SBListener::StartListeningForEvents(lldb::SBBroadcaster const&, unsigned int)' /home/jo/lldb/llvm/tools/lldb/tools/driver/Driver.cpp:1204: undefined reference to lldb::SBCommandInterpreter::GetBroadcaster()’
/home/jo/lldb/llvm/tools/lldb/tools/driver/Driver.cpp:1204: undefined reference to lldb::SBListener::StartListeningForEvents(lldb::SBBroadcaster const&, unsigned int)' /home/jo/lldb/llvm/tools/lldb/tools/driver/Driver.cpp:1201: undefined reference to lldb::SBBroadcaster::~SBBroadcaster()’
/home/jo/lldb/llvm/tools/lldb/tools/driver/Driver.cpp:1208: undefined reference to lldb::SBCommandReturnObject::SBCommandReturnObject()' /home/jo/lldb/llvm/tools/lldb/tools/driver/Driver.cpp:1209: undefined reference to lldb::SBCommandInterpreter::SourceInitFileInHomeDirectory(lldb::SBCommandReturnObject&)’
/home/jo/lldb/llvm/tools/lldb/tools/driver/Driver.cpp:1212: undefined reference to lldb::SBDebugger::GetErrorFileHandle()' /home/jo/lldb/llvm/tools/lldb/tools/driver/Driver.cpp:1212: undefined reference to lldb::SBCommandReturnObject::PutError(_IO_FILE*)’
/home/jo/lldb/llvm/tools/lldb/tools/driver/Driver.cpp:1213: undefined reference to lldb::SBDebugger::GetOutputFileHandle()' /home/jo/lldb/llvm/tools/lldb/tools/driver/Driver.cpp:1213: undefined reference to lldb::SBCommandReturnObject::PutOutput(_IO_FILE*)’
/home/jo/lldb/llvm/tools/lldb/tools/driver/Driver.cpp:1225: undefined reference to lldb::SBDebugger::GetCommandInterpreter()' /home/jo/lldb/llvm/tools/lldb/tools/driver/Driver.cpp:1225: undefined reference to lldb::SBCommandInterpreter::HandleCommand(char const*, lldb::SBCommandReturnObject&, bool)’
/home/jo/lldb/llvm/tools/lldb/tools/driver/Driver.cpp:1225: undefined reference to lldb::SBCommandInterpreter::~SBCommandInterpreter()' /home/jo/lldb/llvm/tools/lldb/tools/driver/Driver.cpp:1228: undefined reference to lldb::SBDebugger::GetErrorFileHandle()’
/home/jo/lldb/llvm/tools/lldb/tools/driver/Driver.cpp:1228: undefined reference to lldb::SBCommandReturnObject::PutError(_IO_FILE*)' /home/jo/lldb/llvm/tools/lldb/tools/driver/Driver.cpp:1229: undefined reference to lldb::SBDebugger::GetOutputFileHandle()’
/home/jo/lldb/llvm/tools/lldb/tools/driver/Driver.cpp:1229: undefined reference to lldb::SBCommandReturnObject::PutOutput(_IO_FILE*)' /home/jo/lldb/llvm/tools/lldb/tools/driver/Driver.cpp:1238: undefined reference to lldb::SBDebugger::GetDefaultArchitecture(char*, unsigned long)’
/home/jo/lldb/llvm/tools/lldb/tools/driver/Driver.cpp:1250: undefined reference to lldb::SBDebugger::HandleCommand(char const*)' /home/jo/lldb/llvm/tools/lldb/tools/driver/Driver.cpp:1254: undefined reference to lldb::SBDebugger::HandleCommand(char const*)’
/home/jo/lldb/llvm/tools/lldb/tools/driver/Driver.cpp:1262: undefined reference to lldb::SBDebugger::HandleCommand(char const*)' /home/jo/lldb/llvm/tools/lldb/tools/driver/Driver.cpp:1269: undefined reference to lldb::SBCommandInterpreter::SourceInitFileInCurrentWorkingDirectory(lldb::SBCommandReturnObject&)’
/home/jo/lldb/llvm/tools/lldb/tools/driver/Driver.cpp:1272: undefined reference to lldb::SBDebugger::GetErrorFileHandle()' /home/jo/lldb/llvm/tools/lldb/tools/driver/Driver.cpp:1272: undefined reference to lldb::SBCommandReturnObject::PutError(_IO_FILE*)’
/home/jo/lldb/llvm/tools/lldb/tools/driver/Driver.cpp:1273: undefined reference to lldb::SBDebugger::GetOutputFileHandle()' /home/jo/lldb/llvm/tools/lldb/tools/driver/Driver.cpp:1273: undefined reference to lldb::SBCommandReturnObject::PutOutput(_IO_FILE*)’
/home/jo/lldb/llvm/tools/lldb/tools/driver/Driver.cpp:1276: undefined reference to lldb::SBEvent::SBEvent()' /home/jo/lldb/llvm/tools/lldb/tools/driver/Driver.cpp:1283: undefined reference to lldb::SBListener::WaitForEventForBroadcasterWithType(unsigned int, lldb::SBBroadcaster const&, unsigned int, lldb::SBEvent&)’
/home/jo/lldb/llvm/tools/lldb/tools/driver/Driver.cpp:1308: undefined reference to lldb::SBDebugger::GetOutputFileHandle()' /home/jo/lldb/llvm/tools/lldb/tools/driver/Driver.cpp:1311: undefined reference to lldb::SBDebugger::GetOutputFileHandle()’
/home/jo/lldb/llvm/tools/lldb/tools/driver/Driver.cpp:1314: undefined reference to lldb::SBDebugger::GetAsync()' /home/jo/lldb/llvm/tools/lldb/tools/driver/Driver.cpp:1315: undefined reference to lldb::SBDebugger::SetAsync(bool)’
/home/jo/lldb/llvm/tools/lldb/tools/driver/Driver.cpp:1316: undefined reference to lldb::SBDebugger::HandleCommand(char const*)' /home/jo/lldb/llvm/tools/lldb/tools/driver/Driver.cpp:1317: undefined reference to lldb::SBDebugger::SetAsync(bool)’
/home/jo/lldb/llvm/tools/lldb/tools/driver/Driver.cpp:1325: undefined reference to lldb::SBListener::WaitForEvent(unsigned int, lldb::SBEvent&)' /home/jo/lldb/llvm/tools/lldb/tools/driver/Driver.cpp:1326: undefined reference to lldb::SBEvent::IsValid() const’
/home/jo/lldb/llvm/tools/lldb/tools/driver/Driver.cpp:1328: undefined reference to lldb::SBEvent::GetBroadcaster() const' /home/jo/lldb/llvm/tools/lldb/tools/driver/Driver.cpp:1328: undefined reference to lldb::SBBroadcaster::IsValid() const’
/home/jo/lldb/llvm/tools/lldb/tools/driver/Driver.cpp:1328: undefined reference to lldb::SBBroadcaster::~SBBroadcaster()' /home/jo/lldb/llvm/tools/lldb/tools/driver/Driver.cpp:1330: undefined reference to lldb::SBEvent::GetType() const’
/home/jo/lldb/llvm/tools/lldb/tools/driver/Driver.cpp:1331: undefined reference to lldb::SBEvent::BroadcasterMatchesRef(lldb::SBBroadcaster const&)' /home/jo/lldb/llvm/tools/lldb/tools/driver/Driver.cpp:1343: undefined reference to lldb::SBDebugger::GetSelectedTarget()’
/home/jo/lldb/llvm/tools/lldb/tools/driver/Driver.cpp:1343: undefined reference to lldb::SBTarget::GetProcess()' /home/jo/lldb/llvm/tools/lldb/tools/driver/Driver.cpp:1343: undefined reference to lldb::SBProcess::GetBroadcaster() const’
/home/jo/lldb/llvm/tools/lldb/tools/driver/Driver.cpp:1343: undefined reference to lldb::SBEvent::BroadcasterMatchesRef(lldb::SBBroadcaster const&)' /home/jo/lldb/llvm/tools/lldb/tools/driver/Driver.cpp:1343: undefined reference to lldb::SBBroadcaster::~SBBroadcaster()’
/home/jo/lldb/llvm/tools/lldb/tools/driver/Driver.cpp:1343: undefined reference to lldb::SBProcess::~SBProcess()' /home/jo/lldb/llvm/tools/lldb/tools/driver/Driver.cpp:1343: undefined reference to lldb::SBTarget::~SBTarget()’
/home/jo/lldb/llvm/tools/lldb/tools/driver/Driver.cpp:1347: undefined reference to lldb::SBCommandInterpreter::GetBroadcaster()' /home/jo/lldb/llvm/tools/lldb/tools/driver/Driver.cpp:1347: undefined reference to lldb::SBEvent::BroadcasterMatchesRef(lldb::SBBroadcaster const&)’
/home/jo/lldb/llvm/tools/lldb/tools/driver/Driver.cpp:1347: undefined reference to lldb::SBBroadcaster::~SBBroadcaster()' /home/jo/lldb/llvm/tools/lldb/tools/driver/Driver.cpp:1353: undefined reference to lldb::SBEvent::GetCStringFromEvent(lldb::SBEvent const&)’
/home/jo/lldb/llvm/tools/lldb/tools/driver/Driver.cpp:1358: undefined reference to lldb::SBEvent::GetCStringFromEvent(lldb::SBEvent const&)' /home/jo/lldb/llvm/tools/lldb/tools/driver/Driver.cpp:1372: undefined reference to lldb::SBEvent::Clear()’
/home/jo/lldb/llvm/tools/lldb/tools/driver/Driver.cpp:1375: undefined reference to lldb::SBListener::GetNextEventForBroadcasterWithType(lldb::SBBroadcaster const&, unsigned int, lldb::SBEvent&)' /home/jo/lldb/llvm/tools/lldb/tools/driver/Driver.cpp:1376: undefined reference to lldb::SBEvent::IsValid() const’
/home/jo/lldb/llvm/tools/lldb/tools/driver/Driver.cpp:1383: undefined reference to lldb::SBDebugger::Destroy(lldb::SBDebugger&)' /home/jo/lldb/llvm/tools/lldb/tools/driver/Driver.cpp:1276: undefined reference to lldb::SBEvent::~SBEvent()’
/home/jo/lldb/llvm/tools/lldb/tools/driver/Driver.cpp:1208: undefined reference to lldb::SBCommandReturnObject::~SBCommandReturnObject()' /home/jo/lldb/llvm/tools/lldb/tools/driver/Driver.cpp:1186: undefined reference to lldb::SBListener::~SBListener()’
/home/jo/lldb/llvm/tools/lldb/tools/driver/Driver.cpp:1175: undefined reference to lldb::SBError::~SBError()' /home/jo/lldb/llvm/tools/lldb/tools/driver/Driver.cpp:1146: undefined reference to lldb::SBCommunication::~SBCommunication()’
/home/jo/lldb/llvm/tools/lldb/tools/driver/Driver.cpp:1142: undefined reference to lldb::SBCommandInterpreter::~SBCommandInterpreter()' /home/jo/lldb/llvm/tools/lldb/tools/driver/Driver.cpp:1131: undefined reference to lldb::SBCommunication::~SBCommunication()’
/home/jo/lldb/llvm/tools/lldb/tools/driver/Driver.cpp:1078: undefined reference to lldb_utility::PseudoTerminal::~PseudoTerminal()' /home/jo/lldb/build/tools/lldb/tools/driver/Debug+Asserts/Driver.o: In function Driver::ReadyForCommand()‘:
/home/jo/lldb/llvm/tools/lldb/tools/driver/Driver.cpp:1395: undefined reference to lldb::SBBroadcaster::BroadcastEventByType(unsigned int, bool)' /home/jo/lldb/build/tools/lldb/tools/driver/Debug+Asserts/Driver.o: In function sigwinch_handler(int)’:
/home/jo/lldb/llvm/tools/lldb/tools/driver/Driver.cpp:1411: undefined reference to lldb::SBDebugger::SetInternalVariable(char const*, char const*, char const*)' /home/jo/lldb/llvm/tools/lldb/tools/driver/Driver.cpp:1411: undefined reference to lldb::SBError::~SBError()’
/home/jo/lldb/build/tools/lldb/tools/driver/Debug+Asserts/Driver.o: In function sigint_handler(int)': /home/jo/lldb/llvm/tools/lldb/tools/driver/Driver.cpp:1425: undefined reference to lldb::SBDebugger::DispatchInputInterrupt()’
/home/jo/lldb/build/tools/lldb/tools/driver/Debug+Asserts/Driver.o: In function main': /home/jo/lldb/llvm/tools/lldb/tools/driver/Driver.cpp:1437: undefined reference to lldb::SBDebugger::Initialize()’
/home/jo/lldb/llvm/tools/lldb/tools/driver/Driver.cpp:1439: undefined reference to lldb::SBHostOS::ThreadCreated(char const*)' /home/jo/lldb/llvm/tools/lldb/tools/driver/Driver.cpp:1452: undefined reference to lldb::SBError::Fail() const’
/home/jo/lldb/llvm/tools/lldb/tools/driver/Driver.cpp:1454: undefined reference to lldb::SBError::GetCString() const' /home/jo/lldb/llvm/tools/lldb/tools/driver/Driver.cpp:1451: undefined reference to lldb::SBError::~SBError()’
/home/jo/lldb/llvm/tools/lldb/tools/driver/Driver.cpp:1464: undefined reference to lldb::SBDebugger::Terminate()' /home/jo/lldb/build/tools/lldb/tools/driver/Debug+Asserts/IOChannel.o: In function IOChannel::ElCompletionFn(editline*, int)‘:
/home/jo/lldb/llvm/tools/lldb/tools/driver/IOChannel.cpp:57: undefined reference to el_get' /home/jo/lldb/build/tools/lldb/tools/driver/Debug+Asserts/IOChannel.o: In function IOChannel::HandleCompletion(editline*, int)’:
/home/jo/lldb/llvm/tools/lldb/tools/driver/IOChannel.cpp:72: undefined reference to el_line' /home/jo/lldb/llvm/tools/lldb/tools/driver/IOChannel.cpp:73: undefined reference to lldb::SBStringList::SBStringList()’
/home/jo/lldb/llvm/tools/lldb/tools/driver/IOChannel.cpp:81: undefined reference to lldb::SBDebugger::GetCommandInterpreter()' /home/jo/lldb/llvm/tools/lldb/tools/driver/IOChannel.cpp:81: undefined reference to lldb::SBCommandInterpreter::HandleCompletion(char const*, char const*, char const*, int, int, lldb::SBStringList&)’
/home/jo/lldb/llvm/tools/lldb/tools/driver/IOChannel.cpp:76: undefined reference to lldb::SBCommandInterpreter::~SBCommandInterpreter()' /home/jo/lldb/llvm/tools/lldb/tools/driver/IOChannel.cpp:85: undefined reference to el_insertstr’
/home/jo/lldb/llvm/tools/lldb/tools/driver/IOChannel.cpp:90: undefined reference to el_deletestr' /home/jo/lldb/llvm/tools/lldb/tools/driver/IOChannel.cpp:91: undefined reference to lldb::SBStringList::GetStringAtIndex(unsigned long)’
/home/jo/lldb/llvm/tools/lldb/tools/driver/IOChannel.cpp:91: undefined reference to el_insertstr' /home/jo/lldb/llvm/tools/lldb/tools/driver/IOChannel.cpp:96: undefined reference to lldb::SBStringList::GetStringAtIndex(unsigned long)’
/home/jo/lldb/llvm/tools/lldb/tools/driver/IOChannel.cpp:99: undefined reference to el_insertstr' /home/jo/lldb/llvm/tools/lldb/tools/driver/IOChannel.cpp:113: undefined reference to lldb::SBStringList::GetStringAtIndex(unsigned long)’
/home/jo/lldb/llvm/tools/lldb/tools/driver/IOChannel.cpp:131: undefined reference to lldb::SBStringList::GetStringAtIndex(unsigned long)' /home/jo/lldb/llvm/tools/lldb/tools/driver/IOChannel.cpp:144: undefined reference to el_getc’
/home/jo/lldb/llvm/tools/lldb/tools/driver/IOChannel.cpp:73: undefined reference to lldb::SBStringList::~SBStringList()' /home/jo/lldb/build/tools/lldb/tools/driver/Debug+Asserts/IOChannel.o: In function IOChannel’:
/home/jo/lldb/llvm/tools/lldb/tools/driver/IOChannel.cpp:184: undefined reference to lldb::SBBroadcaster::SBBroadcaster(char const*)' /home/jo/lldb/llvm/tools/lldb/tools/driver/IOChannel.cpp:178: undefined reference to lldb::SBHostOS::GetProgramFileSpec()’
/home/jo/lldb/llvm/tools/lldb/tools/driver/IOChannel.cpp:178: undefined reference to lldb::SBFileSpec::GetFilename() const' /home/jo/lldb/llvm/tools/lldb/tools/driver/IOChannel.cpp:178: undefined reference to el_init’
/home/jo/lldb/llvm/tools/lldb/tools/driver/IOChannel.cpp:178: undefined reference to lldb::SBFileSpec::~SBFileSpec()' /home/jo/lldb/llvm/tools/lldb/tools/driver/IOChannel.cpp:179: undefined reference to history_init’
/home/jo/lldb/llvm/tools/lldb/tools/driver/IOChannel.cpp:187: undefined reference to el_set' /home/jo/lldb/llvm/tools/lldb/tools/driver/IOChannel.cpp:188: undefined reference to el_set’
/home/jo/lldb/llvm/tools/lldb/tools/driver/IOChannel.cpp:189: undefined reference to history' /home/jo/lldb/llvm/tools/lldb/tools/driver/IOChannel.cpp:189: undefined reference to el_set’
/home/jo/lldb/llvm/tools/lldb/tools/driver/IOChannel.cpp:192: undefined reference to el_source' /home/jo/lldb/llvm/tools/lldb/tools/driver/IOChannel.cpp:196: undefined reference to el_set’
/home/jo/lldb/llvm/tools/lldb/tools/driver/IOChannel.cpp:197: undefined reference to el_set' /home/jo/lldb/llvm/tools/lldb/tools/driver/IOChannel.cpp:198: undefined reference to el_set’
/home/jo/lldb/llvm/tools/lldb/tools/driver/IOChannel.cpp:199: undefined reference to el_set' /home/jo/lldb/llvm/tools/lldb/tools/driver/IOChannel.cpp:202: undefined reference to history’
/home/jo/lldb/llvm/tools/lldb/tools/driver/IOChannel.cpp:203: undefined reference to history' /home/jo/lldb/build/tools/lldb/tools/driver/Debug+Asserts/IOChannel.o: In function ~IOChannel’:
/home/jo/lldb/llvm/tools/lldb/tools/driver/IOChannel.cpp:234: undefined reference to history_end' /home/jo/lldb/llvm/tools/lldb/tools/driver/IOChannel.cpp:240: undefined reference to el_end’
/home/jo/lldb/llvm/tools/lldb/tools/driver/IOChannel.cpp:227: undefined reference to lldb::SBBroadcaster::~SBBroadcaster()' /home/jo/lldb/build/tools/lldb/tools/driver/Debug+Asserts/IOChannel.o: In function IOChannel::HistorySaveLoad(bool)‘:
/home/jo/lldb/llvm/tools/lldb/tools/driver/IOChannel.cpp:253: undefined reference to lldb::SBHostOS::GetProgramFileSpec()' /home/jo/lldb/llvm/tools/lldb/tools/driver/IOChannel.cpp:253: undefined reference to lldb::SBFileSpec::GetFilename() const’
/home/jo/lldb/llvm/tools/lldb/tools/driver/IOChannel.cpp:253: undefined reference to lldb::SBFileSpec::~SBFileSpec()' /home/jo/lldb/llvm/tools/lldb/tools/driver/IOChannel.cpp:254: undefined reference to lldb::SBFileSpec::ResolvePath(char const*, char*, unsigned long)’
/home/jo/lldb/llvm/tools/lldb/tools/driver/IOChannel.cpp:258: undefined reference to history' /home/jo/lldb/llvm/tools/lldb/tools/driver/IOChannel.cpp:260: undefined reference to history’
/home/jo/lldb/build/tools/lldb/tools/driver/Debug+Asserts/IOChannel.o: In function IOChannel::LibeditGetInput(std::basic_string<char, std::char_traits<char>, std::allocator<char> >&)': /home/jo/lldb/llvm/tools/lldb/tools/driver/IOChannel.cpp:311: undefined reference to el_gets’
/home/jo/lldb/llvm/tools/lldb/tools/driver/IOChannel.cpp:323: undefined reference to history' /home/jo/lldb/build/tools/lldb/tools/driver/Debug+Asserts/IOChannel.o: In function IOChannel::Run()‘:
/home/jo/lldb/llvm/tools/lldb/tools/driver/IOChannel.cpp:352: undefined reference to lldb::SBListener::SBListener(char const*)' /home/jo/lldb/llvm/tools/lldb/tools/driver/IOChannel.cpp:355: undefined reference to lldb::SBDebugger::GetCommandInterpreter()’
/home/jo/lldb/llvm/tools/lldb/tools/driver/IOChannel.cpp:355: undefined reference to lldb::SBCommandInterpreter::GetBroadcaster()' /home/jo/lldb/llvm/tools/lldb/tools/driver/IOChannel.cpp:355: undefined reference to lldb::SBCommandInterpreter::~SBCommandInterpreter()’
/home/jo/lldb/llvm/tools/lldb/tools/driver/IOChannel.cpp:359: undefined reference to lldb::SBListener::StartListeningForEvents(lldb::SBBroadcaster const&, unsigned int)' /home/jo/lldb/llvm/tools/lldb/tools/driver/IOChannel.cpp:362: undefined reference to lldb::SBListener::StartListeningForEvents(lldb::SBBroadcaster const&, unsigned int)’
/home/jo/lldb/llvm/tools/lldb/tools/driver/IOChannel.cpp:366: undefined reference to lldb::SBListener::StartListeningForEvents(lldb::SBBroadcaster const&, unsigned int)' /home/jo/lldb/llvm/tools/lldb/tools/driver/IOChannel.cpp:369: undefined reference to lldb::SBBroadcaster::BroadcastEventByType(unsigned int, bool)’
/home/jo/lldb/llvm/tools/lldb/tools/driver/IOChannel.cpp:373: undefined reference to lldb::SBEvent::SBEvent()' /home/jo/lldb/llvm/tools/lldb/tools/driver/IOChannel.cpp:375: undefined reference to lldb::SBListener::WaitForEvent(unsigned int, lldb::SBEvent&)’
/home/jo/lldb/llvm/tools/lldb/tools/driver/IOChannel.cpp:376: undefined reference to lldb::SBEvent::IsValid() const' /home/jo/lldb/llvm/tools/lldb/tools/driver/IOChannel.cpp:379: undefined reference to lldb::SBEvent::GetType() const’
/home/jo/lldb/llvm/tools/lldb/tools/driver/IOChannel.cpp:381: undefined reference to lldb::SBEvent::GetBroadcaster() const' /home/jo/lldb/llvm/tools/lldb/tools/driver/IOChannel.cpp:381: undefined reference to lldb::SBBroadcaster::IsValid() const’
/home/jo/lldb/llvm/tools/lldb/tools/driver/IOChannel.cpp:381: undefined reference to lldb::SBBroadcaster::~SBBroadcaster()' /home/jo/lldb/llvm/tools/lldb/tools/driver/IOChannel.cpp:383: undefined reference to lldb::SBEvent::BroadcasterMatchesPtr(lldb::SBBroadcaster const*)’
/home/jo/lldb/llvm/tools/lldb/tools/driver/IOChannel.cpp:408: undefined reference to lldb::SBEvent::SBEvent(unsigned int, char const*, unsigned int)' /home/jo/lldb/llvm/tools/lldb/tools/driver/IOChannel.cpp:409: undefined reference to lldb::SBBroadcaster::BroadcastEvent(lldb::SBEvent const&, bool)’
/home/jo/lldb/llvm/tools/lldb/tools/driver/IOChannel.cpp:408: undefined reference to lldb::SBEvent::~SBEvent()' /home/jo/lldb/llvm/tools/lldb/tools/driver/IOChannel.cpp:417: undefined reference to lldb::SBEvent::BroadcasterMatchesRef(lldb::SBBroadcaster const&)’
/home/jo/lldb/llvm/tools/lldb/tools/driver/IOChannel.cpp:423: undefined reference to lldb::SBEvent::GetCStringFromEvent(lldb::SBEvent const&)' /home/jo/lldb/llvm/tools/lldb/tools/driver/IOChannel.cpp:435: undefined reference to lldb::SBEvent::BroadcasterMatchesPtr(lldb::SBBroadcaster const*)’
/home/jo/lldb/llvm/tools/lldb/tools/driver/IOChannel.cpp:373: undefined reference to lldb::SBEvent::~SBEvent()' /home/jo/lldb/llvm/tools/lldb/tools/driver/IOChannel.cpp:445: undefined reference to lldb::SBBroadcaster::BroadcastEventByType(unsigned int, bool)’
/home/jo/lldb/llvm/tools/lldb/tools/driver/IOChannel.cpp:355: undefined reference to lldb::SBBroadcaster::~SBBroadcaster()' /home/jo/lldb/llvm/tools/lldb/tools/driver/IOChannel.cpp:352: undefined reference to lldb::SBListener::~SBListener()’
/home/jo/lldb/build/tools/lldb/tools/driver/Debug+Asserts/IOChannel.o: In function IOChannel::Start()': /home/jo/lldb/llvm/tools/lldb/tools/driver/IOChannel.cpp:457: undefined reference to lldb::SBHostOS::ThreadCreate(char const*, void* ()(void), void*, lldb::SBError*)’
/home/jo/lldb/build/tools/lldb/tools/driver/Debug+Asserts/IOChannel.o: In function IOChannel::Stop()': /home/jo/lldb/llvm/tools/lldb/tools/driver/IOChannel.cpp:468: undefined reference to lldb::SBBroadcaster::BroadcastEventByType(unsigned int, bool)’
/home/jo/lldb/llvm/tools/lldb/tools/driver/IOChannel.cpp:477: undefined reference to lldb::SBHostOS::ThreadJoin(unsigned long, void**, lldb::SBError*)' /home/jo/lldb/build/tools/lldb/tools/driver/Debug+Asserts/IOChannel.o: In function IOChannel::RefreshPrompt()‘:
/home/jo/lldb/llvm/tools/lldb/tools/driver/IOChannel.cpp:496: undefined reference to el_set' /home/jo/lldb/build/tools/lldb/tools/driver/Debug+Asserts/IOChannel.o: In function IOChannel::OutWrite(char const*, unsigned long, bool)’:
/home/jo/lldb/llvm/tools/lldb/tools/driver/IOChannel.cpp:521: undefined reference to lldb::SBDebugger::NotifyTopInputReader(lldb::InputReaderAction)' /home/jo/lldb/build/tools/lldb/tools/driver/Debug+Asserts/IOChannel.o: In function IOChannel::ErrWrite(char const*, unsigned long, bool)‘:
/home/jo/lldb/llvm/tools/lldb/tools/driver/IOChannel.cpp:536: undefined reference to lldb::SBDebugger::NotifyTopInputReader(lldb::InputReaderAction)' /home/jo/lldb/build/tools/lldb/tools/driver/Debug+Asserts/IOChannel.o: In function Driver::EditlineReaderIsTop()’:
/home/jo/lldb/llvm/tools/lldb/tools/driver/Driver.h:132: undefined reference to lldb::SBDebugger::InputReaderIsTopReader(lldb::SBInputReader const&)' collect2: ld returned 1 exit status make[4]: *** [/home/jo/lldb/build/Debug+Asserts/bin/lldb] Error 1 make[4]: Leaving directory /home/jo/lldb/build/tools/lldb/tools/driver’
make[3]: *** [all] Error 1
make[3]: Leaving directory /home/jo/lldb/build/tools/lldb/tools' make[2]: *** [all] Error 1 make[2]: Leaving directory /home/jo/lldb/build/tools/lldb’
make[1]: *** [all] Error 1
make[1]: Leaving directory `/home/jo/lldb/build/tools’
make: *** [all] Error 1

Hi,

Sure, here you go.

linuxpatch.txt (1.42 KB)

Doing a bit more digging, it’s an ordering dependency. The build line includes -ledit -llldb -llldbUtility early on in the link command as per the makefile; adding it to the end of the command as well causes it to link successfully.