aboutsummaryrefslogtreecommitdiff
path: root/bfd/elf.c
diff options
context:
space:
mode:
Diffstat (limited to 'bfd/elf.c')
-rw-r--r--bfd/elf.c14
1 files changed, 14 insertions, 0 deletions
diff --git a/bfd/elf.c b/bfd/elf.c
index f88ebbd..d334cb9 100644
--- a/bfd/elf.c
+++ b/bfd/elf.c
@@ -1777,6 +1777,20 @@ bfd_elf_get_arch_size (abfd)
return (get_elf_backend_data (abfd))->s->arch_size;
}
+/* True if addresses "naturally" sign extend. Return 0/1 if known.
+ -1 if unknown. */
+int
+bfd_elf_get_sign_extend_vma (abfd)
+ bfd *abfd;
+{
+ if (bfd_get_flavour (abfd) != bfd_target_elf_flavour)
+ {
+ bfd_set_error (bfd_error_wrong_format);
+ return -1;
+ }
+ return (get_elf_backend_data (abfd)->sign_extend_vma);
+}
+
/* Assign all ELF section numbers. The dummy first section is handled here
too. The link/info pointers for the standard section types are filled
in here too, while we're at it. */