Вопросы по теме '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