diff options
author | Per Bothner <per@bothner.com> | 1992-08-12 06:46:02 +0000 |
---|---|---|
committer | Per Bothner <per@bothner.com> | 1992-08-12 06:46:02 +0000 |
commit | a00721fc4a008ab916883559397d635e28f1fd1a (patch) | |
tree | 3bf8bced3d920f649e9b46da541ad8c67fbbd312 /binutils | |
parent | 0e7d3df73a5c566bf02828aef16f80ead0806b22 (diff) | |
download | gdb-a00721fc4a008ab916883559397d635e28f1fd1a.zip gdb-a00721fc4a008ab916883559397d635e28f1fd1a.tar.gz gdb-a00721fc4a008ab916883559397d635e28f1fd1a.tar.bz2 |
* ar.c (main): Don't *always* set the verbose flag!
Diffstat (limited to 'binutils')
-rw-r--r-- | binutils/ChangeLog | 4 | ||||
-rw-r--r-- | binutils/ar.c | 85 |
2 files changed, 32 insertions, 57 deletions
diff --git a/binutils/ChangeLog b/binutils/ChangeLog index b4f9c42..53dfc3d 100644 --- a/binutils/ChangeLog +++ b/binutils/ChangeLog @@ -1,3 +1,7 @@ +Tue Aug 11 23:42:21 1992 Per Bothner (bothner@cygnus.com) + + * ar.c (main): Don't *always* set the verbose flag! + Wed Aug 5 11:25:27 1992 Per Bothner (bothner@rtl.cygnus.com) * copy.c: When is_strip (because it is invoked as the strip diff --git a/binutils/ar.c b/binutils/ar.c index d881f4f..255d230 100644 --- a/binutils/ar.c +++ b/binutils/ar.c @@ -57,7 +57,6 @@ PROTO(void, ranlib_only, (char *archname)); /** Globals and flags */ char *program_name = NULL; -bfd bogus_archive; bfd *inarch; /* The input arch we're manipulating */ int mri_mode; @@ -189,7 +188,6 @@ main(argc, argv) char *temp; bfd_init(); -verbose = 1; #ifdef GNU960 check_v960( argc, argv ); default_target = bfd_make_targ_name(BFD_COFF_FORMAT,HOST_BYTE_ORDER_BIG_P); @@ -204,7 +202,7 @@ verbose = 1; ++temp; if (is_ranlib > 0 || (is_ranlib < 0 && strcmp(temp, "ranlib") == 0)) { if (argc < 2) - bfd_fatal("Too few command arguments."); + fatal("Too few command arguments."); ranlib_only(argv[1]); } @@ -213,7 +211,7 @@ verbose = 1; exit(0); } if (argc < 3) - bfd_fatal("Too few command arguments."); + fatal("Too few command arguments."); arg_ptr = argv[1]; @@ -333,16 +331,7 @@ verbose = 1; open_inarch(inarch_filename); - /* - If we have no archive, and we've been asked to replace then create one - */ -#if 0 - if (operation == replace && inarch == &bogus_archive) { - silent_create = 1; - do_quick_append(inarch_filename, 0); - open_inarch(inarch_filename); - } -#endif + switch (operation) { case print_table: @@ -411,45 +400,39 @@ open_inarch(archive_filename) maybequit(); return 0; } - if (!silent_create) - fprintf(stderr, - "%s: creating %s\n", program_name, archive_filename); - - inarch = &bogus_archive; - inarch->filename = archive_filename; - inarch->has_armap = true; + /* This routine is one way to forcibly create the archive. */ + do_quick_append(archive_filename, 0); } - else { + #ifdef GNU960 - inarch = bfd_openr(archive_filename, default_target); + inarch = bfd_openr(archive_filename, default_target); #else - inarch = bfd_openr(archive_filename, NULL); + inarch = bfd_openr(archive_filename, NULL); #endif - if (inarch == NULL) { - bloser: - bfd_perror(archive_filename); - exit(1); - } + if (inarch == NULL) { + bloser: + bfd_perror(archive_filename); + exit(1); + } - if (bfd_check_format(inarch, bfd_archive) != true) - fatal("File %s is not an archive.", archive_filename); + if (bfd_check_format(inarch, bfd_archive) != true) + fatal("File %s is not an archive.", archive_filename); #ifdef GNU960 - gnu960_verify_target(inarch); /* Exits on failure */ + gnu960_verify_target(inarch); /* Exits on failure */ #endif - last_one = &(inarch->next); - /* Read all the contents right away, regardless. */ - for (next_one = bfd_openr_next_archived_file(inarch, NULL); - next_one; - next_one = bfd_openr_next_archived_file(inarch, next_one)) { - *last_one = next_one; - last_one = &next_one->next; - } - *last_one = (bfd *) NULL; - if (bfd_error != no_more_archived_files) - goto bloser; + last_one = &(inarch->next); + /* Read all the contents right away, regardless. */ + for (next_one = bfd_openr_next_archived_file(inarch, NULL); + next_one; + next_one = bfd_openr_next_archived_file(inarch, next_one)) { + *last_one = next_one; + last_one = &next_one->next; } -return 1; + *last_one = (bfd *) NULL; + if (bfd_error != no_more_archived_files) + goto bloser; + return 1; } @@ -681,13 +664,7 @@ write_archive() int namelen = strlen(inarch->filename); char *new_name = xmalloc(namelen + 6); bfd *contents_head = inarch->next; -#if 0 - if (inarch == &bogus_archive) { - /* How can this be ? */ - return; - } - else { -#endif + strcpy(new_name, inarch->filename); strcpy(new_name + namelen, "-art"); obfd = bfd_openw(new_name, @@ -712,9 +689,6 @@ write_archive() if (rename(new_name, inarch->filename) != 0) bfd_fatal(inarch->filename); -#if 0 - } -#endif } @@ -965,6 +939,3 @@ print_descr(abfd) { print_arelt_descr(stdout,abfd, verbose); } - - - |