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:
parent
4fb18d37fd
commit
030f4c7f08
2 changed files with 10 additions and 0 deletions
|
@ -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>
|
2015-05-18 Nick Clifton <nickc@redhat.com>
|
||||||
|
|
||||||
PR binutils/18420
|
PR binutils/18420
|
||||||
|
|
|
@ -2783,6 +2783,7 @@ make_one_lib_file (export_type *exp, int i, int delay)
|
||||||
else
|
else
|
||||||
si->size = strlen (xlate (exp->import_name)) + 3;
|
si->size = strlen (xlate (exp->import_name)) + 3;
|
||||||
si->data = xmalloc (si->size);
|
si->data = xmalloc (si->size);
|
||||||
|
memset (si->data, 0, si->size);
|
||||||
si->data[0] = idx & 0xff;
|
si->data[0] = idx & 0xff;
|
||||||
si->data[1] = idx >> 8;
|
si->data[1] = idx >> 8;
|
||||||
if (exp->its_name)
|
if (exp->its_name)
|
||||||
|
@ -4151,6 +4152,9 @@ main (int ac, char **av)
|
||||||
break;
|
break;
|
||||||
case 'z':
|
case 'z':
|
||||||
output_def = fopen (optarg, FOPEN_WT);
|
output_def = fopen (optarg, FOPEN_WT);
|
||||||
|
if (!output_def)
|
||||||
|
/* xgettext:c-format */
|
||||||
|
fatal (_("Unable to open def-file: %s"), optarg);
|
||||||
break;
|
break;
|
||||||
case 'D':
|
case 'D':
|
||||||
dll_name = (char*) lbasename (optarg);
|
dll_name = (char*) lbasename (optarg);
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue