* ar.c (replace_members): In verbose messages, use 'r' when
replacing a member, and 'a' when adding one.
- * ar.c (truncate): New static variable.
+ * ar.c (ar_truncate): New static variable.
(normalize): Change return type to const char *. Add abfd
- argument. Change all callers. If truncate, chop the filename to
- abfd->ar_max_namelen.
- (main): For the 'f' modifier, set truncate to true. Don't change
- quick_append to replace to truncate is true.
- (do_quick_append): If truncate, set BFD_TRADITIONAL_FORMAT.
+ argument. Change all callers. If ar_truncate, chop the filename
+ to abfd->ar_max_namelen.
+ (main): For the 'f' modifier, set ar_truncate to true. Don't
+ change quick_append to replace if ar_truncate is true.
+ (do_quick_append): If ar_truncate, set BFD_TRADITIONAL_FORMAT.
(write_archive): Likewise.
* binutils.texi, ar.1: Document 'f' modifier.
} postype = pos_default;
/* Whether to truncate names of files stored in the archive. */
-static boolean truncate = false;
+static boolean ar_truncate = false;
int interactive = 0;
else
filename = file;
- if (truncate
+ if (ar_truncate
&& abfd != NULL
&& strlen (filename) > abfd->xvec->ar_max_namelen)
{
mri_mode = 1;
break;
case 'f':
- truncate = true;
+ ar_truncate = true;
break;
default:
fprintf (stderr, "%s: illegal option -- %c\n", program_name, c);
rebuild the name table. Unfortunately, at this point we
don't actually know the maximum name length permitted by this
object file format. So, we guess. FIXME. */
- if (operation == quick_append && ! truncate)
+ if (operation == quick_append && ! ar_truncate)
{
char **chk;
program_name, archive_filename);
}
- if (truncate)
+ if (ar_truncate)
temp->flags |= BFD_TRADITIONAL_FORMAT;
/* assume it's an achive, go straight to the end, sans $200 */
been explicitly requested not to. */
obfd->has_armap = write_armap >= 0;
- if (truncate)
+ if (ar_truncate)
{
/* This should really use bfd_set_file_flags, but that rejects
archives. */