labath added a comment.

Have you tried running the 
`test/testcases/functionalities/postmortem/elf-core/make-core.sh` script? Does 
it generate a reasonably-sized core file (potentially you may need to increase 
the stack limit slightly). It would be great to have a mips core file test for 
this.



================
Comment at: source/Plugins/Process/Linux/NativeRegisterContextLinux_mips64.h:10
 
-#if defined(__mips__)
 
----------------
These need to stay, otherwise you'll get multiply-defined symbols on non-mips 
platforms.
These register contexts were meant to be used in lldb-server only and I am 
pretty sure you don't need them for mips core file support.


================
Comment at: source/Plugins/Process/Utility/RegisterInfoInterface.h:32
 
+  virtual const lldb_private::RegisterSet *
+  GetRegisterSet(size_t set) const {return nullptr;}
----------------
While I don't see anything obviously wrong about adding this interface, I am 
wondering why the other subclasses have not needed this.

I'd defer to @clayborg judgement on the appropriateness of the interface. What 
I don't like however, is that the default implementation will blatantly lie 
about the number of register sets for the non-mips case.

What I can suggest is to avoid putting these functions in the generic class -- 
you seem to be calling them from mips code only, so I don't see any immediate 
need to have them here. (e.g. have GetRegisterInfoInterface() cast to the 
appropriate type).


https://reviews.llvm.org/D30457



_______________________________________________
lldb-commits mailing list
lldb-commits@lists.llvm.org
http://lists.llvm.org/cgi-bin/mailman/listinfo/lldb-commits

Reply via email to