Expand description
Syscalls spécifiques à l’architecture — arch_prctl(2) (ADR-051).
arch_prctl n’existe que sur x86_64 : il programme la base des registres
de segment %fs/%gs. Air l’utilise pour fixer le registre TLS du thread
principal (%fs) au démarrage (air-rt, ADR-049 D2). Sur aarch64, le
registre TLS (tpidr_el0) est inscriptible directement en EL0 par une
instruction msr (affaire d’air-rt, pas un syscall) ; ce module est donc
vide sur aarch64. Les threads spawnés (toutes arches) reçoivent leur
registre TLS du kernel via CLONE_SETTLS (crate::process::clone_thread).
Conformément à ADR-021 §3 (pas de wrapper multiplexé), arch_prctl est
exposé par des fonctions dédiées set_fs/get_fs, jamais par un
arch_prctl(op, …) générique.