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

@ -1,3 +1,9 @@
2020-07-07 Alan Modra <amodra@gmail.com>
* coff-rs6000.c (xcoff_write_archive_contents_old): Set default
time, uid, gid and mode for deterministic archive.
(xcoff_write_archive_contents_big): Likewise.
2020-07-07 Alan Modra <amodra@gmail.com>
* coffcode.h (coff_classify_symbol): Handle C_HIDEXT and

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)