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

Каково обоснование того, что fread / fwrite принимает размер и учитывается в качестве аргументов?
На работе мы обсуждали, почему fread () и fwrite () принимают размер для каждого члена и подсчитывают и возвращают количество прочитанных / записанных членов, а не просто принимают буфер и размер. Единственное применение для него, которое мы...
29114 просмотров
schedule 13.09.2021

Несоответствие библиотеки времени выполнения и VC ++ - Ах, какое несчастье!
Похоже, что всю свою сознательную жизнь меня мучили жалобы или возражения компоновщика VC ++ из-за того, что различные библиотеки не договариваются о том, какую версию библиотеки времени выполнения использовать. Я никогда не в настроении осваивать...
4565 просмотров
schedule 17.11.2021

Создание пользователя Unix из приложения
Я работаю над собственной базой данных пользователей, привязанной к более крупному приложению жизнеобеспечения. Была распространена идея связать наших пользователей с пользователями системы, создавая соответствующие записи в / etc / passwd каждый...
176 просмотров
schedule 12.11.2021

Почему tzset () работает намного медленнее после разветвления в Mac OS X?
Вызов tzset() после разветвления кажется очень медленным. Я вижу медлительность только в том случае, если сначала вызываю tzset() в родительском процессе перед разветвлением. Моя переменная среды TZ не установлена. Я dtruss запустил свою...
441 просмотров
schedule 18.11.2021

Требуется оптимизация GLibc
Почему невозможно перекомпилировать GLibc, отключив все оптимизации (например, -O0)? В частности, при этом: make CFLAGS='-O0 -w' CXXFLAGS='-O0 -w' Я получил: #error "glibc cannot be compiled without optimization"
1253 просмотров
schedule 21.11.2021

Как понять перекрестную ссылку glibc?
Я пытаюсь понять, как работает программа hello world: #include <stdio.h> int main(int argc, char **argv) { printf("Hello World!"); return 0; } По большей части это просто, за исключением части printf . Я не знаю, как это...
321 просмотров
schedule 26.11.2021

Тупик (вилка + malloc) libc (glibc-2.17, glibc-2.23)
Я столкнулся с довольно неприятной проблемой: у меня есть программа, которая создает один поток в начале, этот поток запускает другие вещи во время своего выполнения (fork () сразу же, за которым следует execve ()). Вот bt обоих потоков в точке,...
1000 просмотров
schedule 09.11.2021

Почему gcc / clang знает, что по умолчанию ссылается на libc?
Когда я запускаю clang / gcc для компиляции файла .c , мне не нужно явно ссылаться на libc. Но он по-прежнему работает как libc, и две дополнительные библиотеки подключаются автоматически. Почему gcc / clang умеет автоматически создавать ссылки?...
826 просмотров
schedule 26.10.2021

Являются ли libc и malloc частью операционной системы?
У меня была дискуссия с коллегой о malloc, и мне было интересно, есть ли случаи, когда определенные вызовы libc, такие как malloc, реализуются операционной системой? Я всегда думал, что malloc вызывает некоторые символы, представленные в «sys»,...
1175 просмотров
schedule 10.03.2022

Встроить предварительно скомпилированное приложение в другую программу на C
Преамбула Потенциально это может быть проблема xy , поэтому я открыт для предложений, которые отклонитесь от первоначального вопроса, если есть лучший способ подойти к этому. Проблема У меня есть довольно большая программа, которая...
169 просмотров
schedule 04.03.2022

адрес функции в libc?
Я пытаюсь получить адрес (в шестнадцатеричном формате) функции exit() , представленной в libc, но я не уверен, где и как его найти. Кто-нибудь знает, как его найти, поделитесь, пожалуйста, какой-нибудь идеей. Спасибо!
8436 просмотров
schedule 15.03.2022

В Linux TLS настраивается ядром или libc (или другой языковой средой выполнения)?
Я просто изучаю, как TLS (локальное хранилище потоков) реализовано в системах Linux. В документе Обработка ELF для локального хранилища потока объясняется, как требования программы к локальным переменным потока могут быть закодированы в двоичном...
2173 просмотров
schedule 17.03.2022

Ошибки сегментации strsep для разных типов строковых указателей/массивов
Платформа: Linux, OSX Компилятор: GCC У меня есть простая программа, которая в настоящее время меня смущает - я знаю, что я возился с парой различных типов массивов/указателей, чтобы создать эту проблему - это намеренно - я пытаюсь понять это....
2119 просмотров
schedule 22.03.2022

Функция gets() и нулевой байт '\0' на входе
Будет ли функция gets() из языка C (например, из glibc) остановлена, если она прочитает нулевой байт ( '\0' ) из файла? Быстрый тест: echo -ne 'AB\0CDE' Спасибо. PS этот вопрос возникает из комментариев к этому вопросу: возврат к libc -...
4655 просмотров
schedule 07.04.2022

Невозможно кросс-компилировать Python-2.7.18 для x86, uclibc
Я пытаюсь кросс-компилировать Python 2.7.18 для машины x86, uclibc, используя пример набора инструментов crosstool-ng. Используемые команды следующие: CONFIG_SITE=config.site...
95 просмотров
schedule 07.04.2022

Фатальный сигнал 11 (SIGSEGV) код = 2 на эмуляторе genymotion, не использующем NDK
Мое приложение не использует NDK. Я тестирую его на эмуляторе GenyMotion Nexus 7, и проблему довольно сложно воспроизвести, и я до сих пор не нашел правильного способа ее воспроизвести. Иногда приложение долго работает нормально, а иногда просто...
17352 просмотров

вернуться к атаке libc с помощью указателя на функцию
Как мне отформатировать ввод для возврата к атаке libc в следующем коде: void example_function(int x, const char *name) { void (*foo)(int, const char *) = http_serve_none; char buf[1024]; sprintf(buf, name); foo(x, buf); }...
826 просмотров

getrlimit -1 возвращаемое значение
При создании различных тестов я часто стремлюсь к максимальной задержке. Как вы все знаете, доступ к памяти в куче намного дороже, чем в стеке. Сейчас 2021 год, и когда я пробую ulimit -s , я вижу, что у меня доступно 8192 кб / с. Разве не могло...
58 просмотров
schedule 16.04.2022

libc.so.6 erros, как связать приложение qt5 с centos 6.5?
Я работаю над centos 7 qt5, и мне нужно, чтобы мое приложение работало в centos 6.5. Я получаю libc erros, потому что libc в centos 6.5 старше: /lib64/libc.so.6: version `GLIBC_2.14' not found Я скомпилировал qt из статического источника и...
105 просмотров
schedule 24.04.2022

Использование libC в ядре Linux и автономном программировании
Мы можем использовать стандартные подпрограммы библиотеки C в автономном программировании микроконтроллера, но мы не можем использовать их в ядре Linux. мой вопрос в том, что в обоих случаях, когда они работают на целевом оборудовании, оба они не...
257 просмотров
schedule 03.05.2022