Apply patch from Mumit Khan to fix bugs generating dll names.

This commit is contained in:
Nick Clifton 2000-01-04 23:30:51 +00:00
parent 9b234ee932
commit 5aaace278d
3 changed files with 14 additions and 9 deletions

View file

@ -1,3 +1,9 @@
2000-01-04 Mumit Khan <khan@xraylith.wisc.edu>
* pe-dll.c (pe_dll_generate_implib): Use the correct name for output
dll.
* deffilep.y (opt_name): Allow "." in name.
1999-12-02 Nick Clifton <nickc@cygnus.com>
* Makefile.am: Fix arm-epoc-pe dependencies.

View file

@ -214,7 +214,13 @@ attr:
;
opt_name: ID { $$ = $1; }
| { $$ = 0; }
| ID '.' ID
{
char * name = xmalloc (strlen ($1) + 1 + strlen ($3) + 1);
sprintf (name, "%s.%s", $1, $3);
$$ = name;
}
| { $$ = ""; }
;
opt_ordinal:

View file

@ -1455,14 +1455,7 @@ pe_dll_generate_implib (def, impfilename)
bfd *outarch;
bfd *head = 0;
dll_filename = def->name;
if (dll_filename == 0)
{
dll_filename = dll_name;
for (i=0; impfilename[i]; i++)
if (impfilename[i] == '/' || impfilename[i] == '\\')
dll_filename = impfilename+1;
}
dll_filename = (def->name) ? def->name : dll_name;
dll_symname = xstrdup (dll_filename);
for (i=0; dll_symname[i]; i++)
if (!isalnum ((unsigned char) dll_symname[i]))