Но это нужно
"а save+disable/restore, т.е. запрещать прерывания, одновременно возвращая текущее состояние запрета и восстанавливать это состояние." можно попросить об этом подробнее рассказать, как именно?
static inline unsigned long arch_local_irq_save(void)
{
unsigned long flags;
asm volatile(
" mrs %0, " IRQMASK_REG_NAME_R " @ arch_local_irq_save\n"
" cpsid i"
: "=r" (flags) : : "memory", "cc");
return flags;
}
static inline void arch_local_irq_restore(unsigned long flags)
{
asm volatile(
" msr " IRQMASK_REG_NAME_W ", %0 @ local_irq_restore"
:
: "r" (flags)
: "memory", "cc");
}
придираетесь к словам.
Я тут подумал а что если файл на 32 бита а ОС на 64 или в линус такого нету?
dpkg --add-architecture i386
apt-get update
apt-get install libc6:i386 libstdc++6:i386
то есть на обычном вообще никак