Вопросы по теме 'libc'

Компиляция без libc
Я хочу скомпилировать свой C-код без (g)libc. Как его отключить и какие функции от него зависят? Я попробовал -nostdlib, но это не помогает: код компилируется и работает, но я все еще могу найти имя libc в шестнадцатеричном дампе моего...
42458 просмотров
schedule 11.03.2024

Зачем вообще использовать «errno»?
Я студент CS в Технионе, я только что узнал о errno переменных и вызовах функций в стиле c. Это заставляет меня задаться вопросом, если системные вызовы в стиле C используют регистры для возврата значения, почему вообще кто-то должен использовать...
3301 просмотров
schedule 13.02.2024

ВСЕГДА snprintf () завершается нулевым завершением?
Всегда ли snprintf завершает целевой буфер нулевым значением? Другими словами, достаточно ли этого: char dst[10]; snprintf(dst, sizeof (dst), "blah %s", somestr); или нужно так делать, если somestr достаточно долго? char dst[10];...
60301 просмотров
schedule 03.04.2024

ссылка на libc на android/linux (x86) libc.so vs libc.so.6
Я пытаюсь собрать для устройства Android, и у меня нет для него настоящего SDK/NDK. В отличие от обычных Android-устройств с libc.so, здесь есть символическая ссылка libc.so.6 --> libc-2.7.so. Если я соберу обычный Android NDK-x86, моя общая...
3166 просмотров
schedule 01.04.2024

armcc (keil uVision4): как заставить time() возвращать время из RTC?
Я разработчик, который довольно привык работать со встроенными системами в Linux с помощью бесплатных инструментов. Теперь я нахожусь в проекте, который использует компилятор Keil для Windows (armcc, uVision4... Я нахожу названия вещей в этой области...
1087 просмотров
schedule 10.10.2022

выход() вызов pthread_mutex_lock()
У меня странная проблема с потоками. Если я запущу свою программу без аргументов или с опцией --help , она немедленно завершится. Программа загружает поток проверки сети при запуске. Когда приходит время выйти или отключить некоторые...
1361 просмотров
schedule 24.07.2022

Перехват вызовов функций LibC, возможно ли это?
У меня есть динамическая библиотека (исходный код недоступен), полученная от поставщика. Эта библиотека связана с uCLibC. Если я свяжу свое приложение с этой библиотекой, смогу ли я перехватить некоторые вызовы, которые эта библиотека может...
722 просмотров
schedule 05.11.2023

Julia ccall outb - Проблемы с libc
Я использую следующие ccall : status = ccall((:ioperm, "libc"), Int32, (Uint, Uint, Int32), 0x378, 5, 1) ccall((:outb, "libc"), Void, (Uint8, Uint16), 0x00, 0x378) После второго ccall я получаю следующее сообщение об ошибке: ERROR:...
256 просмотров
schedule 28.10.2023

Какие операции небезопасны до вызова __libc_init_array?
Я хочу запустить некоторый код до начала main и до запуска конструкторов для статических переменных. Я могу использовать код подобный этому (ideone) extern "C" { static void do_my_pre_init(void) { // something }...
465 просмотров
schedule 08.04.2024

Отсутствуют события inotify (в каталоге .git)
Я смотрю файлы на наличие изменений, используя события inotify (как это бывает, из Python, вызывая в libc). Для некоторых файлов во время git clone я вижу что-то странное: я вижу событие IN_CREATE , а через ls вижу, что в файле есть...
772 просмотров
schedule 23.10.2022

Как обрабатывать неверный pthread_t, переданный в libc?
Я использую библиотеку для подключения периферийного устройства к моему Android-приложению и у меня нет доступа к коду библиотеки . Когда я запускаю свое приложение на устройствах выше Android 8, иногда мое приложение аварийно завершает работу с...
508 просмотров
schedule 12.04.2024