Re: core file / executable + shared library base address
"Hannes Domani via gdb" <[email protected]>
| Newsgroups | gmane.comp.gdb.devel |
|---|---|
| Message-ID | <[email protected]> |
Am Samstag, 26. Januar 2019, 16:39:55 MEZ hat Hannes Domani via gdb <[email protected]> Folgendes geschrieben: > I'm trying to implement a new core file format, and I'm stuck with: > - tell gdb that it should load the shared libraries on a specific base address > - in case of ASLR, tell gdb to load the executable on a different base address > > I'm not even sure if these are the same problem or not. > > My best guess so far is that uses ".dynamic" sections, but even if this is > true, I couldn't find the actual code where this section was then used in gdb. Never mind, I think I figured it out (I added a new custom section, kinda like it was done for ".module/XXX" sections in windows-tdep.c). And for the executable base address, I used objfile_rebase() for relocation, similar to how it was done solib-darwin.c. My first simple tests looks good, now I will have to try with bigger executables, and multiple threads. Regards Domani Hannes