15460a1f25d9ddecb5c70667267d66d51af177a99Shih-wei Liao//===- ARMRelocationFunction.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_ARM_APPLY_RELOC_FUNC(Name) \
11d0fbbb227051be16931a1aa9b4a7722ac039c698Shih-wei Liaostatic ARMRelocator::Result Name    (Relocation& pEntry, \
12d0fbbb227051be16931a1aa9b4a7722ac039c698Shih-wei Liao                                     ARMRelocator& pParent);
135460a1f25d9ddecb5c70667267d66d51af177a99Shih-wei Liao
145460a1f25d9ddecb5c70667267d66d51af177a99Shih-wei Liao#define DECL_ARM_APPLY_RELOC_FUNCS \
155460a1f25d9ddecb5c70667267d66d51af177a99Shih-wei LiaoDECL_ARM_APPLY_RELOC_FUNC(none)             \
165460a1f25d9ddecb5c70667267d66d51af177a99Shih-wei LiaoDECL_ARM_APPLY_RELOC_FUNC(abs32)            \
175460a1f25d9ddecb5c70667267d66d51af177a99Shih-wei LiaoDECL_ARM_APPLY_RELOC_FUNC(rel32)            \
185460a1f25d9ddecb5c70667267d66d51af177a99Shih-wei LiaoDECL_ARM_APPLY_RELOC_FUNC(gotoff32)         \
195460a1f25d9ddecb5c70667267d66d51af177a99Shih-wei LiaoDECL_ARM_APPLY_RELOC_FUNC(base_prel)        \
205460a1f25d9ddecb5c70667267d66d51af177a99Shih-wei LiaoDECL_ARM_APPLY_RELOC_FUNC(got_brel)         \
215460a1f25d9ddecb5c70667267d66d51af177a99Shih-wei LiaoDECL_ARM_APPLY_RELOC_FUNC(call)             \
225460a1f25d9ddecb5c70667267d66d51af177a99Shih-wei LiaoDECL_ARM_APPLY_RELOC_FUNC(thm_call)         \
235460a1f25d9ddecb5c70667267d66d51af177a99Shih-wei LiaoDECL_ARM_APPLY_RELOC_FUNC(movw_prel_nc)     \
245460a1f25d9ddecb5c70667267d66d51af177a99Shih-wei LiaoDECL_ARM_APPLY_RELOC_FUNC(movw_abs_nc)      \
255460a1f25d9ddecb5c70667267d66d51af177a99Shih-wei LiaoDECL_ARM_APPLY_RELOC_FUNC(movt_abs)         \
265460a1f25d9ddecb5c70667267d66d51af177a99Shih-wei LiaoDECL_ARM_APPLY_RELOC_FUNC(movt_prel)        \
275460a1f25d9ddecb5c70667267d66d51af177a99Shih-wei LiaoDECL_ARM_APPLY_RELOC_FUNC(thm_movw_abs_nc)  \
285460a1f25d9ddecb5c70667267d66d51af177a99Shih-wei LiaoDECL_ARM_APPLY_RELOC_FUNC(thm_movw_prel_nc) \
29affc150dc44fab1911775a49636d0ce85333b634Zonr ChangDECL_ARM_APPLY_RELOC_FUNC(thm_movw_brel)    \
305460a1f25d9ddecb5c70667267d66d51af177a99Shih-wei LiaoDECL_ARM_APPLY_RELOC_FUNC(thm_movt_abs)     \
315460a1f25d9ddecb5c70667267d66d51af177a99Shih-wei LiaoDECL_ARM_APPLY_RELOC_FUNC(thm_movt_prel)    \
325460a1f25d9ddecb5c70667267d66d51af177a99Shih-wei LiaoDECL_ARM_APPLY_RELOC_FUNC(prel31)           \
335460a1f25d9ddecb5c70667267d66d51af177a99Shih-wei LiaoDECL_ARM_APPLY_RELOC_FUNC(got_prel)         \
345460a1f25d9ddecb5c70667267d66d51af177a99Shih-wei LiaoDECL_ARM_APPLY_RELOC_FUNC(tls)              \
35a790f0a8f3175183bea088389b3e4ae41813e192Stephen HinesDECL_ARM_APPLY_RELOC_FUNC(thm_jump8)        \
36f7ac0f19a1c8d0ad14bcf6456ce368b830fea886Stephen HinesDECL_ARM_APPLY_RELOC_FUNC(thm_jump11)       \
37f33f6de54db174aa679a4b6d1e040d37e95541c0Stephen HinesDECL_ARM_APPLY_RELOC_FUNC(thm_jump19)       \
385460a1f25d9ddecb5c70667267d66d51af177a99Shih-wei LiaoDECL_ARM_APPLY_RELOC_FUNC(unsupport)
395460a1f25d9ddecb5c70667267d66d51af177a99Shih-wei Liao
405460a1f25d9ddecb5c70667267d66d51af177a99Shih-wei Liao
415460a1f25d9ddecb5c70667267d66d51af177a99Shih-wei Liao#define DECL_ARM_APPLY_RELOC_FUNC_PTRS \
425460a1f25d9ddecb5c70667267d66d51af177a99Shih-wei Liao  { &none,               0, "R_ARM_NONE"              },  \
43f7ac0f19a1c8d0ad14bcf6456ce368b830fea886Stephen Hines  { &call,               1, "R_ARM_PC24"              },  \
445460a1f25d9ddecb5c70667267d66d51af177a99Shih-wei Liao  { &abs32,              2, "R_ARM_ABS32"             },  \
455460a1f25d9ddecb5c70667267d66d51af177a99Shih-wei Liao  { &rel32,              3, "R_ARM_REL32"             },  \
465460a1f25d9ddecb5c70667267d66d51af177a99Shih-wei Liao  { &unsupport,          4, "R_ARM_LDR_PC_G0"         },  \
475460a1f25d9ddecb5c70667267d66d51af177a99Shih-wei Liao  { &unsupport,          5, "R_ARM_ABS16"             },  \
485460a1f25d9ddecb5c70667267d66d51af177a99Shih-wei Liao  { &unsupport,          6, "R_ARM_ABS12"             },  \
495460a1f25d9ddecb5c70667267d66d51af177a99Shih-wei Liao  { &unsupport,          7, "R_ARM_THM_ABS5"          },  \
505460a1f25d9ddecb5c70667267d66d51af177a99Shih-wei Liao  { &unsupport,          8, "R_ARM_ABS8"              },  \
515460a1f25d9ddecb5c70667267d66d51af177a99Shih-wei Liao  { &unsupport,          9, "R_ARM_SBREL32"           },  \
525460a1f25d9ddecb5c70667267d66d51af177a99Shih-wei Liao  { &thm_call,          10, "R_ARM_THM_CALL"          },  \
535460a1f25d9ddecb5c70667267d66d51af177a99Shih-wei Liao  { &unsupport,         11, "R_ARM_THM_PC8"           },  \
545460a1f25d9ddecb5c70667267d66d51af177a99Shih-wei Liao  { &unsupport,         12, "R_ARM_BREL_ADJ"          },  \
555460a1f25d9ddecb5c70667267d66d51af177a99Shih-wei Liao  { &unsupport,         13, "R_ARM_TLS_DESC"          },  \
565460a1f25d9ddecb5c70667267d66d51af177a99Shih-wei Liao  { &unsupport,         14, "R_ARM_THM_SWI8"          },  \
575460a1f25d9ddecb5c70667267d66d51af177a99Shih-wei Liao  { &unsupport,         15, "R_ARM_XPC25"             },  \
585460a1f25d9ddecb5c70667267d66d51af177a99Shih-wei Liao  { &unsupport,         16, "R_ARM_THM_XPC22"         },  \
595460a1f25d9ddecb5c70667267d66d51af177a99Shih-wei Liao  { &unsupport,         17, "R_ARM_TLS_DTPMOD32"      },  \
605460a1f25d9ddecb5c70667267d66d51af177a99Shih-wei Liao  { &unsupport,         18, "R_ARM_TLS_DTPOFF32"      },  \
615460a1f25d9ddecb5c70667267d66d51af177a99Shih-wei Liao  { &unsupport,         19, "R_ARM_TLS_TPOFF32"       },  \
625460a1f25d9ddecb5c70667267d66d51af177a99Shih-wei Liao  { &unsupport,         20, "R_ARM_COPY"              },  \
635460a1f25d9ddecb5c70667267d66d51af177a99Shih-wei Liao  { &unsupport,         21, "R_ARM_GLOB_DAT"          },  \
645460a1f25d9ddecb5c70667267d66d51af177a99Shih-wei Liao  { &unsupport,         22, "R_ARM_JUMP_SLOT"         },  \
655460a1f25d9ddecb5c70667267d66d51af177a99Shih-wei Liao  { &unsupport,         23, "R_ARM_RELATIVE"          },  \
665460a1f25d9ddecb5c70667267d66d51af177a99Shih-wei Liao  { &gotoff32,          24, "R_ARM_GOTOFF32"          },  \
675460a1f25d9ddecb5c70667267d66d51af177a99Shih-wei Liao  { &base_prel,         25, "R_ARM_BASE_PREL"         },  \
685460a1f25d9ddecb5c70667267d66d51af177a99Shih-wei Liao  { &got_brel,          26, "R_ARM_GOT_BREL"          },  \
695460a1f25d9ddecb5c70667267d66d51af177a99Shih-wei Liao  { &call,              27, "R_ARM_PLT32"             },  \
705460a1f25d9ddecb5c70667267d66d51af177a99Shih-wei Liao  { &call,              28, "R_ARM_CALL"              },  \
715460a1f25d9ddecb5c70667267d66d51af177a99Shih-wei Liao  { &call,              29, "R_ARM_JUMP24"            },  \
72affc150dc44fab1911775a49636d0ce85333b634Zonr Chang  { &thm_call,          30, "R_ARM_THM_JUMP24"        },  \
735460a1f25d9ddecb5c70667267d66d51af177a99Shih-wei Liao  { &unsupport,         31, "R_ARM_BASE_ABS"          },  \
745460a1f25d9ddecb5c70667267d66d51af177a99Shih-wei Liao  { &unsupport,         32, "R_ARM_ALU_PCREL_7_0"     },  \
755460a1f25d9ddecb5c70667267d66d51af177a99Shih-wei Liao  { &unsupport,         33, "R_ARM_ALU_PCREL_15_8"    },  \
765460a1f25d9ddecb5c70667267d66d51af177a99Shih-wei Liao  { &unsupport,         34, "R_ARM_ALU_PCREL_23_15"   },  \
775460a1f25d9ddecb5c70667267d66d51af177a99Shih-wei Liao  { &unsupport,         35, "R_ARM_LDR_SBREL_11_0_NC" },  \
785460a1f25d9ddecb5c70667267d66d51af177a99Shih-wei Liao  { &unsupport,         36, "R_ARM_ALU_SBREL_19_12_NC"},  \
795460a1f25d9ddecb5c70667267d66d51af177a99Shih-wei Liao  { &unsupport,         37, "R_ARM_ALU_SBREL_27_20_CK"},  \
805460a1f25d9ddecb5c70667267d66d51af177a99Shih-wei Liao  { &abs32,             38, "R_ARM_TARGET1"           },  \
815460a1f25d9ddecb5c70667267d66d51af177a99Shih-wei Liao  { &unsupport,         39, "R_ARM_SBREL31"           },  \
82f33f6de54db174aa679a4b6d1e040d37e95541c0Stephen Hines  { &none,              40, "R_ARM_V4BX"              },  \
835460a1f25d9ddecb5c70667267d66d51af177a99Shih-wei Liao  { &got_prel,          41, "R_ARM_TARGET2"           },  \
845460a1f25d9ddecb5c70667267d66d51af177a99Shih-wei Liao  { &prel31,            42, "R_ARM_PREL31"            },  \
855460a1f25d9ddecb5c70667267d66d51af177a99Shih-wei Liao  { &movw_abs_nc,       43, "R_ARM_MOVW_ABS_NC"       },  \
865460a1f25d9ddecb5c70667267d66d51af177a99Shih-wei Liao  { &movt_abs,          44, "R_ARM_MOVT_ABS"          },  \
875460a1f25d9ddecb5c70667267d66d51af177a99Shih-wei Liao  { &movw_prel_nc,      45, "R_ARM_MOVW_PREL_NC"      },  \
885460a1f25d9ddecb5c70667267d66d51af177a99Shih-wei Liao  { &movt_prel,         46, "R_ARM_MOVT_PREL"         },  \
895460a1f25d9ddecb5c70667267d66d51af177a99Shih-wei Liao  { &thm_movw_abs_nc,   47, "R_ARM_THM_MOVW_ABS_NC"   },  \
905460a1f25d9ddecb5c70667267d66d51af177a99Shih-wei Liao  { &thm_movt_abs,      48, "R_ARM_THM_MOVT_ABS"      },  \
915460a1f25d9ddecb5c70667267d66d51af177a99Shih-wei Liao  { &thm_movw_prel_nc,  49, "R_ARM_THM_MOVW_PREL_NC"  },  \
925460a1f25d9ddecb5c70667267d66d51af177a99Shih-wei Liao  { &thm_movt_prel,     50, "R_ARM_THM_MOVT_PREL"     },  \
93f33f6de54db174aa679a4b6d1e040d37e95541c0Stephen Hines  { &thm_jump19,        51, "R_ARM_THM_JUMP19"        },  \
945460a1f25d9ddecb5c70667267d66d51af177a99Shih-wei Liao  { &unsupport,         52, "R_ARM_THM_JUMP6"         },  \
955460a1f25d9ddecb5c70667267d66d51af177a99Shih-wei Liao  { &unsupport,         53, "R_ARM_THM_ALU_PREL_11_0" },  \
965460a1f25d9ddecb5c70667267d66d51af177a99Shih-wei Liao  { &unsupport,         54, "R_ARM_THM_PC12"          },  \
975460a1f25d9ddecb5c70667267d66d51af177a99Shih-wei Liao  { &unsupport,         55, "R_ARM_ABS32_NOI"         },  \
985460a1f25d9ddecb5c70667267d66d51af177a99Shih-wei Liao  { &unsupport,         56, "R_ARM_REL32_NOI"         },  \
995460a1f25d9ddecb5c70667267d66d51af177a99Shih-wei Liao  { &unsupport,         57, "R_ARM_ALU_PC_G0_NC"      },  \
1005460a1f25d9ddecb5c70667267d66d51af177a99Shih-wei Liao  { &unsupport,         58, "R_ARM_ALU_PC_G0"         },  \
1015460a1f25d9ddecb5c70667267d66d51af177a99Shih-wei Liao  { &unsupport,         59, "R_ARM_ALU_PC_G1_NC"      },  \
1025460a1f25d9ddecb5c70667267d66d51af177a99Shih-wei Liao  { &unsupport,         60, "R_ARM_ALU_PC_G1"         },  \
1035460a1f25d9ddecb5c70667267d66d51af177a99Shih-wei Liao  { &unsupport,         61, "R_ARM_ALU_PC_G2"         },  \
1045460a1f25d9ddecb5c70667267d66d51af177a99Shih-wei Liao  { &unsupport,         62, "R_ARM_LDR_PC_G1"         },  \
1055460a1f25d9ddecb5c70667267d66d51af177a99Shih-wei Liao  { &unsupport,         63, "R_ARM_LDR_PC_G2"         },  \
1065460a1f25d9ddecb5c70667267d66d51af177a99Shih-wei Liao  { &unsupport,         64, "R_ARM_LDRS_PC_G0"        },  \
1075460a1f25d9ddecb5c70667267d66d51af177a99Shih-wei Liao  { &unsupport,         65, "R_ARM_LDRS_PC_G1"        },  \
1085460a1f25d9ddecb5c70667267d66d51af177a99Shih-wei Liao  { &unsupport,         66, "R_ARM_LDRS_PC_G2"        },  \
1095460a1f25d9ddecb5c70667267d66d51af177a99Shih-wei Liao  { &unsupport,         67, "R_ARM_LDC_PC_G0"         },  \
1105460a1f25d9ddecb5c70667267d66d51af177a99Shih-wei Liao  { &unsupport,         68, "R_ARM_LDC_PC_G1"         },  \
1115460a1f25d9ddecb5c70667267d66d51af177a99Shih-wei Liao  { &unsupport,         69, "R_ARM_LDC_PC_G2"         },  \
1125460a1f25d9ddecb5c70667267d66d51af177a99Shih-wei Liao  { &unsupport,         70, "R_ARM_ALU_SB_G0_NC"      },  \
1135460a1f25d9ddecb5c70667267d66d51af177a99Shih-wei Liao  { &unsupport,         71, "R_ARM_ALU_SB_G0"         },  \
1145460a1f25d9ddecb5c70667267d66d51af177a99Shih-wei Liao  { &unsupport,         72, "R_ARM_ALU_SB_G1_NC"      },  \
1155460a1f25d9ddecb5c70667267d66d51af177a99Shih-wei Liao  { &unsupport,         73, "R_ARM_ALU_SB_G1"         },  \
1165460a1f25d9ddecb5c70667267d66d51af177a99Shih-wei Liao  { &unsupport,         74, "R_ARM_ALU_SB_G2"         },  \
1175460a1f25d9ddecb5c70667267d66d51af177a99Shih-wei Liao  { &unsupport,         75, "R_ARM_LDR_SB_G0"         },  \
1185460a1f25d9ddecb5c70667267d66d51af177a99Shih-wei Liao  { &unsupport,         76, "R_ARM_LDR_SB_G1"         },  \
1195460a1f25d9ddecb5c70667267d66d51af177a99Shih-wei Liao  { &unsupport,         77, "R_ARM_LDR_SB_G2"         },  \
1205460a1f25d9ddecb5c70667267d66d51af177a99Shih-wei Liao  { &unsupport,         78, "R_ARM_LDRS_SB_G0"        },  \
1215460a1f25d9ddecb5c70667267d66d51af177a99Shih-wei Liao  { &unsupport,         79, "R_ARM_LDRS_SB_G1"        },  \
1225460a1f25d9ddecb5c70667267d66d51af177a99Shih-wei Liao  { &unsupport,         80, "R_ARM_LDRS_SB_G2"        },  \
1235460a1f25d9ddecb5c70667267d66d51af177a99Shih-wei Liao  { &unsupport,         81, "R_ARM_LDC_SB_G0"         },  \
1245460a1f25d9ddecb5c70667267d66d51af177a99Shih-wei Liao  { &unsupport,         82, "R_ARM_LDC_SB_G1"         },  \
1255460a1f25d9ddecb5c70667267d66d51af177a99Shih-wei Liao  { &unsupport,         83, "R_ARM_LDC_SB_G2"         },  \
1265460a1f25d9ddecb5c70667267d66d51af177a99Shih-wei Liao  { &unsupport,         84, "R_ARM_MOVW_BREL_NC"      },  \
1275460a1f25d9ddecb5c70667267d66d51af177a99Shih-wei Liao  { &unsupport,         85, "R_ARM_MOVT_BREL"         },  \
1285460a1f25d9ddecb5c70667267d66d51af177a99Shih-wei Liao  { &unsupport,         86, "R_ARM_MOVW_BREL"         },  \
129affc150dc44fab1911775a49636d0ce85333b634Zonr Chang  { &thm_movw_brel,     87, "R_ARM_THM_MOVW_BREL_NC"  },  \
130affc150dc44fab1911775a49636d0ce85333b634Zonr Chang  { &thm_movt_prel,     88, "R_ARM_THM_MOVT_BREL"     },  \
131affc150dc44fab1911775a49636d0ce85333b634Zonr Chang  { &thm_movw_brel,     89, "R_ARM_THM_MOVW_BREL"     },  \
1325460a1f25d9ddecb5c70667267d66d51af177a99Shih-wei Liao  { &unsupport,         90, "R_ARM_TLS_GOTDESC"       },  \
1335460a1f25d9ddecb5c70667267d66d51af177a99Shih-wei Liao  { &unsupport,         91, "R_ARM_TLS_CALL"          },  \
1345460a1f25d9ddecb5c70667267d66d51af177a99Shih-wei Liao  { &unsupport,         92, "R_ARM_TLS_DESCSEQ"       },  \
1355460a1f25d9ddecb5c70667267d66d51af177a99Shih-wei Liao  { &unsupport,         93, "R_ARM_THM_TLS_CALL"      },  \
1365460a1f25d9ddecb5c70667267d66d51af177a99Shih-wei Liao  { &unsupport,         94, "R_ARM_PLT32_ABS"         },  \
1375460a1f25d9ddecb5c70667267d66d51af177a99Shih-wei Liao  { &unsupport,         95, "R_ARM_GOT_ABS"           },  \
1385460a1f25d9ddecb5c70667267d66d51af177a99Shih-wei Liao  { &got_prel,          96, "R_ARM_GOT_PREL"          },  \
1395460a1f25d9ddecb5c70667267d66d51af177a99Shih-wei Liao  { &unsupport,         97, "R_ARM_GOT_PREL12"        },  \
1405460a1f25d9ddecb5c70667267d66d51af177a99Shih-wei Liao  { &unsupport,         98, "R_ARM_GOTOFF12"          },  \
1415460a1f25d9ddecb5c70667267d66d51af177a99Shih-wei Liao  { &unsupport,         99, "R_ARM_GOTRELAX"          },  \
1425460a1f25d9ddecb5c70667267d66d51af177a99Shih-wei Liao  { &unsupport,        100, "R_ARM_GNU_VTENTRY"       },  \
1435460a1f25d9ddecb5c70667267d66d51af177a99Shih-wei Liao  { &unsupport,        101, "R_ARM_GNU_VTINERIT"      },  \
144f7ac0f19a1c8d0ad14bcf6456ce368b830fea886Stephen Hines  { &thm_jump11,       102, "R_ARM_THM_JUMP11"        },  \
145a790f0a8f3175183bea088389b3e4ae41813e192Stephen Hines  { &thm_jump8,        103, "R_ARM_THM_JUMP8"         },  \
1465460a1f25d9ddecb5c70667267d66d51af177a99Shih-wei Liao  { &tls,              104, "R_ARM_TLS_GD32"          },  \
1475460a1f25d9ddecb5c70667267d66d51af177a99Shih-wei Liao  { &unsupport,        105, "R_ARM_TLS_LDM32"         },  \
1485460a1f25d9ddecb5c70667267d66d51af177a99Shih-wei Liao  { &unsupport,        106, "R_ARM_TLS_LDO32"         },  \
1495460a1f25d9ddecb5c70667267d66d51af177a99Shih-wei Liao  { &tls,              107, "R_ARM_TLS_IE32"          },  \
1505460a1f25d9ddecb5c70667267d66d51af177a99Shih-wei Liao  { &tls,              108, "R_ARM_TLS_LE32"          },  \
1515460a1f25d9ddecb5c70667267d66d51af177a99Shih-wei Liao  { &unsupport,        109, "R_ARM_TLS_LDO12"         },  \
1525460a1f25d9ddecb5c70667267d66d51af177a99Shih-wei Liao  { &unsupport,        110, "R_ARM_TLS_LE12"          },  \
1535460a1f25d9ddecb5c70667267d66d51af177a99Shih-wei Liao  { &unsupport,        111, "R_ARM_TLS_IE12GP"        },  \
1545460a1f25d9ddecb5c70667267d66d51af177a99Shih-wei Liao  { &unsupport,        112, "R_ARM_PRIVATE_0"         },  \
1555460a1f25d9ddecb5c70667267d66d51af177a99Shih-wei Liao  { &unsupport,        113, "R_ARM_PRIVATE_1"         },  \
1565460a1f25d9ddecb5c70667267d66d51af177a99Shih-wei Liao  { &unsupport,        114, "R_ARM_PRIVATE_2"         },  \
1575460a1f25d9ddecb5c70667267d66d51af177a99Shih-wei Liao  { &unsupport,        115, "R_ARM_PRIVATE_3"         },  \
1585460a1f25d9ddecb5c70667267d66d51af177a99Shih-wei Liao  { &unsupport,        116, "R_ARM_PRIVATE_4"         },  \
1595460a1f25d9ddecb5c70667267d66d51af177a99Shih-wei Liao  { &unsupport,        117, "R_ARM_PRIVATE_5"         },  \
1605460a1f25d9ddecb5c70667267d66d51af177a99Shih-wei Liao  { &unsupport,        118, "R_ARM_PRIVATE_6"         },  \
1615460a1f25d9ddecb5c70667267d66d51af177a99Shih-wei Liao  { &unsupport,        119, "R_ARM_PRIVATE_7"         },  \
1625460a1f25d9ddecb5c70667267d66d51af177a99Shih-wei Liao  { &unsupport,        120, "R_ARM_PRIVATE_8"         },  \
1635460a1f25d9ddecb5c70667267d66d51af177a99Shih-wei Liao  { &unsupport,        121, "R_ARM_PRIVATE_9"         },  \
1645460a1f25d9ddecb5c70667267d66d51af177a99Shih-wei Liao  { &unsupport,        122, "R_ARM_PRIVATE_10"        },  \
1655460a1f25d9ddecb5c70667267d66d51af177a99Shih-wei Liao  { &unsupport,        123, "R_ARM_PRIVATE_11"        },  \
1665460a1f25d9ddecb5c70667267d66d51af177a99Shih-wei Liao  { &unsupport,        124, "R_ARM_PRIVATE_12"        },  \
1675460a1f25d9ddecb5c70667267d66d51af177a99Shih-wei Liao  { &unsupport,        125, "R_ARM_PRIVATE_13"        },  \
1685460a1f25d9ddecb5c70667267d66d51af177a99Shih-wei Liao  { &unsupport,        126, "R_ARM_PRIVATE_14"        },  \
1695460a1f25d9ddecb5c70667267d66d51af177a99Shih-wei Liao  { &unsupport,        127, "R_ARM_PRIVATE_15"        },  \
1705460a1f25d9ddecb5c70667267d66d51af177a99Shih-wei Liao  { &unsupport,        128, "R_ARM_ME_TOO"            },  \
1715460a1f25d9ddecb5c70667267d66d51af177a99Shih-wei Liao  { &unsupport,        129, "R_ARM_THM_TLS_DESCSEQ16" },  \
1725460a1f25d9ddecb5c70667267d66d51af177a99Shih-wei Liao  { &unsupport,        130, "R_ARM_THM_TLS_DESCSEQ32" }
173