2
0
mirror of https://github.com/bebbo/amigaos-binutils-2.14.git synced 2025-12-08 22:38:24 +00:00

(amiga_read_ar_hdr): Increase the allocated file name buffer in case the

found hunk name has to be modified.
Add an "unique" file name extension if the read hunk name does not have
an .o or .obj extension.
This commit is contained in:
Gunther Nikl
2014-11-16 17:21:24 +00:00
parent c774dae693
commit 3710c56d3b

View File

@ -3015,7 +3015,7 @@ amiga_read_ar_hdr (abfd)
len = GL (&buf[4]) << 2;
ared->filename = bfd_alloc (abfd, len+1 > 16 ? len+1 : 16);
ared->filename = bfd_alloc (abfd, len+1 > 16 ? len+1+16 : 32);
if (ared->filename == NULL)
return NULL;
@ -3032,7 +3032,9 @@ amiga_read_ar_hdr (abfd)
if (*name == '/')
base = name + 1;
if (*base != '\0') {
ared->filename = base;
char *const p = strrchr (ared->filename = base, '.');
if (!p || (strcmp (p, ".o") && strcmp (p, ".obj")))
sprintf (name, "-%08lu.o", ++amiga_ardata(abfd)->outnum);
break;
}
/* Fall through */