LINUX.ORG.RU

glibc compilation error


0

0

Hello, World)) When i compile glibc (2.3.5 or 2.5 (therefore i think that this is not glibc bug)) i have a problem. gcc ../nptl/sysdeps/unix/sysv/linux/raise.c -c -std=gnu99 -O2 -Wall -Winline -Wwrite-strings -fmerge-all-constants -g -Wstrict-prototypes -mpreferred-stack-boundary=2 -I../include -I/tools/glibc-build/signal -I/tools/glibc-build -I../sysdeps/i386/elf -I../nptl/sysdeps/unix/sysv/linux/i386/i686 -I../nptl/sysdeps/unix/sysv/linux/i386 -I../sysdeps/unix/sysv/linux/i386 -I../nptl/sysdeps/unix/sysv/linux -I../nptl/sysdeps/pthread -I../sysdeps/pthread -I../sysdeps/unix/sysv/linux -I../sysdeps/gnu -I../sysdeps/unix/common -I../sysdeps/unix/mman -I../sysdeps/unix/inet -I../sysdeps/unix/sysv/i386 -I../nptl/sysdeps/unix/sysv -I../sysdeps/unix/sysv -I../sysdeps/unix/i386 -I../nptl/sysdeps/unix -I../sysdeps/unix -I../sysdeps/posix -I../sysdeps/i386/i686/fpu -I../nptl/sysdeps/i386/i686 -I../sysdeps/i386/i686 -I../sysdeps/i386/i486 -I../nptl/sysdeps/i386/i486 -I../sysdeps/i386/fpu -I../nptl/sysdeps/i386 -I../sysdeps/i386 -I../sysdeps/wordsize-32 -I../sysdeps/ieee754/ldbl-96 -I../sysdeps/ieee754/dbl-64 -I../sysdeps/ieee754/flt-32 -I../sysdeps/ieee754 -I../sysdeps/generic/elf -I../sysdeps/generic -I../nptl -I.. -I../libio -I. -I /lib/modules/2.4.7-10smp/build/include -D_LIBC_REENTRANT -include ../include/libc-symbols.h -o /usr/local/glibc-build/signal/raise.o -MD -MP -MF /usr/local/glibc-build/signal/raise.o.dt -MT /usr/local/glibc-build/signal/raise.o ../nptl/sysdeps/unix/sysv/linux/raise.c: In function 'raise': ../nptl/sysdeps/unix/sysv/linux/raise.c:42: error: '__NR_gettid' undeclared (first use in this function) ../nptl/sysdeps/unix/sysv/linux/raise.c:42: error: (Each undeclared identifier is reported only once ../nptl/sysdeps/unix/sysv/linux/raise.c:42: error: for each function it appears in.) ../nptl/sysdeps/unix/sysv/linux/raise.c:71: error: '__NR_tkill' undeclared (first use in this function)

my system configuration: gcc-3.4.6kernel-2.4.6 - basic system and kernel-2.6.20.11 - headers of LFS-systemtexinfo-4.8a autoconf-2.61 make-3.79.1 binutils-2.17 awk-3.1.0 perl-5.6.0 sed-3.0.2 i configure glibc Makefile with:../glibc-2.5/configure --prefix=/tools --disable-profile --with-binutils=/tools/bin --without-gd --with-kernel-headers=/tools/include --without-selinux --enable-add-ons CC=/tools/bin/gcc CXX=/tools/bin/g++ Thanks, Max.

> kernel-2.4.6 - basic system and kernel-2.6.20.11 - headers
That's impress! ;-)
First of all, why your system is too old?
And the second: you have to have such kernel headers which your current glibc was compiled with.

UVV ★★★★★
()

glibc 2.5 вроде собирается только gcc > 4.0

а вообще брось ты это занятие, собирать glibc вручную

JB ★★★★★
()
Ответ на: комментарий от UVV

Я собираю вторую систему на первой (LFS). Жирные дистрибутивы просто не хочется ставить, у меня они сильно комп грузят. Хэдеры 2.6.20.11 - для новолй системы. Вот такие вот пироги

no_NaMe
() автор топика
Ответ на: комментарий от no_NaMe

> Хэдеры 2.6.20.11 - для новолй системы. Вот такие вот пироги
Повторяю ещё раз, на этой системе должны стоять те заголовки, с которой собрана текущая glibc. А уже в новой системе будут стоять новые. Это распространённая ошибка, с которой ваш покорный слуга тоже сталкивался! ;-)

UVV ★★★★★
()
Ответ на: комментарий от UVV

Но, пардоньте меня, если я не прав. На хэдерах моего ядра эта glibc не соберётся, ибо требются ядра 2.6.х,... не хочется как-то пререкомпилировать ядро. Должен быть другой способ?...

no_NaMe
() автор топика
Ответ на: комментарий от no_NaMe

> Жирные дистрибутивы просто не хочется ставить, у меня они сильно комп грузят. Хэдеры 2.6.20.11 - для новолй системы. Вот такие вот пироги

Ставь генту если хочется быстроты и лёгкости и пили USE-флаги, LFS со временем за**ывает ужасно.

Gharik
()
Ответ на: комментарий от no_NaMe

Пиши мыло, скину скрипты, дальше сам разбирайся :) Но делать ты это будешь - 101% на порядок дольше тупой установки Генты из stage1 строго по хендбуку ;)

И вообще, у меня образ LFS-like лежит исключительно как 100% отлаженная за энное число лет rescue-system, 100% работающая на всём моём что ни есть оборудовании.

Gharik
()
Ответ на: комментарий от no_NaMe

Если сможешь разобраться в скриптах, что я писал исключительно по пьяни - можешь смело покупать светящуюся резиновую джедайскую палку =)

Gharik
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.