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