Allow inferring tmp_prefix from the dll name from a def file.

This commit is contained in:
Martin Storsj? 2022-01-22 14:31:22 +00:00 committed by Nick Clifton
parent cc5e40736d
commit 58de646be2
2 changed files with 22 additions and 17 deletions

View File

@ -1,3 +1,8 @@
2022-01-22 Martin Storsjö <martin@martin.st>
* dlltool.c (main): Allow inferring tmp_prefix from the dll name
from a def file.
2022-01-22 Nick Clifton <nickc@redhat.com>
* configure: Regenerate.

View File

@ -3930,23 +3930,6 @@ main (int ac, char **av)
}
}
if (tmp_prefix == NULL)
{
/* If possible use a deterministic prefix. */
if (dll_name)
{
tmp_prefix = xmalloc (strlen (dll_name) + 2);
sprintf (tmp_prefix, "%s_", dll_name);
for (i = 0; tmp_prefix[i]; i++)
if (!ISALNUM (tmp_prefix[i]))
tmp_prefix[i] = '_';
}
else
{
tmp_prefix = prefix_encode ("d", getpid ());
}
}
for (i = 0; mtable[i].type; i++)
if (strcmp (mtable[i].type, mname) == 0)
break;
@ -4006,6 +3989,23 @@ main (int ac, char **av)
optind++;
}
if (tmp_prefix == NULL)
{
/* If possible use a deterministic prefix. */
if (dll_name)
{
tmp_prefix = xmalloc (strlen (dll_name) + 2);
sprintf (tmp_prefix, "%s_", dll_name);
for (i = 0; tmp_prefix[i]; i++)
if (!ISALNUM (tmp_prefix[i]))
tmp_prefix[i] = '_';
}
else
{
tmp_prefix = prefix_encode ("d", getpid ());
}
}
mangle_defs ();
if (exp_name)