+2010-03-11 Roland McGrath <roland@redhat.com>
+
+ * link_map.c (auxv_format_probe): Fix scanning loop, so we really scan
+ the second half for 32-bit matches.
+
2010-03-10 Roland McGrath <roland@redhat.com>
* core-file.c (dwfl_core_file_report): Punt EHDR argument.
/* Report modules by examining dynamic linker data structures.
- Copyright (C) 2008, 2009 Red Hat, Inc.
+ Copyright (C) 2008-2010 Red Hat, Inc.
This file is part of Red Hat elfutils.
Red Hat elfutils is free software; you can redistribute it and/or modify
return false;
}
- size_t i;
- for (i = 0; i < size / sizeof (Elf64_auxv_t); ++i)
+ for (size_t i = 0; i < size / sizeof (Elf64_auxv_t); ++i)
{
if (check64 (i))
{
return true;
}
- if (check32 (i))
+ if (check32 (i * 2) || check32 (i * 2 + 1))
{
*elfclass = ELFCLASS32;
return true;
}
}
- for (; i < size / sizeof (Elf64_auxv_t); ++i)
- if (check32 (i))
- {
- *elfclass = ELFCLASS32;
- return true;
- }
return false;
}