mirror of
https://github.com/espressif/binutils-gdb.git
synced 2025-10-16 20:32:21 +08:00
Add #ifdef DLL_SUPPORT around use of pe_dll_search_prefix.
This commit is contained in:
@ -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,
|
||||||
|
@ -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) */
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
Reference in New Issue
Block a user