LINUX.ORG.RU

Странная ошибка при сборке Glibc. Upd: кому Glibc 2.17 для RHEL5?

 , ,


0

2
make[3]: Leaving directory `/usr/src/redhat/BUILD/glibc-2.17-c758a686/elf'
gcc   -nostdlib -nostartfiles -r -o /usr/src/redhat/BUILD/glibc-2.17-c758a686/build-i686-redhat-linux/elf/librtld.os '-Wl,-(' /usr/src/redhat/BUILD/glibc-2.17-c758a686/build-i686-redhat-linux/elf/dl-allobjs.os /usr/src/redhat/BUILD/glibc-2.17-c758a686/build-i686-redhat-linux/elf/rtld-libc.a -lgcc '-Wl,-)' \
                  -Wl,-Map,/usr/src/redhat/BUILD/glibc-2.17-c758a686/build-i686-redhat-linux/elf/librtld.os.map
gcc   -nostdlib -nostartfiles -shared -o /usr/src/redhat/BUILD/glibc-2.17-c758a686/build-i686-redhat-linux/elf/ld.so                    \
                  -Wl,-z,combreloc -Wl,-z,relro -Wl,--hash-style=both -Wl,-z,defs -Wl,-z,now    \
                  /usr/src/redhat/BUILD/glibc-2.17-c758a686/build-i686-redhat-linux/elf/librtld.os -Wl,--version-script=/usr/src/redhat/BUILD/glibc-2.17-c758a686/build-i686-redhat-linux/ld.map                \
                  -Wl,-soname=ld-linux.so.2                     \
                  -Wl,-defsym=_begin=0
readelf -s /usr/src/redhat/BUILD/glibc-2.17-c758a686/build-i686-redhat-linux/elf/ld.so \
          | gawk '($7 ~ /^UND(|EF)$/ && $1 != "0:" && $4 != "REGISTER") { print; p=1 } END { exit p != 0 }'
     1: 00000000     0 NOTYPE  GLOBAL DEFAULT  UND __GI_memset
     2: 00000000     0 NOTYPE  GLOBAL DEFAULT  UND __GI_memmove
     3: 00000000     0 NOTYPE  GLOBAL DEFAULT  UND __GI_memcpy
   515: 00000000     0 NOTYPE  GLOBAL DEFAULT  UND __GI_memset
   523: 00000000     0 NOTYPE  GLOBAL DEFAULT  UND __GI_memmove
   526: 00000000     0 NOTYPE  GLOBAL DEFAULT  UND __GI_memcpy
make[2]: *** [/usr/src/redhat/BUILD/glibc-2.17-c758a686/build-i686-redhat-linux/elf/ld.so] Error 1
make[2]: Leaving directory `/usr/src/redhat/BUILD/glibc-2.17-c758a686/elf'
make[1]: *** [elf/subdir_lib] Error 2
make[1]: Leaving directory `/usr/src/redhat/BUILD/glibc-2.17-c758a686'
make: *** [all] Error 2

Возможно что дело в этом:

checking for autoconf... autoconf
checking whether autoconf works... no
configure: WARNING:
*** These auxiliary programs are missing or incompatible versions: autoconf
*** some features will be disabled.
*** Check the INSTALL file for required versions.

В INSTALL просят 2.53, в системе 2.59, сделал:

mkdir /tmp/autoconf
cd /tmp/autoconf
ln -s /usr/bin/autoconf26 autoconf
export PATH=/tmp/autoconf:$PATH

Стало 2.63. Всё равно не видит.

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

Выполнил autoconf вручную, узнал что aclocal.m4 просит autoconf 2.68. Обновился. WARNING исчез. Пробую снова...

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

Здесь пишут что make 3.81 и 3.82 несовместимы, поэтому такая лажа. Надеюсь что autoconf спасёт ситуацию :-)

ZenitharChampion ★★★★★ ()
Ответ на: Решено от ZenitharChampion

Тебе недостаёт внимания?

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

Погоди, тут ещё не всё. Щас с работы приду - продолжу компилять.

ZenitharChampion ★★★★★ ()

Теперь встало здесь:

gcc rpc_sample.c -c -std=gnu99 -fgnu89-inline  -DNDEBUG -O3 -Wall -Winline -Wwrite-strings -fasynchronous-unwind-tables -fmerge-all-constants -frounding-math -g -march=i686 -mtune=generic -Wstrict-prototypes   -Wa,-mtune=i686 -mno-tls-direct-seg-refs      -D_RPC_THREAD_SAFE_ -I../include -I/usr/src/redhat/BUILD/glibc-2.17-c758a686/build-i686-redhat-linux/sunrpc -I/usr/src/redhat/BUILD/glibc-2.17-c758a686/build-i686-redhat-linux -I../nptl/sysdeps/unix/sysv/linux/i386/i686 -I../sysdeps/unix/sysv/linux/i386/i686 -I../nptl/sysdeps/unix/sysv/linux/i386 -I../nptl/sysdeps/unix/sysv/linux/x86 -I../sysdeps/unix/sysv/linux/x86 -I../sysdeps/unix/sysv/linux/i386/nptl -I../sysdeps/unix/sysv/linux/i386 -I../ports/sysdeps/unix/sysv/linux -I../nptl/sysdeps/unix/sysv/linux -I../nptl/sysdeps/pthread -I../rtkaio/sysdeps/pthread -I../sysdeps/pthread -I../rtkaio/sysdeps/unix/sysv/linux -I../sysdeps/unix/sysv/linux -I../sysdeps/gnu -I../sysdeps/unix/inet -I../ports/sysdeps/unix/sysv -I../nptl/sysdeps/unix/sysv -I../rtkaio/sysdeps/unix/sysv -I../sysdeps/unix/sysv -I../sysdeps/unix/i386 -I../ports/sysdeps/unix -I../nptl/sysdeps/unix -I../rtkaio/sysdeps/unix -I../sysdeps/unix -I../sysdeps/posix -I../sysdeps/i386/i686/fpu/multiarch -I../sysdeps/i386/i686/fpu -I../sysdeps/i386/i686/multiarch -I../nptl/sysdeps/i386/i686 -I../sysdeps/i386/i686 -I../sysdeps/i386/i486 -I../nptl/sysdeps/i386/i486 -I../sysdeps/i386/fpu -I../sysdeps/x86/fpu -I../nptl/sysdeps/i386 -I../sysdeps/i386 -I../sysdeps/x86 -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 -I../ports -I../nptl -I../rtkaio  -I.. -I../libio -I. -nostdinc -isystem /opt/centos/devtoolset-2/root/usr/bin/../lib/gcc/i386-redhat-linux/4.8.2/include -isystem /usr/include  -D_LIBC_REENTRANT -include ../include/libc-symbols.h   -DNO_TLS_DIRECT_SEG_REFS -DNOT_IN_libc=1    -D_RPC_THREAD_SAFE_ -o /usr/src/redhat/BUILD/glibc-2.17-c758a686/build-i686-redhat-linux/sunrpc/rpc_sample.o -MD -MP -MF /usr/src/redhat/BUILD/glibc-2.17-c758a686/build-i686-redhat-linux/sunrpc/rpc_sample.o.dt -MT /usr/src/redhat/BUILD/glibc-2.17-c758a686/build-i686-redhat-linux/sunrpc/rpc_sample.o
gcc   -D_RPC_THREAD_SAFE_ -D_GNU_SOURCE -DIS_IN_build -include /usr/src/redhat/BUILD/glibc-2.17-c758a686/build-i686-redhat-linux/config.h rpc_main.c \
        -o /usr/src/redhat/BUILD/glibc-2.17-c758a686/build-i686-redhat-linux/sunrpc/cross-rpc_main.o -MMD -MP -MF /usr/src/redhat/BUILD/glibc-2.17-c758a686/build-i686-redhat-linux/sunrpc/cross-rpc_main.o.dt -MT /usr/src/redhat/BUILD/glibc-2.17-c758a686/build-i686-redhat-linux/sunrpc/cross-rpc_main.o -c
In file included from /usr/include/stdio.h:36:0,
                 from rpc_main.c:38:
/usr/include/bits/types.h:179:1: error: unknown type name '__FSWORD_T_TYPE'
 __STD_TYPE __FSWORD_T_TYPE __fsword_t;
 ^
/usr/include/bits/types.h:184:1: error: unknown type name '__SYSCALL_SLONG_TYPE'
 __STD_TYPE __SYSCALL_SLONG_TYPE __syscall_slong_t;
 ^
/usr/include/bits/types.h:186:1: error: unknown type name '__SYSCALL_ULONG_TYPE'
 __STD_TYPE __SYSCALL_ULONG_TYPE __syscall_ulong_t;
 ^
make[2]: *** [/usr/src/redhat/BUILD/glibc-2.17-c758a686/build-i686-redhat-linux/sunrpc/cross-rpc_main.o] Error 1
make[2]: *** Waiting for unfinished jobs....
make[2]: Leaving directory `/usr/src/redhat/BUILD/glibc-2.17-c758a686/sunrpc'
make[1]: *** [sunrpc/others] Error 2
make[1]: Leaving directory `/usr/src/redhat/BUILD/glibc-2.17-c758a686'
make: *** [all] Error 2
ZenitharChampion ★★★★★ ()
Последнее исправление: ZenitharChampion (всего исправлений: 1)
Ответ на: Теперь встало здесь: от ZenitharChampion

Причина в том, что на первых секундах компиляции я получил это:

/usr/bin/install: cannot remove `/usr/include/bits/types.h': Permission denied
/usr/bin/install: cannot remove `/usr/include/bits/types.h': Permission denied
/usr/bin/install: cannot remove `/usr/include/bits/types.h': Permission denied
/usr/bin/install: cannot remove `/usr/include/bits/types.h': Permission denied
/usr/bin/install: cannot remove `/usr/include/bits/types.h': Permission denied
/usr/bin/install: cannot remove `/usr/include/bits/types.h': Permission denied
/usr/bin/install: cannot remove `/usr/include/bits/types.h': Permission denied
make[1]: *** [stdio-common/subdir_lib] Error 2

