Add #ifdef DLL_SUPPORT around use of pe_dll_search_prefix.

This commit is contained in:
Nick Clifton
2000-10-13 20:16:03 +00:00
parent e9110f4f31
commit b9a6918857
2 changed files with 14 additions and 9 deletions

View 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> 2000-10-12 Charles Wilson <cwilson@ece.gatech.edu>
* emultempl/pe.em (pe_dll_search_prefix): New variable, * emultempl/pe.em (pe_dll_search_prefix): New variable,

View File

@ -823,8 +823,6 @@ gld_${EMULATION_NAME}_after_open ()
#endif #endif
{ {
lang_input_statement_type *is2;
/* This next chunk of code tries to detect the case where you have /* This next chunk of code tries to detect the case where you have
two import libraries for the same DLL (specifically, two import libraries for the same DLL (specifically,
symbolically linking libm.a and libc.a in cygwin to symbolically linking libm.a and libc.a in cygwin to
@ -859,8 +857,6 @@ gld_${EMULATION_NAME}_after_open ()
int i; int i;
int symsize = bfd_get_symtab_upper_bound (is->the_bfd); int symsize = bfd_get_symtab_upper_bound (is->the_bfd);
asymbol **symbols = (asymbol **) xmalloc (symsize); 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); int relsize = bfd_get_reloc_upper_bound (is->the_bfd, sec);
arelent **relocs = (arelent **) xmalloc ((size_t) relsize); arelent **relocs = (arelent **) xmalloc ((size_t) relsize);
int nrelocs = bfd_canonicalize_reloc (is->the_bfd, sec, 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) string = (char *) xmalloc (strlen (search->name)
+ strlen (filename) + strlen (filename)
+ sizeof "/lib.a.dll" + 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); + 1);
/* Try "libfoo.dll.a" first (preferred explicit import library for dll's */ /* 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); sprintf (string, "%s/lib%s.a", search->name, filename);
if (! ldfile_try_open_bfd (string, entry)) if (! ldfile_try_open_bfd (string, entry))
{ {
#ifdef DLL_SUPPORT
if ( pe_dll_search_prefix ) if (pe_dll_search_prefix)
{ {
/* Try "<prefix>foo.dll" (preferred dll name, if specified) */ /* Try "<prefix>foo.dll" (preferred dll name, if specified) */
sprintf (string, "%s/%s%s.dll", search->name, pe_dll_search_prefix, filename); 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 */ else /* pe_dll_search_prefix not specified */
#endif
{ {
/* Try "libfoo.dll" (preferred dll name) */ /* Try "libfoo.dll" (preferred dll name) */
sprintf (string, "%s/lib%s.dll", search->name, filename); sprintf (string, "%s/lib%s.dll", search->name, filename);
@ -1524,8 +1523,7 @@ gld_${EMULATION_NAME}_open_dynamic_archive (arch, search, entry)
return false; return false;
} }
} }
} /* if (pe_dll_search_prefix) */ }
} }
} }
} }