Hi,

I have debian jessie (8.0) on virtual machine.
$] uname -a
Linux rdx86-ds7 3.16.0-4-686-pae #1 SMP Debian 3.16.7-ckt9-3~deb8u1
(2015-04-24) i686 GNU/Linux

I need to install latest glibc (libc-2.21) on this machine.
My debian currently have libc-2.19
$] ls -lah /lib/i386-linux-gnu/libc.so.6
lrwxrwxrwx 1 root root 12 Apr 14 17:21 /lib/i386-linux-gnu/libc.so.6 ->
libc-2.19.so

I came across some documents and installed following packages as
prerequisites:
$] apt-get install linux-headers-$(uname -r)
$] apt-get install build-essentials

After this I have gcc-4.9.2
$] gcc -v
Using built-in specs.
COLLECT_GCC=gcc
COLLECT_LTO_WRAPPER=/usr/lib/gcc/i586-linux-gnu/4.9/lto-wrapper
Target: i586-linux-gnu
Configured with: ../src/configure -v --with-pkgversion='Debian 4.9.2-10'
--with-bugurl=file:///usr/share/doc/gcc-4.9/README.Bugs
--enable-languages=c,c++,java,go,d,fortran,objc,obj-c++ --prefix=/usr
--program-suffix=-4.9 --enable-shared --enable-linker-build-id
--libexecdir=/usr/lib --without-included-gettext --enable-threads=posix
--with-gxx-include-dir=/usr/include/c++/4.9 --libdir=/usr/lib --enable-nls
--with-sysroot=/ --enable-clocale=gnu --enable-libstdcxx-debug
--enable-libstdcxx-time=yes --enable-gnu-unique-object
--disable-vtable-verify --enable-plugin --with-system-zlib
--disable-browser-plugin --enable-java-awt=gtk --enable-gtk-cairo
--with-java-home=/usr/lib/jvm/java-1.5.0-gcj-4.9-i386/jre
--enable-java-home --with-jvm-root-dir=/usr/lib/jvm/java-1.5.0-gcj-4.9-i386
--with-jvm-jar-dir=/usr/lib/jvm-exports/java-1.5.0-gcj-4.9-i386
--with-arch-directory=i386 --with-ecj-jar=/usr/share/java/eclipse-ecj.jar
--enable-objc-gc --enable-targets=all --enable-multiarch
--with-arch-32=i586 --with-multilib-list=m32,m64,mx32 --enable-multilib
--with-tune=generic --enable-checking=release --build=i586-linux-gnu
--host=i586-linux-gnu --target=i586-linux-gnu
Thread model: posix
gcc version 4.9.2 (Debian 4.9.2-10)

$] cd /home/build/
$] wget http://ftp.gnu.org/gnu/glibc/glibc-2.21.tar.xz
$] tar xf glibc-2.21.tar.xz
$] mkdir glibc-test
$] cd glibc-test
$] ../glibc-2.21/configure --prefix=/usr
configure: error:
*** These critical programs are missing or too old: gawk
*** Check the INSTALL file for required versions.

$] apt-get install gawk
$] ../glibc-2.21/configure --prefix=/usr
$] echo $?
0
$] make
$] echo $?
0
$] make check

make  subdir=string -C string ..=../ tests
make[2]: Entering directory '/home/build/glibc-2.21/string'
gcc tester.c -c -std=gnu99 -fgnu89-inline  -O2 -Wall -Werror -Winline
-Wno-error=undef -Wundef -Wwrite-strings -fmerge-all-constants
-frounding-math -g -Wstrict-prototypes   -Wa,-mtune=i686
 -I../include -I/home/build/glibc-test/string  -I/home/build/glibc-test
 -I../sysdeps/unix/sysv/linux/i386/i686  -I../sysdeps/i386/i686/nptl
 -I../sysdeps/unix/sysv/linux/i386  -I../sysdeps/unix/sysv/linux/x86
 -I../sysdeps/i386/nptl  -I../sysdeps/unix/sysv/linux/include
-I../sysdeps/unix/sysv/linux  -I../sysdeps/nptl  -I../sysdeps/pthread
 -I../sysdeps/gnu  -I../sysdeps/unix/inet  -I../sysdeps/unix/sysv
 -I../sysdeps/unix/i386  -I../sysdeps/unix  -I../sysdeps/posix
 -I../sysdeps/i386/i686/fpu/multiarch  -I../sysdeps/i386/i686/fpu
 -I../sysdeps/i386/i686/multiarch  -I../sysdeps/i386/i686
 -I../sysdeps/i386/i486  -I../sysdeps/i386/fpu
 -I../sysdeps/x86/fpu/include -I../sysdeps/x86/fpu  -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.. -I../libio -I.
-D_LIBC_REENTRANT -include /home/build/glibc-test/libc-modules.h
-DMODULE_NAME=nonlib -include ../include/libc-symbols.h       -o
/home/build/glibc-test/string/tester.o -MD -MP -MF
/home/build/glibc-test/string/tester.o.dt -MT
/home/build/glibc-test/string/tester.o
tester.c: In function ‘test_memset’:
tester.c:1313:10: error: ‘memset’ used with constant zero length parameter;
this could be due to transposed parameters [-Werror=memset-transposed-args]
   (void) memset(one+2, 'y', 0);
          ^
cc1: all warnings being treated as errors
../o-iterator.mk:9: recipe for target
'/home/build/glibc-test/string/tester.o' failed
make[2]: *** [/home/build/glibc-test/string/tester.o] Error 1
make[2]: Leaving directory '/home/build/glibc-2.21/string'
Makefile:213: recipe for target 'string/tests' failed
make[1]: *** [string/tests] Error 2
make[1]: Leaving directory '/home/build/glibc-2.21'
Makefile:9: recipe for target 'check' failed
make: *** [check] Error 2

I found comment#13 on https://gcc.gnu.org/bugzilla/show_bug.cgi?id=61294
Similar threads:
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=56977
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=51744

Please correct me if i am wrong
I have to install gcc-5.0 or above to install glibc-2.21?
Is there no way around?

Regards,
Dhiraj

Reply via email to