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