Подтвердить что ты не робот

Местоположение источника libc - для загрузки или онлайн-просмотра?

Извините, я знаю, что это глупо, но где доступен исходный код linux libc? То, что я загрузил из GNU, похоже, не было тем, что я хотел, в частности, я не мог найти ничего в семействе функций pthreads.

Есть ли онлайн-версия (гипертекстовая перекрестная ссылка) где-нибудь?

4b9b3361

Ответ 1

Большинство linux используют версию libc с именем glibc.

LXR (онлайн-перекрестная ссылка) для glibc является, например, здесь http://koala.cs.pub.ro/lxr/glibc/ для версии 2.9 (ссылка не работает). Я должен сказать, что что-то не может быть вызвано тем, что в процессе сборки генерируются некоторые источники, например - как я могу вспомнить - обертки вокруг системных вызовов.

Pthreads находятся в папке nptl/. Правильная ссылка на источники libc http://ftp.gnu.org/gnu/glibc/glibc-2.14.tar.bz2 (или изменить 2.14 на вашу версию)

Обновление: после закрытия koala lxr есть:

  • Metager с glibc: http://code.metager.de/source/xref/gnu/glibc/ (используется с Sun OpenGrok, который изначально использовался для генерации онлайн-справки для Solaris/OpenSolaris)

  • Поиск кода Google (я знаю, что он был закрыт, но я также знаю его в другой версии): http://code.google.com/codesearch и попытайтесь найти что-то определенное glibc

UPD (март 2013 г.) Они снова убили коды:

404. That’s an error.

Запрошенный URL/код поиска не найден на этом сервере. Это все, что мы знаем.

UPD 2017

Ответ 2

Информация в репозитории glibc: http://sourceware.org/glibc/wiki/GlibcGit

Клонировать его, чтобы получить свою собственную копию и выполнить поиск по ней, как вам нравится:

git clone git://sourceware.org/git/glibc.git

Я загружаю его в проект IDE (используя любую предпочтительную IDE), и система навигации кода работает достаточно хорошо, чтобы я мог найти то, что меня интересует.

Просмотрите источник онлайн http://sourceware.org/git/?p=glibc.git

Ответ 3

Если вы используете систему, основанную на Debian, вы можете использовать apt-get source libc6. Это распакует каталог eglibc-2.12.1 (номер версии может отличаться, конечно) в вашем текущем рабочем каталоге, а поддержка pthreads находится в каталоге nptl/ ниже. linuxthreads/ предназначен для более старого стиля резьбы, если вы археолог.