Компиляция GLIBC-2.13 в Ubuntu 10.10 x86_64 - PullRequest
2 голосов
/ 13 марта 2011

При попытке скомпилировать glibc на Ubuntu 10.10, x86_64, я получаю сообщение об ошибке:

../misc/syslog.c: In function ‘__vsyslog_chk’:
../misc/syslog.c:123: sorry, unimplemented: inlining failed in call to ‘syslog’: function body not available
../misc/syslog.c:155: sorry, unimplemented: called from here
make[2]: *** [/home/daniel/src/b.c/misc/syslog.o] Error 1

Ответы [ 2 ]

2 голосов
/ 26 марта 2011

Попробуйте вики о проблемах сборки glibc.

Я только что столкнулся с той же проблемой, но с 32-битным. При запуске скрипта конфигурирования добавление CFLAGS = '- U_FORTIFY_SOURCE -O2' в командную строку, похоже, работает. Вам может понадобиться добавить туда -mtune = i686 и -march = i686. Но, возможно, не для 64 бит. Кажется, i686 - еще одна ошибка.

1 голос
/ 13 марта 2011

Всякий раз, когда вы хотите перестроить что-то в Ubuntu, которое уже есть в Debian, вам почти всегда лучше начинать с исходного пакета исходного кода в Debian.

В этом конкретном случае вы можете начать с этой версиииз экспериментальной ветки Debian .Используя исходный пакет, вы гарантируете наличие необходимых сборочных зависимостей и должны минимизировать неожиданности.

Кроме того, сборка в среде chroot является хорошим способом сделать это и упрощается с помощью таких пакетов, как pbuilder иsbuild.

Редактировать: Есть журналы сборки , но они не содержат один для amd64, возможно потому, что сопровождающие построили его локально.Но вы можете взглянуть на i386, скажем, и увидеть, что он прошел ту ошибку, которая у вас была.

...