On Fri, Jun 21, 2013 at 1:04 PM, Malea, Daniel <[email protected]>wrote:
> I'm reading the patch but only got through a small portion of it thus far. > The interface changes look all right, to me at least. I'm not too familiar > with generating split-file debug info, but I imagine it's possible to do so > with some flags to GCC (if not Clang)? If so, can you add some tests that > do that too? I'd love to see this functionality go in and stay unbroken :) > > In any case, it's probably best to have someone else with more object file > experience review the patch too as my knowledge is somewhat limited in that > dept. I'll post any comments I might come up with on phabricator. > Thanks for looking at this Daniel. I finally got the Mac stuff building and running. I'm building lldb with cmake+ninja, and debugserver with "xcodebuild -scheme debugserver", then I set LLDB_SERVER_PATH and everything is working a lot more consistently for me. I also got the tests to run and fixed a couple of Mac bugs. So the latest patch is updated here: http://llvm-reviews.chandlerc.com/D1027 However when I try to run the full suite of Mac tests (via: ./dotest.py -i --compiler `xcrun -find clang`), it successfully runs several and then python crashes with the issue down below. I'm off to Montana next week, so I'll try to get some test cases for this split symbol support, and hopefully some other folks can verify some of this and we can work to get it committed sometime in early July. Have a great weekend. -Mike Process: Python [77522] Path: /System/Library/Frameworks/Python.framework/Versions/2.7/Resources/Python.app/Contents/MacOS/Python Identifier: Python Version: 2.7.2 (2.7.2) Code Type: X86-64 (Native) Parent Process: bash [68645] User ID: 501 PlugIn Path: /Users/USER/*/_lldb.so PlugIn Identifier: _lldb.so PlugIn Version: ??? (0) Date/Time: 2013-06-21 16:13:05.685 -0700 OS Version: Mac OS X 10.8.4 (12E55) Report Version: 10 Sleep/Wake UUID: 5773AD08-BB53-4028-9656-588ED4D88FB7 Interval Since Last Report: 200369 sec Crashes Since Last Report: 2 Per-App Crashes Since Last Report: 2 Anonymous UUID: FA7AC80A-95B5-623E-D9BA-4A199914D12E Crashed Thread: 5 <lldb.process.internal-state(pid=85810)> Exception Type: EXC_BAD_ACCESS (SIGBUS) Exception Codes: KERN_PROTECTION_FAILURE at 0x00000001185aa180 VM Regions Near 0x1185aa180: Stack 00000001185a8000-00000001185aa000 [ 8K] rw-/rwx SM=COW --> STACK GUARD 00000001185aa000-00000001185ab000 [ 4K] ---/rwx SM=NUL stack guard for thread 5 Stack 00000001185ab000-000000011862d000 [ 520K] rw-/rwx SM=COW thread 5 Application Specific Information: HandleCommand(command = "process attach -p 85810") Thread 0:: Dispatch queue: com.apple.main-thread 0 libsystem_kernel.dylib 0x00007fff870af0fa __psynch_cvwait + 10 1 libsystem_c.dylib 0x00007fff81826fe9 _pthread_cond_wait + 869 2 _lldb.so 0x00000001042b5182 lldb_private::Condition::Wait(lldb_private::Mutex&, lldb_private::TimeValue const*, bool*) + 146 (Condition.cpp:92) 3 _lldb.so 0x00000001042c566d lldb_private::Predicate<bool>::WaitForValueEqualTo(bool, lldb_private::TimeValue const*, bool*) + 205 (Predicate.h:338) 4 _lldb.so 0x0000000104366b05 lldb_private::Listener::WaitForEventsInternal(lldb_private::TimeValue const*, lldb_private::Broadcaster*, lldb_private::ConstString const*, unsigned int, unsigned int, std::__1::shared_ptr<lldb_private::Event>&) + 805 (Listener.cpp:433) 5 _lldb.so 0x0000000104366dec lldb_private::Listener::WaitForEventForBroadcasterWithType(lldb_private::TimeValue const*, lldb_private::Broadcaster*, unsigned int, std::__1::shared_ptr<lldb_private::Event>&) + 92 (Listener.cpp:464) 6 _lldb.so 0x0000000104670d44 lldb_private::Process::WaitForStateChangedEvents(lldb_private::TimeValue const*, std::__1::shared_ptr<lldb_private::Event>&) + 132 (Process.cpp:1336) 7 _lldb.so 0x00000001046709a1 lldb_private::Process::WaitForProcessToStop(lldb_private::TimeValue const*, std::__1::shared_ptr<lldb_private::Event>*) + 577 (Process.cpp:1241) 8 _lldb.so 0x00000001041bdb29 CommandObjectProcessAttach::DoExecute(lldb_private::Args&, lldb_private::CommandReturnObject&) + 2185 (CommandObjectProcess.cpp:634) 9 _lldb.so 0x0000000104506190 lldb_private::CommandObjectParsed::Execute(char const*, lldb_private::CommandReturnObject&) + 528 (CommandObject.cpp:1038) 10 _lldb.so 0x00000001044e38a6 lldb_private::CommandInterpreter::HandleCommand(char const*, lldb_private::LazyBool, lldb_private::CommandReturnObject&, lldb_private::ExecutionContext*, bool, bool) + 20134 (CommandInterpreter.cpp:1828) 11 _lldb.so 0x00000001040a5684 lldb::SBCommandInterpreter::HandleCommand(char const*, lldb::SBCommandReturnObject&, bool) + 292 (SBCommandInterpreter.cpp:123) 12 _lldb.so 0x00000001040980bf _wrap_SBCommandInterpreter_HandleCommand__SWIG_0 + 831 (LLDBWrapPython.cpp:9296) 13 _lldb.so 0x0000000103ffaa0b _wrap_SBCommandInterpreter_HandleCommand + 923 (LLDBWrapPython.cpp:9404) 14 org.python.python 0x0000000103708f72 PyEval_EvalFrameEx + 3557 15 org.python.python 0x0000000103708147 PyEval_EvalCodeEx + 1934 16 org.python.python 0x000000010370e8df 0x1036f1000 + 121055 17 org.python.python 0x000000010370a63a PyEval_EvalFrameEx + 9389 18 org.python.python 0x0000000103708147 PyEval_EvalCodeEx + 1934
_______________________________________________ lldb-dev mailing list [email protected] http://lists.cs.uiuc.edu/mailman/listinfo/lldb-dev
