Вопросы по теме 'glibc'
Компиляция без libc
Я хочу скомпилировать свой C-код без (g)libc. Как его отключить и какие функции от него зависят?
Я попробовал -nostdlib, но это не помогает: код компилируется и работает, но я все еще могу найти имя libc в шестнадцатеричном дампе моего...
42458 просмотров
schedule
11.03.2024
Ошибка сегментации (дамп ядра) после явной компоновки glibc.
По какой-то причине мне приходится связывать glibc вручную. Я пытаюсь запустить следующую программу:
#include <stdio.h>
int _start(){
printf("ABCDE");
return 0;
}
Чтобы скомпилировать его, я набираю следующие команды:
gcc...
1307 просмотров
schedule
09.02.2024
Valgrind для ARM с Linaro Toolchain требует libc6-dbg с Buildroot
Я скомпилировал Valgrind (http://valgrind.org/downloads/valgrind-3.8.1.tar.bz2) для ARM, используя следующие команды с Linaro Toolchain на моем хосте Ubuntu 10.04 (я использую Buildroot):
export PATH=$PATH:/home/user/toolchain/linaro/bin...
9952 просмотров
schedule
06.11.2023
g++: создать общую библиотеку (.so) со статическим glibc?
Я пытаюсь создать общую библиотеку (файл .so), которая будет включать собственную копию glibc и статически ссылаться на нее. Я уже статически связываю libgcc и libstdc++, используя -static-libgcc -static-libstdc++ в дополнение к -shared -fPIC , и...
447 просмотров
schedule
12.07.2022
ОШИБКА Обновление файла lib.so.6 в Centos6.4
Я обновил glibc на centOS (6.4 64bit) с версии 2.12 до 2.14 (собрал его из исходников с помощью команд make и make install), но версия libc.so.6 осталась 2.12. Почему это происходит?
820 просмотров
schedule
02.08.2022
обнаружен сбой с glibc: vector double free или поврежден (отсутствует)
Я реализую функцию перестановки для целых чисел. у него есть ошибка времени выполнения «вектор, двойной свободный или поврежденный (вышедший)».
При использовании gdb после пошагового вызова происходит сбой после завершения итерации.
Но мне...
1916 просмотров
schedule
07.11.2022
CentOS yum устанавливает ошибку gcc: общие конфликты glibc с glibc
Я столкнулся с проблемой установки gcc на моем CentOS.
Выводы моей команды sudo yum install gcc :
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
* addons: centos.ustc.edu.cn
* base: centos.ustc.edu.cn
* extras:...
8376 просмотров
schedule
20.09.2022
Как заголовки ядра участвуют в создании инструментальной цепочки gcc?
Я узнал, что заголовки ядра определяют, как программы могут взаимодействовать с ядром, поэтому они должны участвовать в создании стандартной библиотеки, или? Я только что прочитал руководство, в котором довольно хорошо объясняется, как создать...
1913 просмотров
schedule
10.09.2022
Force free () для возврата памяти malloc обратно в ОС
Похоже, что даже после того, как я освободил всю память для процесса Linux, выделенную malloc() , память по-прежнему зарезервирована для процесса и не возвращается в ОС.
Запуск valgrind massif инструмента по умолчанию не обнаруживает утечек....
4354 просмотров
schedule
22.10.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
Ошибка неподдерживаемого перемещения против системного вызова сборки
Я пытаюсь перекрестно скомпилировать glibc-2.18 для оценочной платы powerpc freescale.
На одном из этапов сборки получаю следующую ошибку:
glibc
Failed:
../sysdeps/unix/sysv/linux/powerpc/powerpc32/setcontext.S: Assembler messages:...
509 просмотров
schedule
19.07.2022
Double Free - сбой или без сбоя
Может кто-нибудь объяснить мне, почему освобождение a два раза подряд вызывает сбой, но освобождение сначала a , затем b , а затем снова a не приводит к сбою?
Я знаю, что free вставит кусок кучи в двойной связанный список бесплатных. Двойное...
753 просмотров
schedule
04.01.2024
Возвращаемое значение std::strftime
Кажется, я где-то читал, что если я передам nullptr в std::strftime функция вернет требуемый размер буфера. И действительно, следующий код отлично работает на многих Linux-системах, на которых я его пробовал (но не при компиляции с VS):...
697 просмотров
schedule
04.10.2022
Команда sudo su не работает в OEL 7
Я хочу установить glibc-2.17-105.el7.i686
Но я не могу установить sudo yum .
sudo yum install glibc-2.17-105.el7.i686 выдает ошибку
-bash: /usr/local/bin/sudo: /lib/ld-linux.so.2: плохой интерпретатор ELF: нет такого файла или каталога
416 просмотров
schedule
29.03.2024
ChromeDriver 2.31 не работает в CentOS/RHEL 7 (требуется gilbc 2.18)
При попытке использовать ChromeDriver 2.31 в CentOS 7 я получаю следующую ошибку:
version 'GLIBC_2.18' not found
Разработчики ChromeDriver подтверждают, что зависимость библиотеки glibc была повышена до версии 2.18, а CentOS 7 имеет версию...
2545 просмотров
schedule
05.03.2024
Как реализовать что-то похожее на truncateat?
Исследуя этот вопрос , я столкнулся с тем, что в POSIX (и Linux) просто нет системного вызова truncateat .
Некоторые системные вызовы, такие как, например, unlink , имеют эквивалентный альтернативный метод с добавленным суффиксом at в конце их...
46 просмотров
schedule
27.10.2023
Включение / отключение аппаратной блокировки Elision
Я использую версию glibc 2.24. В него включен путь исключения блокировки для реализации pthread_mutex_lock с расширениями транзакционной синхронизации, такими как _xbegin () и _xend (). Аппаратное обеспечение должно поддерживать исключение...
1289 просмотров
schedule
04.11.2022
Различные регистровые данные в uc_mcontext-›fpregs и ucontext-›__fpregs_mem в X86_64 Linux
Я пытаюсь прочитать контекст FPU в обработчике SIGFPE. С GDB я установил точку останова в обработчике SIGFPE и проверил ucontext для данных FPU, я получил следующее.
(gdb) p/x *ucontext->uc_mcontext.fpregs
$2 = {cwd = 0x37f, swd = 0x0, ftw =...
168 просмотров
schedule
02.05.2024
Почему файлы отладки libstdc++ устанавливаются через glibc-debuginfo и gcc-debuginfo, а не через нечто, называемое libstdc++-debuginfo?
Когда я пытался выяснить этот вопрос, packages-for">Что я могу сделать по-другому после установки этих отсутствующих пакетов отладочной информации для gdb? спросил я сам, я заметил, что при попытке установить libstdc++ отладочную информацию...
78 просмотров
schedule
03.09.2022
Включить стандартные библиотечные функции в определенный раздел памяти
В C мы можем заставить компоновщика поместить определенную функцию в определенный раздел исходного кода, используя что-то вроде следующего примера.
Здесь функция my_function помечена макросом препроцессора PUT_IN_USER_SECTION , чтобы указать...
60 просмотров
schedule
07.03.2024