1 |
/* FRV ELF support for BFD. |
/* FRV ELF support for BFD. |
2 |
Copyright (C) 2002 Free Software Foundation, Inc. |
Copyright (C) 2002, 2003, 2004, 2005 Free Software Foundation, Inc. |
3 |
|
|
4 |
This file is part of BFD, the Binary File Descriptor library. |
This file is part of BFD, the Binary File Descriptor library. |
5 |
|
|
35 |
RELOC_NUMBER (R_FRV_GPREL32, 8) |
RELOC_NUMBER (R_FRV_GPREL32, 8) |
36 |
RELOC_NUMBER (R_FRV_GPRELHI, 9) |
RELOC_NUMBER (R_FRV_GPRELHI, 9) |
37 |
RELOC_NUMBER (R_FRV_GPRELLO, 10) |
RELOC_NUMBER (R_FRV_GPRELLO, 10) |
38 |
|
RELOC_NUMBER (R_FRV_GOT12, 11) |
39 |
|
RELOC_NUMBER (R_FRV_GOTHI, 12) |
40 |
|
RELOC_NUMBER (R_FRV_GOTLO, 13) |
41 |
|
RELOC_NUMBER (R_FRV_FUNCDESC, 14) |
42 |
|
RELOC_NUMBER (R_FRV_FUNCDESC_GOT12, 15) |
43 |
|
RELOC_NUMBER (R_FRV_FUNCDESC_GOTHI, 16) |
44 |
|
RELOC_NUMBER (R_FRV_FUNCDESC_GOTLO, 17) |
45 |
|
RELOC_NUMBER (R_FRV_FUNCDESC_VALUE, 18) |
46 |
|
RELOC_NUMBER (R_FRV_FUNCDESC_GOTOFF12, 19) |
47 |
|
RELOC_NUMBER (R_FRV_FUNCDESC_GOTOFFHI, 20) |
48 |
|
RELOC_NUMBER (R_FRV_FUNCDESC_GOTOFFLO, 21) |
49 |
|
RELOC_NUMBER (R_FRV_GOTOFF12, 22) |
50 |
|
RELOC_NUMBER (R_FRV_GOTOFFHI, 23) |
51 |
|
RELOC_NUMBER (R_FRV_GOTOFFLO, 24) |
52 |
|
RELOC_NUMBER (R_FRV_GETTLSOFF, 25) |
53 |
|
RELOC_NUMBER (R_FRV_TLSDESC_VALUE, 26) |
54 |
|
RELOC_NUMBER (R_FRV_GOTTLSDESC12, 27) |
55 |
|
RELOC_NUMBER (R_FRV_GOTTLSDESCHI, 28) |
56 |
|
RELOC_NUMBER (R_FRV_GOTTLSDESCLO, 29) |
57 |
|
RELOC_NUMBER (R_FRV_TLSMOFF12, 30) |
58 |
|
RELOC_NUMBER (R_FRV_TLSMOFFHI, 31) |
59 |
|
RELOC_NUMBER (R_FRV_TLSMOFFLO, 32) |
60 |
|
RELOC_NUMBER (R_FRV_GOTTLSOFF12, 33) |
61 |
|
RELOC_NUMBER (R_FRV_GOTTLSOFFHI, 34) |
62 |
|
RELOC_NUMBER (R_FRV_GOTTLSOFFLO, 35) |
63 |
|
RELOC_NUMBER (R_FRV_TLSOFF, 36) |
64 |
|
RELOC_NUMBER (R_FRV_TLSDESC_RELAX, 37) |
65 |
|
RELOC_NUMBER (R_FRV_GETTLSOFF_RELAX, 38) |
66 |
|
RELOC_NUMBER (R_FRV_TLSOFF_RELAX, 39) |
67 |
|
RELOC_NUMBER (R_FRV_TLSMOFF, 40) |
68 |
RELOC_NUMBER (R_FRV_GNU_VTINHERIT, 200) |
RELOC_NUMBER (R_FRV_GNU_VTINHERIT, 200) |
69 |
RELOC_NUMBER (R_FRV_GNU_VTENTRY, 201) |
RELOC_NUMBER (R_FRV_GNU_VTENTRY, 201) |
70 |
END_RELOC_NUMBERS(R_FRV_max) |
END_RELOC_NUMBERS(R_FRV_max) |
97 |
#define EF_FRV_LIBPIC 0x00001000 /* -mlibrary-pic */ |
#define EF_FRV_LIBPIC 0x00001000 /* -mlibrary-pic */ |
98 |
#define EF_FRV_G0 0x00002000 /* -G 0, no small data ptr */ |
#define EF_FRV_G0 0x00002000 /* -G 0, no small data ptr */ |
99 |
#define EF_FRV_NOPACK 0x00004000 /* -mnopack */ |
#define EF_FRV_NOPACK 0x00004000 /* -mnopack */ |
100 |
|
#define EF_FRV_FDPIC 0x00008000 /* -mfdpic */ |
101 |
|
|
102 |
#define EF_FRV_CPU_MASK 0xff000000 /* specific cpu bits */ |
#define EF_FRV_CPU_MASK 0xff000000 /* specific cpu bits */ |
103 |
#define EF_FRV_CPU_GENERIC 0x00000000 /* generic FRV */ |
#define EF_FRV_CPU_GENERIC 0x00000000 /* generic FRV */ |
106 |
#define EF_FRV_CPU_SIMPLE 0x03000000 /* SIMPLE */ |
#define EF_FRV_CPU_SIMPLE 0x03000000 /* SIMPLE */ |
107 |
#define EF_FRV_CPU_TOMCAT 0x04000000 /* Tomcat, FR500 prototype */ |
#define EF_FRV_CPU_TOMCAT 0x04000000 /* Tomcat, FR500 prototype */ |
108 |
#define EF_FRV_CPU_FR400 0x05000000 /* FRV400 */ |
#define EF_FRV_CPU_FR400 0x05000000 /* FRV400 */ |
109 |
|
#define EF_FRV_CPU_FR550 0x06000000 /* FRV550 */ |
110 |
|
#define EF_FRV_CPU_FR405 0x07000000 |
111 |
|
#define EF_FRV_CPU_FR450 0x08000000 |
112 |
|
|
113 |
/* Mask of PIC related bits */ |
/* Mask of PIC related bits */ |
114 |
#define EF_FRV_PIC_FLAGS (EF_FRV_PIC | EF_FRV_LIBPIC | EF_FRV_BIGPIC) |
#define EF_FRV_PIC_FLAGS (EF_FRV_PIC | EF_FRV_LIBPIC | EF_FRV_BIGPIC \ |
115 |
|
| EF_FRV_FDPIC) |
116 |
|
|
117 |
/* Mask of all flags */ |
/* Mask of all flags */ |
118 |
#define EF_FRV_ALL_FLAGS (EF_FRV_GPR_MASK | \ |
#define EF_FRV_ALL_FLAGS (EF_FRV_GPR_MASK | \ |