+2006-07-17 Roland McGrath <roland@redhat.com>
+
+ * elflint.c (struct version_namelist): Use GElf_Versym for `ndx' field.
+ (add_version): Likewise for argument.
+ (check_versym): Cast constant to GElf_Versym for comparison.
+
2006-07-12 Roland McGrath <roland@redhat.com>
* readelf.c (handle_gnu_hash): Add casts for machines where
{
const char *objname;
const char *name;
- GElf_Word ndx;
+ GElf_Versym ndx;
enum { ver_def, ver_need } type;
struct version_namelist *next;
} *version_namelist;
static int
-add_version (const char *objname, const char *name, GElf_Word ndx, int type)
+add_version (const char *objname, const char *name, GElf_Versym ndx, int type)
{
/* Check that there are no duplications. */
struct version_namelist *nlp = version_namelist;
index we need for this symbol. */
struct version_namelist *runp = version_namelist;
while (runp != NULL)
- if (runp->ndx == (*versym & 0x7fff))
+ if (runp->ndx == (*versym & (GElf_Versym) 0x7fff))
break;
else
runp = runp->next;