This is the mail archive of the
gdb@sourceware.org
mailing list for the GDB project.
Re: core file / executable + shared library base address
- From: "Hannes Domani via gdb" <gdb at sourceware dot org>
- To: GDB Development <gdb at sourceware dot org>
- Date: Sun, 27 Jan 2019 17:20:36 +0000 (UTC)
- Subject: Re: core file / executable + shared library base address
- References: <1347622998.2453031.1548517165560.ref@mail.yahoo.com> <1347622998.2453031.1548517165560@mail.yahoo.com>
- Reply-to: Hannes Domani <ssbssa at yahoo dot de>
Am Samstag, 26. Januar 2019, 16:39:55 MEZ hat Hannes Domani via gdb <gdb@sourceware.org> 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