[git commit master 1/1] mips: avoid segmentation fault when RLD_MAP is 0

Richard Braun rbraun at sceen.net
Sat Jan 29 17:15:33 UTC 2011


commit: http://git.uclibc.org/uClibc/commit/?id=9657b26d293370032604891a361d944b8bf0b234
branch: http://git.uclibc.org/uClibc/commit/?id=refs/heads/master

Signed-off-by: Richard Braun <rbraun at sceen.net>
Acked-by: Joakim Tjernlund <joakim.tjernlund at transmode.se>
Signed-off-by: Khem Raj <raj.khem at gmail.com>
---
 ldso/ldso/mips/dl-sysdep.h |    2 +-
 1 files changed, 1 insertions(+), 1 deletions(-)

diff --git a/ldso/ldso/mips/dl-sysdep.h b/ldso/ldso/mips/dl-sysdep.h
index c1aad66..80c089a 100644
--- a/ldso/ldso/mips/dl-sysdep.h
+++ b/ldso/ldso/mips/dl-sysdep.h
@@ -109,7 +109,7 @@ else if (dpnt->d_tag == DT_MIPS_SYMTABNO) \
      dynamic[DT_MIPS_SYMTABNO_IDX] = dpnt->d_un.d_val; \
 else if (dpnt->d_tag == DT_MIPS_PLTGOT) \
      dynamic[DT_MIPS_PLTGOT_IDX] = dpnt->d_un.d_val; \
-else if (dpnt->d_tag == DT_MIPS_RLD_MAP) \
+else if ((dpnt->d_tag == DT_MIPS_RLD_MAP) && (dpnt->d_un.d_ptr)) \
      *(ElfW(Addr) *)(dpnt->d_un.d_ptr) =  (ElfW(Addr)) debug_addr; \
 } while (0)
 
-- 
1.7.3.4



More information about the uClibc-cvs mailing list