Tweak formatting of doc comments on reloc abi constants

This commit is contained in:
Christopher Cole 2023-01-26 12:05:29 -08:00
parent a502f95b01
commit 9035474869
No known key found for this signature in database
GPG Key ID: 0AC856975983E9DB

View File

@ -1137,27 +1137,27 @@ pub const DT_ARM_PREEMPTMAP: i64 = 0x70000002;
/// no reloc
pub const R_ARM_NONE: u32 = 0;
/// Deprecated PC relative 26 bit branch. ((S + A) | T) P
/// Deprecated PC relative 26 bit branch. `((S + A) | T) P`
pub const R_ARM_PC24: u32 = 1;
/// Direct 32 bit. (S + A) | T
/// Direct 32 bit. `(S + A) | T`
pub const R_ARM_ABS32: u32 = 2;
/// PC relative 32 bit. ((S + A) | T) | P
/// PC relative 32 bit. `((S + A) | T) | P`
pub const R_ARM_REL32: u32 = 3;
/// S + A P
/// `S + A P`
pub const R_ARM_LDR_PC_G0: u32 = 4;
/// Direct 16 bit. S + A
/// Direct 16 bit. `S + A`
pub const R_ARM_ABS16: u32 = 5;
/// Direct 12 bit. S + A
/// Direct 12 bit. `S + A`
pub const R_ARM_ABS12: u32 = 6;
/// Direct & 0x7C (LDR, STR). S + A
/// Direct & 0x7C `(LDR, STR). S + A`
pub const R_ARM_THM_ABS5: u32 = 7;
/// Direct 8 bit. S + A
/// Direct 8 bit. `S + A`
pub const R_ARM_ABS8: u32 = 8;
/// ((S + A) | T) B(S)
/// `((S + A) | T) B(S)`
pub const R_ARM_SBREL32: u32 = 9;
/// PC relative 24 bit (Thumb32 BL). ((S + A) | T) P
/// PC relative 24 bit (Thumb32 BL). `((S + A) | T) P`
pub const R_ARM_THM_CALL: u32 = 10;
/// PC relative & 0x3FC (Thumb16 LDR, ADD, ADR). S + A Pa
/// PC relative & 0x3FC (Thumb16 LDR, ADD, ADR). `S + A Pa`
pub const R_ARM_THM_PC8: u32 = 11;
pub const R_ARM_BREL_ADJ: u32 = 12;
/// dynamic reloc
@ -1170,33 +1170,33 @@ pub const R_ARM_XPC25: u32 = 15;
pub const R_ARM_THM_XPC22: u32 = 16;
/// ID of module containing symbol.
pub const R_ARM_TLS_DTPMOD32: u32 = 17;
/// Offset in TLS block. S + A TLS
/// Offset in TLS block. `S + A TLS`
pub const R_ARM_TLS_DTPOFF32: u32 = 18;
/// Offset in static TLS block. S + A Tp
/// Offset in static TLS block. `S + A Tp`
pub const R_ARM_TLS_TPOFF32: u32 = 19;
/// dynamic reloc Copy symbol at runtime.
pub const R_ARM_COPY: u32 = 20;
/// Create GOT entry. (S + A) | T
/// Create GOT entry. `(S + A) | T`
pub const R_ARM_GLOB_DAT: u32 = 21;
/// Create PLT entry. (S + A) | T
/// Create PLT entry. `(S + A) | T`
pub const R_ARM_JUMP_SLOT: u32 = 22;
/// Adjust by program base. B(S) + A
/// Adjust by program base. `B(S) + A`
pub const R_ARM_RELATIVE: u32 = 23;
/// 32 bit offset to GOT. ((S + A) | T) GOT_ORG
/// 32 bit offset to GOT. `((S + A) | T) GOT_ORG`
pub const R_ARM_GOTOFF32: u32 = 24;
/// 32 bit PC relative offset to GOT. B(S) + A P
/// 32 bit PC relative offset to GOT. `B(S) + A P`
pub const R_ARM_BASE_PREL: u32 = 25;
/// 32 bit GOT entry. GOT(S) + A GOT_ORG
/// 32 bit GOT entry. `GOT(S) + A GOT_ORG`
pub const R_ARM_BASE_BREL: u32 = 26;
/// Deprecated, 32 bit PLT address.
pub const R_ARM_PLT32: u32 = 27;
/// PC relative 24 bit (BL, BLX). ((S + A) | T) P
/// PC relative 24 bit (BL, BLX). `((S + A) | T) P`
pub const R_ARM_CALL: u32 = 28;
/// PC relative 24 bit (B, BL<cond>). ((S + A) | T) P
/// PC relative 24 bit (B, BL{cond}). `((S + A) | T) P`
pub const R_ARM_JUMP24: u32 = 29;
/// PC relative 24 bit (Thumb32 B.W). ((S + A) | T) P
/// PC relative 24 bit (Thumb32 B.W). `((S + A) | T) P`
pub const R_ARM_THM_JUMP24: u32 = 30;
/// Adjust by program base. B(S) + A
/// Adjust by program base. `B(S) + A`
pub const R_ARM_BASE_ABS: u32 = 31;
/// Obsolete.
pub const R_ARM_ALU_PCREL_7_0: u32 = 32;
@ -1211,163 +1211,163 @@ pub const R_ARM_ALU_SBREL_19_12: u32 = 36;
/// Deprecated, prog. base relative.
pub const R_ARM_ALU_SBREL_27_20: u32 = 37;
pub const R_ARM_TARGET1: u32 = 38;
/// Program base relative. ((S + A) | T) B(S)
/// Program base relative. `((S + A) | T) B(S)`
pub const R_ARM_SBREL31: u32 = 39;
pub const R_ARM_V4BX: u32 = 40;
pub const R_ARM_TARGET2: u32 = 41;
/// 32 bit PC relative. ((S + A) | T) P
/// 32 bit PC relative. `((S + A) | T) P`
pub const R_ARM_PREL31: u32 = 42;
/// Direct 16-bit (MOVW). (S + A) | T
/// Direct 16-bit (MOVW). `(S + A) | T`
pub const R_ARM_MOVW_ABS_NC: u32 = 43;
/// Direct high 16-bit (MOVT). S + A
/// Direct high 16-bit (MOVT). `S + A`
pub const R_ARM_MOVT_ABS: u32 = 44;
/// PC relative 16-bit (MOVW). ((S + A) | T) P
/// PC relative 16-bit (MOVW). `((S + A) | T) P`
pub const R_ARM_MOVW_PREL_NC: u32 = 45;
/// PC relative (MOVT). S + A - P
/// PC relative (MOVT). `S + A - P`
pub const R_ARM_MOVT_PREL: u32 = 46;
/// Direct 16 bit (Thumb32 MOVW). (S + A) | T
/// Direct 16 bit (Thumb32 MOVW). `(S + A) | T`
pub const R_ARM_THM_MOVW_ABS_NC: u32 = 47;
/// Direct high 16 bit (Thumb32 MOVT). S + A
/// Direct high 16 bit (Thumb32 MOVT). `S + A`
pub const R_ARM_THM_MOVT_ABS: u32 = 48;
/// PC relative 16 bit (Thumb32 MOVW). ((S + A) | T) P
/// PC relative 16 bit (Thumb32 MOVW). `((S + A) | T) P`
pub const R_ARM_THM_MOVW_PREL_NC: u32 = 49;
/// PC relative high 16 bit (Thumb32 MOVT). S + A P
/// PC relative high 16 bit (Thumb32 MOVT). `S + A P`
pub const R_ARM_THM_MOVT_PREL: u32 = 50;
/// PC relative 20 bit (Thumb32 B<cond>.W). ((S + A) | T) P
/// PC relative 20 bit (Thumb32 B{cond}.W). `((S + A) | T) P`
pub const R_ARM_THM_JUMP19: u32 = 51;
/// PC relative X & 0x7E (Thumb16 CBZ, CBNZ). S + A P
/// PC relative X & 0x7E (Thumb16 CBZ, CBNZ). `S + A P`
pub const R_ARM_THM_JUMP6: u32 = 52;
/// PC relative 12 bit (Thumb32 ADR.W). ((S + A) | T) Pa
/// PC relative 12 bit (Thumb32 ADR.W). `((S + A) | T) Pa`
pub const R_ARM_THM_ALU_PREL_11_0: u32 = 53;
/// PC relative 12 bit (Thumb32 LDR{D,SB,H,SH}). S + A Pa
/// PC relative 12 bit (Thumb32 LDR{D,SB,H,SH}). `S + A Pa`
pub const R_ARM_THM_PC12: u32 = 54;
/// Direct 32-bit. S + A
/// Direct 32-bit. `S + A`
pub const R_ARM_ABS32_NOI: u32 = 55;
/// PC relative 32-bit. S + A - P
/// PC relative 32-bit. `S + A - P`
pub const R_ARM_REL32_NOI: u32 = 56;
/// PC relative (ADD, SUB). ((S + A) | T) P
/// PC relative (ADD, SUB). `((S + A) | T) P`
pub const R_ARM_ALU_PC_G0_NC: u32 = 57;
/// PC relative (ADD, SUB). ((S + A) | T) P
/// PC relative (ADD, SUB). `((S + A) | T) P`
pub const R_ARM_ALU_PC_G0: u32 = 58;
/// PC relative (ADD, SUB). ((S + A) | T) P
/// PC relative (ADD, SUB). `((S + A) | T) P`
pub const R_ARM_ALU_PC_G1_NC: u32 = 59;
/// PC relative (ADD, SUB). ((S + A) | T) P
/// PC relative (ADD, SUB). `((S + A) | T) P`
pub const R_ARM_ALU_PC_G1: u32 = 60;
/// PC relative (ADD, SUB). ((S + A) | T) P
/// PC relative (ADD, SUB). `((S + A) | T) P`
pub const R_ARM_ALU_PC_G2: u32 = 61;
/// PC relative (LDR,STR,LDRB,STRB). S + A P
/// PC relative (LDR,STR,LDRB,STRB). `S + A P`
pub const R_ARM_LDR_PC_G1: u32 = 62;
/// PC relative (LDR,STR,LDRB,STRB). S + A P
/// PC relative (LDR,STR,LDRB,STRB). `S + A P`
pub const R_ARM_LDR_PC_G2: u32 = 63;
/// PC relative (STR{D,H}, LDR{D,SB,H,SH}). S + A P
/// PC relative (STR{D,H}, LDR{D,SB,H,SH}). `S + A P`
pub const R_ARM_LDRS_PC_G0: u32 = 64;
/// PC relative (STR{D,H}, LDR{D,SB,H,SH}). S + A P
/// PC relative (STR{D,H}, LDR{D,SB,H,SH}). `S + A P`
pub const R_ARM_LDRS_PC_G1: u32 = 65;
/// PC relative (STR{D,H}, LDR{D,SB,H,SH}). S + A P
/// PC relative (STR{D,H}, LDR{D,SB,H,SH}). `S + A P`
pub const R_ARM_LDRS_PC_G2: u32 = 66;
/// PC relative (LDC, STC). S + A P
/// PC relative (LDC, STC). `S + A P`
pub const R_ARM_LDC_PC_G0: u32 = 67;
/// PC relative (LDC, STC). S + A P
/// PC relative (LDC, STC). `S + A P`
pub const R_ARM_LDC_PC_G1: u32 = 68;
/// PC relative (LDC, STC). S + A P
/// PC relative (LDC, STC). `S + A P`
pub const R_ARM_LDC_PC_G2: u32 = 69;
/// Program base relative (ADD,SUB). ((S + A) | T) B(S)
/// Program base relative (ADD,SUB). `((S + A) | T) B(S)`
pub const R_ARM_ALU_SB_G0_NC: u32 = 70;
/// Program base relative (ADD,SUB). ((S + A) | T) B(S)
/// Program base relative (ADD,SUB). `((S + A) | T) B(S)`
pub const R_ARM_ALU_SB_G0: u32 = 71;
/// Program base relative (ADD,SUB). ((S + A) | T) B(S)
/// Program base relative (ADD,SUB). `((S + A) | T) B(S)`
pub const R_ARM_ALU_SB_G1_NC: u32 = 72;
/// Program base relative (ADD,SUB). ((S + A) | T) B(S)
/// Program base relative (ADD,SUB). `((S + A) | T) B(S)`
pub const R_ARM_ALU_SB_G1: u32 = 73;
/// Program base relative (ADD,SUB). ((S + A) | T) B(S)
/// Program base relative (ADD,SUB). `((S + A) | T) B(S)`
pub const R_ARM_ALU_SB_G2: u32 = 74;
/// Program base relative (LDR, STR, LDRB, STRB). S + A B(S)
/// Program base relative (LDR, STR, LDRB, STRB). `S + A B(S)`
pub const R_ARM_LDR_SB_G0: u32 = 75;
/// Program base relative (LDR, STR, LDRB, STRB). S + A B(S)
/// Program base relative (LDR, STR, LDRB, STRB). `S + A B(S)`
pub const R_ARM_LDR_SB_G1: u32 = 76;
/// Program base relative (LDR, STR, LDRB, STRB). S + A B(S)
/// Program base relative (LDR, STR, LDRB, STRB). `S + A B(S)`
pub const R_ARM_LDR_SB_G2: u32 = 77;
/// Program base relative (LDR, STR, LDRB, STRB). S + A B(S)
/// Program base relative (LDR, STR, LDRB, STRB). `S + A B(S)`
pub const R_ARM_LDRS_SB_G0: u32 = 78;
/// Program base relative (LDR, STR, LDRB, STRB). S + A B(S)
/// Program base relative (LDR, STR, LDRB, STRB). `S + A B(S)`
pub const R_ARM_LDRS_SB_G1: u32 = 79;
/// Program base relative (LDR, STR, LDRB, STRB). S + A B(S)
/// Program base relative (LDR, STR, LDRB, STRB). `S + A B(S)`
pub const R_ARM_LDRS_SB_G2: u32 = 80;
/// Program base relative (LDC,STC). S + A B(S)
/// Program base relative (LDC,STC). `S + A B(S)`
pub const R_ARM_LDC_SB_G0: u32 = 81;
/// Program base relative (LDC,STC). S + A B(S)
/// Program base relative (LDC,STC). `S + A B(S)`
pub const R_ARM_LDC_SB_G1: u32 = 82;
/// Program base relative (LDC,STC). S + A B(S)
/// Program base relative (LDC,STC). `S + A B(S)`
pub const R_ARM_LDC_SB_G2: u32 = 83;
/// Program base relative 16 bit (MOVW). ((S + A) | T) B(S)
/// Program base relative 16 bit (MOVW). `((S + A) | T) B(S)`
pub const R_ARM_MOVW_BREL_NC: u32 = 84;
/// Program base relative high 16 bit (MOVT). S + A B(S)
/// Program base relative high 16 bit (MOVT). `S + A B(S)`
pub const R_ARM_MOVT_BREL: u32 = 85;
/// Program base relative 16 bit (MOVW). ((S + A) | T) B(S)
/// Program base relative 16 bit (MOVW). `((S + A) | T) B(S)`
pub const R_ARM_MOVW_BREL: u32 = 86;
/// Program base relative 16 bit (Thumb32 MOVW). ((S + A) | T) B(S)
/// Program base relative 16 bit (Thumb32 MOVW). `((S + A) | T) B(S)`
pub const R_ARM_THM_MOVW_BREL_NC: u32 = 87;
/// Program base relative high 16 bit (Thumb32 MOVT). S + A B(S)
/// Program base relative high 16 bit (Thumb32 MOVT). `S + A B(S)`
pub const R_ARM_THM_MOVT_BREL: u32 = 88;
/// Program base relative 16 bit (Thumb32 MOVW). ((S + A) | T) B(S)
/// Program base relative 16 bit (Thumb32 MOVW). `((S + A) | T) B(S)`
pub const R_ARM_THM_MOVW_BREL: u32 = 89;
pub const R_ARM_TLS_GOTDESC: u32 = 90;
pub const R_ARM_TLS_CALL: u32 = 91;
/// TLS relaxation.
pub const R_ARM_TLS_DESCSEQ: u32 = 92;
pub const R_ARM_THM_TLS_CALL: u32 = 93;
/// PLT(S) + A
/// `PLT(S) + A`
pub const R_ARM_PLT32_ABS: u32 = 94;
/// GOT entry. GOT(S) + A
/// GOT entry. `GOT(S) + A`
pub const R_ARM_GOT_ABS: u32 = 95;
/// PC relative GOT entry. GOT(S) + A P
/// PC relative GOT entry. `GOT(S) + A P`
pub const R_ARM_GOT_PREL: u32 = 96;
/// GOT entry relative to GOT origin (LDR). GOT(S) + A GOT_ORG
/// GOT entry relative to GOT origin (LDR). `GOT(S) + A GOT_ORG`
pub const R_ARM_GOT_BREL12: u32 = 97;
/// 12 bit, GOT entry relative to GOT origin (LDR, STR). S + A GOT_ORG
/// 12 bit, GOT entry relative to GOT origin (LDR, STR). `S + A GOT_ORG`
pub const R_ARM_GOTOFF12: u32 = 98;
pub const R_ARM_GOTRELAX: u32 = 99;
pub const R_ARM_GNU_VTENTRY: u32 = 100;
pub const R_ARM_GNU_VTINHERIT: u32 = 101;
/// PC relative & 0xFFE (Thumb16 B). S + A P
/// PC relative & 0xFFE (Thumb16 B). `S + A P`
pub const R_ARM_THM_JUMP11: u32 = 102;
/// PC relative & 0x1FE (Thumb16 B/B<cond>). S + A P
/// PC relative & 0x1FE (Thumb16 B/B{cond}). `S + A P`
pub const R_ARM_THM_JUMP8: u32 = 103;
/// PC-rel 32 bit for global dynamic thread local data. GOT(S) + A P
/// PC-rel 32 bit for global dynamic thread local data. `GOT(S) + A P`
pub const R_ARM_TLS_GD32: u32 = 104;
/// PC-rel 32 bit for local dynamic thread local data. GOT(S) + A P
/// PC-rel 32 bit for local dynamic thread local data. `GOT(S) + A P`
pub const R_ARM_TLS_LDM32: u32 = 105;
/// 32 bit offset relative to TLS block. S + A TLS
/// 32 bit offset relative to TLS block. `S + A TLS`
pub const R_ARM_TLS_LDO32: u32 = 106;
/// PC-rel 32 bit for GOT entry of static TLS block offset. GOT(S) + A P
/// PC-rel 32 bit for GOT entry of static TLS block offset. `GOT(S) + A P`
pub const R_ARM_TLS_IE32: u32 = 107;
/// 32 bit offset relative to static TLS block. S + A tp
/// 32 bit offset relative to static TLS block. `S + A tp`
pub const R_ARM_TLS_LE32: u32 = 108;
/// 12 bit relative to TLS block (LDR, STR). S + A TLS
/// 12 bit relative to TLS block (LDR, STR). `S + A TLS`
pub const R_ARM_TLS_LDO12: u32 = 109;
/// 12 bit relative to static TLS block (LDR, STR). S + A tp
/// 12 bit relative to static TLS block (LDR, STR). `S + A tp`
pub const R_ARM_TLS_LE12: u32 = 110;
/// 12 bit GOT entry relative to GOT origin (LDR). GOT(S) + A GOT_ORG
/// 12 bit GOT entry relative to GOT origin (LDR). `GOT(S) + A GOT_ORG`
pub const R_ARM_TLS_IE12GP: u32 = 111;
/// Obsolete.
pub const R_ARM_ME_TOO: u32 = 128;
pub const R_ARM_THM_TLS_DESCSEQ16: u32 = 129;
pub const R_ARM_THM_TLS_DESCSEQ32: u32 = 130;
/// GOT entry relative to GOT origin, 12 bit (Thumb32 LDR). GOT(S) + A GOT_ORG
/// GOT entry relative to GOT origin, 12 bit (Thumb32 LDR). `GOT(S) + A GOT_ORG`
pub const R_ARM_THM_GOT_BREL12: u32 = 131;
/// Static Thumb16 (S + A) | T
/// Static Thumb16 `(S + A) | T`
pub const R_ARM_THM_ALU_ABS_G0_NC: u32 = 132;
/// Static Thumb16 S + A
/// Static Thumb16 `S + A`
pub const R_ARM_THM_ALU_ABS_G1_NC: u32 = 133;
/// Static Thumb16 S + A
/// Static Thumb16 `S + A`
pub const R_ARM_THM_ALU_ABS_G2_NC: u32 = 134;
/// Static Thumb16 S + A
/// Static Thumb16 `S + A`
pub const R_ARM_THM_ALU_ABS_G3: u32 = 135;
/// Static Arm ((S + A) | T) P
/// Static Arm `((S + A) | T) P`
pub const R_ARM_THM_BF16: u32 = 136;
/// Static Arm ((S + A) | T) P
/// Static Arm `((S + A) | T) P`
pub const R_ARM_THM_BF12: u32 = 137;
/// Static Arm ((S + A) | T) P
/// Static Arm `((S + A) | T) P`
pub const R_ARM_THM_BF18: u32 = 138;
pub const R_ARM_IRELATIVE: u32 = 160;
@ -1404,7 +1404,7 @@ pub const GNU_PROPERTY_AARCH64_FEATURE_1_PAC: u32 = 0x2;
pub const DT_AARCH64_BTI_PLT: i64 = 0x70000001;
/// indicates PLTs enabled with Pointer Authentication.
pub const DT_AARCH64_PAC_PLT: i64 = 0x70000003;
/// must be present if there are R_<CLS>_JUMP_SLOT relocations that reference
/// must be present if there are R_{CLS}_JUMP_SLOT relocations that reference
/// symbols marked with the STO_AARCH64_VARIANT_PCS flag set in their st_other field
pub const DT_AARCH64_VARIANT_PCS: i64 = 0x70000005;
@ -1894,215 +1894,215 @@ pub const STO_PPC64_LOCAL_MASK: u8 = 7 << STO_PPC64_LOCAL_BIT;
/// none
pub const R_PPC64_NONE: u32 = 0;
/// S + A
/// `S + A`
pub const R_PPC64_ADDR32: u32 = 1;
/// (S + A) >> 2
/// `(S + A) >> 2`
pub const R_PPC64_ADDR24: u32 = 2;
/// S + A
/// `S + A`
pub const R_PPC64_ADDR16: u32 = 3;
/// #lo(S + A)
/// `#lo(S + A)`
pub const R_PPC64_ADDR16_LO: u32 = 4;
/// #hi(S + A)
/// `#hi(S + A)`
pub const R_PPC64_ADDR16_HI: u32 = 5;
/// #ha(S + A)
/// `#ha(S + A)`
pub const R_PPC64_ADDR16_HA: u32 = 6;
/// (S + A) >> 2
/// `(S + A) >> 2`
pub const R_PPC64_ADDR14: u32 = 7;
/// (S + A) >> 2
/// `(S + A) >> 2`
pub const R_PPC64_ADDR14_BRTAKEN: u32 = 8;
/// (S + A) >> 2
/// `(S + A) >> 2`
pub const R_PPC64_ADDR14_BRNTAKEN: u32 = 9;
/// (S + A - P) >> 2
/// `(S + A - P) >> 2`
pub const R_PPC64_REL24: u32 = 10;
/// (S + A - P) >> 2
/// `(S + A - P) >> 2`
pub const R_PPC64_REL14: u32 = 11;
/// (S + A - P) >> 2
/// `(S + A - P) >> 2`
pub const R_PPC64_REL14_BRTAKEN: u32 = 12;
/// (S + A - P) >> 2
/// `(S + A - P) >> 2`
pub const R_PPC64_REL14_BRNTAKEN: u32 = 13;
/// G
/// `G`
pub const R_PPC64_GOT16: u32 = 14;
/// #lo(G)
/// `#lo(G)`
pub const R_PPC64_GOT16_LO: u32 = 15;
/// #hi(G)
/// `#hi(G)`
pub const R_PPC64_GOT16_HI: u32 = 16;
/// #ha(G)
/// `#ha(G)`
pub const R_PPC64_GOT16_HA: u32 = 17;
/// none
pub const R_PPC64_COPY: u32 = 19;
/// S + A
/// `S + A`
pub const R_PPC64_GLOB_DAT: u32 = 20;
/// see below
pub const R_PPC64_JMP_SLOT: u32 = 21;
/// B + A
/// `B + A`
pub const R_PPC64_RELATIVE: u32 = 22;
/// S + A
/// `S + A`
pub const R_PPC64_UADDR32: u32 = 24;
/// S + A
/// `S + A`
pub const R_PPC64_UADDR16: u32 = 25;
/// S + A - P
/// `S + A - P`
pub const R_PPC64_REL32: u32 = 26;
/// L
/// `L`
pub const R_PPC64_PLT32: u32 = 27;
/// L - P
/// `L - P`
pub const R_PPC64_PLTREL32: u32 = 28;
/// #lo(L)
/// `#lo(L)`
pub const R_PPC64_PLT16_LO: u32 = 29;
/// #hi(L)
/// `#hi(L)`
pub const R_PPC64_PLT16_HI: u32 = 30;
/// #ha(L)
/// `#ha(L)`
pub const R_PPC64_PLT16_HA: u32 = 31;
/// R + A
/// `R + A`
pub const R_PPC64_SECTOFF: u32 = 33;
/// #lo(R + A)
/// `#lo(R + A)`
pub const R_PPC64_SECTOFF_LO: u32 = 34;
/// #hi(R + A)
/// `#hi(R + A)`
pub const R_PPC64_SECTOFF_HI: u32 = 35;
/// #ha(R + A)
/// `#ha(R + A)`
pub const R_PPC64_SECTOFF_HA: u32 = 36;
/// (S + A - P) >> 2
/// `(S + A - P) >> 2`
pub const R_PPC64_ADDR30: u32 = 37;
/// S + A
/// `S + A`
pub const R_PPC64_ADDR64: u32 = 38;
/// #higher(S + A)
/// `#higher(S + A)`
pub const R_PPC64_ADDR16_HIGHER: u32 = 39;
/// #highera(S + A)
/// `#highera(S + A)`
pub const R_PPC64_ADDR16_HIGHERA: u32 = 40;
/// #highest(S + A)
/// `#highest(S + A)`
pub const R_PPC64_ADDR16_HIGHEST: u32 = 41;
/// #highesta(S + A)
/// `#highesta(S + A)`
pub const R_PPC64_ADDR16_HIGHESTA: u32 = 42;
/// S + A
/// `S + A`
pub const R_PPC64_UADDR64: u32 = 43;
/// S + A - P
/// `S + A - P`
pub const R_PPC64_REL64: u32 = 44;
/// L
/// `L`
pub const R_PPC64_PLT64: u32 = 45;
/// L - P
/// `L - P`
pub const R_PPC64_PLTREL64: u32 = 46;
/// S + A - .TOC.
/// `S + A - .TOC.`
pub const R_PPC64_TOC16: u32 = 47;
/// #lo(S + A - .TOC.)
/// `#lo(S + A - .TOC.)`
pub const R_PPC64_TOC16_LO: u32 = 48;
/// #hi(S + A - .TOC.)
/// `#hi(S + A - .TOC.)`
pub const R_PPC64_TOC16_HI: u32 = 49;
/// #ha(S + A - .TOC.)
/// `#ha(S + A - .TOC.)`
pub const R_PPC64_TOC16_HA: u32 = 50;
/// .TOC.
/// `.TOC.`
pub const R_PPC64_TOC: u32 = 51;
/// M
/// `M`
pub const R_PPC64_PLTGOT16: u32 = 52;
/// #lo(M)
/// `#lo(M)`
pub const R_PPC64_PLTGOT16_LO: u32 = 53;
/// #hi(M)
/// `#hi(M)`
pub const R_PPC64_PLTGOT16_HI: u32 = 54;
/// #ha(M)
/// `#ha(M)`
pub const R_PPC64_PLTGOT16_HA: u32 = 55;
/// (S + A) >> 2
/// `(S + A) >> 2`
pub const R_PPC64_ADDR16_DS: u32 = 56;
/// #lo(S + A) >> 2
/// `#lo(S + A) >> 2`
pub const R_PPC64_ADDR16_LO_DS: u32 = 57;
/// G >> 2
/// `G >> 2`
pub const R_PPC64_GOT16_DS: u32 = 58;
/// #lo(G) >> 2
/// `#lo(G) >> 2`
pub const R_PPC64_GOT16_LO_DS: u32 = 59;
/// #lo(L) >> 2
/// `#lo(L) >> 2`
pub const R_PPC64_PLT16_LO_DS: u32 = 60;
/// (R + A) >> 2
/// `(R + A) >> 2`
pub const R_PPC64_SECTOFF_DS: u32 = 61;
/// #lo(R + A) >> 2
/// `#lo(R + A) >> 2`
pub const R_PPC64_SECTOFF_LO_DS: u32 = 62;
/// (S + A - .TOC.) >> 2
/// `(S + A - .TOC.) >> 2`
pub const R_PPC64_TOC16_DS: u32 = 63;
/// #lo(S + A - .TOC.) >> 2
/// `#lo(S + A - .TOC.) >> 2`
pub const R_PPC64_TOC16_LO_DS: u32 = 64;
/// M >> 2
/// `M >> 2`
pub const R_PPC64_PLTGOT16_DS: u32 = 65;
/// #lo(M) >> 2
/// `#lo(M) >> 2`
pub const R_PPC64_PLTGOT16_LO_DS: u32 = 66;
/// none
pub const R_PPC64_TLS: u32 = 67;
/// @dtpmod
/// `@dtpmod`
pub const R_PPC64_DTPMOD64: u32 = 68;
/// @tprel
/// `@tprel`
pub const R_PPC64_TPREL16: u32 = 69;
/// #lo(@tprel)
/// `#lo(@tprel)`
pub const R_PPC64_TPREL16_LO: u32 = 60;
/// #hi(@tprel)
/// `#hi(@tprel)`
pub const R_PPC64_TPREL16_HI: u32 = 71;
/// #ha(@tprel)
/// `#ha(@tprel)`
pub const R_PPC64_TPREL16_HA: u32 = 72;
/// @tprel
/// `@tprel`
pub const R_PPC64_TPREL64: u32 = 73;
/// @dtprel
/// `@dtprel`
pub const R_PPC64_DTPREL16: u32 = 74;
/// #lo(@dtprel)
/// `#lo(@dtprel)`
pub const R_PPC64_DTPREL16_LO: u32 = 75;
/// #hi(@dtprel)
/// `#hi(@dtprel)`
pub const R_PPC64_DTPREL16_HI: u32 = 76;
/// #ha(@dtprel)
/// `#ha(@dtprel)`
pub const R_PPC64_DTPREL16_HA: u32 = 77;
/// @dtprel
/// `@dtprel`
pub const R_PPC64_DTPREL64: u32 = 78;
/// @got@tlsgd
/// `@got@tlsgd`
pub const R_PPC64_GOT_TLSGD16: u32 = 79;
/// #lo(@got@tlsgd)
/// `#lo(@got@tlsgd)`
pub const R_PPC64_GOT_TLSGD16_LO: u32 = 80;
/// #hi(@got@tlsgd)
/// `#hi(@got@tlsgd)`
pub const R_PPC64_GOT_TLSGD16_HI: u32 = 81;
/// #ha(@got@tlsgd)
/// `#ha(@got@tlsgd)`
pub const R_PPC64_GOT_TLSGD16_HA: u32 = 82;
/// @got@tlsld
/// `@got@tlsld`
pub const R_PPC64_GOT_TLSLD16: u32 = 83;
/// #lo(@got@tlsld)
/// `#lo(@got@tlsld)`
pub const R_PPC64_GOT_TLSLD16_LO: u32 = 84;
/// #hi(@got@tlsld)
/// `#hi(@got@tlsld)`
pub const R_PPC64_GOT_TLSLD16_HI: u32 = 85;
/// #ha(@got@tlsld)
/// `#ha(@got@tlsld)`
pub const R_PPC64_GOT_TLSLD16_HA: u32 = 86;
/// @got@tprel
/// `@got@tprel`
pub const R_PPC64_GOT_TPREL16_DS: u32 = 87;
/// #lo(@got@tprel)
/// `#lo(@got@tprel)`
pub const R_PPC64_GOT_TPREL16_LO_DS: u32 = 88;
/// #hi(@got@tprel)
/// `#hi(@got@tprel)`
pub const R_PPC64_GOT_TPREL16_HI: u32 = 89;
/// #ha(@got@tprel)
/// `#ha(@got@tprel)`
pub const R_PPC64_GOT_TPREL16_HA: u32 = 90;
/// @got@dtprel
/// `@got@dtprel`
pub const R_PPC64_GOT_DTPREL16_DS: u32 = 91;
/// #lo(@got@dtprel)
/// `#lo(@got@dtprel)`
pub const R_PPC64_GOT_DTPREL16_LO_DS: u32 = 92;
/// #hi(@got@dtprel)
/// `#hi(@got@dtprel)`
pub const R_PPC64_GOT_DTPREL16_HI: u32 = 93;
/// #ha(@got@dtprel)
/// `#ha(@got@dtprel)`
pub const R_PPC64_GOT_DTPREL16_HA: u32 = 94;
/// @tprel
/// `@tprel`
pub const R_PPC64_TPREL16_DS: u32 = 95;
/// #lo(@tprel)
/// `#lo(@tprel)`
pub const R_PPC64_TPREL16_LO_DS: u32 = 96;
/// #higher(@tprel)
/// `#higher(@tprel)`
pub const R_PPC64_TPREL16_HIGHER: u32 = 97;
/// #highera(@tprel)
/// `#highera(@tprel)`
pub const R_PPC64_TPREL16_HIGHERA: u32 = 98;
/// #highest(@tprel)
/// `#highest(@tprel)`
pub const R_PPC64_TPREL16_HIGHEST: u32 = 99;
/// #highesta(@tprel)
/// `#highesta(@tprel)`
pub const R_PPC64_TPREL16_HIGHESTA: u32 = 100;
/// @dtprel
/// `@dtprel`
pub const R_PPC64_DTPREL16_DS: u32 = 101;
/// #lo(@dtprel)
/// `#lo(@dtprel)`
pub const R_PPC64_DTPREL16_LO_DS: u32 = 102;
/// #higher(@dtprel)
/// `#higher(@dtprel)`
pub const R_PPC64_DTPREL16_HIGHER: u32 = 103;
/// #highera(@dtprel)
/// `#highera(@dtprel)`
pub const R_PPC64_DTPREL16_HIGHERA: u32 = 104;
/// #highest(@dtprel)
/// `#highest(@dtprel)`
pub const R_PPC64_DTPREL16_HIGHEST: u32 = 105;
/// #highesta(@dtprel)
/// `#highesta(@dtprel)`
pub const R_PPC64_DTPREL16_HIGHESTA: u32 = 106;
/// (sym+add)@tlsgd
/// `(sym+add)@tlsgd`
pub const R_PPC64_TLSGD: u32 = 107;
/// (sym+add)@tlsld
/// `(sym+add)@tlsld`
pub const R_PPC64_TLSLD: u32 = 108;
pub const R_PPC64_TOCSAVE: u32 = 109;
pub const R_PPC64_ADDR16_HIGH: u32 = 110;
@ -2115,13 +2115,13 @@ pub const R_PPC64_DTPREL16_HIGHA: u32 = 115;
// GNU extension to support local ifunc.
pub const R_PPC64_JMP_IREL: u32 = 247;
pub const R_PPC64_IRELATIVE: u32 = 248;
/// (sym+add-.)
/// `(sym+add-.)`
pub const R_PPC64_REL16: u32 = 249;
/// (sym+add-.)@l
/// `(sym+add-.)@l`
pub const R_PPC64_REL16_LO: u32 = 250;
/// (sym+add-.)@h
/// `(sym+add-.)@h`
pub const R_PPC64_REL16_HI: u32 = 251;
/// (sym+add-.)@ha
/// `(sym+add-.)@ha`
pub const R_PPC64_REL16_HA: u32 = 252;
// ____ ___ ____ ____ __ __
@ -2173,103 +2173,103 @@ pub const DT_RISCV_VARIANT_CC: i64 = 0x70000001;
// TLSOFFSET TLS static block offset (relative to tp) for the object containing the symbol
pub const R_RISCV_NONE: u32 = 0;
/// 32-bit relocation: S + A
/// 32-bit relocation: `S + A`
pub const R_RISCV_32: u32 = 1;
/// 64-bit relocation: S + A
/// 64-bit relocation: `S + A`
pub const R_RISCV_64: u32 = 2;
/// Adjust a link address (A) to its load address: (B + A).
/// Adjust a link address (A) to its load address: `(B + A).`
pub const R_RISCV_RELATIVE: u32 = 3;
/// Must be in executable; not allowed in shared library
pub const R_RISCV_COPY: u32 = 4;
/// Indicates the symbol associated with a PLT entry: S
/// Indicates the symbol associated with a PLT entry: `S`
pub const R_RISCV_JUMP_SLOT: u32 = 5;
/// TLSMODULE
/// `TLSMODULE`
pub const R_RISCV_TLS_DTPMOD32: u32 = 6;
/// TLSMODULE
/// `TLSMODULE`
pub const R_RISCV_TLS_DTPMOD64: u32 = 7;
/// S + A - TLS_DTV_OFFSET
/// `S + A - TLS_DTV_OFFSET`
pub const R_RISCV_TLS_DTPREL32: u32 = 8;
/// S + A - TLS_DTV_OFFSET
/// `S + A - TLS_DTV_OFFSET`
pub const R_RISCV_TLS_DTPREL64: u32 = 9;
/// S + A + TLSOFFSET
/// `S + A + TLSOFFSET`
pub const R_RISCV_TLS_TPREL32: u32 = 10;
/// S + A + TLSOFFSET
/// `S + A + TLSOFFSET`
pub const R_RISCV_TLS_TPREL64: u32 = 11;
/// 12-bit PC-relative branch offset S + A - P
/// 12-bit PC-relative branch offset `S + A - P`
pub const R_RISCV_BRANCH: u32 = 16;
/// 20-bit PC-relative jump offset S + A - P
/// 20-bit PC-relative jump offset `S + A - P`
pub const R_RISCV_JAL: u32 = 17;
/// Deprecated, please use CALL_PLT instead 32-bit PC-relative function call, macros call, tail: S + A - P
/// Deprecated, please use CALL_PLT instead 32-bit PC-relative function call, macros call, tail: `S + A - P`
pub const R_RISCV_CALL: u32 = 18;
/// 32-bit PC-relative function call, macros call, tail (PIC): S + A - P
/// 32-bit PC-relative function call, macros call, tail (PIC): `S + A - P`
pub const R_RISCV_CALL_PLT: u32 = 19;
/// High 20 bits of 32-bit PC-relative GOT access, %got_pcrel_hi(symbol): G + GOT + A - P
/// High 20 bits of 32-bit PC-relative GOT access, %got_pcrel_hi(symbol): `G + GOT + A - P`
pub const R_RISCV_GOT_HI20: u32 = 20;
/// High 20 bits of 32-bit PC-relative TLS IE GOT access, macro la.tls.ie
pub const R_RISCV_TLS_GOT_HI20: u32 = 21;
/// High 20 bits of 32-bit PC-relative TLS GD GOT reference, macro la.tls.gd
pub const R_RISCV_TLS_GD_HI20: u32 = 22;
/// High 20 bits of 32-bit PC-relative reference, %pcrel_hi(symbol): S + A - P
/// High 20 bits of 32-bit PC-relative reference, %pcrel_hi(symbol): `S + A - P`
pub const R_RISCV_PCREL_HI20: u32 = 23;
/// Low 12 bits of a 32-bit PC-relative, %pcrel_lo(address of %pcrel_hi), the addend must be 0: S - P
/// Low 12 bits of a 32-bit PC-relative, %pcrel_lo(address of %pcrel_hi), the addend must be 0: `S - P`
pub const R_RISCV_PCREL_LO12_I: u32 = 24;
/// Low 12 bits of a 32-bit PC-relative, %pcrel_lo(address of %pcrel_hi), the addend must be 0: S - P
/// Low 12 bits of a 32-bit PC-relative, %pcrel_lo(address of %pcrel_hi), the addend must be 0: `S - P`
pub const R_RISCV_PCREL_LO12_S: u32 = 25;
/// High 20 bits of 32-bit absolute address, %hi(symbol): S + A
/// High 20 bits of 32-bit absolute address, %hi(symbol): `S + A`
pub const R_RISCV_HI20: u32 = 26;
/// Low 12 bits of 32-bit absolute address, %lo(symbol): S + A
/// Low 12 bits of 32-bit absolute address, %lo(symbol): `S + A`
pub const R_RISCV_LO12_I: u32 = 27;
/// Low 12 bits of 32-bit absolute address, %lo(symbol): S + A
/// Low 12 bits of 32-bit absolute address, %lo(symbol): `S + A`
pub const R_RISCV_LO12_S: u32 = 28;
/// High 20 bits of TLS LE thread pointer offset, %tprel_hi(symbol)
/// High 20 bits of TLS LE thread pointer offset, `%tprel_hi(symbol)`
pub const R_RISCV_TPREL_HI20: u32 = 29;
/// Low 12 bits of TLS LE thread pointer offset, %tprel_lo(symbol)
/// Low 12 bits of TLS LE thread pointer offset, `%tprel_lo(symbol)`
pub const R_RISCV_TPREL_LO12_I: u32 = 30;
/// Low 12 bits of TLS LE thread pointer offset, %tprel_lo(symbol)
/// Low 12 bits of TLS LE thread pointer offset, `%tprel_lo(symbol)`
pub const R_RISCV_TPREL_LO12_S: u32 = 31;
/// TLS LE thread pointer usage, %tprel_add(symbol)
/// TLS LE thread pointer usage, `%tprel_add(symbol)`
pub const R_RISCV_TPREL_ADD: u32 = 32;
/// 8-bit label addition: V + S + A
/// 8-bit label addition: `V + S + A`
pub const R_RISCV_ADD8: u32 = 33;
/// 16-bit label addition: V + S + A
/// 16-bit label addition: `V + S + A`
pub const R_RISCV_ADD16: u32 = 34;
/// 32-bit label addition: V + S + A
/// 32-bit label addition: `V + S + A`
pub const R_RISCV_ADD32: u32 = 35;
/// 64-bit label addition: V + S + A
/// 64-bit label addition: `V + S + A`
pub const R_RISCV_ADD64: u32 = 36;
/// 8-bit label subtraction: V - S - A
/// 8-bit label subtraction: `V - S - A`
pub const R_RISCV_SUB8: u32 = 37;
/// 16-bit label subtraction: V - S - A
/// 16-bit label subtraction: `V - S - A`
pub const R_RISCV_SUB16: u32 = 38;
/// 32-bit label subtraction: V - S - A
/// 32-bit label subtraction: `V - S - A`
pub const R_RISCV_SUB32: u32 = 39;
/// 64-bit label subtraction: V - S - A
/// 64-bit label subtraction: `V - S - A`
pub const R_RISCV_SUB64: u32 = 40;
/// Alignment statement. The addend indicates the number of bytes occupied by
/// nop instructions at the relocation offset. The alignment boundary is
/// specified by the addend rounded up to the next power of two.
pub const R_RISCV_ALIGN: u32 = 43;
/// 8-bit PC-relative branch offset: S + A - P
/// 8-bit PC-relative branch offset: `S + A - P`
pub const R_RISCV_RVC_BRANCH: u32 = 44;
/// 11-bit PC-relative jump offset: S + A - P
/// 11-bit PC-relative jump offset: `S + A - P`
pub const R_RISCV_RVC_JUMP: u32 = 45;
/// High 6 bits of 18-bit absolute address: S + A
/// High 6 bits of 18-bit absolute address: `S + A`
pub const R_RISCV_RVC_LUI: u32 = 46;
/// Instruction can be relaxed, paired with a normal relocation at the same address
pub const R_RISCV_RELAX: u32 = 51;
/// Local label subtraction: V - S - A
/// Local label subtraction: `V - S - A`
pub const R_RISCV_SUB6: u32 = 52;
/// Local label assignment: S + A
/// Local label assignment: `S + A`
pub const R_RISCV_SET6: u32 = 53;
/// Local label assignment: S + A
/// Local label assignment: `S + A`
pub const R_RISCV_SET8: u32 = 54;
/// Local label assignment: S + A
/// Local label assignment: `S + A`
pub const R_RISCV_SET16: u32 = 55;
/// Local label assignment: S + A
/// Local label assignment: `S + A`
pub const R_RISCV_SET32: u32 = 56;
/// 32-bit PC relative: S + A - P
/// 32-bit PC relative: `S + A - P`
pub const R_RISCV_32_PCREL: u32 = 57;
/// Relocation against a non-preemptible ifunc symbolifunc_resolver: (B + A)
/// Relocation against a non-preemptible ifunc symbolifunc_resolver: `(B + A)`
pub const R_RISCV_IRELATIVE: u32 = 58;
// ___ __ __ _ _
@ -2303,34 +2303,34 @@ pub const SHT_X86_64_UNWIND: u32 = 0x70000001; // SHT_LOPROC + 1;
// Z Represents the size of the symbol whose index resides in the relocation entry.
pub const R_X86_64_NONE: u32 = 0;
/// S + A
/// `S + A`
pub const R_X86_64_64: u32 = 1;
/// S + A - P
/// `S + A - P`
pub const R_X86_64_PC32: u32 = 2;
/// G + A
/// `G + A`
pub const R_X86_64_GOT32: u32 = 3;
/// L + A - P
/// `L + A - P`
pub const R_X86_64_PLT32: u32 = 4;
pub const R_X86_64_COPY: u32 = 5;
/// S
/// `S`
pub const R_X86_64_GLOB_DAT: u32 = 6;
/// S
/// `S`
pub const R_X86_64_JUMP_SLOT: u32 = 7;
/// B + A
/// `B + A`
pub const R_X86_64_RELATIVE: u32 = 8;
/// G + GOT + A - P
/// `G + GOT + A - P`
pub const R_X86_64_GOTPCREL: u32 = 9;
/// S + A
/// `S + A`
pub const R_X86_64_32: u32 = 10;
/// S + A
/// `S + A`
pub const R_X86_64_32S: u32 = 11;
/// S + A
/// `S + A`
pub const R_X86_64_16: u32 = 12;
/// S + A - P
/// `S + A - P`
pub const R_X86_64_PC16: u32 = 13;
/// S + A
/// `S + A`
pub const R_X86_64_8: u32 = 14;
/// S + A - P
/// `S + A - P`
pub const R_X86_64_PC8: u32 = 15;
pub const R_X86_64_DTPMOD64: u32 = 16;
pub const R_X86_64_DTPOFF64: u32 = 17;
@ -2340,32 +2340,32 @@ pub const R_X86_64_TLSLD: u32 = 20;
pub const R_X86_64_DTPOFF32: u32 = 21;
pub const R_X86_64_GOTTPOFF: u32 = 22;
pub const R_X86_64_TPOFF32: u32 = 23;
/// S + A - P
/// `S + A - P`
pub const R_X86_64_PC64: u32 = 24;
/// S + A - GOT
/// `S + A - GOT`
pub const R_X86_64_GOTOFF64: u32 = 25;
/// GOT + A - P
/// `GOT + A - P`
pub const R_X86_64_GOTPC32: u32 = 26;
/// G + A
/// `G + A`
pub const R_X86_64_GOT64: u32 = 27;
/// G + GOT - P + A
/// `G + GOT - P + A`
pub const R_X86_64_GOTPCREL64: u32 = 28;
/// GOT - P + A
/// `GOT - P + A`
pub const R_X86_64_GOTPC64: u32 = 29;
/// L - GOT + A
/// `L - GOT + A`
pub const R_X86_64_PLTOFF64: u32 = 31;
/// Z + A
/// `Z + A`
pub const R_X86_64_SIZE32: u32 = 32;
/// Z + A
/// `Z + A`
pub const R_X86_64_SIZE64: u32 = 33;
pub const R_X86_64_GOTPC32_TLSDESC: u32 = 34;
pub const R_X86_64_TLSDESC_CALL: u32 = 35;
pub const R_X86_64_TLSDESC: u32 = 36;
/// indirect (B + A)
/// `indirect (B + A)`
pub const R_X86_64_IRELATIVE: u32 = 37;
/// B + A
/// `B + A`
pub const R_X86_64_RELATIVE64: u32 = 38;
/// G + GOT + A - P
/// `G + GOT + A - P`
pub const R_X86_64_GOTPCRELX: u32 = 41;
/// G + GOT + A - P
/// `G + GOT + A - P`
pub const R_X86_64_REX_GOTPCRELX: u32 = 42;