> On Apr 5, 2016, at 10:46 AM, Ted Woodward via lldb-dev 
> <lldb-dev@lists.llvm.org> wrote:
> 
> We’ve got an OS that implements something they call a “user PD”, which is a 
> lot like a PIE process. To debug it, we need to get the address of the image 
> and then slide the target’s symbols. What’s the best way to get the address 
> from the remote stub? Linux lldb reads an AuxVector from lldb-server, but all 
> we need is an address.

This is the best way.

> I was thinking of using qShlibInfoAddr, but that’s used to get the address of 
> the link map.

"qShlibInfoAddr" is for saying "what is the address that can point my 
DynamicLoader plugin to a place where it will be able to find all of the 
addresses of things that are loaded". This isn't a call that tells you anything 
about a single shared library.

> Is it ok to use that in the Hexagon DYLD plugin, or is there a better way to 
> get the data from the stub?

If your remote GDB server can just give your DynamicLoaderHexagon one address 
and the DynamicLoaderHexagon plug-in can then derive all addresses for all 
loaded shared libraries, then you can use qShlibInfoAddr.

Else, I would suggest you implement the aux vector packets if possible.

>  
> --
> Qualcomm Innovation Center, Inc.
> The Qualcomm Innovation Center, Inc. is a member of Code Aurora Forum, a 
> Linux Foundation Collaborative Project
>  
> _______________________________________________
> lldb-dev mailing list
> lldb-dev@lists.llvm.org
> http://lists.llvm.org/cgi-bin/mailman/listinfo/lldb-dev

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

Reply via email to