Описание тега glibc

The GNU C library is used as the C library in the GNU system and most systems with the Linux kernel. It defines the "system calls" and other basic facilities such as open, malloc, printf, exit, etc.
3 ответа

Если файл исполняемый, зачем мне устанавливать некоторые зависимости?

У меня есть один 32-битный исполняемый двоичный файл, который мне нужно запустить на моем компьютере x86_64. Если файл исполняемый (даже динамически связанный), зачем мне устанавливать некоторые зависимости, связанные с библиотеками языка программир…
12 окт '15 в 08:47
1 ответ

vdso gettimeofday с 64-битным ядром и приложением, скомпилированным для 32-битного

Поддерживается ли vdso для 32-битного приложения, работающего на 64-битном ядре с версией glibc 2.15? Если да, как я могу заставить его работать для 32-битного приложения, работающего на 64-битном ядре? Причина, даже если dlopen на "linux-vdso.so.1"…
17 авг '16 в 04:02
1 ответ

Не знаю, почему я получаю ошибку, обнаруженную Glibc

Это моя функция, которая вызывает ошибку void copy_bounds_concrete(char* lower, char* upper, struct bounds* results){ if (DEBUG) printf("%d %d \n", strlen(lower), strlen(upper)); (*results).lowerBound =(char*) malloc(strlen(lower)); strcpy((*results…
25 окт '13 в 08:22
3 ответа

Где glibc получает свою базу данных атрибутов Юникода?

Где glibc получает свою базу данных атрибутов Юникода для таких функций, как, например, wcwidth()? Я заинтересован в исправлении нескольких ошибочных записей, но я не могу найти, где эта информация находится в исходном распределении. Если это имеет …
05 май '09 в 01:10
1 ответ

Ошибка связи с версионными символами (memcpy & secure_getenv)

Я вижу неопределенные символы при попытке связать разделяемые библиотеки с программой на Redhat Linux.Мы работаем с ядром Linux 3.10.0, gcc 4.8.2 с libc-2.17.so и libblkid 2.23.2 Когда я создаю приложение, которое я пишу, я получаю два неопределенны…
25 янв '17 в 16:19
5 ответов

Линукс статическая линковка мертва?

Фактически, флаг -static gcc в Linux сейчас не работает. Позвольте мне процитировать из GNU libc FAQ: 2,22. Даже статически связанные программы нуждаются в общих библиотеках, что для меня неприемлемо. Что я могу сделать? {AJ} NSS (для подробностей п…
07 авг '10 в 12:24
1 ответ

Выравнивание структуры памяти - время компиляции и динамически выделяемая память

Я просто просматривал руководство по glibc для описания функции posix_memalign, когда столкнулся с этим утверждением: Адрес блока, возвращаемого функцией malloc или realloc в системе GNU, всегда кратен восьми (или шестнадцати в 64-битных системах). …
25 июн '12 в 17:24
1 ответ

Эквивалент do_div в пространстве пользователя (glibc)

Есть ли у glibc эквивалент для макроса ядра, как показано ниже: http://lxr.free-electrons.com/source/include/asm-generic/div64.h#L40 Я пытаюсь написать бинарный файл пользовательского пространства (glibc) для достижения той же функциональности. Явля…
21 окт '13 в 22:22
2 ответа

Команда sudo su не работает в OEL 7

Я хочу установить glibc-2.17-105.el7.i686 Но я не могу установить sudo yum. sudo yum устанавливает glibc-2.17-105.el7.i686, выдает ошибку -bash: /usr/local/bin/sudo: /lib/ld-linux.so.2: плохой интерпретатор ELF: такого файла или каталога нет
16 дек '16 в 20:47
1 ответ

Генерация подписей Libc с использованием сигма-кода IDA

Я хочу генерировать подписи libc с использованием IDA sigmake для GNU/Linux 2.6.24 - 64bit. Есть ли место, откуда я могу напрямую загрузить libc.a, соответствующий 64-битной версии GNU / Linux 2.6.24. Где бы я ни смотрел в интернете, доступен только…
07 май '16 в 13:59
1 ответ

Что значит "fasttop"?

Я вижу эту ошибку: *** glibc detected *** perl: double free or corruption (fasttop): 0x0000000003c1daa0 *** Ошибка сопровождается возвратом. Я знаю, что такое glibc, я знаю, что такое Perl, я знаю, что такое двойное освобождение, но что означает fas…
29 янв '14 в 17:21
0 ответов

__attribute__ ((слабый)) переопределяет существующую функцию

Я пробую некоторые решения моего вопроса. Скажем, я работаю в системе, которая реализует itoa, У меня есть этот код: char *my_itoa (int a, char *b, int c) { return itoa(a, b, c); } char* __attribute__ ((weak)) itoa(int a, char* b, int c) { strcpy(b,…
15 мар '17 в 16:39
1 ответ

glibc, glib и gnulib

Каковы различия в силе и свойствах gnulib glib и glibc Спасибо!
10 фев '10 в 20:28
1 ответ

Gnu glibc документация

Так что в настоящее время я работаю над тем, чтобы переписать все gnu coreutils (и несколько других) с нуля, как учебное упражнение по улучшению как моего C-кода, так и общего Unix/Linux-кодирования. Очевидно, я использую Glibc много при этом. Мне и…
15 сен '14 в 00:12
0 ответов

Отладка *** Обнаружен glibc *** python: realloc(): неверный следующий размер без Valgrind

Я запускаю серверный скрипт на Python и получаю *** glibc detected *** python: realloc(): invalid next size ошибка время от времени. Я не могу отладить его с помощью Valgrind, так как он не позволяет мне непрерывно запускать скрипт как сервер во вре…
26 апр '13 в 06:10
1 ответ

Где и как определяется xstrtoul()?

Я просматривал код для ls.c и заметил звонок xstrtoul(), Я хотел выяснить, где именно была определена эта полезная функция. Это привело меня к xstrtol.h, который имеет следующий фрагмент: # define _DECLARE_XSTRTOL(name, type) \ strtol_error name (co…
25 июн '13 в 21:55
1 ответ

Почему в glibc libc-lock.h используется три *?

Почему здесь используется три *? (Исходный код glibc glibc-2.9/sysdeps/mach/bits/libc-lock.h строка 81) онлайн-код libc-lock.h -> http://www.oschina.net/code/explore/glibc-2.9/sysdeps/mach/bits/libc-lock.h /* Start a critical region with a cleanup f…
26 июн '13 в 08:15
5 ответов

Mmap не работает, если длина превышает 4 ГБ

(Правильный код в "Обновлении 5") Я попытался отобразить диапазон памяти от 0x100000000 до 0x200000000 в этом примере кода C: #include <stdio.h> #include <stdlib.h> #include <stdint.h> #include <sys/mman.h> int main(void) { u…
26 янв '11 в 09:49
2 ответа

Установить g++ без обновления glibc

Мне нужно скомпилировать проект C++ с версией glibc 2.13. Я узнал, что в Ubuntu 11.10 есть версия glibc, которую я ищу. Поэтому я установил его на своей виртуальной машине, а затем установил компилятор g ++ с: sudo apt-get install g++ Проблема заклю…
18 июл '14 в 09:38
3 ответа

*** обнаружен glibc *** sendip: free(): неверный следующий размер (нормальный): 0x09da25e8 ***

Возможный дубликат: Ошибка C++: free(): неверный следующий размер (быстрый): Это вопрос C++ (хотя и вопрос "C++ злоупотребляют"). Альтернативный дубликат: Обнаружена ошибка: glibc обнаружил, что неверный следующий размер неверен (быстро) Я использую…
04 окт '11 в 22:48