qld 0.1.0

A fast, parallel linker compatible with GNU ld, gold, lld and mold
Documentation
//! AArch64 (LP64) relocation types.
//!
//! Generated from the LLVM `ELFRelocs` tables, with names checked against
//! GNU binutils `readelf`.

relocation_types! {
    /// Returns the name of an AArch64 relocation type `r_type`, as `readelf` prints it.
    reloc_name;
    R_AARCH64_NONE = 0,
    R_AARCH64_NULL = 0x100,
    R_AARCH64_ABS64 = 0x101,
    R_AARCH64_ABS32 = 0x102,
    R_AARCH64_ABS16 = 0x103,
    R_AARCH64_PREL64 = 0x104,
    R_AARCH64_PREL32 = 0x105,
    R_AARCH64_PREL16 = 0x106,
    R_AARCH64_MOVW_UABS_G0 = 0x107,
    R_AARCH64_MOVW_UABS_G0_NC = 0x108,
    R_AARCH64_MOVW_UABS_G1 = 0x109,
    R_AARCH64_MOVW_UABS_G1_NC = 0x10a,
    R_AARCH64_MOVW_UABS_G2 = 0x10b,
    R_AARCH64_MOVW_UABS_G2_NC = 0x10c,
    R_AARCH64_MOVW_UABS_G3 = 0x10d,
    R_AARCH64_MOVW_SABS_G0 = 0x10e,
    R_AARCH64_MOVW_SABS_G1 = 0x10f,
    R_AARCH64_MOVW_SABS_G2 = 0x110,
    R_AARCH64_LD_PREL_LO19 = 0x111,
    R_AARCH64_ADR_PREL_LO21 = 0x112,
    R_AARCH64_ADR_PREL_PG_HI21 = 0x113,
    R_AARCH64_ADR_PREL_PG_HI21_NC = 0x114,
    R_AARCH64_ADD_ABS_LO12_NC = 0x115,
    R_AARCH64_LDST8_ABS_LO12_NC = 0x116,
    R_AARCH64_TSTBR14 = 0x117,
    R_AARCH64_CONDBR19 = 0x118,
    R_AARCH64_JUMP26 = 0x11a,
    R_AARCH64_CALL26 = 0x11b,
    R_AARCH64_LDST16_ABS_LO12_NC = 0x11c,
    R_AARCH64_LDST32_ABS_LO12_NC = 0x11d,
    R_AARCH64_LDST64_ABS_LO12_NC = 0x11e,
    R_AARCH64_MOVW_PREL_G0 = 0x11f,
    R_AARCH64_MOVW_PREL_G0_NC = 0x120,
    R_AARCH64_MOVW_PREL_G1 = 0x121,
    R_AARCH64_MOVW_PREL_G1_NC = 0x122,
    R_AARCH64_MOVW_PREL_G2 = 0x123,
    R_AARCH64_MOVW_PREL_G2_NC = 0x124,
    R_AARCH64_MOVW_PREL_G3 = 0x125,
    R_AARCH64_LDST128_ABS_LO12_NC = 0x12b,
    R_AARCH64_MOVW_GOTOFF_G0 = 0x12c,
    R_AARCH64_MOVW_GOTOFF_G0_NC = 0x12d,
    R_AARCH64_MOVW_GOTOFF_G1 = 0x12e,
    R_AARCH64_MOVW_GOTOFF_G1_NC = 0x12f,
    R_AARCH64_MOVW_GOTOFF_G2 = 0x130,
    R_AARCH64_MOVW_GOTOFF_G2_NC = 0x131,
    R_AARCH64_MOVW_GOTOFF_G3 = 0x132,
    R_AARCH64_GOTREL64 = 0x133,
    R_AARCH64_GOTREL32 = 0x134,
    R_AARCH64_GOT_LD_PREL19 = 0x135,
    R_AARCH64_LD64_GOTOFF_LO15 = 0x136,
    R_AARCH64_ADR_GOT_PAGE = 0x137,
    R_AARCH64_LD64_GOT_LO12_NC = 0x138,
    R_AARCH64_LD64_GOTPAGE_LO15 = 0x139,
    R_AARCH64_PLT32 = 0x13a,
    R_AARCH64_GOTPCREL32 = 0x13b,
    R_AARCH64_PATCHINST = 0x13c,
    R_AARCH64_FUNCINIT64 = 0x13d,
    R_AARCH64_TLSGD_ADR_PREL21 = 0x200,
    R_AARCH64_TLSGD_ADR_PAGE21 = 0x201,
    R_AARCH64_TLSGD_ADD_LO12_NC = 0x202,
    R_AARCH64_TLSGD_MOVW_G1 = 0x203,
    R_AARCH64_TLSGD_MOVW_G0_NC = 0x204,
    R_AARCH64_TLSLD_ADR_PREL21 = 0x205,
    R_AARCH64_TLSLD_ADR_PAGE21 = 0x206,
    R_AARCH64_TLSLD_ADD_LO12_NC = 0x207,
    R_AARCH64_TLSLD_MOVW_G1 = 0x208,
    R_AARCH64_TLSLD_MOVW_G0_NC = 0x209,
    R_AARCH64_TLSLD_LD_PREL19 = 0x20a,
    R_AARCH64_TLSLD_MOVW_DTPREL_G2 = 0x20b,
    R_AARCH64_TLSLD_MOVW_DTPREL_G1 = 0x20c,
    R_AARCH64_TLSLD_MOVW_DTPREL_G1_NC = 0x20d,
    R_AARCH64_TLSLD_MOVW_DTPREL_G0 = 0x20e,
    R_AARCH64_TLSLD_MOVW_DTPREL_G0_NC = 0x20f,
    R_AARCH64_TLSLD_ADD_DTPREL_HI12 = 0x210,
    R_AARCH64_TLSLD_ADD_DTPREL_LO12 = 0x211,
    R_AARCH64_TLSLD_ADD_DTPREL_LO12_NC = 0x212,
    R_AARCH64_TLSLD_LDST8_DTPREL_LO12 = 0x213,
    R_AARCH64_TLSLD_LDST8_DTPREL_LO12_NC = 0x214,
    R_AARCH64_TLSLD_LDST16_DTPREL_LO12 = 0x215,
    R_AARCH64_TLSLD_LDST16_DTPREL_LO12_NC = 0x216,
    R_AARCH64_TLSLD_LDST32_DTPREL_LO12 = 0x217,
    R_AARCH64_TLSLD_LDST32_DTPREL_LO12_NC = 0x218,
    R_AARCH64_TLSLD_LDST64_DTPREL_LO12 = 0x219,
    R_AARCH64_TLSLD_LDST64_DTPREL_LO12_NC = 0x21a,
    R_AARCH64_TLSIE_MOVW_GOTTPREL_G1 = 0x21b,
    R_AARCH64_TLSIE_MOVW_GOTTPREL_G0_NC = 0x21c,
    R_AARCH64_TLSIE_ADR_GOTTPREL_PAGE21 = 0x21d,
    R_AARCH64_TLSIE_LD64_GOTTPREL_LO12_NC = 0x21e,
    R_AARCH64_TLSIE_LD_GOTTPREL_PREL19 = 0x21f,
    R_AARCH64_TLSLE_MOVW_TPREL_G2 = 0x220,
    R_AARCH64_TLSLE_MOVW_TPREL_G1 = 0x221,
    R_AARCH64_TLSLE_MOVW_TPREL_G1_NC = 0x222,
    R_AARCH64_TLSLE_MOVW_TPREL_G0 = 0x223,
    R_AARCH64_TLSLE_MOVW_TPREL_G0_NC = 0x224,
    R_AARCH64_TLSLE_ADD_TPREL_HI12 = 0x225,
    R_AARCH64_TLSLE_ADD_TPREL_LO12 = 0x226,
    R_AARCH64_TLSLE_ADD_TPREL_LO12_NC = 0x227,
    R_AARCH64_TLSLE_LDST8_TPREL_LO12 = 0x228,
    R_AARCH64_TLSLE_LDST8_TPREL_LO12_NC = 0x229,
    R_AARCH64_TLSLE_LDST16_TPREL_LO12 = 0x22a,
    R_AARCH64_TLSLE_LDST16_TPREL_LO12_NC = 0x22b,
    R_AARCH64_TLSLE_LDST32_TPREL_LO12 = 0x22c,
    R_AARCH64_TLSLE_LDST32_TPREL_LO12_NC = 0x22d,
    R_AARCH64_TLSLE_LDST64_TPREL_LO12 = 0x22e,
    R_AARCH64_TLSLE_LDST64_TPREL_LO12_NC = 0x22f,
    R_AARCH64_TLSDESC_LD_PREL19 = 0x230,
    R_AARCH64_TLSDESC_ADR_PREL21 = 0x231,
    R_AARCH64_TLSDESC_ADR_PAGE21 = 0x232,
    R_AARCH64_TLSDESC_LD64_LO12 = 0x233,
    R_AARCH64_TLSDESC_ADD_LO12 = 0x234,
    R_AARCH64_TLSDESC_OFF_G1 = 0x235,
    R_AARCH64_TLSDESC_OFF_G0_NC = 0x236,
    R_AARCH64_TLSDESC_LDR = 0x237,
    R_AARCH64_TLSDESC_ADD = 0x238,
    R_AARCH64_TLSDESC_CALL = 0x239,
    R_AARCH64_TLSLE_LDST128_TPREL_LO12 = 0x23a,
    R_AARCH64_TLSLE_LDST128_TPREL_LO12_NC = 0x23b,
    R_AARCH64_TLSLD_LDST128_DTPREL_LO12 = 0x23c,
    R_AARCH64_TLSLD_LDST128_DTPREL_LO12_NC = 0x23d,
    R_AARCH64_AUTH_ABS64 = 0x244,
    R_AARCH64_AUTH_MOVW_GOTOFF_G0 = 0x245,
    R_AARCH64_AUTH_MOVW_GOTOFF_G0_NC = 0x246,
    R_AARCH64_AUTH_MOVW_GOTOFF_G1 = 0x247,
    R_AARCH64_AUTH_MOVW_GOTOFF_G1_NC = 0x248,
    R_AARCH64_AUTH_MOVW_GOTOFF_G2 = 0x249,
    R_AARCH64_AUTH_MOVW_GOTOFF_G2_NC = 0x24a,
    R_AARCH64_AUTH_MOVW_GOTOFF_G3 = 0x24b,
    R_AARCH64_AUTH_GOT_LD_PREL19 = 0x24c,
    R_AARCH64_AUTH_LD64_GOTOFF_LO15 = 0x24d,
    R_AARCH64_AUTH_ADR_GOT_PAGE = 0x24e,
    R_AARCH64_AUTH_LD64_GOT_LO12_NC = 0x24f,
    R_AARCH64_AUTH_LD64_GOTPAGE_LO15 = 0x250,
    R_AARCH64_AUTH_GOT_ADD_LO12_NC = 0x251,
    R_AARCH64_AUTH_GOT_ADR_PREL_LO21 = 0x252,
    R_AARCH64_AUTH_TLSDESC_ADR_PAGE21 = 0x253,
    R_AARCH64_AUTH_TLSDESC_LD64_LO12 = 0x254,
    R_AARCH64_AUTH_TLSDESC_ADD_LO12 = 0x255,
    R_AARCH64_COPY = 0x400,
    R_AARCH64_GLOB_DAT = 0x401,
    R_AARCH64_JUMP_SLOT = 0x402,
    R_AARCH64_RELATIVE = 0x403,
    R_AARCH64_TLS_DTPMOD64 = 0x404,
    R_AARCH64_TLS_DTPREL64 = 0x405,
    R_AARCH64_TLS_TPREL64 = 0x406,
    R_AARCH64_TLSDESC = 0x407,
    R_AARCH64_IRELATIVE = 0x408,
    R_AARCH64_AUTH_RELATIVE = 0x411,
    R_AARCH64_AUTH_GLOB_DAT = 0x412,
    R_AARCH64_AUTH_TLSDESC = 0x413,
    R_AARCH64_AUTH_IRELATIVE = 0x414,
}