1## Legend 2***added*** - test for this reloc added. 3***skipped*** - non-trivial reloc, test didn't wrote and skipped. 4***unknown*** - support's status of this reloc is unknown. 5***unknown-skipped*** - unknown test which, skipped. 6***todo*** - test will be written. 7 8## Used relocs 9### Dynamic relocations 10| Status | Reloc 11| - | - 12| unknown | R_AARCH64_COPY 13| added | R_AARCH64_RELATIVE 14| added | R_AARCH64_GLOB_DAT 15| added | R_AARCH64_JUMP_SLOT 16 17### ABS relocations 18The most of these relocs in this group can't be reproduced for our test scenarios. 19| Status | Reloc 20| - | - 21| skipped | R_AARCH64_ABS16 22| skipped | R_AARCH64_ABS32 23| added | R_AARCH64_ABS64 24| skipped | R_AARCH64_PREL16 25| skipped | R_AARCH64_PREL32 26| skipped | R_AARCH64_PREL64 27| skipped | R_AARCH64_PLT32 28| skipped | R_AARCH64_LDST8_ABS_LO12_NC 29| skipped | R_AARCH64_LDST16_ABS_LO12_NC 30| skipped | R_AARCH64_LDST32_ABS_LO12_NC 31| skipped | R_AARCH64_LDST64_ABS_LO12_NC 32| skipped | R_AARCH64_LDST128_ABS_LO12_NC 33 34### PLT relocations 35| Status | Reloc 36| - | - 37| added | R_AARCH64_JUMP26 38| added | R_AARCH64_CALL26 39| added | R_AARCH64_CONDBR19 40| added | R_AARCH64_TSTBR14 41 42### GOT relocations 43| Status | Reloc 44| - | - 45| unknown | R_AARCH64_GOT_LD_PREL19 46| unknown | R_AARCH64_LD64_GOTOFF_LO15 47| added | R_AARCH64_ADR_GOT_PAGE 48| added | R_AARCH64_LD64_GOT_LO12_NC 49| added | R_AARCH64_LD64_GOTPAGE_LO15 50| unknown | R_AARCH64_GOTREL64 51| unknown | R_AARCH64_GOTREL32 52 53### Relocations to create unsigned data value or address inline 54| Status | Reloc 55| - | - 56| skipped | R_AARCH64_MOVW_UABS_G0 57| skipped | R_AARCH64_MOVW_UABS_G0_NC 58| skipped | R_AARCH64_MOVW_UABS_G1 59| skipped | R_AARCH64_MOVW_UABS_G1_NC 60| skipped | R_AARCH64_MOVW_UABS_G2 61| skipped | R_AARCH64_MOVW_UABS_G2_NC 62| skipped | R_AARCH64_MOVW_UABS_G3 63 64### Relocations to create signed data or offset value inline 65| Status | Reloc 66| - | - 67| skipped | R_AARCH64_MOVW_SABS_G0 68| skipped | R_AARCH64_MOVW_SABS_G1 69| skipped | R_AARCH64_MOVW_SABS_G2 70 71### Relocations to create PC-relative offset inline 72| Status | Reloc 73| - | - 74| skipped | R_AARCH64_MOVW_PREL_G0 75| skipped | R_AARCH64_MOVW_PREL_G0_NC 76| skipped | R_AARCH64_MOVW_PREL_G1 77| skipped | R_AARCH64_MOVW_PREL_G1_NC 78| skipped | R_AARCH64_MOVW_PREL_G2 79| skipped | R_AARCH64_MOVW_PREL_G2_NC 80| skipped | R_AARCH64_MOVW_PREL_G3 81 82### Relocations to create GOT-relative offsets inline 83| Status | Reloc 84| - | - 85| unknown | R_AARCH64_MOVW_GOTOFF_G0 86| unknown | R_AARCH64_MOVW_GOTOFF_G0_NC 87| unknown | R_AARCH64_MOVW_GOTOFF_G1 88| unknown | R_AARCH64_MOVW_GOTOFF_G1_NC 89| unknown | R_AARCH64_MOVW_GOTOFF_G2 90| unknown | R_AARCH64_MOVW_GOTOFF_G2_NC 91| unknown | R_AARCH64_MOVW_GOTOFF_G3 92 93### Relocations to generate 19, 21 and 33 bit PC-relative addresses 94| Status | Reloc 95| - | - 96| added | R_AARCH64_LD_PREL_LO19 97| added | R_AARCH64_ADR_PREL_PG_HI21 98| added | R_AARCH64_ADR_PREL_PG_HI21_NC 99| added | R_AARCH64_ADD_ABS_LO12_NC 100| added | R_AARCH64_ADR_PREL_LO21 101 102### Relocation sections 103| Status | Reloc 104| - | - 105| skipped | REL 106| skipped | RELA 107| skipped | RELR 108 109### Null relocations 110| Status | Reloc 111| - | - 112| added | R_AARCH64_NONE 113 114### TLS descriptor relocations 115| Status | Reloc 116| - | - 117| added | R_AARCH64_TLSDESC 118| added | R_AARCH64_TLSDESC_ADR_PAGE21 119| added | R_AARCH64_TLSDESC_LD64_LO12 120| added | R_AARCH64_TLSDESC_ADD_LO12 121| added | R_AARCH64_TLSDESC_CALL 122| unknown | R_AARCH64_TLSDESC_LD_PREL19 123| unknown | R_AARCH64_TLSDESC_ADR_PREL21 124| unknown | R_AARCH64_TLSDESC_OFF_G1 125| unknown | R_AARCH64_TLSDESC_OFF_G0_NC 126| unknown | R_AARCH64_TLSDESC_LDR 127| unknown | R_AARCH64_TLSDESC_ADD 128 129### TLS dynamic relocations 130| Status | Reloc 131| - | - 132| unknown | R_AARCH64_TLS_DTPMOD 133| unknown | R_AARCH64_TLS_DTPMOD64 134| unknown | R_AARCH64_TLS_DTPREL 135| unknown | R_AARCH64_TLS_DTPREL64 136| unknown | R_AARCH64_TLS_TPREL 137| added | R_AARCH64_TLS_TPREL64 138 139### TLS relocations local dyn TLSLD 140| Status | Reloc 141| - | - 142| unknown | R_AARCH64_TLSLD_ADR_PREL21 143| unknown | R_AARCH64_TLSLD_ADR_PAGE21 144| unknown | R_AARCH64_TLSLD_ADD_LO12_NC 145| unknown | R_AARCH64_TLSLD_MOVW_G1 146| unknown | R_AARCH64_TLSLD_MOVW_G0_NC 147| unknown | R_AARCH64_TLSLD_LD_PREL19 148| unknown | R_AARCH64_TLSLD_MOVW_DTPREL_G2 149| unknown | R_AARCH64_TLSLD_MOVW_DTPREL_G1 150| unknown | R_AARCH64_TLSLD_MOVW_DTPREL_G1_NC 151| unknown | R_AARCH64_TLSLD_MOVW_DTPREL_G0 152| unknown | R_AARCH64_TLSLD_MOVW_DTPREL_G0_NC 153| unknown | R_AARCH64_TLSLD_ADD_DTPREL_HI12 154| unknown | R_AARCH64_TLSLD_ADD_DTPREL_LO12 155| unknown | R_AARCH64_TLSLD_ADD_DTPREL_LO12_NC 156| unknown | R_AARCH64_TLSLD_LDST8_DTPREL_LO12 157| unknown | R_AARCH64_TLSLD_LDST8_DTPREL_LO12_NC 158| unknown | R_AARCH64_TLSLD_LDST16_DTPREL_LO12 159| unknown | R_AARCH64_TLSLD_LDST16_DTPREL_LO12_NC 160| unknown | R_AARCH64_TLSLD_LDST32_DTPREL_LO12 161| unknown | R_AARCH64_TLSLD_LDST32_DTPREL_LO12_NC 162| unknown | R_AARCH64_TLSLD_LDST64_DTPREL_LO12 163| unknown | R_AARCH64_TLSLD_LDST64_DTPREL_LO12_NC 164| unknown | R_AARCH64_TLSLD_LDST128_DTPREL_LO12 165| unknown | R_AARCH64_TLSLD_LDST128_DTPREL_LO12_NC 166 167### TLS relocations glob dyn TLSGD 168| Status | Reloc 169| - | - 170| unknown | R_AARCH64_TLSGD_ADR_PREL21 171| unknown | R_AARCH64_TLSGD_ADR_PAGE21 172| unknown | R_AARCH64_TLSGD_ADD_LO12_NC 173| unknown | R_AARCH64_TLSGD_MOVW_G1 174| unknown | R_AARCH64_TLSGD_MOVW_G0_NC 175 176### TLS relocations init exec TLSIE 177| Status | Reloc 178| - | - 179| unknown | R_AARCH64_TLSIE_MOVW_GOTTPREL_G1 180| unknown | R_AARCH64_TLSIE_MOVW_GOTTPREL_G0_NC 181| added | R_AARCH64_TLSIE_ADR_GOTTPREL_PAGE21 182| added | R_AARCH64_TLSIE_LD64_GOTTPREL_LO12_NC 183| unknown | R_AARCH64_TLSIE_LD_GOTTPREL_PREL19 184 185 186## Unused relocs 187### TLS relocations local exec TLSLE 188| Reloc 189| - 190| R_AARCH64_TLSLE_ADD_TPREL_HI12 191| R_AARCH64_TLSLE_ADD_TPREL_LO12_NC 192| R_AARCH64_TLSLE_MOVW_TPREL_G0 193| R_AARCH64_TLSLE_MOVW_TPREL_G0_NC 194| R_AARCH64_TLSLE_MOVW_TPREL_G1 195| R_AARCH64_TLSLE_MOVW_TPREL_G1_NC 196| R_AARCH64_TLSLE_MOVW_TPREL_G2 197| R_AARCH64_TLSLE_ADD_TPREL_LO12 198| R_AARCH64_TLSLE_LDST128_TPREL_LO12 199| R_AARCH64_TLSLE_LDST128_TPREL_LO12_NC 200| R_AARCH64_TLSLE_LDST8_TPREL_LO12 201| R_AARCH64_TLSLE_LDST8_TPREL_LO12_NC 202| R_AARCH64_TLSLE_LDST16_TPREL_LO12 203| R_AARCH64_TLSLE_LDST16_TPREL_LO12_NC 204| R_AARCH64_TLSLE_LDST32_TPREL_LO12 205| R_AARCH64_TLSLE_LDST32_TPREL_LO12_NC 206| R_AARCH64_TLSLE_LDST64_TPREL_LO12 207| R_AARCH64_TLSLE_LDST64_TPREL_LO12_NC 208 209### Arm32 relocations 210| Reloc 211| - 212| R_AARCH64_P32_ABS32 213| R_AARCH64_P32_COPY 214| R_AARCH64_P32_GLOB_DAT 215| R_AARCH64_P32_JUMP_SLOT 216| R_AARCH64_P32_RELATIVE 217| R_AARCH64_P32_TLS_DTPMOD 218| R_AARCH64_P32_TLS_DTPREL 219| R_AARCH64_P32_TLS_TPREL 220| R_AARCH64_P32_TLSDESC 221| R_AARCH64_P32_IRELATIVE 222