// Architecture" (Document number ARM IHI 0044C). The first five columns of
// the table below are derived from Table 4-8 in the ARM ELF document. Each
// relocation from Table 4-8 corresponds to one relocation definition in the
-// table below. A relocation defintion has the following information:
+// table below. A relocation definition has the following information:
//
// Name: This is the name of the relocation without the "R_ARM_" prefix.
//
// is expected to handle these though they should not be generated by fully
// conforming tool-chains.
//
-// Operation: An expression specifying how the linker should performace a
+// Operation: An expression specifying how the linker should perform a
// relocation. If there is no operation or the operation cannot be
// specified, it is "NONE".
//
RD(MOVW_PREL_NC , STATIC , N, ARM , ((S + A) | T) - P , Y, -1, N)
RD(MOVT_PREL , STATIC , N, ARM , (S + A) - P , Y, -1, Y)
RD(THM_MOVW_ABS_NC , STATIC , N, THM32, (S + A) | T , Y, -1, N)
-RD(THM_MOVT_ABS , STATIC , N, THM32, S + A , Y, -1, Y)
+RD(THM_MOVT_ABS , STATIC , N, THM32, S + A , Y, -1, N)
RD(THM_MOVW_PREL_NC , STATIC , N, THM32, ((S + A) | T) - P , Y, -1, N)
-RD(THM_MOVT_PREL , STATIC , N, THM32, S + A - P , Y, -1, Y)
+RD(THM_MOVT_PREL , STATIC , N, THM32, S + A - P , Y, -1, N)
RD(THM_JUMP19 , STATIC , N, THM32, ((S + A) | T) - P , Y, -1, Y)
RD(THM_JUMP6 , STATIC , N, THM16, S + A - P , Y, -1, Y)
RD(THM_ALU_PREL_11_0 , STATIC , N, THM32, ((S + A) | T) - Pa , Y, -1, Y)
RD(MOVT_BREL , STATIC , N, ARM , S + A - B(S) , Y, -1, Y)
RD(MOVW_BREL , STATIC , N, ARM , ((S + A) | T) - B(S) , Y, -1, Y)
RD(THM_MOVW_BREL_NC , STATIC , N, THM32, ((S + A) | T) - B(S) , Y, -1, N)
-RD(THM_MOVT_BREL , STATIC , N, THM32, S + A - B(S) , Y, -1, Y)
+RD(THM_MOVT_BREL , STATIC , N, THM32, S + A - B(S) , Y, -1, N)
RD(THM_MOVW_BREL , STATIC , N, THM32, ((S + A) | T) - B(S) , Y, -1, Y)
RD(TLS_GOTDESC , STATIC , N, DATA , NONE , Y, -1, N)
RD(TLS_CALL , STATIC , N, ARM , NONE , N, -1, Y)
RD(THM_TLS_CALL , STATIC , N, THM32, NONE , N, -1, Y)
RD(PLT32_ABS , STATIC , N, DATA , PLT(S) + A , N, -1, N)
RD(GOT_ABS , STATIC , N, DATA , GOT(S) + A , N, -1, N)
-RD(GOT_PREL , STATIC , N, DATA , GOT(S) + A - P , N, -1, N)
+RD(GOT_PREL , STATIC , N, DATA , GOT(S) + A - P , Y, -1, N)
RD(GOT_BREL12 , STATIC , N, ARM , GOT(S) + A - GOT_ORG , N, -1, Y)
RD(GOTOFF12 , STATIC , N, ARM , S + A - GOT_ORG , N, -1, Y)
RD(GOTRELAX , STATIC , N, MISC , NONE , N, -1, N)
RD(GNU_VTINHERIT , STATIC , Y, DATA , NONE , Y, -1, N)
RD(THM_JUMP11 , STATIC , N, THM16, S + A - P , Y, -1, Y)
RD(THM_JUMP8 , STATIC , N, THM16, S + A - P , Y, -1, Y)
-RD(TLS_GD32 , STATIC , N, DATA , GOT(S) + A - P , N, -1, N)
-RD(TLS_LDM32 , STATIC , N, DATA , GOT(S) + A - P , N, -1, N)
-RD(TLS_LDO32 , STATIC , N, DATA , S + A - TLS , N, -1, N)
-RD(TLS_IE32 , STATIC , N, DATA , GOT(S) + A - P , N, -1, N)
-RD(TLS_LE32 , STATIC , N, DATA , S + A - tp , N, -1, N)
+RD(TLS_GD32 , STATIC , N, DATA , GOT(S) + A - P , Y, -1, N)
+RD(TLS_LDM32 , STATIC , N, DATA , GOT(S) + A - P , Y, -1, N)
+RD(TLS_LDO32 , STATIC , N, DATA , S + A - TLS , Y, -1, N)
+RD(TLS_IE32 , STATIC , N, DATA , GOT(S) + A - P , Y, -1, N)
+RD(TLS_LE32 , STATIC , N, DATA , S + A - tp , Y, -1, N)
RD(TLS_LDO12 , STATIC , N, ARM , S + A - TLS , N, -1, Y)
RD(TLS_LE12 , STATIC , N, ARM , S + A - tp , N, -1, Y)
RD(TLS_IE12GP , STATIC , N, ARM , GOT(S) + A - GOT_ORG , N, -1, Y)