0
ответов

C: Какой переносимый / безопасный (с учетом потоков) способ преобразования числа в строку без настроек локали?

Каков безопасный / переносимый способ преобразовать число в строку (и наоборот)? Я использую Linux, и мои настройки таковы, что когда я использую sprintf, числа имеют "," вместо "." как ...
вопрос задан: 23 May 2017 12:07
0
ответов

Что такое ошибка glibc free / malloc / realloc, недопустимый следующий размер / недопустимый указатель и как ее исправить?

Скорее всего, вы видите этот вопрос, потому что ваш вопрос был закрыт как дубликат этого. Полный список связанных вопросов можно найти в длинном списке возможных ...
вопрос задан: 23 May 2017 11:54
0
ответов

Что такое __i686.get_pc_thunk.bx? Зачем нам нужен этот вызов?

Когда я дизассемблировал свою небольшую функцию, я случайно увидел этот вызов 0xf60d2f47 <__ i686.get_pc_thunk.bx>. Я понятия не имею, зачем мне этот вызов в моей программе. Любое объяснение было бы ...
вопрос задан: 28 March 2017 11:41
0
ответов

Где находятся системные вызовы в исходном коде glibc

Итак, я просматривал исходный код linux glibc и не вижу, где он на самом деле что-то делает. следующее взято из io / chdir.c, но оно указывает на многие из исходных файлов. Что происходит ...
вопрос задан: 5 May 2016 00:45
0
ответов

несколько потоков могут одновременно работать с flock

У меня создалось впечатление, что flock (2) является потокобезопасным, недавно я наткнулся на этот случай в коде , где несколько потоков могут получить блокировку одного и того же файла, и все они синхронизируются с ...
вопрос задан: 18 March 2016 10:24
0
ответов

Что такое GLIBC? Для чего его используют?

Я искал исходный код стандартных библиотек Си. Я имею в виду, например, как пишутся cos, abs, printf, scanf, fopen и все другие стандартные функции C, я имею в виду ...
вопрос задан: 20 August 2015 21:49
0
ответов

Запуск программы C, скомпилированной здесь, вызывает ошибку «Библиотека GLIBC не найдена» на другом сервере -. Это моя вина или их вина?

Скомпилированная здесь программа на C отлично работает на наших серверах Ubuntu. Но когда кто-то другой пытается запустить его на своем конкретном Linux-сервере, он получает следующие ошибки :./myprog -install :/lib/tls/libc.so....
вопрос задан: 5 August 2015 23:46
0
ответов

Как собрать программу на C, используя пользовательскую версию glibc и статическую компоновку?

Я собрал glibc 2.14 и установил его в каталог ~/GLIBC/glibc_install. Теперь я хочу создавать и запускать программы, используя эту библиотеку C вместо стандартной библиотеки C моей системы. Чтобы быть уверенным, что я был ...
вопрос задан: 8 June 2015 20:06
0
ответов

Связывание программы на C напрямую с ld fai ls с неопределенной ссылкой на `__libc_csu_fini`

Я пытаюсь скомпилировать программу на C под Linux. Однако из любопытства я пытаюсь выполнить некоторые шаги вручную: я использую: интерфейс gcc для создания кода ассемблера затем запустите ассемблер GNU, чтобы получить ...
вопрос задан: 8 June 2015 10:58
0
ответов

glibc: elf file OS ABI invalid

скачал и скомпилировал glibc-2.13. когда я пытаюсь запустить пример программы на C, которая выполняет malloc(). Я получаю следующую ошибку elf file OS ABI invalid Может кто-нибудь, пожалуйста, передайте мне любой ...
вопрос задан: 21 May 2014 14:15
0
ответов

Сортировка списка строк с определенной локалью в python

Я работаю над приложением, которое использует тексты с разных языков, поэтому для просмотра или создания отчетов некоторые тексты (строки) необходимо сортировать на определенном языке. В настоящее время у меня есть обходной путь...
вопрос задан: 8 March 2014 12:07
0
ответов

использовать другую версию glibc

В настоящее время у меня есть glibc, которая не поддерживает epoll, поэтому я установил новую glibc не по умолчанию, которая поддерживает epoll. У меня есть программа на Python, которая использует этот epoll. Я попытался установить LD_LIBRARY_PATH ...
вопрос задан: 6 November 2013 10:06
0
ответов

Выполнение двоичного файла: `GLIBCXX_3.4.11 'не найден

Я пытаюсь запустить предварительно скомпилированный код, но получаю следующую ошибку: ./bin/stipdet: / cm / shared / apps / gcc / 4.3.4 / lib64 / libstdc ++. so.6: версия `GLIBCXX_3.4.11 'не найдена (требуется ./bin/...
вопрос задан: 26 March 2013 15:55
0
ответов

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

(правильный код находится в «Обновление 5») Я попытался отобразить диапазон памяти от 0x100000000 до 0x200000000 в этом примере кода C: #include #include #include
вопрос задан: 7 November 2012 12:30
0
ответов

Насколько совместимы разные версии glibc?

В частности: Гарантировано ли как-то, что все версии glibc 2.x бинарно-совместимы? Если нет, то как я могу запустить в своей системе бинарный файл (игру), который был скомпилирован для другой версии? Могу ли я...
вопрос задан: 12 September 2012 07:16
0
ответов

