У меня есть неприятная проблема с библиотекой siginfo.h. Мне нужна версия этой библиотеки, которая содержит структуру siginfo_t с полем для обработки сигналов SIGSYS.Как устанавливаются заголовки стандартной библиотеки в Linux?
Для isntance, версия структуры, как мне нужно, можно найти здесь: http://code.woboq.org/userspace/glibc/sysdeps/unix/sysv/linux/x86/bits/siginfo.h.html
версия, которая автоматически включается при помощи #include является версией в /usr/include/bits/siginfo.h который пропускает это поле. Тем не менее, существует другая версия той же библиотеки в asm-generic, которая предоставляет поля, в которых я нуждаюсь. Ядро содержит два файла с именем siginfo.h, но они не содержат структуру siginfo_t. Я думал, что эту проблему можно решить, обновив glibc, но в последней версии glibc (2.17) снова есть совершенно другая версия, а не то, что мне нужно.
Теперь я немного смущен, как на самом деле установлены заголовки стандартных библиотек? Должен ли я активировать параметры компиляции, чтобы иметь эту структуру?
Я знаю, как работает компоновщик. Проблема в том, как эти библиотеки установлены в операционной системе. –