aboutsummaryrefslogtreecommitdiff
path: root/ld/emultempl
diff options
context:
space:
mode:
authorNick Clifton <nickc@redhat.com>2007-08-06 14:32:08 +0000
committerNick Clifton <nickc@redhat.com>2007-08-06 14:32:08 +0000
commit880383ca963721a269a8b99f41fa26e711218740 (patch)
treef209b80709a14b1988ab4df4f4060ef26857454d /ld/emultempl
parentd0913de2b8aefa914acfd6e0e3a8cbfbd536f721 (diff)
downloadgdb-880383ca963721a269a8b99f41fa26e711218740.zip
gdb-880383ca963721a269a8b99f41fa26e711218740.tar.gz
gdb-880383ca963721a269a8b99f41fa26e711218740.tar.bz2
* emultempl/pep.em: (pep_enable_stdcall_fixup): Set to value 1.
(gld_xxx_recognized_file): Use pep_bfd_is_dll for detection of shared objects. * pe-dll.c: (autofilter_symbollist_i386): Define set for amd64 mingw target.
Diffstat (limited to 'ld/emultempl')
-rw-r--r--ld/emultempl/pep.em17
1 files changed, 3 insertions, 14 deletions
diff --git a/ld/emultempl/pep.em b/ld/emultempl/pep.em
index 6a21bc7..a78435b 100644
--- a/ld/emultempl/pep.em
+++ b/ld/emultempl/pep.em
@@ -106,7 +106,7 @@ static int support_old_code = 0;
static lang_assignment_statement_type *image_base_statement = 0;
#ifdef DLL_SUPPORT
-static int pep_enable_stdcall_fixup = -1; /* 0=disable 1=enable. */
+static int pep_enable_stdcall_fixup = 1; /* 0=disable 1=enable (default). */
static char * pep_out_def_filename = NULL;
static char * pep_implib_filename = NULL;
static int pep_enable_auto_image_base = 0;
@@ -1305,19 +1305,8 @@ gld_${EMULATION_NAME}_recognized_file (lang_input_statement_type *entry ATTRIBUT
#ifdef TARGET_IS_i386pep
pep_dll_id_target ("pei-x86-64");
#endif
- if (bfd_get_format (entry->the_bfd) == bfd_object)
- {
- char fbuf[LD_PATHMAX + 1];
- const char *ext;
-
- if (REALPATH (entry->filename, fbuf) == NULL)
- strncpy (fbuf, entry->filename, sizeof (fbuf));
-
- ext = fbuf + strlen (fbuf) - 4;
-
- if (strcmp (ext, ".dll") == 0 || strcmp (ext, ".DLL") == 0)
- return pep_implied_import_dll (fbuf);
- }
+ if (pep_bfd_is_dll (entry->the_bfd))
+ return pep_implied_import_dll (entry->filename);
#endif
return FALSE;
}