gas: blackfin: handle multibyte symbols
[deliverable/binutils-gdb.git] / gdb / coff-pe-read.c
index 52842d654f960aed9006d88653cb0ad4101d0d7e..3e2b89c3283ceb4bb3603f4a537e7b92f72c07cd 100644 (file)
@@ -2,7 +2,7 @@
    convert to internal format, for GDB. Used as a last resort if no
    debugging symbols recognized.
 
-   Copyright (C) 2003, 2007, 2008, 2009 Free Software Foundation, Inc.
+   Copyright (C) 2003, 2007, 2008, 2009, 2010 Free Software Foundation, Inc.
 
    This file is part of GDB.
 
@@ -108,7 +108,6 @@ add_pe_exported_sym (char *sym_name,
 
   char *qualified_name = 0;
   int dll_name_len = strlen (dll_name);
-  int count;
 
   /* Generate a (hopefully unique) qualified name using the first part
      of the dll name, e.g. KERNEL32!AddAtomA. This matches the style
@@ -207,15 +206,18 @@ read_pe_exported_syms (struct objfile *objfile)
 
   char const *target = bfd_get_target (objfile->obfd);
 
-  is_pe64 = ((strcmp (target, "pe-x86-64") == 0)
-             || (strcmp (target, "pei-x86-64") == 0));
-  is_pe32 = ((strcmp (target, "pe-i386") == 0)
-             || (strcmp (target, "pei-i386") == 0));
+  is_pe64 = (strcmp (target, "pe-x86-64") == 0
+            || strcmp (target, "pei-x86-64") == 0);
+  is_pe32 = (strcmp (target, "pe-i386") == 0
+            || strcmp (target, "pei-i386") == 0
+            || strcmp (target, "pe-arm-wince-little") == 0
+            || strcmp (target, "pei-arm-wince-little") == 0);
+
   if (!is_pe32 && !is_pe64)
     {
-      /* This is not an i386 format file. Abort now, because the code
-         is untested on anything else. *FIXME* test on further
-         architectures and loosen or remove this test. */
+      /* This is not a recognized PE format file.  Abort now, because
+        the code is untested on anything else.  *FIXME* test on
+        further architectures and loosen or remove this test. */
       return;
     }
 
@@ -223,7 +225,7 @@ read_pe_exported_syms (struct objfile *objfile)
   pe_header_offset = pe_get32 (dll, 0x3c);
   opthdr_ofs = pe_header_offset + 4 + 20;
   if (is_pe64)
-    num_entries = pe_get32 (dll, opthdr_ofs + 108;
+    num_entries = pe_get32 (dll, opthdr_ofs + 108);
   else
     num_entries = pe_get32 (dll, opthdr_ofs + 92);
 
@@ -280,7 +282,6 @@ read_pe_exported_syms (struct objfile *objfile)
       unsigned long secptr1 = secptr + 40 * i;
       unsigned long vsize = pe_get32 (dll, secptr1 + 8);
       unsigned long vaddr = pe_get32 (dll, secptr1 + 12);
-      unsigned long flags = pe_get32 (dll, secptr1 + 36);
       char sec_name[9];
       int sectix;
 
This page took 0.025942 seconds and 4 git commands to generate.