1

Я получаю следующее при запуске make (из любого каталога с make-файлом или без него):

(gdb) run
Starting program: /usr/bin/make 
[Thread debugging using libthread_db enabled]
Using host libthread_db library "/usr/lib/libthread_db.so.1".

Program received signal SIGSEGV, Segmentation fault.
0x00007ffff73050ca in strlen () from /usr/lib/libc.so.6
(gdb) bt
#0  0x00007ffff73050ca in strlen () from /usr/lib/libc.so.6
#1  0x00007ffff7304dfe in strdup () from /usr/lib/libc.so.6
#2  0x0000000000418d89 in xstrdup ()
#3  0x0000000000423c33 in define_variable_in_set ()
#4  0x000000000040737b in main ()

Я создал контейнер с помощью lxc-create -n $name -t /usr/share/lxc/templates/lxc-archlinux . У меня также есть различные контейнеры, которые я сделал несколько месяцев назад и которые имеют ту же проблему (make ошибки сегмента), но в остальном работают отлично (make работал, когда я их впервые сделал).

Вывод lxc-checkconfig показывает только следующее отсутствие, которое, как я полагаю, было таким же несколько месяцев назад, когда все работало:

User namespace: missing
checkpoint restore: missing

Это выполняется на полностью обновленном сервере x86 arch linux. Что не так / как я могу отладить это?

Редактировать: ошибка исчезла в течение 10 минут на пару сессий, и мне удалось скомпилировать то, что я хотел скомпилировать, но теперь это снова ошибка.

2 ответа2

0

Ошибка в make 4.1 связанная с тем, что ttyname() возвращает NULL, например, когда /dev/pts не смонтирован в chroot/container, приводит к этим симптомам. Спасибо make Полу Д. Смиту за исправление и сопровождающему Debian Маноджу Шриваставе за диагностику.

-1

Попробуйте переустановить base-devel, выполнив

pacman -Syu base-devel

В противном случае переустановите ...

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .