LinuxForum.Fans
Тема

Glibc - error

Автор: Fogord 7 сообщений 2830 просмотров
#252135

Всем привет!
у меня возникла проблема, нужно установить glibc, скачал ласт версию, от configure ее но дальше make не пошло.
В чем прикол не пойму

text

../sysdeps/i386/fpu/s_frexp.S: Assembler messages:
../sysdeps/i386/fpu/s_frexp.S:66: Error: invalid identifier for ".ifdef"
../sysdeps/i386/fpu/s_frexp.S:66: Error: junk at end of line, first
unrecognized character is `1'
../sysdeps/i386/fpu/s_frexp.S:66: Error: junk at end of line, first
unrecognized character is `1'
../sysdeps/i386/fpu/s_frexp.S:66: Error: Missing symbol name in directive
../sysdeps/i386/fpu/s_frexp.S:66: Error: junk at end of line, first
unrecognized character is `1'
../sysdeps/i386/fpu/s_frexp.S:66: Error: Missing symbol name in directive
../sysdeps/i386/fpu/s_frexp.S:66: Error: junk at end of line, first
unrecognized character is `.'
../sysdeps/i386/fpu/s_frexp.S:66: Error: junk at end of line, first
unrecognized character is `1'
../sysdeps/i386/fpu/s_frexp.S:66: Error: expected comma after name `' in
.size directive
../sysdeps/i386/fpu/s_frexp.S:66: Error: ".endif" without ".if"
../sysdeps/i386/fpu/s_frexp.S:66: Error: junk `.get_pc_thunk.dx' after
expression
make[2]: *** [/home/fog/sources/glibc-2.15/build/math/s_frexp.os] Error 1
make[2]: Leaving directory `/home/fog/sources/glibc-2.15/math'
make[1]: *** [math/subdir_lib] Error 2
make[1]: Leaving directory `/home/fog/sources/glibc-2.15'
make: *** [all] Error 2

нашел темы о патчах, но вот для версии glibc-2.15 ничего такого
подскажите плиз!!!!!!!

#252143

А ты уверен, что тебе надо это из исходников собирать самому? В дистрибутиве нет?

#252144

думаю что уверен так как мне нужно это для своего дистрибутиве, в котором для начала есть bash, а bashy нужна C lib

#252150

Gentoo? У меня в Slackware atk-2.0 с подобными ошибками не хотел собираться. Так что, думаю, стоит пробовать другую версию glibc.

#252151

скорее LFS, попробую

#252194
"Fogord" написал:
скорее LFS, попробую

там 2.14.1

может gcc с ассемблером не подходящей версии...
как вариант sed 's/.ifdef/.if defined/' ../sysdeps/i386/fpu/s_frexp.S

#252346

решил проблему, нужно вставить в два файла define

glibc-2.15/nptl/sysdeps/pthread/pt-initfini.c - в этот файл(1)

после:

text
 asm ("\n#include \"defs.h\"");

вот это (где то 48 строка в файле):

text

asm ("\n#if defined __i686 && defined __ASSEMBLER__");
asm ("\n#undef __i686");
asm ("\n#define __i686 __i686");
asm ("\n#endif");

перед:

text
 /* The initial common code ends here. */
 asm ("\n/*@HEADER_ENDS*/");

glibc-2.15/sysdeps/unix/sysv/linux/i386/sysdep.h - в этот файл(2)
после:

text
/* Defines RTLD_PRIVATE_ERRNO and USE_DL_SYSINFO.  */
#include <dl-sysdep.h>
#include <tls.h>

вот это (где то 32 строка в файле):

text

#if defined __i686 && defined __ASSEMBLER__
#undef __i686
#define __i686 __i686
#endif

перед:

text
 /* For Linux we can use the system call table in the header file
 /usr/include/asm/unistd.h

всем спасибо!

Войдите или зарегистрируйтесь, чтобы ответить.