Add --binary-architecture switch to objcopy to allow the output architecture

to be set when the input file type is binary.
This commit is contained in:
Nick Clifton
2001-03-13 00:08:35 +00:00
parent 83e7603d4f
commit 43a0748c78
6 changed files with 75 additions and 4 deletions

View File

@ -55,6 +55,10 @@ static boolean binary_set_section_contents
PARAMS ((bfd *, asection *, PTR, file_ptr, bfd_size_type));
static int binary_sizeof_headers PARAMS ((bfd *, boolean));
/* Set by external programs - specifies the BFD architecture
to use when creating binary BFDs. */
enum bfd_architecture bfd_external_binary_architecture = bfd_arch_unknown;
/* Create a binary object. Invoked via bfd_set_format. */
static boolean
@ -101,6 +105,13 @@ binary_object_p (abfd)
abfd->tdata.any = (PTR) sec;
if (bfd_get_arch_info (abfd) != NULL)
{
if ((bfd_get_arch_info (abfd)->arch == bfd_arch_unknown)
&& (bfd_external_binary_architecture != bfd_arch_unknown))
bfd_set_arch_info (abfd, bfd_lookup_arch (bfd_external_binary_architecture, 0));
}
return abfd->xvec;
}