From 75f62ce7b792f82638f4a39a1535e6423ecbe3e1 Mon Sep 17 00:00:00 2001 From: Thiago Jung Bauermann Date: Wed, 30 May 2012 19:51:38 +0000 Subject: [PATCH] * linux-low.c (get_r_debug): Disable code using DT_MIPS_RLD_MAP if the platform doesn't know about it. --- gdb/gdbserver/ChangeLog | 5 +++++ gdb/gdbserver/linux-low.c | 4 ++++ 2 files changed, 9 insertions(+) diff --git a/gdb/gdbserver/ChangeLog b/gdb/gdbserver/ChangeLog index 966d61a907..f364c01d46 100644 --- a/gdb/gdbserver/ChangeLog +++ b/gdb/gdbserver/ChangeLog @@ -1,3 +1,8 @@ +2012-05-30 Thiago Jung Bauermann + + * linux-low.c (get_r_debug): Disable code using DT_MIPS_RLD_MAP + if the platform doesn't know about it. + 2012-05-30 Jeff Kenton * Makefile.in (SFILES): Add linux-tile-low.c. diff --git a/gdb/gdbserver/linux-low.c b/gdb/gdbserver/linux-low.c index c015a6183e..e8667ea83f 100644 --- a/gdb/gdbserver/linux-low.c +++ b/gdb/gdbserver/linux-low.c @@ -5492,6 +5492,7 @@ get_r_debug (const int pid, const int is_elf64) if (is_elf64) { Elf64_Dyn *const dyn = (Elf64_Dyn *) buf; +#ifdef DT_MIPS_RLD_MAP union { Elf64_Xword map; @@ -5507,6 +5508,7 @@ get_r_debug (const int pid, const int is_elf64) else break; } +#endif /* DT_MIPS_RLD_MAP */ if (dyn->d_tag == DT_DEBUG && map == -1) map = dyn->d_un.d_val; @@ -5517,6 +5519,7 @@ get_r_debug (const int pid, const int is_elf64) else { Elf32_Dyn *const dyn = (Elf32_Dyn *) buf; +#ifdef DT_MIPS_RLD_MAP union { Elf32_Word map; @@ -5532,6 +5535,7 @@ get_r_debug (const int pid, const int is_elf64) else break; } +#endif /* DT_MIPS_RLD_MAP */ if (dyn->d_tag == DT_DEBUG && map == -1) map = dyn->d_un.d_val; -- 2.34.1