Erkenntnis des Tages: POSIX-Semaphor-Funktionen wie sem_init, sem_wait, … funktionieren nicht, wenn der sem_t nicht aligned ist (also sich beispielsweise in einer struct mit __attribute__((packed)) befindet).
sem_init
sem_wait
sem_t
__attribute__((packed))