After applied 2 patches enclosed here, I can compile glibc in CVS. But I got so many failures in "make check": make[4]: *** [/export/build/gnu/glibc-nptl/build-ia64-linux/math/basic-test.out] Error 1 make[4]: *** [/export/build/gnu/glibc-nptl/build-ia64-linux/math/test-double.out] Error 1 make[4]: *** [/export/build/gnu/glibc-nptl/build-ia64-linux/math/test-float.out] Error 1 make[4]: *** [/export/build/gnu/glibc-nptl/build-ia64-linux/math/test-idouble.out] Error 1 make[4]: *** [/export/build/gnu/glibc-nptl/build-ia64-linux/math/test-ifloat.out] Error 1 make[4]: *** [/export/build/gnu/glibc-nptl/build-ia64-linux/math/test-ldouble.out] Error 1 make[4]: *** [/export/build/gnu/glibc-nptl/build-ia64-linux/math/test-ildoubl.out] Error 1 make[3]: *** [math/xtests] Error 2 make[4]: *** [/export/build/gnu/glibc-nptl/build-ia64-linux/stdio-common/tstscanf.out] Error 1 make[4]: *** [/export/build/gnu/glibc-nptl/build-ia64-linux/stdio-common/tstdiomisc.out] Error 1 It looks like the math functions are wrong. Replacing the new assembler with the old one fixes the problem. H.J.