2009-03-18 Maciej W. Rozycki <macro@codesourcery.com>
authorJoseph Myers <joseph@codesourcery.com>
Wed, 18 Mar 2009 14:38:51 +0000 (14:38 +0000)
committerJoseph Myers <joseph@codesourcery.com>
Wed, 18 Mar 2009 14:38:51 +0000 (14:38 +0000)
* sysdeps/unix/sysv/linux/mips/readelflib.c (process_elf_file):
Use the Elf32_Ehdr type to check for EF_MIPS_ABI2 in the flags.

ChangeLog.mips
sysdeps/unix/sysv/linux/mips/readelflib.c

index d4a38dc..6f4b038 100644 (file)
@@ -1,3 +1,8 @@
+2009-03-18  Maciej W. Rozycki  <macro@codesourcery.com>
+
+       * sysdeps/unix/sysv/linux/mips/readelflib.c (process_elf_file):
+       Use the Elf32_Ehdr type to check for EF_MIPS_ABI2 in the flags.
+
 2009-03-18  Zhang Le  <r0bertz@gentoo.org>
 
        [BZ #7074]
index 99fbaac..547362f 100644 (file)
@@ -1,4 +1,5 @@
-/* Copyright (C) 1999, 2001, 2002, 2003, 2005 Free Software Foundation, Inc.
+/* Copyright (C) 1999, 2001, 2002, 2003, 2005, 2009
+   Free Software Foundation, Inc.
    This file is part of the GNU C Library.
    Contributed by Alexandre Oliva <aoliva@redhat.com>
    Based on work ../x86_64/readelflib.c,
@@ -39,11 +40,13 @@ process_elf_file (const char *file_name, const char *lib, int *flag,
 
   if (elf_header->e_ident [EI_CLASS] == ELFCLASS32)
     {
+      Elf32_Ehdr *elf32_header = (Elf32_Ehdr *) elf_header;
+
       ret = process_elf32_file (file_name, lib, flag, osversion, soname,
                                file_contents, file_length);
 
       /* n32 libraries are always libc.so.6+.  */
-      if (!ret && (elf_header->e_flags & EF_MIPS_ABI2) != 0)
+      if (!ret && (elf32_header->e_flags & EF_MIPS_ABI2) != 0)
        *flag = FLAG_MIPS64_LIBN32|FLAG_ELF_LIBC6;
     }
   else