mirror of
https://github.com/bminor/binutils-gdb.git
synced 2025-12-26 17:18:55 +00:00
PR binutils/3001
* addr2line.c (process_file): Change function from void to returning an int. Return 0 upon success, 1 otherwise. (main): Use return value from process_file as the exit value. * ar.c (ranlib_only): Change function from void to returning an int. Return 0 upon success, 1 otherwise. (ranlib_touch): Likewise. (main): Use return value from ranlib functions as exit value. * objcopy.c (add_specific_symbol): Set status to 1 if get_file_size fails. (copy_file): Likewise. (strip_main): Likewise. (copy_main): Likewise. * objdump.c (display_file): Set exit_status to 1 if get_file_size fails. * size.c (display_file): Set return_code to 1 if get_file_size fails.
This commit is contained in:
@@ -68,7 +68,6 @@ static void slurp_symtab (bfd *);
|
||||
static void find_address_in_section (bfd *, asection *, void *);
|
||||
static void find_offset_in_section (bfd *, asection *);
|
||||
static void translate_addresses (bfd *, asection *);
|
||||
static void process_file (const char *, const char *, const char *);
|
||||
|
||||
/* Print a usage message to STREAM and exit with STATUS. */
|
||||
|
||||
@@ -261,9 +260,9 @@ translate_addresses (bfd *abfd, asection *section)
|
||||
}
|
||||
}
|
||||
|
||||
/* Process a file. */
|
||||
/* Process a file. Returns an exit value for main(). */
|
||||
|
||||
static void
|
||||
static int
|
||||
process_file (const char *file_name, const char *section_name,
|
||||
const char *target)
|
||||
{
|
||||
@@ -272,7 +271,7 @@ process_file (const char *file_name, const char *section_name,
|
||||
char **matching;
|
||||
|
||||
if (get_file_size (file_name) < 1)
|
||||
return;
|
||||
return 1;
|
||||
|
||||
abfd = bfd_openr (file_name, target);
|
||||
if (abfd == NULL)
|
||||
@@ -312,6 +311,8 @@ process_file (const char *file_name, const char *section_name,
|
||||
}
|
||||
|
||||
bfd_close (abfd);
|
||||
|
||||
return 0;
|
||||
}
|
||||
|
||||
int
|
||||
@@ -401,7 +402,5 @@ main (int argc, char **argv)
|
||||
addr = argv + optind;
|
||||
naddr = argc - optind;
|
||||
|
||||
process_file (file_name, section_name, target);
|
||||
|
||||
return 0;
|
||||
return process_file (file_name, section_name, target);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user