#ifndef _ELF_BFIN_H
#define _ELF_BFIN_H
#include "elf/reloc-macros.h"
START_RELOC_NUMBERS (elf_bfin_reloc_type)
RELOC_NUMBER (R_unused0, 0x00)
RELOC_NUMBER (R_pcrel5m2, 0x01)
RELOC_NUMBER (R_unused1, 0x02)
RELOC_NUMBER (R_pcrel10, 0x03)
RELOC_NUMBER (R_pcrel12_jump, 0x04)
RELOC_NUMBER (R_rimm16, 0x05)
RELOC_NUMBER (R_luimm16, 0x06)
RELOC_NUMBER (R_huimm16, 0x07)
RELOC_NUMBER (R_pcrel12_jump_s, 0x08)
RELOC_NUMBER (R_pcrel24_jump_x, 0x09)
RELOC_NUMBER (R_pcrel24, 0x0a)
RELOC_NUMBER (R_unusedb, 0x0b)
RELOC_NUMBER (R_unusedc, 0x0c)
RELOC_NUMBER (R_pcrel24_jump_l, 0x0d)
RELOC_NUMBER (R_pcrel24_call_x, 0x0e)
RELOC_NUMBER (R_var_eq_symb, 0x0f)
RELOC_NUMBER (R_byte_data, 0x10)
RELOC_NUMBER (R_byte2_data, 0x11)
RELOC_NUMBER (R_byte4_data, 0x12)
RELOC_NUMBER (R_pcrel11, 0x13)
RELOC_NUMBER (R_BFIN_GOT17M4, 0x14)
RELOC_NUMBER (R_BFIN_GOTHI, 0x15)
RELOC_NUMBER (R_BFIN_GOTLO, 0x16)
RELOC_NUMBER (R_BFIN_FUNCDESC, 0x17)
RELOC_NUMBER (R_BFIN_FUNCDESC_GOT17M4, 0x18)
RELOC_NUMBER (R_BFIN_FUNCDESC_GOTHI, 0x19)
RELOC_NUMBER (R_BFIN_FUNCDESC_GOTLO, 0x1a)
RELOC_NUMBER (R_BFIN_FUNCDESC_VALUE, 0x1b)
RELOC_NUMBER (R_BFIN_FUNCDESC_GOTOFF17M4, 0x1c)
RELOC_NUMBER (R_BFIN_FUNCDESC_GOTOFFHI, 0x1d)
RELOC_NUMBER (R_BFIN_FUNCDESC_GOTOFFLO, 0x1e)
RELOC_NUMBER (R_BFIN_GOTOFF17M4, 0x1f)
RELOC_NUMBER (R_BFIN_GOTOFFHI, 0x20)
RELOC_NUMBER (R_BFIN_GOTOFFLO, 0x21)
RELOC_NUMBER (R_push, 0xE0)
RELOC_NUMBER (R_const, 0xE1)
RELOC_NUMBER (R_add, 0xE2)
RELOC_NUMBER (R_sub, 0xE3)
RELOC_NUMBER (R_mult, 0xE4)
RELOC_NUMBER (R_div, 0xE5)
RELOC_NUMBER (R_mod, 0xE6)
RELOC_NUMBER (R_lshift, 0xE7)
RELOC_NUMBER (R_rshift, 0xE8)
RELOC_NUMBER (R_and, 0xE9)
RELOC_NUMBER (R_or, 0xEA)
RELOC_NUMBER (R_xor, 0xEB)
RELOC_NUMBER (R_land, 0xEC)
RELOC_NUMBER (R_lor, 0xED)
RELOC_NUMBER (R_len, 0xEE)
RELOC_NUMBER (R_neg, 0xEF)
RELOC_NUMBER (R_comp, 0xF0)
RELOC_NUMBER (R_page, 0xF1)
RELOC_NUMBER (R_hwpage, 0xF2)
RELOC_NUMBER (R_addr, 0xF3)
RELOC_NUMBER (R_pltpc, 0x40)
RELOC_NUMBER (R_got, 0x41)
RELOC_NUMBER (R_BFIN_GNU_VTINHERIT, 0x42)
RELOC_NUMBER (R_BFIN_GNU_VTENTRY, 0x43)
END_RELOC_NUMBERS (R_max)
#define EF_BFIN_PIC 0x00000001
#define EF_BFIN_FDPIC 0x00000002
#define EF_BFIN_PIC_FLAGS (EF_BFIN_PIC | EF_BFIN_FDPIC)
#endif