15460a1f25d9ddecb5c70667267d66d51af177a99Shih-wei Liao//===- MipsRelocationFunction.h -------------------------------------------===//
25460a1f25d9ddecb5c70667267d66d51af177a99Shih-wei Liao//
35460a1f25d9ddecb5c70667267d66d51af177a99Shih-wei Liao//                     The MCLinker Project
45460a1f25d9ddecb5c70667267d66d51af177a99Shih-wei Liao//
55460a1f25d9ddecb5c70667267d66d51af177a99Shih-wei Liao// This file is distributed under the University of Illinois Open Source
65460a1f25d9ddecb5c70667267d66d51af177a99Shih-wei Liao// License. See LICENSE.TXT for details.
75460a1f25d9ddecb5c70667267d66d51af177a99Shih-wei Liao//
85460a1f25d9ddecb5c70667267d66d51af177a99Shih-wei Liao//===----------------------------------------------------------------------===//
95460a1f25d9ddecb5c70667267d66d51af177a99Shih-wei Liao
105460a1f25d9ddecb5c70667267d66d51af177a99Shih-wei Liao#define DECL_MIPS_APPLY_RELOC_FUNC(Name) \
11f33f6de54db174aa679a4b6d1e040d37e95541c0Stephen Hinesstatic MipsRelocator::Result Name(MipsRelocationInfo& pReloc, \
12d0fbbb227051be16931a1aa9b4a7722ac039c698Shih-wei Liao                                  MipsRelocator& pParent);
135460a1f25d9ddecb5c70667267d66d51af177a99Shih-wei Liao
145460a1f25d9ddecb5c70667267d66d51af177a99Shih-wei Liao#define DECL_MIPS_APPLY_RELOC_FUNCS \
155460a1f25d9ddecb5c70667267d66d51af177a99Shih-wei LiaoDECL_MIPS_APPLY_RELOC_FUNC(none) \
165460a1f25d9ddecb5c70667267d66d51af177a99Shih-wei LiaoDECL_MIPS_APPLY_RELOC_FUNC(abs32) \
17f33f6de54db174aa679a4b6d1e040d37e95541c0Stephen HinesDECL_MIPS_APPLY_RELOC_FUNC(rel26) \
185460a1f25d9ddecb5c70667267d66d51af177a99Shih-wei LiaoDECL_MIPS_APPLY_RELOC_FUNC(hi16) \
195460a1f25d9ddecb5c70667267d66d51af177a99Shih-wei LiaoDECL_MIPS_APPLY_RELOC_FUNC(lo16) \
20f33f6de54db174aa679a4b6d1e040d37e95541c0Stephen HinesDECL_MIPS_APPLY_RELOC_FUNC(gprel16) \
215460a1f25d9ddecb5c70667267d66d51af177a99Shih-wei LiaoDECL_MIPS_APPLY_RELOC_FUNC(got16) \
225460a1f25d9ddecb5c70667267d66d51af177a99Shih-wei LiaoDECL_MIPS_APPLY_RELOC_FUNC(call16) \
23d0fbbb227051be16931a1aa9b4a7722ac039c698Shih-wei LiaoDECL_MIPS_APPLY_RELOC_FUNC(gprel32) \
24f33f6de54db174aa679a4b6d1e040d37e95541c0Stephen HinesDECL_MIPS_APPLY_RELOC_FUNC(abs64) \
25f33f6de54db174aa679a4b6d1e040d37e95541c0Stephen HinesDECL_MIPS_APPLY_RELOC_FUNC(gotdisp) \
26f33f6de54db174aa679a4b6d1e040d37e95541c0Stephen HinesDECL_MIPS_APPLY_RELOC_FUNC(gotoff) \
27d0fbbb227051be16931a1aa9b4a7722ac039c698Shih-wei LiaoDECL_MIPS_APPLY_RELOC_FUNC(gothi16) \
28f33f6de54db174aa679a4b6d1e040d37e95541c0Stephen HinesDECL_MIPS_APPLY_RELOC_FUNC(gotlo16) \
29f33f6de54db174aa679a4b6d1e040d37e95541c0Stephen HinesDECL_MIPS_APPLY_RELOC_FUNC(sub) \
30f33f6de54db174aa679a4b6d1e040d37e95541c0Stephen HinesDECL_MIPS_APPLY_RELOC_FUNC(jalr) \
31f33f6de54db174aa679a4b6d1e040d37e95541c0Stephen HinesDECL_MIPS_APPLY_RELOC_FUNC(la25lui) \
32f33f6de54db174aa679a4b6d1e040d37e95541c0Stephen HinesDECL_MIPS_APPLY_RELOC_FUNC(la25j) \
33f33f6de54db174aa679a4b6d1e040d37e95541c0Stephen HinesDECL_MIPS_APPLY_RELOC_FUNC(la25add) \
34f33f6de54db174aa679a4b6d1e040d37e95541c0Stephen HinesDECL_MIPS_APPLY_RELOC_FUNC(pc32) \
35f33f6de54db174aa679a4b6d1e040d37e95541c0Stephen HinesDECL_MIPS_APPLY_RELOC_FUNC(unsupport)
365460a1f25d9ddecb5c70667267d66d51af177a99Shih-wei Liao
375460a1f25d9ddecb5c70667267d66d51af177a99Shih-wei Liao#define DECL_MIPS_APPLY_RELOC_FUNC_PTRS \
38f33f6de54db174aa679a4b6d1e040d37e95541c0Stephen Hines  { &none,         0, "R_MIPS_NONE",                  0}, \
39f33f6de54db174aa679a4b6d1e040d37e95541c0Stephen Hines  { &unsupport,    1, "R_MIPS_16",                   16}, \
40f33f6de54db174aa679a4b6d1e040d37e95541c0Stephen Hines  { &abs32,        2, "R_MIPS_32",                   32}, \
41f33f6de54db174aa679a4b6d1e040d37e95541c0Stephen Hines  { &unsupport,    3, "R_MIPS_REL32",                32}, \
42f33f6de54db174aa679a4b6d1e040d37e95541c0Stephen Hines  { &rel26,        4, "R_MIPS_26",                   26}, \
43f33f6de54db174aa679a4b6d1e040d37e95541c0Stephen Hines  { &hi16,         5, "R_MIPS_HI16",                 16}, \
44f33f6de54db174aa679a4b6d1e040d37e95541c0Stephen Hines  { &lo16,         6, "R_MIPS_LO16",                 16}, \
45f33f6de54db174aa679a4b6d1e040d37e95541c0Stephen Hines  { &gprel16,      7, "R_MIPS_GPREL16",              16}, \
46f33f6de54db174aa679a4b6d1e040d37e95541c0Stephen Hines  { &unsupport,    8, "R_MIPS_LITERAL",              16}, \
47f33f6de54db174aa679a4b6d1e040d37e95541c0Stephen Hines  { &got16,        9, "R_MIPS_GOT16",                16}, \
48f33f6de54db174aa679a4b6d1e040d37e95541c0Stephen Hines  { &unsupport,   10, "R_MIPS_PC16",                 16}, \
49f33f6de54db174aa679a4b6d1e040d37e95541c0Stephen Hines  { &call16,      11, "R_MIPS_CALL16",               16}, \
50f33f6de54db174aa679a4b6d1e040d37e95541c0Stephen Hines  { &gprel32,     12, "R_MIPS_GPREL32",              32}, \
51f33f6de54db174aa679a4b6d1e040d37e95541c0Stephen Hines  { &none,        13, "R_MIPS_UNUSED1",               0}, \
52f33f6de54db174aa679a4b6d1e040d37e95541c0Stephen Hines  { &none,        14, "R_MIPS_UNUSED2",               0}, \
53f33f6de54db174aa679a4b6d1e040d37e95541c0Stephen Hines  { &none,        15, "R_MIPS_UNUSED3",               0}, \
54f33f6de54db174aa679a4b6d1e040d37e95541c0Stephen Hines  { &unsupport,   16, "R_MIPS_SHIFT5",               32}, \
55f33f6de54db174aa679a4b6d1e040d37e95541c0Stephen Hines  { &unsupport,   17, "R_MIPS_SHIFT6",               32}, \
56f33f6de54db174aa679a4b6d1e040d37e95541c0Stephen Hines  { &abs64,       18, "R_MIPS_64",                   64}, \
57f33f6de54db174aa679a4b6d1e040d37e95541c0Stephen Hines  { &gotdisp,     19, "R_MIPS_GOT_DISP",             16}, \
58f33f6de54db174aa679a4b6d1e040d37e95541c0Stephen Hines  { &gotdisp,     20, "R_MIPS_GOT_PAGE",             16}, \
59f33f6de54db174aa679a4b6d1e040d37e95541c0Stephen Hines  { &gotoff,      21, "R_MIPS_GOT_OFST",             16}, \
60f33f6de54db174aa679a4b6d1e040d37e95541c0Stephen Hines  { &gothi16,     22, "R_MIPS_GOT_HI16",             16}, \
61f33f6de54db174aa679a4b6d1e040d37e95541c0Stephen Hines  { &gotlo16,     23, "R_MIPS_GOT_LO16",             16}, \
62f33f6de54db174aa679a4b6d1e040d37e95541c0Stephen Hines  { &sub,         24, "R_MIPS_SUB",                  64}, \
63f33f6de54db174aa679a4b6d1e040d37e95541c0Stephen Hines  { &unsupport,   25, "R_MIPS_INSERT_A",              0}, \
64f33f6de54db174aa679a4b6d1e040d37e95541c0Stephen Hines  { &unsupport,   26, "R_MIPS_INSERT_B",              0}, \
65f33f6de54db174aa679a4b6d1e040d37e95541c0Stephen Hines  { &unsupport,   27, "R_MIPS_DELETE",                0}, \
66f33f6de54db174aa679a4b6d1e040d37e95541c0Stephen Hines  { &unsupport,   28, "R_MIPS_HIGHER",               16}, \
67f33f6de54db174aa679a4b6d1e040d37e95541c0Stephen Hines  { &unsupport,   29, "R_MIPS_HIGHEST",              16}, \
68f33f6de54db174aa679a4b6d1e040d37e95541c0Stephen Hines  { &gothi16,     30, "R_MIPS_CALL_HI16",            16}, \
69f33f6de54db174aa679a4b6d1e040d37e95541c0Stephen Hines  { &gotlo16,     31, "R_MIPS_CALL_LO16",            16}, \
70f33f6de54db174aa679a4b6d1e040d37e95541c0Stephen Hines  { &unsupport,   32, "R_MIPS_SCN_DISP",             32}, \
71f33f6de54db174aa679a4b6d1e040d37e95541c0Stephen Hines  { &unsupport,   33, "R_MIPS_REL16",                 0}, \
72f33f6de54db174aa679a4b6d1e040d37e95541c0Stephen Hines  { &unsupport,   34, "R_MIPS_ADD_IMMEDIATE",         0}, \
73f33f6de54db174aa679a4b6d1e040d37e95541c0Stephen Hines  { &unsupport,   35, "R_MIPS_PJUMP",                 0}, \
74f33f6de54db174aa679a4b6d1e040d37e95541c0Stephen Hines  { &unsupport,   36, "R_MIPS_RELGOT",                0}, \
75f33f6de54db174aa679a4b6d1e040d37e95541c0Stephen Hines  { &jalr,        37, "R_MIPS_JALR",                 32}, \
76f33f6de54db174aa679a4b6d1e040d37e95541c0Stephen Hines  { &unsupport,   38, "R_MIPS_TLS_DTPMOD32",         32}, \
77f33f6de54db174aa679a4b6d1e040d37e95541c0Stephen Hines  { &unsupport,   39, "R_MIPS_TLS_DTPREL32",         32}, \
78f33f6de54db174aa679a4b6d1e040d37e95541c0Stephen Hines  { &unsupport,   40, "R_MIPS_TLS_DTPMOD64",          0}, \
79f33f6de54db174aa679a4b6d1e040d37e95541c0Stephen Hines  { &unsupport,   41, "R_MIPS_TLS_DTPREL64",          0}, \
80f33f6de54db174aa679a4b6d1e040d37e95541c0Stephen Hines  { &unsupport,   42, "R_MIPS_TLS_GD",               16}, \
81f33f6de54db174aa679a4b6d1e040d37e95541c0Stephen Hines  { &unsupport,   43, "R_MIPS_TLS_LDM",              16}, \
82f33f6de54db174aa679a4b6d1e040d37e95541c0Stephen Hines  { &unsupport,   44, "R_MIPS_TLS_DTPREL_HI16",      16}, \
83f33f6de54db174aa679a4b6d1e040d37e95541c0Stephen Hines  { &unsupport,   45, "R_MIPS_TLS_DTPREL_LO16",      16}, \
84f33f6de54db174aa679a4b6d1e040d37e95541c0Stephen Hines  { &unsupport,   46, "R_MIPS_TLS_GOTTPREL",         16}, \
85f33f6de54db174aa679a4b6d1e040d37e95541c0Stephen Hines  { &unsupport,   47, "R_MIPS_TLS_TPREL32",          32}, \
86f33f6de54db174aa679a4b6d1e040d37e95541c0Stephen Hines  { &unsupport,   48, "R_MIPS_TLS_TPREL64",           0}, \
87f33f6de54db174aa679a4b6d1e040d37e95541c0Stephen Hines  { &unsupport,   49, "R_MIPS_TLS_TPREL_HI16",       16}, \
88f33f6de54db174aa679a4b6d1e040d37e95541c0Stephen Hines  { &unsupport,   50, "R_MIPS_TLS_TPREL_LO16",       16}, \
89f33f6de54db174aa679a4b6d1e040d37e95541c0Stephen Hines  { &unsupport,   51, "R_MIPS_GLOB_DAT",              0}, \
90f33f6de54db174aa679a4b6d1e040d37e95541c0Stephen Hines  { &unsupport,   52, "",                             0}, \
91f33f6de54db174aa679a4b6d1e040d37e95541c0Stephen Hines  { &unsupport,   53, "",                             0}, \
92f33f6de54db174aa679a4b6d1e040d37e95541c0Stephen Hines  { &unsupport,   54, "",                             0}, \
93f33f6de54db174aa679a4b6d1e040d37e95541c0Stephen Hines  { &unsupport,   55, "",                             0}, \
94f33f6de54db174aa679a4b6d1e040d37e95541c0Stephen Hines  { &unsupport,   56, "",                             0}, \
95f33f6de54db174aa679a4b6d1e040d37e95541c0Stephen Hines  { &unsupport,   57, "",                             0}, \
96f33f6de54db174aa679a4b6d1e040d37e95541c0Stephen Hines  { &unsupport,   58, "",                             0}, \
97f33f6de54db174aa679a4b6d1e040d37e95541c0Stephen Hines  { &unsupport,   59, "",                             0}, \
98f33f6de54db174aa679a4b6d1e040d37e95541c0Stephen Hines  { &unsupport,   60, "",                             0}, \
99f33f6de54db174aa679a4b6d1e040d37e95541c0Stephen Hines  { &unsupport,   61, "",                             0}, \
100f33f6de54db174aa679a4b6d1e040d37e95541c0Stephen Hines  { &unsupport,   62, "",                             0}, \
101f33f6de54db174aa679a4b6d1e040d37e95541c0Stephen Hines  { &unsupport,   63, "",                             0}, \
102f33f6de54db174aa679a4b6d1e040d37e95541c0Stephen Hines  { &unsupport,   64, "",                             0}, \
103f33f6de54db174aa679a4b6d1e040d37e95541c0Stephen Hines  { &unsupport,   65, "",                             0}, \
104f33f6de54db174aa679a4b6d1e040d37e95541c0Stephen Hines  { &unsupport,   66, "",                             0}, \
105f33f6de54db174aa679a4b6d1e040d37e95541c0Stephen Hines  { &unsupport,   67, "",                             0}, \
106f33f6de54db174aa679a4b6d1e040d37e95541c0Stephen Hines  { &unsupport,   68, "",                             0}, \
107f33f6de54db174aa679a4b6d1e040d37e95541c0Stephen Hines  { &unsupport,   69, "",                             0}, \
108f33f6de54db174aa679a4b6d1e040d37e95541c0Stephen Hines  { &unsupport,   70, "",                             0}, \
109f33f6de54db174aa679a4b6d1e040d37e95541c0Stephen Hines  { &unsupport,   71, "",                             0}, \
110f33f6de54db174aa679a4b6d1e040d37e95541c0Stephen Hines  { &unsupport,   72, "",                             0}, \
111f33f6de54db174aa679a4b6d1e040d37e95541c0Stephen Hines  { &unsupport,   73, "",                             0}, \
112f33f6de54db174aa679a4b6d1e040d37e95541c0Stephen Hines  { &unsupport,   74, "",                             0}, \
113f33f6de54db174aa679a4b6d1e040d37e95541c0Stephen Hines  { &unsupport,   75, "",                             0}, \
114f33f6de54db174aa679a4b6d1e040d37e95541c0Stephen Hines  { &unsupport,   76, "",                             0}, \
115f33f6de54db174aa679a4b6d1e040d37e95541c0Stephen Hines  { &unsupport,   77, "",                             0}, \
116f33f6de54db174aa679a4b6d1e040d37e95541c0Stephen Hines  { &unsupport,   78, "",                             0}, \
117f33f6de54db174aa679a4b6d1e040d37e95541c0Stephen Hines  { &unsupport,   79, "",                             0}, \
118f33f6de54db174aa679a4b6d1e040d37e95541c0Stephen Hines  { &unsupport,   80, "",                             0}, \
119f33f6de54db174aa679a4b6d1e040d37e95541c0Stephen Hines  { &unsupport,   81, "",                             0}, \
120f33f6de54db174aa679a4b6d1e040d37e95541c0Stephen Hines  { &unsupport,   82, "",                             0}, \
121f33f6de54db174aa679a4b6d1e040d37e95541c0Stephen Hines  { &unsupport,   83, "",                             0}, \
122f33f6de54db174aa679a4b6d1e040d37e95541c0Stephen Hines  { &unsupport,   84, "",                             0}, \
123f33f6de54db174aa679a4b6d1e040d37e95541c0Stephen Hines  { &unsupport,   85, "",                             0}, \
124f33f6de54db174aa679a4b6d1e040d37e95541c0Stephen Hines  { &unsupport,   86, "",                             0}, \
125f33f6de54db174aa679a4b6d1e040d37e95541c0Stephen Hines  { &unsupport,   87, "",                             0}, \
126f33f6de54db174aa679a4b6d1e040d37e95541c0Stephen Hines  { &unsupport,   88, "",                             0}, \
127f33f6de54db174aa679a4b6d1e040d37e95541c0Stephen Hines  { &unsupport,   89, "",                             0}, \
128f33f6de54db174aa679a4b6d1e040d37e95541c0Stephen Hines  { &unsupport,   90, "",                             0}, \
129f33f6de54db174aa679a4b6d1e040d37e95541c0Stephen Hines  { &unsupport,   91, "",                             0}, \
130f33f6de54db174aa679a4b6d1e040d37e95541c0Stephen Hines  { &unsupport,   92, "",                             0}, \
131f33f6de54db174aa679a4b6d1e040d37e95541c0Stephen Hines  { &unsupport,   93, "",                             0}, \
132f33f6de54db174aa679a4b6d1e040d37e95541c0Stephen Hines  { &unsupport,   94, "",                             0}, \
133f33f6de54db174aa679a4b6d1e040d37e95541c0Stephen Hines  { &unsupport,   95, "",                             0}, \
134f33f6de54db174aa679a4b6d1e040d37e95541c0Stephen Hines  { &unsupport,   96, "",                             0}, \
135f33f6de54db174aa679a4b6d1e040d37e95541c0Stephen Hines  { &unsupport,   97, "",                             0}, \
136f33f6de54db174aa679a4b6d1e040d37e95541c0Stephen Hines  { &unsupport,   98, "",                             0}, \
137f33f6de54db174aa679a4b6d1e040d37e95541c0Stephen Hines  { &unsupport,   99, "",                             0}, \
138f33f6de54db174aa679a4b6d1e040d37e95541c0Stephen Hines  { &unsupport,  100, "R_MIPS16_26",                  0}, \
139f33f6de54db174aa679a4b6d1e040d37e95541c0Stephen Hines  { &unsupport,  101, "R_MIPS16_GPREL",               0}, \
140f33f6de54db174aa679a4b6d1e040d37e95541c0Stephen Hines  { &unsupport,  102, "R_MIPS16_GOT16",               0}, \
141f33f6de54db174aa679a4b6d1e040d37e95541c0Stephen Hines  { &unsupport,  103, "R_MIPS16_CALL16",              0}, \
142f33f6de54db174aa679a4b6d1e040d37e95541c0Stephen Hines  { &unsupport,  104, "R_MIPS16_HI16",                0}, \
143f33f6de54db174aa679a4b6d1e040d37e95541c0Stephen Hines  { &unsupport,  105, "R_MIPS16_LO16",                0}, \
144f33f6de54db174aa679a4b6d1e040d37e95541c0Stephen Hines  { &unsupport,  106, "R_MIPS16_TLS_GD",              0}, \
145f33f6de54db174aa679a4b6d1e040d37e95541c0Stephen Hines  { &unsupport,  107, "R_MIPS16_TLS_LDM",             0}, \
146f33f6de54db174aa679a4b6d1e040d37e95541c0Stephen Hines  { &unsupport,  108, "R_MIPS16_TLS_DTPREL_HI16",     0}, \
147f33f6de54db174aa679a4b6d1e040d37e95541c0Stephen Hines  { &unsupport,  109, "R_MIPS16_TLS_DTPREL_LO16",     0}, \
148f33f6de54db174aa679a4b6d1e040d37e95541c0Stephen Hines  { &unsupport,  110, "R_MIPS16_TLS_GOTTPREL",        0}, \
149f33f6de54db174aa679a4b6d1e040d37e95541c0Stephen Hines  { &unsupport,  111, "R_MIPS16_TLS_TPREL_HI16",      0}, \
150f33f6de54db174aa679a4b6d1e040d37e95541c0Stephen Hines  { &unsupport,  112, "R_MIPS16_TLS_TPREL_LO16",      0}, \
151f33f6de54db174aa679a4b6d1e040d37e95541c0Stephen Hines  { &unsupport,  113, "",                             0}, \
152f33f6de54db174aa679a4b6d1e040d37e95541c0Stephen Hines  { &unsupport,  114, "",                             0}, \
153f33f6de54db174aa679a4b6d1e040d37e95541c0Stephen Hines  { &unsupport,  115, "",                             0}, \
154f33f6de54db174aa679a4b6d1e040d37e95541c0Stephen Hines  { &unsupport,  116, "",                             0}, \
155f33f6de54db174aa679a4b6d1e040d37e95541c0Stephen Hines  { &unsupport,  117, "",                             0}, \
156f33f6de54db174aa679a4b6d1e040d37e95541c0Stephen Hines  { &unsupport,  118, "",                             0}, \
157f33f6de54db174aa679a4b6d1e040d37e95541c0Stephen Hines  { &unsupport,  119, "",                             0}, \
158f33f6de54db174aa679a4b6d1e040d37e95541c0Stephen Hines  { &unsupport,  120, "",                             0}, \
159f33f6de54db174aa679a4b6d1e040d37e95541c0Stephen Hines  { &unsupport,  121, "",                             0}, \
160f33f6de54db174aa679a4b6d1e040d37e95541c0Stephen Hines  { &unsupport,  122, "",                             0}, \
161f33f6de54db174aa679a4b6d1e040d37e95541c0Stephen Hines  { &unsupport,  123, "",                             0}, \
162f33f6de54db174aa679a4b6d1e040d37e95541c0Stephen Hines  { &unsupport,  124, "",                             0}, \
163f33f6de54db174aa679a4b6d1e040d37e95541c0Stephen Hines  { &unsupport,  125, "",                             0}, \
164f33f6de54db174aa679a4b6d1e040d37e95541c0Stephen Hines  { &unsupport,  126, "R_MIPS_COPY",                  0}, \
165f33f6de54db174aa679a4b6d1e040d37e95541c0Stephen Hines  { &unsupport,  127, "R_MIPS_JUMP_SLOT",             0}, \
166f33f6de54db174aa679a4b6d1e040d37e95541c0Stephen Hines  { &unsupport,  128, "",                             0}, \
167f33f6de54db174aa679a4b6d1e040d37e95541c0Stephen Hines  { &unsupport,  129, "",                             0}, \
168f33f6de54db174aa679a4b6d1e040d37e95541c0Stephen Hines  { &unsupport,  130, "",                             0}, \
169f33f6de54db174aa679a4b6d1e040d37e95541c0Stephen Hines  { &unsupport,  131, "",                             0}, \
170f33f6de54db174aa679a4b6d1e040d37e95541c0Stephen Hines  { &unsupport,  132, "",                             0}, \
171f33f6de54db174aa679a4b6d1e040d37e95541c0Stephen Hines  { &unsupport,  133, "R_MICROMIPS_26_S1",            0}, \
172f33f6de54db174aa679a4b6d1e040d37e95541c0Stephen Hines  { &unsupport,  134, "R_MICROMIPS_HI16",             0}, \
173f33f6de54db174aa679a4b6d1e040d37e95541c0Stephen Hines  { &unsupport,  135, "R_MICROMIPS_LO16",             0}, \
174f33f6de54db174aa679a4b6d1e040d37e95541c0Stephen Hines  { &unsupport,  136, "R_MICROMIPS_GPREL16",          0}, \
175f33f6de54db174aa679a4b6d1e040d37e95541c0Stephen Hines  { &unsupport,  137, "R_MICROMIPS_LITERAL",          0}, \
176f33f6de54db174aa679a4b6d1e040d37e95541c0Stephen Hines  { &unsupport,  138, "R_MICROMIPS_GOT16",            0}, \
177f33f6de54db174aa679a4b6d1e040d37e95541c0Stephen Hines  { &unsupport,  139, "R_MICROMIPS_PC7_S1",           0}, \
178f33f6de54db174aa679a4b6d1e040d37e95541c0Stephen Hines  { &unsupport,  140, "R_MICROMIPS_PC10_S1",          0}, \
179f33f6de54db174aa679a4b6d1e040d37e95541c0Stephen Hines  { &unsupport,  141, "R_MICROMIPS_PC16_S1",          0}, \
180f33f6de54db174aa679a4b6d1e040d37e95541c0Stephen Hines  { &unsupport,  142, "R_MICROMIPS_CALL16",           0}, \
181f33f6de54db174aa679a4b6d1e040d37e95541c0Stephen Hines  { &unsupport,  143, "R_MICROMIPS_GOT_DISP",         0}, \
182f33f6de54db174aa679a4b6d1e040d37e95541c0Stephen Hines  { &unsupport,  144, "R_MICROMIPS_GOT_PAGE",         0}, \
183f33f6de54db174aa679a4b6d1e040d37e95541c0Stephen Hines  { &unsupport,  145, "R_MICROMIPS_GOT_OFST",         0}, \
184f33f6de54db174aa679a4b6d1e040d37e95541c0Stephen Hines  { &unsupport,  146, "R_MICROMIPS_GOT_HI16",         0}, \
185f33f6de54db174aa679a4b6d1e040d37e95541c0Stephen Hines  { &unsupport,  147, "R_MICROMIPS_GOT_LO16",         0}, \
186f33f6de54db174aa679a4b6d1e040d37e95541c0Stephen Hines  { &unsupport,  148, "R_MICROMIPS_SUB",              0}, \
187f33f6de54db174aa679a4b6d1e040d37e95541c0Stephen Hines  { &unsupport,  149, "R_MICROMIPS_HIGHER",           0}, \
188f33f6de54db174aa679a4b6d1e040d37e95541c0Stephen Hines  { &unsupport,  150, "R_MICROMIPS_HIGHEST",          0}, \
189f33f6de54db174aa679a4b6d1e040d37e95541c0Stephen Hines  { &unsupport,  151, "R_MICROMIPS_CALL_HI16",        0}, \
190f33f6de54db174aa679a4b6d1e040d37e95541c0Stephen Hines  { &unsupport,  152, "R_MICROMIPS_CALL_LO16",        0}, \
191f33f6de54db174aa679a4b6d1e040d37e95541c0Stephen Hines  { &unsupport,  153, "R_MICROMIPS_SCN_DISP",         0}, \
192f33f6de54db174aa679a4b6d1e040d37e95541c0Stephen Hines  { &unsupport,  154, "R_MICROMIPS_JALR",             0}, \
193f33f6de54db174aa679a4b6d1e040d37e95541c0Stephen Hines  { &unsupport,  155, "R_MICROMIPS_HI0_LO16",         0}, \
194f33f6de54db174aa679a4b6d1e040d37e95541c0Stephen Hines  { &unsupport,  156, "",                             0}, \
195f33f6de54db174aa679a4b6d1e040d37e95541c0Stephen Hines  { &unsupport,  157, "",                             0}, \
196f33f6de54db174aa679a4b6d1e040d37e95541c0Stephen Hines  { &unsupport,  158, "",                             0}, \
197f33f6de54db174aa679a4b6d1e040d37e95541c0Stephen Hines  { &unsupport,  159, "",                             0}, \
198f33f6de54db174aa679a4b6d1e040d37e95541c0Stephen Hines  { &unsupport,  160, "",                             0}, \
199f33f6de54db174aa679a4b6d1e040d37e95541c0Stephen Hines  { &unsupport,  161, "",                             0}, \
200f33f6de54db174aa679a4b6d1e040d37e95541c0Stephen Hines  { &unsupport,  162, "R_MICROMIPS_TLS_GD",           0}, \
201f33f6de54db174aa679a4b6d1e040d37e95541c0Stephen Hines  { &unsupport,  163, "R_MICROMIPS_TLS_LDM",          0}, \
202f33f6de54db174aa679a4b6d1e040d37e95541c0Stephen Hines  { &unsupport,  164, "R_MICROMIPS_TLS_DTPREL_HI16",  0}, \
203f33f6de54db174aa679a4b6d1e040d37e95541c0Stephen Hines  { &unsupport,  165, "R_MICROMIPS_TLS_DTPREL_LO16",  0}, \
204f33f6de54db174aa679a4b6d1e040d37e95541c0Stephen Hines  { &unsupport,  166, "R_MICROMIPS_TLS_GOTTPREL",     0}, \
205f33f6de54db174aa679a4b6d1e040d37e95541c0Stephen Hines  { &unsupport,  167, "",                             0}, \
206f33f6de54db174aa679a4b6d1e040d37e95541c0Stephen Hines  { &unsupport,  168, "",                             0}, \
207f33f6de54db174aa679a4b6d1e040d37e95541c0Stephen Hines  { &unsupport,  169, "R_MICROMIPS_TLS_TPREL_HI16",   0}, \
208f33f6de54db174aa679a4b6d1e040d37e95541c0Stephen Hines  { &unsupport,  170, "R_MICROMIPS_TLS_TPREL_LO16",   0}, \
209f33f6de54db174aa679a4b6d1e040d37e95541c0Stephen Hines  { &unsupport,  171, "",                             0}, \
210f33f6de54db174aa679a4b6d1e040d37e95541c0Stephen Hines  { &unsupport,  172, "R_MICROMIPS_GPREL7_S2",        0}, \
211f33f6de54db174aa679a4b6d1e040d37e95541c0Stephen Hines  { &unsupport,  173, "R_MICROMIPS_PC23_S2",          0}, \
212f33f6de54db174aa679a4b6d1e040d37e95541c0Stephen Hines  { &unsupport,  174, "",                             0}, \
213f33f6de54db174aa679a4b6d1e040d37e95541c0Stephen Hines  { &unsupport,  175, "",                             0}, \
214f33f6de54db174aa679a4b6d1e040d37e95541c0Stephen Hines  { &unsupport,  176, "",                             0}, \
215f33f6de54db174aa679a4b6d1e040d37e95541c0Stephen Hines  { &unsupport,  177, "",                             0}, \
216f33f6de54db174aa679a4b6d1e040d37e95541c0Stephen Hines  { &unsupport,  178, "",                             0}, \
217f33f6de54db174aa679a4b6d1e040d37e95541c0Stephen Hines  { &unsupport,  179, "",                             0}, \
218f33f6de54db174aa679a4b6d1e040d37e95541c0Stephen Hines  { &unsupport,  180, "",                             0}, \
219f33f6de54db174aa679a4b6d1e040d37e95541c0Stephen Hines  { &unsupport,  181, "",                             0}, \
220f33f6de54db174aa679a4b6d1e040d37e95541c0Stephen Hines  { &unsupport,  182, "",                             0}, \
221f33f6de54db174aa679a4b6d1e040d37e95541c0Stephen Hines  { &unsupport,  183, "",                             0}, \
222f33f6de54db174aa679a4b6d1e040d37e95541c0Stephen Hines  { &unsupport,  184, "",                             0}, \
223f33f6de54db174aa679a4b6d1e040d37e95541c0Stephen Hines  { &unsupport,  185, "",                             0}, \
224f33f6de54db174aa679a4b6d1e040d37e95541c0Stephen Hines  { &unsupport,  186, "",                             0}, \
225f33f6de54db174aa679a4b6d1e040d37e95541c0Stephen Hines  { &unsupport,  187, "",                             0}, \
226f33f6de54db174aa679a4b6d1e040d37e95541c0Stephen Hines  { &unsupport,  188, "",                             0}, \
227f33f6de54db174aa679a4b6d1e040d37e95541c0Stephen Hines  { &unsupport,  189, "",                             0}, \
228f33f6de54db174aa679a4b6d1e040d37e95541c0Stephen Hines  { &unsupport,  190, "",                             0}, \
229f33f6de54db174aa679a4b6d1e040d37e95541c0Stephen Hines  { &unsupport,  191, "",                             0}, \
230f33f6de54db174aa679a4b6d1e040d37e95541c0Stephen Hines  { &unsupport,  192, "",                             0}, \
231f33f6de54db174aa679a4b6d1e040d37e95541c0Stephen Hines  { &unsupport,  193, "",                             0}, \
232f33f6de54db174aa679a4b6d1e040d37e95541c0Stephen Hines  { &unsupport,  194, "",                             0}, \
233f33f6de54db174aa679a4b6d1e040d37e95541c0Stephen Hines  { &unsupport,  195, "",                             0}, \
234f33f6de54db174aa679a4b6d1e040d37e95541c0Stephen Hines  { &unsupport,  196, "",                             0}, \
235f33f6de54db174aa679a4b6d1e040d37e95541c0Stephen Hines  { &unsupport,  197, "",                             0}, \
236f33f6de54db174aa679a4b6d1e040d37e95541c0Stephen Hines  { &unsupport,  198, "",                             0}, \
237f33f6de54db174aa679a4b6d1e040d37e95541c0Stephen Hines  { &unsupport,  199, "",                             0}, \
238f33f6de54db174aa679a4b6d1e040d37e95541c0Stephen Hines  { &la25lui,    200, "R_MIPS_LA25_LUI",             16}, \
239f33f6de54db174aa679a4b6d1e040d37e95541c0Stephen Hines  { &la25j,      201, "R_MIPS_LA25_J",               26}, \
240f33f6de54db174aa679a4b6d1e040d37e95541c0Stephen Hines  { &la25add,    202, "R_MIPS_LA25_ADD",             16}, \
241f33f6de54db174aa679a4b6d1e040d37e95541c0Stephen Hines  { &unsupport,  203, "",                             0}, \
242f33f6de54db174aa679a4b6d1e040d37e95541c0Stephen Hines  { &unsupport,  204, "",                             0}, \
243f33f6de54db174aa679a4b6d1e040d37e95541c0Stephen Hines  { &unsupport,  205, "",                             0}, \
244f33f6de54db174aa679a4b6d1e040d37e95541c0Stephen Hines  { &unsupport,  206, "",                             0}, \
245f33f6de54db174aa679a4b6d1e040d37e95541c0Stephen Hines  { &unsupport,  207, "",                             0}, \
246f33f6de54db174aa679a4b6d1e040d37e95541c0Stephen Hines  { &unsupport,  208, "",                             0}, \
247f33f6de54db174aa679a4b6d1e040d37e95541c0Stephen Hines  { &unsupport,  209, "",                             0}, \
248f33f6de54db174aa679a4b6d1e040d37e95541c0Stephen Hines  { &unsupport,  210, "",                             0}, \
249f33f6de54db174aa679a4b6d1e040d37e95541c0Stephen Hines  { &unsupport,  211, "",                             0}, \
250f33f6de54db174aa679a4b6d1e040d37e95541c0Stephen Hines  { &unsupport,  212, "",                             0}, \
251f33f6de54db174aa679a4b6d1e040d37e95541c0Stephen Hines  { &unsupport,  213, "",                             0}, \
252f33f6de54db174aa679a4b6d1e040d37e95541c0Stephen Hines  { &unsupport,  214, "",                             0}, \
253f33f6de54db174aa679a4b6d1e040d37e95541c0Stephen Hines  { &unsupport,  215, "",                             0}, \
254f33f6de54db174aa679a4b6d1e040d37e95541c0Stephen Hines  { &unsupport,  216, "",                             0}, \
255f33f6de54db174aa679a4b6d1e040d37e95541c0Stephen Hines  { &unsupport,  217, "",                             0}, \
256f33f6de54db174aa679a4b6d1e040d37e95541c0Stephen Hines  { &unsupport,  218, "",                             0}, \
257f33f6de54db174aa679a4b6d1e040d37e95541c0Stephen Hines  { &unsupport,  219, "",                             0}, \
258f33f6de54db174aa679a4b6d1e040d37e95541c0Stephen Hines  { &unsupport,  220, "",                             0}, \
259f33f6de54db174aa679a4b6d1e040d37e95541c0Stephen Hines  { &unsupport,  221, "",                             0}, \
260f33f6de54db174aa679a4b6d1e040d37e95541c0Stephen Hines  { &unsupport,  222, "",                             0}, \
261f33f6de54db174aa679a4b6d1e040d37e95541c0Stephen Hines  { &unsupport,  223, "",                             0}, \
262f33f6de54db174aa679a4b6d1e040d37e95541c0Stephen Hines  { &unsupport,  224, "",                             0}, \
263f33f6de54db174aa679a4b6d1e040d37e95541c0Stephen Hines  { &unsupport,  225, "",                             0}, \
264f33f6de54db174aa679a4b6d1e040d37e95541c0Stephen Hines  { &unsupport,  226, "",                             0}, \
265f33f6de54db174aa679a4b6d1e040d37e95541c0Stephen Hines  { &unsupport,  227, "",                             0}, \
266f33f6de54db174aa679a4b6d1e040d37e95541c0Stephen Hines  { &unsupport,  228, "",                             0}, \
267f33f6de54db174aa679a4b6d1e040d37e95541c0Stephen Hines  { &unsupport,  229, "",                             0}, \
268f33f6de54db174aa679a4b6d1e040d37e95541c0Stephen Hines  { &unsupport,  230, "",                             0}, \
269f33f6de54db174aa679a4b6d1e040d37e95541c0Stephen Hines  { &unsupport,  231, "",                             0}, \
270f33f6de54db174aa679a4b6d1e040d37e95541c0Stephen Hines  { &unsupport,  232, "",                             0}, \
271f33f6de54db174aa679a4b6d1e040d37e95541c0Stephen Hines  { &unsupport,  233, "",                             0}, \
272f33f6de54db174aa679a4b6d1e040d37e95541c0Stephen Hines  { &unsupport,  234, "",                             0}, \
273f33f6de54db174aa679a4b6d1e040d37e95541c0Stephen Hines  { &unsupport,  235, "",                             0}, \
274f33f6de54db174aa679a4b6d1e040d37e95541c0Stephen Hines  { &unsupport,  236, "",                             0}, \
275f33f6de54db174aa679a4b6d1e040d37e95541c0Stephen Hines  { &unsupport,  237, "",                             0}, \
276f33f6de54db174aa679a4b6d1e040d37e95541c0Stephen Hines  { &unsupport,  238, "",                             0}, \
277f33f6de54db174aa679a4b6d1e040d37e95541c0Stephen Hines  { &unsupport,  239, "",                             0}, \
278f33f6de54db174aa679a4b6d1e040d37e95541c0Stephen Hines  { &unsupport,  240, "",                             0}, \
279f33f6de54db174aa679a4b6d1e040d37e95541c0Stephen Hines  { &unsupport,  241, "",                             0}, \
280f33f6de54db174aa679a4b6d1e040d37e95541c0Stephen Hines  { &unsupport,  242, "",                             0}, \
281f33f6de54db174aa679a4b6d1e040d37e95541c0Stephen Hines  { &unsupport,  243, "",                             0}, \
282f33f6de54db174aa679a4b6d1e040d37e95541c0Stephen Hines  { &unsupport,  244, "",                             0}, \
283f33f6de54db174aa679a4b6d1e040d37e95541c0Stephen Hines  { &unsupport,  245, "",                             0}, \
284f33f6de54db174aa679a4b6d1e040d37e95541c0Stephen Hines  { &unsupport,  246, "",                             0}, \
285f33f6de54db174aa679a4b6d1e040d37e95541c0Stephen Hines  { &unsupport,  247, "",                             0}, \
286f33f6de54db174aa679a4b6d1e040d37e95541c0Stephen Hines  { &pc32,       248, "R_MIPS_PC32",                  0}, \
287f33f6de54db174aa679a4b6d1e040d37e95541c0Stephen Hines  { &unsupport,  249, "",                             0}, \
288f33f6de54db174aa679a4b6d1e040d37e95541c0Stephen Hines  { &unsupport,  250, "R_MIPS_GNU_REL16_S2",          0}, \
289f33f6de54db174aa679a4b6d1e040d37e95541c0Stephen Hines  { &unsupport,  251, "",                             0}, \
290f33f6de54db174aa679a4b6d1e040d37e95541c0Stephen Hines  { &unsupport,  252, "",                             0}, \
291f33f6de54db174aa679a4b6d1e040d37e95541c0Stephen Hines  { &unsupport,  253, "R_MIPS_GNU_VTINHERIT",         0}, \
292f33f6de54db174aa679a4b6d1e040d37e95541c0Stephen Hines  { &unsupport,  254, "R_MIPS_GNU_VTENTRY",           0}
293