/* nlmconv.c -- NLM conversion program
- Copyright (C) 1993-2015 Free Software Foundation, Inc.
+ Copyright (C) 1993-2017 Free Software Foundation, Inc.
This file is part of GNU Binutils.
program_name = argv[0];
xmalloc_set_program_name (program_name);
+ bfd_set_error_program_name (program_name);
expandargv (&argc, &argv);
{
const int max_len = NLM_MODULE_NAME_SIZE - 2;
const char * filename = lbasename (output_file);
-
+
len = strlen (filename);
if (len > max_len)
len = max_len;
if (rel->address > contents_size - 4)
{
- non_fatal (_("Out of range relocation: %lx"), rel->address);
+ non_fatal (_("Out of range relocation: %lx"),
+ (long) rel->address);
break;
}
-
+
assert (rel->howto->size == 2 && rel->howto->pcrel_offset);
val = bfd_get_32 (outbfd, (bfd_byte *) contents + rel->address);
val = ((val &~ rel->howto->dst_mask)
case 1:
if (rel->address > contents_size - 2)
{
- non_fatal (_("Out of range relocation: %lx"), rel->address);
+ non_fatal (_("Out of range relocation: %lx"),
+ (long) rel->address);
break;
}
-
+
val = bfd_get_16 (outbfd,
(bfd_byte *) contents + rel->address);
val = ((val &~ rel->howto->dst_mask)
/* PR 17512: file: 0455a112. */
if (rel->address > contents_size - 4)
{
- non_fatal (_("Out of range relocation: %lx"), rel->address);
+ non_fatal (_("Out of range relocation: %lx"),
+ (long) rel->address);
break;
}
-
+
val = bfd_get_32 (outbfd,
(bfd_byte *) contents + rel->address);
val = ((val &~ rel->howto->dst_mask)
for (q = inputs; q != NULL; q = q->next)
++c;
- argv = (char **) alloca ((c + 7) * sizeof (char *));
+ argv = (char **) xmalloc ((c + 7) * sizeof (char *));
#ifndef __MSDOS__
if (ld == NULL)
pid = pexecute (ld, argv, program_name, (char *) NULL, &errfmt, &errarg,
PEXECUTE_SEARCH | PEXECUTE_ONE);
+ free (argv);
+
if (pid == -1)
{
fprintf (stderr, _("%s: execution of %s failed: "), program_name, ld);