glibc-#определить пустоту

Я начал изучать glibc (GNU Libc )понять, как это написано. В malloc.c я нашел следующий фрагмент кода:#ifndef недействителен #определение пустоты пустоты #endif Кто-нибудь, пожалуйста, объясните мне...
вопрос задан: 16 August 2012 03:55
0
ответов

ошибка glibc при сборке Linux с нуля

Следующая ошибка возникла, когда я сделал glibc -2.14.1 для LFS 7.1. Я использую ubuntu в качестве основной ОС. gcc../sysdeps/unix/sysv/linux/syslog.c -c -std=gnu99 -fgnu89 -inline -O2 -Wall -Winline -..
вопрос задан: 7 August 2012 18:42
0
ответов

Могу ли я использовать более старый Linux с более новым gcc/clang? С++

Прямо сейчас я компилирую свое программное обеспечение C++ на определенной старой версии Linux (SLED 10 ), используя предоставленный gcc, и оно может работать на большинстве новых версий, поскольку они имеют более новую glibc. Проблема в том, что старый g
вопрос задан: 3 July 2012 21:16
0
ответов

Почему библиотека glibc и pthread определяют одни и те же API?

Почему glibc и библиотека pthread определяют одни и те же API? Вот снимок ubuntu@ubuntu:/lib$ objdump -T /lib/i386-linux-gnu/libc.so.6 |grep pthread_cond_signal 000f8360 g DF .text 00000039 ...
вопрос задан: 26 June 2012 18:47
0
ответов

Как обновить glibc с версии 2.13 до 2.15 в Debian?

Я слышал, что это можно сделать с помощью apt-get install libc6, но мне нужно что-то добавить в /etc/apt/sources.list, чтобы получить новейшую версию glibc. Что я должен делать?
вопрос задан: 2 June 2012 15:34
0
ответов

Это хороший способ перехвата системных вызовов?

Я пишу инструмент. Частью этого инструмента будет его способность регистрировать параметры системных вызовов. Хорошо, я могу использовать ptrace для этой цели, но ptrace довольно медленный. Пришел более быстрый способ...
вопрос задан: 21 May 2012 16:08
0
ответов

Как сказать gcc, чтобы прекратить использование встроенных функций?

Я использую свой модифицированный glibc. Я увидел в скомпилированном коде, что компилятор не использовал многие стандартные библиотечные функции из моего glibc, когда я линковался с ним. Затем я поставил флаг -fno-builtin. Дела пошли...
вопрос задан: 21 May 2012 15:11
0
ответов

Значение двойного подчеркивания в начале

В стандартной библиотеке (glibc) я вижу функции, определенные с ведущими двойными подчеркиваниями, такие как __mmap в sys /мман.ч. Какова цель? И как мы все еще можем вызывать функцию mmap, которая не кажется...
вопрос задан: 21 May 2012 14:20
0
ответов

Как воспроизвести многопоточное приложение?

Я хочу записать операции синхронизации, такие как блокировки, семпахоры, барьеры многопоточного приложения, чтобы впоследствии воспроизвести записанное приложение с целью отладки....
вопрос задан: 1 May 2012 20:42
0
ответов

Изменяет ли sscanf переданную ему строку?

Могу ли я узнать, изменяет ли sscanf переданную ему строку. Или кто-нибудь может указать мне, где я могу найти исходный код для sscanf? Я скачал glibc и нашел следующее :extern int sscanf (...
вопрос задан: 13 April 2012 09:57
0
ответов

Ошибка при сборке glibc

Я пытаюсь установить glibc для отладки C-фреймворка, над которым работаю. Но я получаю сообщение об ошибке в процессе сборки. Вот сообщение об ошибке: make[3]: Выход из каталога `/root/glibc-source/glibc-2.14/elf' ...
вопрос задан: 24 March 2012 16:50
0
ответов

Эксплуатация кучи в Glibc 2.12.1

Я искал без хороших результатов. Интересно, эффективны ли техники, описанные в текстах как Malloc Maleficarum или Malloc Des-Malleficarum в glibc версии 2.12.1. Во втором ...
вопрос задан: 20 March 2012 17:42
0
ответов

Проверьте версию glibc для конкретного компилятора gcc

В моей системе установлено два компилятора gcc, один — gcc 4.1.2 (по умолчанию), а другой — gcc 4.4.4. Как я могу проверить версию libc, используемую gcc 4.4.4, потому что /lib/libc.so.6 показывает используемую glibc...
вопрос задан: 14 March 2012 16:10
0
ответов

call gettid witin glibc

Я работаю в glibc, и мне нужно получить идентификатор текущего потока. Для этого я использую системный вызов (SYS_gettid); Проблема в том, что я вынужден включить bits / syscall.h вместо идеального случая, то есть sys / syscall.h. ...
вопрос задан: 8 March 2012 15:08
0
ответов

Segmentation Fault - Может ли другая версия glib-c сделать что-то подобное?

У меня проблемы с распределением памяти / освобождение. На «64-битной машине» я запустил некоторый c-код, который не дал мне ошибки. Если я запускаю тот же код на 32-битной машине (после его повторной компиляции, обв.), У меня ...
вопрос задан: 27 February 2012 19:48