Add #ifdef DLL_SUPPORT around use of pe_dll_search_prefix.
authorNick Clifton <nickc@redhat.com>
Fri, 13 Oct 2000 20:16:03 +0000 (20:16 +0000)
committerNick Clifton <nickc@redhat.com>
Fri, 13 Oct 2000 20:16:03 +0000 (20:16 +0000)
ld/ChangeLog
ld/emultempl/pe.em

index 709a302..56b86db 100644 (file)
@@ -1,3 +1,10 @@
+2000-10-13  Nick Clifton  <nickc@redhat.com>
+
+       * emultempl/pe.em (_after_open): Delete 'is2' and 'nsyms'
+       local variables - they are not used.
+       (_open_dynamic_archive): Add #ifdef DLL_SUPPORT around use of
+       pe_dll_search_prefix.
+
 2000-10-12  Charles Wilson  <cwilson@ece.gatech.edu>
   
        * emultempl/pe.em (pe_dll_search_prefix): New variable,
index 02d2bf4..99829a2 100644 (file)
@@ -823,8 +823,6 @@ gld_${EMULATION_NAME}_after_open ()
 #endif
 
   {
-    lang_input_statement_type *is2;
-
     /* This next chunk of code tries to detect the case where you have
        two import libraries for the same DLL (specifically,
        symbolically linking libm.a and libc.a in cygwin to
@@ -859,8 +857,6 @@ gld_${EMULATION_NAME}_after_open ()
                    int i;
                    int symsize = bfd_get_symtab_upper_bound (is->the_bfd);
                    asymbol **symbols = (asymbol **) xmalloc (symsize);
-                   int nsyms = bfd_canonicalize_symtab (is->the_bfd, symbols);
-
                    int relsize = bfd_get_reloc_upper_bound (is->the_bfd, sec);
                    arelent **relocs = (arelent **) xmalloc ((size_t) relsize);
                    int nrelocs = bfd_canonicalize_reloc (is->the_bfd, sec,
@@ -1461,7 +1457,9 @@ gld_${EMULATION_NAME}_open_dynamic_archive (arch, search, entry)
   string = (char *) xmalloc (strlen (search->name)
                              + strlen (filename) 
                              + sizeof "/lib.a.dll"
-                             + ( pe_dll_search_prefix ? strlen (pe_dll_search_prefix) : 0 )
+#ifdef DLL_SUPPORT
+                             + (pe_dll_search_prefix ? strlen (pe_dll_search_prefix) : 0)
+#endif
                              + 1);
 
   /* Try "libfoo.dll.a" first (preferred explicit import library for dll's */
@@ -1489,8 +1487,8 @@ gld_${EMULATION_NAME}_open_dynamic_archive (arch, search, entry)
           sprintf (string, "%s/lib%s.a", search->name, filename);
           if (! ldfile_try_open_bfd (string, entry))
             {
-
-              if ( pe_dll_search_prefix )
+#ifdef DLL_SUPPORT
+              if (pe_dll_search_prefix)
                 {  
                   /* Try "<prefix>foo.dll" (preferred dll name, if specified) */
                   sprintf (string, "%s/%s%s.dll", search->name, pe_dll_search_prefix, filename);
@@ -1511,6 +1509,7 @@ gld_${EMULATION_NAME}_open_dynamic_archive (arch, search, entry)
                     }
                 }
               else /* pe_dll_search_prefix not specified */
+#endif         
                 {
                   /* Try "libfoo.dll" (preferred dll name) */
                   sprintf (string, "%s/lib%s.dll", search->name, filename);
@@ -1524,8 +1523,7 @@ gld_${EMULATION_NAME}_open_dynamic_archive (arch, search, entry)
                           return false;
                         }
                     }
-                } /* if (pe_dll_search_prefix) */
-                                        
+                }
             }
         }
     }