Это не просто ARM. От sigaction(2)
:
int si_trapno; /* Trap number that caused
hardware-generated signal
(unused on most architectures) */
Беглый взгляд на исходный код ядра показывает, что он существует только в Alpha, Sparc и Tile. (Заголовок, на который вы смотрите, взят из ядра Linux, как и все файлы на /usr/include/asm
, /usr/include/asm-generic
и /usr/include/linux
).
Итак, вопрос не в том, почему это поле не существует в ARM; вопрос в том, почему он существует в ARM, так как, как вы можете видеть, состояние по умолчанию для него не существует. Я предполагаю, что и в Alpha, и в Sparc он был добавлен для совместимости со старыми вариантами Unix на одном и том же оборудовании; Я понятия не имею, почему Тайл решил добавить его.