Fixes a couple of bugs reported in dlltool.

* dlltool.c (make_one_lib_file): Clear .idata$6 before use.
	(main): Fail if the output file specified by the -z option cannot
	be opened.
This commit is contained in:
Stephen Kitt 2015-05-29 11:03:03 +01:00 committed by Nick Clifton
parent 4fb18d37fd
commit 030f4c7f08
2 changed files with 10 additions and 0 deletions

View File

@ -1,3 +1,9 @@
2015-05-29 Stephen Kitt <steve@sk2.org>
* dlltool.c (make_one_lib_file): Clear .idata$6 before use.
(main): Fail if the output file specified by the -z option cannot
be opened.
2015-05-18 Nick Clifton <nickc@redhat.com>
PR binutils/18420

View File

@ -2783,6 +2783,7 @@ make_one_lib_file (export_type *exp, int i, int delay)
else
si->size = strlen (xlate (exp->import_name)) + 3;
si->data = xmalloc (si->size);
memset (si->data, 0, si->size);
si->data[0] = idx & 0xff;
si->data[1] = idx >> 8;
if (exp->its_name)
@ -4151,6 +4152,9 @@ main (int ac, char **av)
break;
case 'z':
output_def = fopen (optarg, FOPEN_WT);
if (!output_def)
/* xgettext:c-format */
fatal (_("Unable to open def-file: %s"), optarg);
break;
case 'D':
dll_name = (char*) lbasename (optarg);