Skip to content
  1. Mar 14, 2012
    • Greg Clayton's avatar
      <rdar://problem/10434005> · d64afba5
      Greg Clayton authored
      Prepare LLDB to be built with C++11 by hiding all accesses to std::tr1 behind
      macros that allows us to easily compile for either C++.
      
      llvm-svn: 152698
      d64afba5
    • Greg Clayton's avatar
      <rdar://problem/11042408> · 29e08cbb
      Greg Clayton authored
      Fixed an issue with the FUNC_STARTS load command where we would get the
      symbol size wrong and we would add all sorts of symbols due to bit zero being
      set to indicate thumb.
      
      llvm-svn: 152696
      29e08cbb
    • Jason Molenda's avatar
      bump to lldb-130 · 9def4c36
      Jason Molenda authored
      llvm-svn: 152689
      9def4c36
    • Jason Molenda's avatar
      bump to debugserver-180 · 64cab122
      Jason Molenda authored
      llvm-svn: 152687
      64cab122
    • Jason Molenda's avatar
      On iOS builds, install debugserver in /Developer/usr/bin. · 9514fa3d
      Jason Molenda authored
      Also add a copy files phase for -target ios that installs
      the debugserver launch plists.
      
      llvm-svn: 152680
      9514fa3d
    • Greg Clayton's avatar
      <rdar://problem/11034170> · a1743499
      Greg Clayton authored
      Simplify the locking strategy for Module and its owned objects to always use the Module's mutex to avoid A/B deadlocks. We had a case where a symbol vendor was locking itself and then calling a function that would try to get it's Module's mutex and at the same time another thread had the Module mutex that was trying to get the SymbolVendor mutex. Now any classes that inherit from ModuleChild should use the module lock using code like:
      
      void
      ModuleChildSubclass::Function
      {
      	ModuleSP module_sp(GetModule());
      	if (module_sp)
      	{
          	lldb_private::Mutex::Locker locker(module_sp->GetMutex());
      		... do work here...
      	}
      }
      
      This will help avoid deadlocks by using as few locks as possible for a module and all its child objects and also enforce detecting if a module has gone away (the ModuleSP will be returned empty if the weak_ptr does refer to a valid object anymore).
      
      llvm-svn: 152679
      a1743499
  2. Mar 13, 2012
  3. Mar 12, 2012
    • Enrico Granata's avatar
      Added formatters for libc++ (http://libcxx.llvm.org): · c7f87306
      Enrico Granata authored
       std::string has a summary provider
       std::vector std::list and std::map have both a summary and a synthetic children provider
      Given the usage of a custom namespace (std::__1::classname) for the implementation of libc++, we keep both libstdcpp and libc++ formatters enabled at the same time since that raises no conflicts and enabled for seamless transition between the two
      The formatters for libc++ reside in a libcxx category, and are loaded from libcxx.py (to be found in examples/synthetic)
      
      The formatters-stl test cases have been divided to be separate for libcxx and libstdcpp. This separation is necessary because
       (a) we need different compiler flags for libc++ than for libstdcpp
       (b) libc++ inlines a lot more than libstdcpp and some code changes were required to accommodate this difference
      
      llvm-svn: 152570
      c7f87306
    • Greg Clayton's avatar
      <rdar://problem/11030692> · 701a6b47
      Greg Clayton authored
      SBProcess::PutSTDIN() was not working for a few builds on darwin when using debugserver. This is now fixed.
      
      llvm-svn: 152569
      701a6b47
    • Sean Callanan's avatar
      Disabled the i386 tests pending fixes in the JIT. · ddcda28f
      Sean Callanan authored
      llvm-svn: 152568
      ddcda28f
  4. Mar 10, 2012
  5. Mar 09, 2012
Loading