Apply patch from Mumit Khan to fix bugs generating dll names.
This commit is contained in:
parent
9b234ee932
commit
5aaace278d
3 changed files with 14 additions and 9 deletions
|
@ -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.
|
||||
|
|
|
@ -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:
|
||||
|
|
|
@ -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]))
|
||||
|
|
Loading…
Reference in a new issue