<div dir="ltr">1. With a PDB, you can use the DbgHelp library on Windows to enumerate the executable's symbols and their relative addresses within the executable (see <a href="http://bit.ly/2vD5aG1" target="_blank">http://bit.ly/2vD5aG1</a>)<div>2. No. Assembling object files into an executable is not a one-to-one thing. Functions are moved around, duplicates and unused deleted, and so forth. Since the linker doesn't store this mapping -- except in the form of a final debug data for the executable -- mapping the individual objects' debug data onto the executable is generally neither feasible nor recommended.</div><div><br></div></div><div class="gmail_extra"><br clear="all"><div><div class="gmail_signature" data-smartmail="gmail_signature"><br> - ½<br></div></div>
<br><div class="gmail_quote">On 28 August 2017 at 08:22, via cfe-dev <span dir="ltr"><<a href="mailto:cfe-dev@lists.llvm.org" target="_blank">cfe-dev@lists.llvm.org</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><font size="2" face="sans-serif">Dear friendly Clang-World,</font>
<br>
<br><font size="2" face="sans-serif">currently I try some variation of a
Debugger. I have one process, which starts another process and gains access
to its memory. Like a debugger, this process now should read the value
of a global variable directly from the other process. But I don't know
the address. So I pleased the clang-cl compiler to generate me a dwarf-debug-file.
But in the end, I will have only dwarf files for the .obj-files, but the
.exe will have a pdb-file. Using the llvm pdb-dump didn't help me finding
the address, because the application will crash while dumping. The single-dwarf
file for my object file didn't helped too. So I wanted to ask:</font>
<br>
<br><font size="2" face="sans-serif">1.) Is there a way how I could gain
the address of the global variable from any debug-format under Windows
using clang-cl?</font>
<br><font size="2" face="sans-serif">2.) Can I use a single dwarf-file with
its .obj-file to gain an address? This would be interessting for jitting
this obj-file.</font>
<br>
<br><font size="2" face="sans-serif">Kind regards</font>
<br><font size="2" face="sans-serif">Björn Gaier<br>
Als GmbH eingetragen im Handelsregister Bad Homburg v.d.H. HRB 9816, USt.ID-Nr.
DE 114 165 789<br>
Geschäftsführer: Hiroshi Kawamura, Dr Hiroshi Nakamura, Markus Bode, Heiko
Lampert, Takashi Nagano, Takeshi Fukushima.</font><br>______________________________<wbr>_________________<br>
cfe-dev mailing list<br>
<a href="mailto:cfe-dev@lists.llvm.org">cfe-dev@lists.llvm.org</a><br>
<a href="http://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-dev" rel="noreferrer" target="_blank">http://lists.llvm.org/cgi-bin/<wbr>mailman/listinfo/cfe-dev</a><br>
<br></blockquote></div><br></div>