Вопросы по теме '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 просмотров
schedule
09.04.2022
вернуться к атаке 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 просмотров
schedule
19.04.2022
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