You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
``R_<CLS>_TLS_DTPREL`` is both a static and dynamic relocation. When used as a static relocation ``S`` must be fully resolved at static link time to a symbol definition in the same module as the relocation.
1755
-
1756
1754
It is implementation defined whether ``R_<CLS>_TLS_IMPDEF1`` implements ``R_<CLS>_TLS_DTPREL`` and ``R_<CLS>_TLS_IMPDEF2`` implements ``R_<CLS>_TLS_DTPMOD`` or whether ``R_<CLS>_TLS_IMPDEF1`` implements ``R_<CLS>_TLS_DTPMOD`` and ``R_<CLS>_TLS_IMPDEF2`` implements ``R_<CLS>_TLS_DTPREL``; a platform must document its choice\ [#aaelf64-f1]_.
1757
1755
1756
+
.. note::
1757
+
``R_<CLS>_TLS_DTPREL`` is both a static and dynamic relocation. When used as
1758
+
a static relocation ``S`` must be fully resolved at static link time to a
1759
+
symbol definition in the same module as the relocation.
As described in AAELF64_, section Call and Jump relocations, the linker may insert veneers (also referred to as thunks, stubs or trampolines) to implement call and jump relocations. This section defines the commonly used types and instruction sequences for such veneers on AArch64, enabling better recognition by binary analysis tools.
235
+
As described in AAELF64_, section Call and Jump relocations, the linker may insert veneers (also referred to as thunks, stubs, or trampolines) to implement call and jump relocations. This section defines the commonly used types and instruction sequences for such veneers on AArch64, enabling better recognition by binary analysis tools.
236
236
237
237
Toolchains are encouraged to follow these patterns to ensure veneers can be reliably recognized during binary analysis. These pattern sets are intended to remain open, and toolchains may introduce new veneer forms.
238
238
@@ -346,4 +346,4 @@ In cases where the veneer is placed immediately before the target, the B instruc
346
346
BTI C
347
347
<target>:
348
348
349
-
Recognized by alternative names: ``__<target>_bti_veneer``
349
+
Recognized by alternative names: ``__<target>_bti_veneer``
0 commit comments