X-Git-Url: http://drtracing.org/?a=blobdiff_plain;f=bfd%2Felfxx-aarch64.h;h=1c9ceda34b7935975cc9090937e2df6d7bb3f70e;hb=4106101c449e53dd6b61ec824b196f84b3f3daa5;hp=612b036c97b1182009c3a23e092a9a6767e42711;hpb=cf39cfc52ebd683d55fc396a77355f34b5094c04;p=deliverable%2Fbinutils-gdb.git diff --git a/bfd/elfxx-aarch64.h b/bfd/elfxx-aarch64.h index 612b036c97..1c9ceda34b 100644 --- a/bfd/elfxx-aarch64.h +++ b/bfd/elfxx-aarch64.h @@ -26,6 +26,19 @@ #define PG(x) ((x) & ~ (bfd_vma) 0xfff) #define PG_OFFSET(x) ((x) & (bfd_vma) 0xfff) +#define AARCH64_ADR_OP 0x10000000 +#define AARCH64_ADRP_OP 0x90000000 +#define AARCH64_ADRP_OP_MASK 0x9F000000 + +extern bfd_signed_vma +_bfd_aarch64_sign_extend (bfd_vma, int); + +extern uint32_t +_bfd_aarch64_decode_adrp_imm (uint32_t); + +extern uint32_t +_bfd_aarch64_reencode_adr_imm (uint32_t, uint32_t); + extern bfd_reloc_status_type _bfd_aarch64_elf_put_addend (bfd *, bfd_byte *, bfd_reloc_code_real_type, reloc_howto_type *, bfd_signed_vma);