fgsch c49a0a0f79 after some mails, the 'pe' problem has been fixed in binutils, so pull
the diff; openbsd should no longer match any of these. regen.
2002-05-09 02:44:34 +00:00

48 lines
1.5 KiB
Plaintext

$OpenBSD: patch-binutils_dllwrap_c,v 1.2 2002/05/09 02:44:35 fgsch Exp $
--- binutils/dllwrap.c.orig Thu Jun 7 00:12:27 2001
+++ binutils/dllwrap.c Wed May 8 21:40:35 2002
@@ -392,7 +392,11 @@ run (what, args)
int i;
const char **argv;
char *errmsg_fmt, *errmsg_arg;
+#if defined(__MSDOS__) && !defined(__GO32__)
char *temp_base = choose_temp_base ();
+#else
+ char *temp_base = NULL;
+#endif
int in_quote;
char sep;
@@ -834,12 +838,9 @@ main (argc, argv)
if (! def_file_seen)
{
- char *fileprefix = choose_temp_base ();
- def_file_name = (char *) xmalloc (strlen (fileprefix) + 5);
- sprintf (def_file_name, "%s.def",
- (dontdeltemps) ? mybasename (fileprefix) : fileprefix);
- delete_def_file = 1;
- free (fileprefix);
+ def_file_name = make_temp_file (".def");
+ if (dontdeltemps)
+ def_file_name = mybasename (def_file_name);
delete_def_file = 1;
warn (_("no export definition file provided"));
warn (_("creating one, but that may not be what you want"));
@@ -1022,12 +1023,10 @@ main (argc, argv)
if (! base_file_name)
{
- char *fileprefix = choose_temp_base ();
- base_file_name = (char *) xmalloc (strlen (fileprefix) + 6);
- sprintf (base_file_name, "%s.base",
- (dontdeltemps) ? mybasename (fileprefix) : fileprefix);
+ base_file_name = make_temp_file (".base");
+ if (dontdeltemps)
+ base_file_name = mybasename (base_file_name);
delete_base_file = 1;
- free (fileprefix);
}
{