XCOFF deterministic archives

Adds support for "ar -D".

	* coff-rs6000.c (xcoff_write_archive_contents_old): Set default
	time, uid, gid and mode for deterministic archive.
	(xcoff_write_archive_contents_big): Likewise.
This commit is contained in:
Alan Modra
2020-07-07 09:52:21 +09:30
parent 8af7926f45
commit c800188601
2 changed files with 20 additions and 0 deletions

View File

@@ -2101,6 +2101,13 @@ xcoff_write_archive_contents_old (bfd *abfd)
bfd_set_error (bfd_error_system_call);
return FALSE;
}
if ((abfd->flags & BFD_DETERMINISTIC_OUTPUT) != 0)
{
s.st_mtime = 0;
s.st_uid = 0;
s.st_gid = 0;
s.st_mode = 0644;
}
ahdrp = bfd_zalloc (sub, sizeof (*ahdrp));
if (ahdrp == NULL)
@@ -2321,6 +2328,13 @@ xcoff_write_archive_contents_big (bfd *abfd)
bfd_set_error (bfd_error_system_call);
return FALSE;
}
if ((abfd->flags & BFD_DETERMINISTIC_OUTPUT) != 0)
{
s.st_mtime = 0;
s.st_uid = 0;
s.st_gid = 0;
s.st_mode = 0644;
}
ahdrp = bfd_zalloc (current_bfd, sizeof (*ahdrp));
if (ahdrp == NULL)