Lines Matching refs:arm64
324 * GCC and the BFD linker support both designs on all supported Android architectures (arm32, arm64,
326 * GCC can select the design at run-time using `-mtls-dialect=<dialect>` (`trad`-vs-`desc` on arm64,
328 * GCC and Clang default to TLSDESC on arm64 and the traditional design on other architectures.
329 * Gold and LLD support for TLSDESC is spotty (except when targeting arm64).
351 arm64 (unusual) | yes | yes | no
360 arm64 | yes | yes | yes
365 can't link code using TLSDESC at all, except on arm64, where it's used by default.
389 x86-64. [arm64 support came later][D5073]. However, the Linux TLS functionality no longer does
440 There are ptrace interfaces for reading the thread pointer for each of arm32, arm64, x86, and x86-64
443 * arm64: `PTRACE_GETREGSET`, `NT_ARM_TLS`
478 * On arm64, the primary TLS relocation (R_AARCH64_TLSDESC) is [confused with an obsolete
497 * TLSDESC for arm64 only
611 to use this slot for arm64 in 2016][D18632], though, and the slot isn't compatible with ARM's
620 * On arm32/arm64, it creates a pthread key, sets it to a magic value, then scans forward from
629 * arm64: https://go-review.googlesource.com/c/go/+/17245
636 [arm32][go-darwin-arm32]/[arm64][go-darwin-arm64] Darwin, Go scans for pthread keys like it
665 [go-darwin-arm64]: https://github.com/golang/go/blob/15c106d99305411b587ec0d9e80c882e538c9d47/src/r…
668 ### Workaround: Use Variant 2 on arm32/arm64
673 * arm64: requires either subtle reinterpretation of a TLS relocation or addition of a new
675 * arm64: a new TLS relocation reduces compiler/assembler compatibility with non-Android
684 * On arm64, there are different sets of static LE relocations accommodating different ranges of
709 GCC for arm64 defaults to the 24-bit model and has an `-mtls-size=SIZE` option for setting other
724 sequence when targeting Android/arm64.
726 * LLD's arm64 relaxations from GD and IE to LE would need to use `movn` instead of `movk` for
808 (`0x23581321` for arm32 and `0x23581321345589` for arm64). As long as it finds its constant at a
868 arm64:
870 describing arm64 code sequences necessary for linker relaxation
871 * ["ELF for the ARM® 64-bit Architecture (AArch64)."][arm64-elf] Lists TLS relocations (traditional
882 [arm64-elf]: http://infocenter.arm.com/help/topic/com.arm.doc.ihi0056b/IHI0056B_aaelf64.pdf