bfd_get_arch_size: return size from arch info on non-ELF targets.

bfd/
	* bfd.c (bfd_get_arch_size): Default is taken from arch.
This commit is contained in:
Tristan Gingold 2014-04-03 11:59:05 +02:00
parent ffe54b3798
commit 4ef27e045f
2 changed files with 10 additions and 4 deletions

View File

@ -1,3 +1,7 @@
2014-04-04 Tristan Gingold <gingold@adacore.com>
* bfd.c (bfd_get_arch_size): Default is taken from arch.
2014-04-03 Jon Turney <jon.turney@dronecode.org.uk>
* peXXigen.c (pe_print_edata): Verify edt.name lies inside

View File

@ -1073,9 +1073,11 @@ SYNOPSIS
int bfd_get_arch_size (bfd *abfd);
DESCRIPTION
Returns the architecture address size, in bits, as determined
by the object file's format. For ELF, this information is
included in the header.
Returns the normalized architecture address size, in bits, as
determined by the object file's format. By normalized, we mean
either 32 or 64. For ELF, this information is included in the
header. Use bfd_arch_bits_per_address for number of bits in
the architecture address.
RETURNS
Returns the arch size in bits if known, <<-1>> otherwise.
@ -1087,7 +1089,7 @@ bfd_get_arch_size (bfd *abfd)
if (abfd->xvec->flavour == bfd_target_elf_flavour)
return get_elf_backend_data (abfd)->s->arch_size;
return -1;
return bfd_arch_bits_per_address (abfd) > 32 ? 64 : 32;
}
/*