Thomas Fitzsimmons wrote:
This patch fixes #6830.

Tom

2006-12-05  Thomas Fitzsimmons  <[EMAIL PROTECTED]>

    * dlls/dbghelp/elf_module.c (is_dt_flag_valid): Recognize
    DT_GNU_HASH.


------------------------------------------------------------------------

diff --git a/dlls/dbghelp/elf_module.c b/dlls/dbghelp/elf_module.c
index 85494ca..a7fa2f8 100644
--- a/dlls/dbghelp/elf_module.c
+++ b/dlls/dbghelp/elf_module.c
@@ -1041,6 +1041,9 @@ #endif
 #ifndef DT_EXTRANUM
 #define DT_EXTRANUM 0
 #endif
+#ifndef DT_GNU_HASH
+#define DT_GNU_HASH 0x6ffffef5
+#endif
     return (d_tag >= 0 && d_tag < DT_NUM + DT_PROCNUM + DT_EXTRANUM)
 #if defined(DT_LOOS) && defined(DT_HIOS)
         || (d_tag >= DT_LOOS && d_tag < DT_HIOS)
@@ -1048,6 +1051,9 @@ #endif
 #if defined(DT_LOPROC) && defined(DT_HIPROC)
         || (d_tag >= DT_LOPROC && d_tag < DT_HIPROC)
 #endif
+#if defined(DT_GNU_HASH)
+        || (d_tag == DT_GNU_HASH)
+#endif
         ;
 }

Ugh, no need for the extra "if defined" check, of course.

Tom

diff --git a/dlls/dbghelp/elf_module.c b/dlls/dbghelp/elf_module.c
index 85494ca..ca6a01b 100644
--- a/dlls/dbghelp/elf_module.c
+++ b/dlls/dbghelp/elf_module.c
@@ -1041,7 +1041,11 @@ #endif
 #ifndef DT_EXTRANUM
 #define DT_EXTRANUM 0
 #endif
+#ifndef DT_GNU_HASH
+#define DT_GNU_HASH 0x6ffffef5
+#endif
     return (d_tag >= 0 && d_tag < DT_NUM + DT_PROCNUM + DT_EXTRANUM)
+        || (d_tag == DT_GNU_HASH)
 #if defined(DT_LOOS) && defined(DT_HIOS)
         || (d_tag >= DT_LOOS && d_tag < DT_HIOS)
 #endif


Reply via email to