| 110 | |
| 111 | |
| 112 | static const char* GetRelocationString(ElfMipsRelocationType rel) |
| 113 | { |
| 114 | static map<ElfMipsRelocationType, const char*> relocTable = { |
| 115 | { R_MIPS_NONE, "R_MIPS_NONE"}, |
| 116 | { R_MIPS_16, "R_MIPS_16"}, |
| 117 | { R_MIPS_32, "R_MIPS_32"}, |
| 118 | { R_MIPS_REL32, "R_MIPS_REL32"}, |
| 119 | { R_MIPS_26, "R_MIPS_26"}, |
| 120 | { R_MIPS_HI16, "R_MIPS_HI16"}, |
| 121 | { R_MIPS_LO16, "R_MIPS_LO16"}, |
| 122 | { R_MIPS_GPREL16, "R_MIPS_GPREL16"}, |
| 123 | { R_MIPS_LITERAL, "R_MIPS_LITERAL"}, |
| 124 | { R_MIPS_GOT16, "R_MIPS_GOT16"}, |
| 125 | { R_MIPS_PC16, "R_MIPS_PC16"}, |
| 126 | { R_MIPS_CALL16, "R_MIPS_CALL16"}, |
| 127 | { R_MIPS_GPREL32, "R_MIPS_GPREL32"}, |
| 128 | { R_MIPS_UNUSED1, "R_MIPS_UNUSED1"}, |
| 129 | { R_MIPS_UNUSED2, "R_MIPS_UNUSED2"}, |
| 130 | { R_MIPS_UNUSED3, "R_MIPS_UNUSED3"}, |
| 131 | { R_MIPS_SHIFT5, "R_MIPS_SHIFT5"}, |
| 132 | { R_MIPS_SHIFT6, "R_MIPS_SHIFT6"}, |
| 133 | { R_MIPS_64, "R_MIPS_64"}, |
| 134 | { R_MIPS_GOT_DISP, "R_MIPS_GOT_DISP"}, |
| 135 | { R_MIPS_GOT_PAGE, "R_MIPS_GOT_PAGE"}, |
| 136 | { R_MIPS_GOT_OFST, "R_MIPS_GOT_OFST"}, |
| 137 | { R_MIPS_GOTHI16, "R_MIPS_GOTHI16"}, |
| 138 | { R_MIPS_GOTLO16, "R_MIPS_GOTLO16"}, |
| 139 | { R_MIPS_SUB, "R_MIPS_SUB"}, |
| 140 | { R_MIPS_INSERT_A, "R_MIPS_INSERT_A"}, |
| 141 | { R_MIPS_INSERT_B, "R_MIPS_INSERT_B"}, |
| 142 | { R_MIPS_DELETE, "R_MIPS_DELETE"}, |
| 143 | { R_MIPS_HIGHER, "R_MIPS_HIGHER"}, |
| 144 | { R_MIPS_HIGHEST, "R_MIPS_HIGHEST"}, |
| 145 | { R_MIPS_CALLHI16, "R_MIPS_CALLHI16"}, |
| 146 | { R_MIPS_CALLLO16, "R_MIPS_CALLLO16"}, |
| 147 | { R_MIPS_SCN_DISP, "R_MIPS_SCN_DISP"}, |
| 148 | { R_MIPS_REL16, "R_MIPS_REL16"}, |
| 149 | { R_MIPS_ADD_IMMEDIATE, "R_MIPS_ADD_IMMEDIATE"}, |
| 150 | { R_MIPS_PJUMP, "R_MIPS_PJUMP"}, |
| 151 | { R_MIPS_RELGOT, "R_MIPS_RELGOT"}, |
| 152 | { R_MIPS_JALR, "R_MIPS_JALR"}, |
| 153 | { R_MIPS_TLS_DTPMOD32, "R_MIPS_TLS_DTPMOD32"}, |
| 154 | { R_MIPS_TLS_DTPREL32, "R_MIPS_TLS_DTPREL32"}, |
| 155 | { R_MIPS_TLS_DTPMOD64, "R_MIPS_TLS_DTPMOD64"}, |
| 156 | { R_MIPS_TLS_DTPREL64, "R_MIPS_TLS_DTPREL64"}, |
| 157 | { R_MIPS_TLS_GD, "R_MIPS_TLS_GD"}, |
| 158 | { R_MIPS_TLS_LDM, "R_MIPS_TLS_LDM"}, |
| 159 | { R_MIPS_TLS_DTPREL_HI16, "R_MIPS_TLS_DTPREL_HI16"}, |
| 160 | { R_MIPS_TLS_DTPREL_LO16, "R_MIPS_TLS_DTPREL_LO16"}, |
| 161 | { R_MIPS_TLS_GOTTPREL, "R_MIPS_TLS_GOTTPREL"}, |
| 162 | { R_MIPS_TLS_TPREL32, "R_MIPS_TLS_TPREL32"}, |
| 163 | { R_MIPS_TLS_TPREL64, "R_MIPS_TLS_TPREL64"}, |
| 164 | { R_MIPS_TLS_TPREL_HI16, "R_MIPS_TLS_TPREL_HI16"}, |
| 165 | { R_MIPS_TLS_TPREL_LO16, "R_MIPS_TLS_TPREL_LO16"}, |
| 166 | { R_MIPS_GLOB_DAT, "R_MIPS_GLOB_DAT"}, |
| 167 | { R_MIPS_LOVENDOR, "R_MIPS_LOVENDOR"}, |
| 168 | { R_MIPS64_COPY, "R_MIPS64_COPY"}, |
| 169 | { R_MIPS_COPY, "R_MIPS_COPY"}, |
no test coverage detected