После каждой команды gcc идёт команда install! Странно, почему он не пытается установить файл в песочницу? Rpm же. Ну фигле, дал права:

# chown zenitur:users /usr/include/bits/types.h
chown zenitur:users /usr/include/bits

После этого сборка пошла дальше. Моя ошибка - отголосок той проблемы. Вернул как было и ищу решение первопричины

ZenitharChampion ★★★★★ ()
Последнее исправление: ZenitharChampion (всего исправлений: 3)
Ответ на: комментарий от ZenitharChampion

Слил вместе два Include Path, сделав бэкап.

/usr/src/redhat/BUILD/glibc-2.17-c758a686/build-i686-redhat-linux/nscd/selinux.o: In function `nscd_request_avc_has_perm':
/usr/src/redhat/BUILD/glibc-2.17-c758a686/nscd/selinux.c:371: undefined reference to `security_deny_unknown'
collect2: error: ld returned 1 exit status
m
ZenitharChampion ★★★★★ ()
Ответ на: комментарий от ZenitharChampion

Откатил патч для RHEL7, повышающий требования к libselinux. Собралось! Теперь попробую установить...

ZenitharChampion ★★★★★ ()

боже мой, да всем насрать

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

Весь прикол в том, что я просил помощи у вас. Если бы мне помогли вы, то мне не пришлось бы идти не в том направлении, и терять 2 дня

ZenitharChampion ★★★★★ ()
Последнее исправление: ZenitharChampion (всего исправлений: 2)
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.