#ifndef _ELF_FRV_H
#define _ELF_FRV_H
#include "elf/reloc-macros.h"
START_RELOC_NUMBERS (elf_frv_reloc_type)
RELOC_NUMBER (R_FRV_NONE, 0)
RELOC_NUMBER (R_FRV_32, 1)
RELOC_NUMBER (R_FRV_LABEL16, 2)
RELOC_NUMBER (R_FRV_LABEL24, 3)
RELOC_NUMBER (R_FRV_LO16, 4)
RELOC_NUMBER (R_FRV_HI16, 5)
RELOC_NUMBER (R_FRV_GPREL12, 6)
RELOC_NUMBER (R_FRV_GPRELU12, 7)
RELOC_NUMBER (R_FRV_GPREL32, 8)
RELOC_NUMBER (R_FRV_GPRELHI, 9)
RELOC_NUMBER (R_FRV_GPRELLO, 10)
RELOC_NUMBER (R_FRV_GNU_VTINHERIT, 200)
RELOC_NUMBER (R_FRV_GNU_VTENTRY, 201)
END_RELOC_NUMBERS(R_FRV_max)
#define EF_FRV_GPR_MASK 0x00000003
#define EF_FRV_GPR_32 0x00000001
#define EF_FRV_GPR_64 0x00000002
#define EF_FRV_FPR_MASK 0x0000000c
#define EF_FRV_FPR_32 0x00000004
#define EF_FRV_FPR_64 0x00000008
#define EF_FRV_FPR_NONE 0x0000000c
#define EF_FRV_DWORD_MASK 0x00000030
#define EF_FRV_DWORD_YES 0x00000010
#define EF_FRV_DWORD_NO 0x00000020
#define EF_FRV_DOUBLE 0x00000040
#define EF_FRV_MEDIA 0x00000080
#define EF_FRV_PIC 0x00000100
#define EF_FRV_NON_PIC_RELOCS 0x00000200
#define EF_FRV_MULADD 0x00000400
#define EF_FRV_BIGPIC 0x00000800
#define EF_FRV_LIBPIC 0x00001000
#define EF_FRV_G0 0x00002000
#define EF_FRV_NOPACK 0x00004000
#define EF_FRV_CPU_MASK 0xff000000
#define EF_FRV_CPU_GENERIC 0x00000000
#define EF_FRV_CPU_FR500 0x01000000
#define EF_FRV_CPU_FR300 0x02000000
#define EF_FRV_CPU_SIMPLE 0x03000000
#define EF_FRV_CPU_TOMCAT 0x04000000
#define EF_FRV_CPU_FR400 0x05000000
#define EF_FRV_PIC_FLAGS (EF_FRV_PIC | EF_FRV_LIBPIC | EF_FRV_BIGPIC)
#define EF_FRV_ALL_FLAGS (EF_FRV_GPR_MASK | \
EF_FRV_FPR_MASK | \
EF_FRV_DWORD_MASK | \
EF_FRV_DOUBLE | \
EF_FRV_MEDIA | \
EF_FRV_PIC_FLAGS | \
EF_FRV_NON_PIC_RELOCS | \
EF_FRV_MULADD | \
EF_FRV_G0 | \
EF_FRV_NOPACK | \
EF_FRV_CPU_MASK)
#endif