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//===----------------------------------------------------------------------===//
937b74a387bb3993387029859c2d9d051c41c724eStephen Hines#ifndef TARGET_MIPS_MIPSRELOCATIONFUNCTIONS_H_
1037b74a387bb3993387029859c2d9d051c41c724eStephen Hines#define TARGET_MIPS_MIPSRELOCATIONFUNCTIONS_H_
115460a1f25d9ddecb5c70667267d66d51af177a99Shih-wei Liao
1237b74a387bb3993387029859c2d9d051c41c724eStephen Hines#define DECL_MIPS_APPLY_RELOC_FUNC(Name)                        \
1337b74a387bb3993387029859c2d9d051c41c724eStephen Hines  static MipsRelocator::Result Name(MipsRelocationInfo& pReloc, \
1437b74a387bb3993387029859c2d9d051c41c724eStephen Hines                                    MipsRelocator& pParent);
155460a1f25d9ddecb5c70667267d66d51af177a99Shih-wei Liao
1637b74a387bb3993387029859c2d9d051c41c724eStephen Hines#define DECL_MIPS_APPLY_RELOC_FUNCS   \
1737b74a387bb3993387029859c2d9d051c41c724eStephen Hines  DECL_MIPS_APPLY_RELOC_FUNC(none)    \
1837b74a387bb3993387029859c2d9d051c41c724eStephen Hines  DECL_MIPS_APPLY_RELOC_FUNC(abs32)   \
1937b74a387bb3993387029859c2d9d051c41c724eStephen Hines  DECL_MIPS_APPLY_RELOC_FUNC(rel26)   \
2037b74a387bb3993387029859c2d9d051c41c724eStephen Hines  DECL_MIPS_APPLY_RELOC_FUNC(hi16)    \
2137b74a387bb3993387029859c2d9d051c41c724eStephen Hines  DECL_MIPS_APPLY_RELOC_FUNC(lo16)    \
2237b74a387bb3993387029859c2d9d051c41c724eStephen Hines  DECL_MIPS_APPLY_RELOC_FUNC(gprel16) \
2337b74a387bb3993387029859c2d9d051c41c724eStephen Hines  DECL_MIPS_APPLY_RELOC_FUNC(got16)   \
2437b74a387bb3993387029859c2d9d051c41c724eStephen Hines  DECL_MIPS_APPLY_RELOC_FUNC(call16)  \
2537b74a387bb3993387029859c2d9d051c41c724eStephen Hines  DECL_MIPS_APPLY_RELOC_FUNC(gprel32) \
2637b74a387bb3993387029859c2d9d051c41c724eStephen Hines  DECL_MIPS_APPLY_RELOC_FUNC(abs64)   \
2737b74a387bb3993387029859c2d9d051c41c724eStephen Hines  DECL_MIPS_APPLY_RELOC_FUNC(gotdisp) \
2837b74a387bb3993387029859c2d9d051c41c724eStephen Hines  DECL_MIPS_APPLY_RELOC_FUNC(gotoff)  \
2937b74a387bb3993387029859c2d9d051c41c724eStephen Hines  DECL_MIPS_APPLY_RELOC_FUNC(gothi16) \
3037b74a387bb3993387029859c2d9d051c41c724eStephen Hines  DECL_MIPS_APPLY_RELOC_FUNC(gotlo16) \
3137b74a387bb3993387029859c2d9d051c41c724eStephen Hines  DECL_MIPS_APPLY_RELOC_FUNC(sub)     \
3237b74a387bb3993387029859c2d9d051c41c724eStephen Hines  DECL_MIPS_APPLY_RELOC_FUNC(jalr)    \
3337b74a387bb3993387029859c2d9d051c41c724eStephen Hines  DECL_MIPS_APPLY_RELOC_FUNC(la25lui) \
3437b74a387bb3993387029859c2d9d051c41c724eStephen Hines  DECL_MIPS_APPLY_RELOC_FUNC(la25j)   \
3537b74a387bb3993387029859c2d9d051c41c724eStephen Hines  DECL_MIPS_APPLY_RELOC_FUNC(la25add) \
3637b74a387bb3993387029859c2d9d051c41c724eStephen Hines  DECL_MIPS_APPLY_RELOC_FUNC(pc32)    \
3737b74a387bb3993387029859c2d9d051c41c724eStephen Hines  DECL_MIPS_APPLY_RELOC_FUNC(unsupported)
385460a1f25d9ddecb5c70667267d66d51af177a99Shih-wei Liao
395460a1f25d9ddecb5c70667267d66d51af177a99Shih-wei Liao#define DECL_MIPS_APPLY_RELOC_FUNC_PTRS \
4037b74a387bb3993387029859c2d9d051c41c724eStephen Hines  { &none,          0, "R_MIPS_NONE",                  0}, \
4137b74a387bb3993387029859c2d9d051c41c724eStephen Hines  { &unsupported,   1, "R_MIPS_16",                   16}, \
4237b74a387bb3993387029859c2d9d051c41c724eStephen Hines  { &abs32,         2, "R_MIPS_32",                   32}, \
4337b74a387bb3993387029859c2d9d051c41c724eStephen Hines  { &unsupported,   3, "R_MIPS_REL32",                32}, \
4437b74a387bb3993387029859c2d9d051c41c724eStephen Hines  { &rel26,         4, "R_MIPS_26",                   26}, \
4537b74a387bb3993387029859c2d9d051c41c724eStephen Hines  { &hi16,          5, "R_MIPS_HI16",                 16}, \
4637b74a387bb3993387029859c2d9d051c41c724eStephen Hines  { &lo16,          6, "R_MIPS_LO16",                 16}, \
4737b74a387bb3993387029859c2d9d051c41c724eStephen Hines  { &gprel16,       7, "R_MIPS_GPREL16",              16}, \
4837b74a387bb3993387029859c2d9d051c41c724eStephen Hines  { &unsupported,   8, "R_MIPS_LITERAL",              16}, \
4937b74a387bb3993387029859c2d9d051c41c724eStephen Hines  { &got16,         9, "R_MIPS_GOT16",                16}, \
5037b74a387bb3993387029859c2d9d051c41c724eStephen Hines  { &unsupported,  10, "R_MIPS_PC16",                 16}, \
5137b74a387bb3993387029859c2d9d051c41c724eStephen Hines  { &call16,       11, "R_MIPS_CALL16",               16}, \
5237b74a387bb3993387029859c2d9d051c41c724eStephen Hines  { &gprel32,      12, "R_MIPS_GPREL32",              32}, \
5337b74a387bb3993387029859c2d9d051c41c724eStephen Hines  { &none,         13, "R_MIPS_UNUSED1",               0}, \
5437b74a387bb3993387029859c2d9d051c41c724eStephen Hines  { &none,         14, "R_MIPS_UNUSED2",               0}, \
5537b74a387bb3993387029859c2d9d051c41c724eStephen Hines  { &none,         15, "R_MIPS_UNUSED3",               0}, \
5637b74a387bb3993387029859c2d9d051c41c724eStephen Hines  { &unsupported,  16, "R_MIPS_SHIFT5",               32}, \
5737b74a387bb3993387029859c2d9d051c41c724eStephen Hines  { &unsupported,  17, "R_MIPS_SHIFT6",               32}, \
5837b74a387bb3993387029859c2d9d051c41c724eStephen Hines  { &abs64,        18, "R_MIPS_64",                   64}, \
5937b74a387bb3993387029859c2d9d051c41c724eStephen Hines  { &gotdisp,      19, "R_MIPS_GOT_DISP",             16}, \
6037b74a387bb3993387029859c2d9d051c41c724eStephen Hines  { &gotdisp,      20, "R_MIPS_GOT_PAGE",             16}, \
6137b74a387bb3993387029859c2d9d051c41c724eStephen Hines  { &gotoff,       21, "R_MIPS_GOT_OFST",             16}, \
6237b74a387bb3993387029859c2d9d051c41c724eStephen Hines  { &gothi16,      22, "R_MIPS_GOT_HI16",             16}, \
6337b74a387bb3993387029859c2d9d051c41c724eStephen Hines  { &gotlo16,      23, "R_MIPS_GOT_LO16",             16}, \
6437b74a387bb3993387029859c2d9d051c41c724eStephen Hines  { &sub,          24, "R_MIPS_SUB",                  64}, \
6537b74a387bb3993387029859c2d9d051c41c724eStephen Hines  { &unsupported,  25, "R_MIPS_INSERT_A",              0}, \
6637b74a387bb3993387029859c2d9d051c41c724eStephen Hines  { &unsupported,  26, "R_MIPS_INSERT_B",              0}, \
6737b74a387bb3993387029859c2d9d051c41c724eStephen Hines  { &unsupported,  27, "R_MIPS_DELETE",                0}, \
6837b74a387bb3993387029859c2d9d051c41c724eStephen Hines  { &unsupported,  28, "R_MIPS_HIGHER",               16}, \
6937b74a387bb3993387029859c2d9d051c41c724eStephen Hines  { &unsupported,  29, "R_MIPS_HIGHEST",              16}, \
7037b74a387bb3993387029859c2d9d051c41c724eStephen Hines  { &gothi16,      30, "R_MIPS_CALL_HI16",            16}, \
7137b74a387bb3993387029859c2d9d051c41c724eStephen Hines  { &gotlo16,      31, "R_MIPS_CALL_LO16",            16}, \
7237b74a387bb3993387029859c2d9d051c41c724eStephen Hines  { &unsupported,  32, "R_MIPS_SCN_DISP",             32}, \
7337b74a387bb3993387029859c2d9d051c41c724eStephen Hines  { &unsupported,  33, "R_MIPS_REL16",                 0}, \
7437b74a387bb3993387029859c2d9d051c41c724eStephen Hines  { &unsupported,  34, "R_MIPS_ADD_IMMEDIATE",         0}, \
7537b74a387bb3993387029859c2d9d051c41c724eStephen Hines  { &unsupported,  35, "R_MIPS_PJUMP",                 0}, \
7637b74a387bb3993387029859c2d9d051c41c724eStephen Hines  { &unsupported,  36, "R_MIPS_RELGOT",                0}, \
7737b74a387bb3993387029859c2d9d051c41c724eStephen Hines  { &jalr,         37, "R_MIPS_JALR",                 32}, \
7837b74a387bb3993387029859c2d9d051c41c724eStephen Hines  { &unsupported,  38, "R_MIPS_TLS_DTPMOD32",         32}, \
7937b74a387bb3993387029859c2d9d051c41c724eStephen Hines  { &unsupported,  39, "R_MIPS_TLS_DTPREL32",         32}, \
8037b74a387bb3993387029859c2d9d051c41c724eStephen Hines  { &unsupported,  40, "R_MIPS_TLS_DTPMOD64",          0}, \
8137b74a387bb3993387029859c2d9d051c41c724eStephen Hines  { &unsupported,  41, "R_MIPS_TLS_DTPREL64",          0}, \
8237b74a387bb3993387029859c2d9d051c41c724eStephen Hines  { &unsupported,  42, "R_MIPS_TLS_GD",               16}, \
8337b74a387bb3993387029859c2d9d051c41c724eStephen Hines  { &unsupported,  43, "R_MIPS_TLS_LDM",              16}, \
8437b74a387bb3993387029859c2d9d051c41c724eStephen Hines  { &unsupported,  44, "R_MIPS_TLS_DTPREL_HI16",      16}, \
8537b74a387bb3993387029859c2d9d051c41c724eStephen Hines  { &unsupported,  45, "R_MIPS_TLS_DTPREL_LO16",      16}, \
8637b74a387bb3993387029859c2d9d051c41c724eStephen Hines  { &unsupported,  46, "R_MIPS_TLS_GOTTPREL",         16}, \
8737b74a387bb3993387029859c2d9d051c41c724eStephen Hines  { &unsupported,  47, "R_MIPS_TLS_TPREL32",          32}, \
8837b74a387bb3993387029859c2d9d051c41c724eStephen Hines  { &unsupported,  48, "R_MIPS_TLS_TPREL64",           0}, \
8937b74a387bb3993387029859c2d9d051c41c724eStephen Hines  { &unsupported,  49, "R_MIPS_TLS_TPREL_HI16",       16}, \
9037b74a387bb3993387029859c2d9d051c41c724eStephen Hines  { &unsupported,  50, "R_MIPS_TLS_TPREL_LO16",       16}, \
9137b74a387bb3993387029859c2d9d051c41c724eStephen Hines  { &unsupported,  51, "R_MIPS_GLOB_DAT",              0}, \
9237b74a387bb3993387029859c2d9d051c41c724eStephen Hines  { &unsupported,  52, "",                             0}, \
9337b74a387bb3993387029859c2d9d051c41c724eStephen Hines  { &unsupported,  53, "",                             0}, \
9437b74a387bb3993387029859c2d9d051c41c724eStephen Hines  { &unsupported,  54, "",                             0}, \
9537b74a387bb3993387029859c2d9d051c41c724eStephen Hines  { &unsupported,  55, "",                             0}, \
9637b74a387bb3993387029859c2d9d051c41c724eStephen Hines  { &unsupported,  56, "",                             0}, \
9737b74a387bb3993387029859c2d9d051c41c724eStephen Hines  { &unsupported,  57, "",                             0}, \
9837b74a387bb3993387029859c2d9d051c41c724eStephen Hines  { &unsupported,  58, "",                             0}, \
9937b74a387bb3993387029859c2d9d051c41c724eStephen Hines  { &unsupported,  59, "",                             0}, \
10037b74a387bb3993387029859c2d9d051c41c724eStephen Hines  { &unsupported,  60, "",                             0}, \
10137b74a387bb3993387029859c2d9d051c41c724eStephen Hines  { &unsupported,  61, "",                             0}, \
10237b74a387bb3993387029859c2d9d051c41c724eStephen Hines  { &unsupported,  62, "",                             0}, \
10337b74a387bb3993387029859c2d9d051c41c724eStephen Hines  { &unsupported,  63, "",                             0}, \
10437b74a387bb3993387029859c2d9d051c41c724eStephen Hines  { &unsupported,  64, "",                             0}, \
10537b74a387bb3993387029859c2d9d051c41c724eStephen Hines  { &unsupported,  65, "",                             0}, \
10637b74a387bb3993387029859c2d9d051c41c724eStephen Hines  { &unsupported,  66, "",                             0}, \
10737b74a387bb3993387029859c2d9d051c41c724eStephen Hines  { &unsupported,  67, "",                             0}, \
10837b74a387bb3993387029859c2d9d051c41c724eStephen Hines  { &unsupported,  68, "",                             0}, \
10937b74a387bb3993387029859c2d9d051c41c724eStephen Hines  { &unsupported,  69, "",                             0}, \
11037b74a387bb3993387029859c2d9d051c41c724eStephen Hines  { &unsupported,  70, "",                             0}, \
11137b74a387bb3993387029859c2d9d051c41c724eStephen Hines  { &unsupported,  71, "",                             0}, \
11237b74a387bb3993387029859c2d9d051c41c724eStephen Hines  { &unsupported,  72, "",                             0}, \
11337b74a387bb3993387029859c2d9d051c41c724eStephen Hines  { &unsupported,  73, "",                             0}, \
11437b74a387bb3993387029859c2d9d051c41c724eStephen Hines  { &unsupported,  74, "",                             0}, \
11537b74a387bb3993387029859c2d9d051c41c724eStephen Hines  { &unsupported,  75, "",                             0}, \
11637b74a387bb3993387029859c2d9d051c41c724eStephen Hines  { &unsupported,  76, "",                             0}, \
11737b74a387bb3993387029859c2d9d051c41c724eStephen Hines  { &unsupported,  77, "",                             0}, \
11837b74a387bb3993387029859c2d9d051c41c724eStephen Hines  { &unsupported,  78, "",                             0}, \
11937b74a387bb3993387029859c2d9d051c41c724eStephen Hines  { &unsupported,  79, "",                             0}, \
12037b74a387bb3993387029859c2d9d051c41c724eStephen Hines  { &unsupported,  80, "",                             0}, \
12137b74a387bb3993387029859c2d9d051c41c724eStephen Hines  { &unsupported,  81, "",                             0}, \
12237b74a387bb3993387029859c2d9d051c41c724eStephen Hines  { &unsupported,  82, "",                             0}, \
12337b74a387bb3993387029859c2d9d051c41c724eStephen Hines  { &unsupported,  83, "",                             0}, \
12437b74a387bb3993387029859c2d9d051c41c724eStephen Hines  { &unsupported,  84, "",                             0}, \
12537b74a387bb3993387029859c2d9d051c41c724eStephen Hines  { &unsupported,  85, "",                             0}, \
12637b74a387bb3993387029859c2d9d051c41c724eStephen Hines  { &unsupported,  86, "",                             0}, \
12737b74a387bb3993387029859c2d9d051c41c724eStephen Hines  { &unsupported,  87, "",                             0}, \
12837b74a387bb3993387029859c2d9d051c41c724eStephen Hines  { &unsupported,  88, "",                             0}, \
12937b74a387bb3993387029859c2d9d051c41c724eStephen Hines  { &unsupported,  89, "",                             0}, \
13037b74a387bb3993387029859c2d9d051c41c724eStephen Hines  { &unsupported,  90, "",                             0}, \
13137b74a387bb3993387029859c2d9d051c41c724eStephen Hines  { &unsupported,  91, "",                             0}, \
13237b74a387bb3993387029859c2d9d051c41c724eStephen Hines  { &unsupported,  92, "",                             0}, \
13337b74a387bb3993387029859c2d9d051c41c724eStephen Hines  { &unsupported,  93, "",                             0}, \
13437b74a387bb3993387029859c2d9d051c41c724eStephen Hines  { &unsupported,  94, "",                             0}, \
13537b74a387bb3993387029859c2d9d051c41c724eStephen Hines  { &unsupported,  95, "",                             0}, \
13637b74a387bb3993387029859c2d9d051c41c724eStephen Hines  { &unsupported,  96, "",                             0}, \
13737b74a387bb3993387029859c2d9d051c41c724eStephen Hines  { &unsupported,  97, "",                             0}, \
13837b74a387bb3993387029859c2d9d051c41c724eStephen Hines  { &unsupported,  98, "",                             0}, \
13937b74a387bb3993387029859c2d9d051c41c724eStephen Hines  { &unsupported,  99, "",                             0}, \
14037b74a387bb3993387029859c2d9d051c41c724eStephen Hines  { &unsupported, 100, "R_MIPS16_26",                  0}, \
14137b74a387bb3993387029859c2d9d051c41c724eStephen Hines  { &unsupported, 101, "R_MIPS16_GPREL",               0}, \
14237b74a387bb3993387029859c2d9d051c41c724eStephen Hines  { &unsupported, 102, "R_MIPS16_GOT16",               0}, \
14337b74a387bb3993387029859c2d9d051c41c724eStephen Hines  { &unsupported, 103, "R_MIPS16_CALL16",              0}, \
14437b74a387bb3993387029859c2d9d051c41c724eStephen Hines  { &unsupported, 104, "R_MIPS16_HI16",                0}, \
14537b74a387bb3993387029859c2d9d051c41c724eStephen Hines  { &unsupported, 105, "R_MIPS16_LO16",                0}, \
14637b74a387bb3993387029859c2d9d051c41c724eStephen Hines  { &unsupported, 106, "R_MIPS16_TLS_GD",              0}, \
14737b74a387bb3993387029859c2d9d051c41c724eStephen Hines  { &unsupported, 107, "R_MIPS16_TLS_LDM",             0}, \
14837b74a387bb3993387029859c2d9d051c41c724eStephen Hines  { &unsupported, 108, "R_MIPS16_TLS_DTPREL_HI16",     0}, \
14937b74a387bb3993387029859c2d9d051c41c724eStephen Hines  { &unsupported, 109, "R_MIPS16_TLS_DTPREL_LO16",     0}, \
15037b74a387bb3993387029859c2d9d051c41c724eStephen Hines  { &unsupported, 110, "R_MIPS16_TLS_GOTTPREL",        0}, \
15137b74a387bb3993387029859c2d9d051c41c724eStephen Hines  { &unsupported, 111, "R_MIPS16_TLS_TPREL_HI16",      0}, \
15237b74a387bb3993387029859c2d9d051c41c724eStephen Hines  { &unsupported, 112, "R_MIPS16_TLS_TPREL_LO16",      0}, \
15337b74a387bb3993387029859c2d9d051c41c724eStephen Hines  { &unsupported, 113, "",                             0}, \
15437b74a387bb3993387029859c2d9d051c41c724eStephen Hines  { &unsupported, 114, "",                             0}, \
15537b74a387bb3993387029859c2d9d051c41c724eStephen Hines  { &unsupported, 115, "",                             0}, \
15637b74a387bb3993387029859c2d9d051c41c724eStephen Hines  { &unsupported, 116, "",                             0}, \
15737b74a387bb3993387029859c2d9d051c41c724eStephen Hines  { &unsupported, 117, "",                             0}, \
15837b74a387bb3993387029859c2d9d051c41c724eStephen Hines  { &unsupported, 118, "",                             0}, \
15937b74a387bb3993387029859c2d9d051c41c724eStephen Hines  { &unsupported, 119, "",                             0}, \
16037b74a387bb3993387029859c2d9d051c41c724eStephen Hines  { &unsupported, 120, "",                             0}, \
16137b74a387bb3993387029859c2d9d051c41c724eStephen Hines  { &unsupported, 121, "",                             0}, \
16237b74a387bb3993387029859c2d9d051c41c724eStephen Hines  { &unsupported, 122, "",                             0}, \
16337b74a387bb3993387029859c2d9d051c41c724eStephen Hines  { &unsupported, 123, "",                             0}, \
16437b74a387bb3993387029859c2d9d051c41c724eStephen Hines  { &unsupported, 124, "",                             0}, \
16537b74a387bb3993387029859c2d9d051c41c724eStephen Hines  { &unsupported, 125, "",                             0}, \
16637b74a387bb3993387029859c2d9d051c41c724eStephen Hines  { &unsupported, 126, "R_MIPS_COPY",                  0}, \
16737b74a387bb3993387029859c2d9d051c41c724eStephen Hines  { &unsupported, 127, "R_MIPS_JUMP_SLOT",             0}, \
16837b74a387bb3993387029859c2d9d051c41c724eStephen Hines  { &unsupported, 128, "",                             0}, \
16937b74a387bb3993387029859c2d9d051c41c724eStephen Hines  { &unsupported, 129, "",                             0}, \
17037b74a387bb3993387029859c2d9d051c41c724eStephen Hines  { &unsupported, 130, "",                             0}, \
17137b74a387bb3993387029859c2d9d051c41c724eStephen Hines  { &unsupported, 131, "",                             0}, \
17237b74a387bb3993387029859c2d9d051c41c724eStephen Hines  { &unsupported, 132, "",                             0}, \
17337b74a387bb3993387029859c2d9d051c41c724eStephen Hines  { &unsupported, 133, "R_MICROMIPS_26_S1",            0}, \
17437b74a387bb3993387029859c2d9d051c41c724eStephen Hines  { &unsupported, 134, "R_MICROMIPS_HI16",             0}, \
17537b74a387bb3993387029859c2d9d051c41c724eStephen Hines  { &unsupported, 135, "R_MICROMIPS_LO16",             0}, \
17637b74a387bb3993387029859c2d9d051c41c724eStephen Hines  { &unsupported, 136, "R_MICROMIPS_GPREL16",          0}, \
17737b74a387bb3993387029859c2d9d051c41c724eStephen Hines  { &unsupported, 137, "R_MICROMIPS_LITERAL",          0}, \
17837b74a387bb3993387029859c2d9d051c41c724eStephen Hines  { &unsupported, 138, "R_MICROMIPS_GOT16",            0}, \
17937b74a387bb3993387029859c2d9d051c41c724eStephen Hines  { &unsupported, 139, "R_MICROMIPS_PC7_S1",           0}, \
18037b74a387bb3993387029859c2d9d051c41c724eStephen Hines  { &unsupported, 140, "R_MICROMIPS_PC10_S1",          0}, \
18137b74a387bb3993387029859c2d9d051c41c724eStephen Hines  { &unsupported, 141, "R_MICROMIPS_PC16_S1",          0}, \
18237b74a387bb3993387029859c2d9d051c41c724eStephen Hines  { &unsupported, 142, "R_MICROMIPS_CALL16",           0}, \
18337b74a387bb3993387029859c2d9d051c41c724eStephen Hines  { &unsupported, 143, "R_MICROMIPS_GOT_DISP",         0}, \
18437b74a387bb3993387029859c2d9d051c41c724eStephen Hines  { &unsupported, 144, "R_MICROMIPS_GOT_PAGE",         0}, \
18537b74a387bb3993387029859c2d9d051c41c724eStephen Hines  { &unsupported, 145, "R_MICROMIPS_GOT_OFST",         0}, \
18637b74a387bb3993387029859c2d9d051c41c724eStephen Hines  { &unsupported, 146, "R_MICROMIPS_GOT_HI16",         0}, \
18737b74a387bb3993387029859c2d9d051c41c724eStephen Hines  { &unsupported, 147, "R_MICROMIPS_GOT_LO16",         0}, \
18837b74a387bb3993387029859c2d9d051c41c724eStephen Hines  { &unsupported, 148, "R_MICROMIPS_SUB",              0}, \
18937b74a387bb3993387029859c2d9d051c41c724eStephen Hines  { &unsupported, 149, "R_MICROMIPS_HIGHER",           0}, \
19037b74a387bb3993387029859c2d9d051c41c724eStephen Hines  { &unsupported, 150, "R_MICROMIPS_HIGHEST",          0}, \
19137b74a387bb3993387029859c2d9d051c41c724eStephen Hines  { &unsupported, 151, "R_MICROMIPS_CALL_HI16",        0}, \
19237b74a387bb3993387029859c2d9d051c41c724eStephen Hines  { &unsupported, 152, "R_MICROMIPS_CALL_LO16",        0}, \
19337b74a387bb3993387029859c2d9d051c41c724eStephen Hines  { &unsupported, 153, "R_MICROMIPS_SCN_DISP",         0}, \
19437b74a387bb3993387029859c2d9d051c41c724eStephen Hines  { &unsupported, 154, "R_MICROMIPS_JALR",             0}, \
19537b74a387bb3993387029859c2d9d051c41c724eStephen Hines  { &unsupported, 155, "R_MICROMIPS_HI0_LO16",         0}, \
19637b74a387bb3993387029859c2d9d051c41c724eStephen Hines  { &unsupported, 156, "",                             0}, \
19737b74a387bb3993387029859c2d9d051c41c724eStephen Hines  { &unsupported, 157, "",                             0}, \
19837b74a387bb3993387029859c2d9d051c41c724eStephen Hines  { &unsupported, 158, "",                             0}, \
19937b74a387bb3993387029859c2d9d051c41c724eStephen Hines  { &unsupported, 159, "",                             0}, \
20037b74a387bb3993387029859c2d9d051c41c724eStephen Hines  { &unsupported, 160, "",                             0}, \
20137b74a387bb3993387029859c2d9d051c41c724eStephen Hines  { &unsupported, 161, "",                             0}, \
20237b74a387bb3993387029859c2d9d051c41c724eStephen Hines  { &unsupported, 162, "R_MICROMIPS_TLS_GD",           0}, \
20337b74a387bb3993387029859c2d9d051c41c724eStephen Hines  { &unsupported, 163, "R_MICROMIPS_TLS_LDM",          0}, \
20437b74a387bb3993387029859c2d9d051c41c724eStephen Hines  { &unsupported, 164, "R_MICROMIPS_TLS_DTPREL_HI16",  0}, \
20537b74a387bb3993387029859c2d9d051c41c724eStephen Hines  { &unsupported, 165, "R_MICROMIPS_TLS_DTPREL_LO16",  0}, \
20637b74a387bb3993387029859c2d9d051c41c724eStephen Hines  { &unsupported, 166, "R_MICROMIPS_TLS_GOTTPREL",     0}, \
20737b74a387bb3993387029859c2d9d051c41c724eStephen Hines  { &unsupported, 167, "",                             0}, \
20837b74a387bb3993387029859c2d9d051c41c724eStephen Hines  { &unsupported, 168, "",                             0}, \
20937b74a387bb3993387029859c2d9d051c41c724eStephen Hines  { &unsupported, 169, "R_MICROMIPS_TLS_TPREL_HI16",   0}, \
21037b74a387bb3993387029859c2d9d051c41c724eStephen Hines  { &unsupported, 170, "R_MICROMIPS_TLS_TPREL_LO16",   0}, \
21137b74a387bb3993387029859c2d9d051c41c724eStephen Hines  { &unsupported, 171, "",                             0}, \
21237b74a387bb3993387029859c2d9d051c41c724eStephen Hines  { &unsupported, 172, "R_MICROMIPS_GPREL7_S2",        0}, \
21337b74a387bb3993387029859c2d9d051c41c724eStephen Hines  { &unsupported, 173, "R_MICROMIPS_PC23_S2",          0}, \
21437b74a387bb3993387029859c2d9d051c41c724eStephen Hines  { &unsupported, 174, "",                             0}, \
21537b74a387bb3993387029859c2d9d051c41c724eStephen Hines  { &unsupported, 175, "",                             0}, \
21637b74a387bb3993387029859c2d9d051c41c724eStephen Hines  { &unsupported, 176, "",                             0}, \
21737b74a387bb3993387029859c2d9d051c41c724eStephen Hines  { &unsupported, 177, "",                             0}, \
21837b74a387bb3993387029859c2d9d051c41c724eStephen Hines  { &unsupported, 178, "",                             0}, \
21937b74a387bb3993387029859c2d9d051c41c724eStephen Hines  { &unsupported, 179, "",                             0}, \
22037b74a387bb3993387029859c2d9d051c41c724eStephen Hines  { &unsupported, 180, "",                             0}, \
22137b74a387bb3993387029859c2d9d051c41c724eStephen Hines  { &unsupported, 181, "",                             0}, \
22237b74a387bb3993387029859c2d9d051c41c724eStephen Hines  { &unsupported, 182, "",                             0}, \
22337b74a387bb3993387029859c2d9d051c41c724eStephen Hines  { &unsupported, 183, "",                             0}, \
22437b74a387bb3993387029859c2d9d051c41c724eStephen Hines  { &unsupported, 184, "",                             0}, \
22537b74a387bb3993387029859c2d9d051c41c724eStephen Hines  { &unsupported, 185, "",                             0}, \
22637b74a387bb3993387029859c2d9d051c41c724eStephen Hines  { &unsupported, 186, "",                             0}, \
22737b74a387bb3993387029859c2d9d051c41c724eStephen Hines  { &unsupported, 187, "",                             0}, \
22837b74a387bb3993387029859c2d9d051c41c724eStephen Hines  { &unsupported, 188, "",                             0}, \
22937b74a387bb3993387029859c2d9d051c41c724eStephen Hines  { &unsupported, 189, "",                             0}, \
23037b74a387bb3993387029859c2d9d051c41c724eStephen Hines  { &unsupported, 190, "",                             0}, \
23137b74a387bb3993387029859c2d9d051c41c724eStephen Hines  { &unsupported, 191, "",                             0}, \
23237b74a387bb3993387029859c2d9d051c41c724eStephen Hines  { &unsupported, 192, "",                             0}, \
23337b74a387bb3993387029859c2d9d051c41c724eStephen Hines  { &unsupported, 193, "",                             0}, \
23437b74a387bb3993387029859c2d9d051c41c724eStephen Hines  { &unsupported, 194, "",                             0}, \
23537b74a387bb3993387029859c2d9d051c41c724eStephen Hines  { &unsupported, 195, "",                             0}, \
23637b74a387bb3993387029859c2d9d051c41c724eStephen Hines  { &unsupported, 196, "",                             0}, \
23737b74a387bb3993387029859c2d9d051c41c724eStephen Hines  { &unsupported, 197, "",                             0}, \
23837b74a387bb3993387029859c2d9d051c41c724eStephen Hines  { &unsupported, 198, "",                             0}, \
23937b74a387bb3993387029859c2d9d051c41c724eStephen Hines  { &unsupported, 199, "",                             0}, \
24037b74a387bb3993387029859c2d9d051c41c724eStephen Hines  { &la25lui,     200, "R_MIPS_LA25_LUI",             16}, \
24137b74a387bb3993387029859c2d9d051c41c724eStephen Hines  { &la25j,       201, "R_MIPS_LA25_J",               26}, \
24237b74a387bb3993387029859c2d9d051c41c724eStephen Hines  { &la25add,     202, "R_MIPS_LA25_ADD",             16}, \
24337b74a387bb3993387029859c2d9d051c41c724eStephen Hines  { &unsupported, 203, "",                             0}, \
24437b74a387bb3993387029859c2d9d051c41c724eStephen Hines  { &unsupported, 204, "",                             0}, \
24537b74a387bb3993387029859c2d9d051c41c724eStephen Hines  { &unsupported, 205, "",                             0}, \
24637b74a387bb3993387029859c2d9d051c41c724eStephen Hines  { &unsupported, 206, "",                             0}, \
24737b74a387bb3993387029859c2d9d051c41c724eStephen Hines  { &unsupported, 207, "",                             0}, \
24837b74a387bb3993387029859c2d9d051c41c724eStephen Hines  { &unsupported, 208, "",                             0}, \
24937b74a387bb3993387029859c2d9d051c41c724eStephen Hines  { &unsupported, 209, "",                             0}, \
25037b74a387bb3993387029859c2d9d051c41c724eStephen Hines  { &unsupported, 210, "",                             0}, \
25137b74a387bb3993387029859c2d9d051c41c724eStephen Hines  { &unsupported, 211, "",                             0}, \
25237b74a387bb3993387029859c2d9d051c41c724eStephen Hines  { &unsupported, 212, "",                             0}, \
25337b74a387bb3993387029859c2d9d051c41c724eStephen Hines  { &unsupported, 213, "",                             0}, \
25437b74a387bb3993387029859c2d9d051c41c724eStephen Hines  { &unsupported, 214, "",                             0}, \
25537b74a387bb3993387029859c2d9d051c41c724eStephen Hines  { &unsupported, 215, "",                             0}, \
25637b74a387bb3993387029859c2d9d051c41c724eStephen Hines  { &unsupported, 216, "",                             0}, \
25737b74a387bb3993387029859c2d9d051c41c724eStephen Hines  { &unsupported, 217, "",                             0}, \
25837b74a387bb3993387029859c2d9d051c41c724eStephen Hines  { &unsupported, 218, "",                             0}, \
25937b74a387bb3993387029859c2d9d051c41c724eStephen Hines  { &unsupported, 219, "",                             0}, \
26037b74a387bb3993387029859c2d9d051c41c724eStephen Hines  { &unsupported, 220, "",                             0}, \
26137b74a387bb3993387029859c2d9d051c41c724eStephen Hines  { &unsupported, 221, "",                             0}, \
26237b74a387bb3993387029859c2d9d051c41c724eStephen Hines  { &unsupported, 222, "",                             0}, \
26337b74a387bb3993387029859c2d9d051c41c724eStephen Hines  { &unsupported, 223, "",                             0}, \
26437b74a387bb3993387029859c2d9d051c41c724eStephen Hines  { &unsupported, 224, "",                             0}, \
26537b74a387bb3993387029859c2d9d051c41c724eStephen Hines  { &unsupported, 225, "",                             0}, \
26637b74a387bb3993387029859c2d9d051c41c724eStephen Hines  { &unsupported, 226, "",                             0}, \
26737b74a387bb3993387029859c2d9d051c41c724eStephen Hines  { &unsupported, 227, "",                             0}, \
26837b74a387bb3993387029859c2d9d051c41c724eStephen Hines  { &unsupported, 228, "",                             0}, \
26937b74a387bb3993387029859c2d9d051c41c724eStephen Hines  { &unsupported, 229, "",                             0}, \
27037b74a387bb3993387029859c2d9d051c41c724eStephen Hines  { &unsupported, 230, "",                             0}, \
27137b74a387bb3993387029859c2d9d051c41c724eStephen Hines  { &unsupported, 231, "",                             0}, \
27237b74a387bb3993387029859c2d9d051c41c724eStephen Hines  { &unsupported, 232, "",                             0}, \
27337b74a387bb3993387029859c2d9d051c41c724eStephen Hines  { &unsupported, 233, "",                             0}, \
27437b74a387bb3993387029859c2d9d051c41c724eStephen Hines  { &unsupported, 234, "",                             0}, \
27537b74a387bb3993387029859c2d9d051c41c724eStephen Hines  { &unsupported, 235, "",                             0}, \
27637b74a387bb3993387029859c2d9d051c41c724eStephen Hines  { &unsupported, 236, "",                             0}, \
27737b74a387bb3993387029859c2d9d051c41c724eStephen Hines  { &unsupported, 237, "",                             0}, \
27837b74a387bb3993387029859c2d9d051c41c724eStephen Hines  { &unsupported, 238, "",                             0}, \
27937b74a387bb3993387029859c2d9d051c41c724eStephen Hines  { &unsupported, 239, "",                             0}, \
28037b74a387bb3993387029859c2d9d051c41c724eStephen Hines  { &unsupported, 240, "",                             0}, \
28137b74a387bb3993387029859c2d9d051c41c724eStephen Hines  { &unsupported, 241, "",                             0}, \
28237b74a387bb3993387029859c2d9d051c41c724eStephen Hines  { &unsupported, 242, "",                             0}, \
28337b74a387bb3993387029859c2d9d051c41c724eStephen Hines  { &unsupported, 243, "",                             0}, \
28437b74a387bb3993387029859c2d9d051c41c724eStephen Hines  { &unsupported, 244, "",                             0}, \
28537b74a387bb3993387029859c2d9d051c41c724eStephen Hines  { &unsupported, 245, "",                             0}, \
28637b74a387bb3993387029859c2d9d051c41c724eStephen Hines  { &unsupported, 246, "",                             0}, \
28737b74a387bb3993387029859c2d9d051c41c724eStephen Hines  { &unsupported, 247, "",                             0}, \
28837b74a387bb3993387029859c2d9d051c41c724eStephen Hines  { &pc32,        248, "R_MIPS_PC32",                  0}, \
28937b74a387bb3993387029859c2d9d051c41c724eStephen Hines  { &unsupported, 249, "",                             0}, \
29037b74a387bb3993387029859c2d9d051c41c724eStephen Hines  { &unsupported, 250, "R_MIPS_GNU_REL16_S2",          0}, \
29137b74a387bb3993387029859c2d9d051c41c724eStephen Hines  { &unsupported, 251, "",                             0}, \
29237b74a387bb3993387029859c2d9d051c41c724eStephen Hines  { &unsupported, 252, "",                             0}, \
29337b74a387bb3993387029859c2d9d051c41c724eStephen Hines  { &unsupported, 253, "R_MIPS_GNU_VTINHERIT",         0}, \
29437b74a387bb3993387029859c2d9d051c41c724eStephen Hines  { &unsupported, 254, "R_MIPS_GNU_VTENTRY",           0}
29537b74a387bb3993387029859c2d9d051c41c724eStephen Hines
29637b74a387bb3993387029859c2d9d051c41c724eStephen Hines#endif  // TARGET_MIPS_MIPSRELOCATIONFUNCTIONS_H_
297