mirror of
https://github.com/darlinghq/darling-gdb.git
synced 2025-03-03 23:17:25 +00:00
gdb/gdbserver/
* linux-low.c (get_dynamic): Don't warn when PT_PHDR isn't found. New comment why.
This commit is contained in:
parent
275418ae46
commit
e237a7e2c5
@ -1,3 +1,9 @@
|
||||
2012-03-05 Pedro Alves <palves@redhat.com>
|
||||
Jan Kratochvil <jan.kratochvil@redhat.com>
|
||||
|
||||
* linux-low.c (get_dynamic): Don't warn when PT_PHDR isn't found.
|
||||
New comment why.
|
||||
|
||||
2012-03-03 Yao Qi <yao@codesourcery.com>
|
||||
|
||||
* tracepoint.c (tracepoint_look_up_symbols): Update call to
|
||||
|
@ -5250,7 +5250,16 @@ get_dynamic (const int pid, const int is_elf64)
|
||||
|
||||
if (relocation == -1)
|
||||
{
|
||||
warning ("Unexpected missing PT_PHDR");
|
||||
/* PT_PHDR is optional, but necessary for PIE in general. Fortunately
|
||||
any real world executables, including PIE executables, have always
|
||||
PT_PHDR present. PT_PHDR is not present in some shared libraries or
|
||||
in fpc (Free Pascal 2.4) binaries but neither of those have a need for
|
||||
or present DT_DEBUG anyway (fpc binaries are statically linked).
|
||||
|
||||
Therefore if there exists DT_DEBUG there is always also PT_PHDR.
|
||||
|
||||
GDB could find RELOCATION also from AT_ENTRY - e_entry. */
|
||||
|
||||
return 0;
|
||||
}
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user