• Bug#869717: glibc FTBFS: Error: `loc1@GLIBC_2.2.5' can't be versioned t

    From Helmut Grohne@21:1/5 to All on Wed Jul 26 00:00:03 2017
    XPost: linux.debian.bugs.dist

    Source: glibc
    Version: 2.24-12
    Severity: serious
    Tags: patch upstream fixed-upstream
    Forwarded: https://sourceware.org/git/gitweb.cgi?p=glibc.git;a=commitdiff;h=388b4f1a02f3a801965028bbfcd48d905638b797
    User: helmutg@debian.org
    Usertags: rebootstrap

    glibc fails to build from source in unstable amd64:

    | x86_64-linux-gnu-gcc-6 -no-pie -fno-PIE regexp.c -c -std=gnu11 -fgnu89-inline -O2 -Wall -Werror -Wundef -Wwrite-strings -fmerge-all-constants -frounding-math -g -pipe -Wstrict-prototypes -Wold-style-definition -fPIC -ftls-model=initial-exec -
    isystem /<<PKGBUILDDIR>>/debian/include -I../include -I/<<PKGBUILDDIR>>/build-tree/amd64-libc/misc -I/<<PKGBUILDDIR>>/build-tree/amd64-libc -I../sysdeps/unix/sysv/linux/x86_64/64 -I../sysdeps/unix/sysv/linux/x86_64 -I../sysdeps/unix/sysv/linux/x86 -
    I../sysdeps/unix/sysv/linux/wordsize-64 -I../sysdeps/x86_64/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/x86_64 -I../sysdeps/unix -I../sysdeps/posix -I../sysdeps/x86_64/64 -I../sysdeps/x86_64/fpu/multiarch -I../sysdeps/x86_64/fpu -I../sysdeps/x86/fpu/include -I../sysdeps/x86/fpu -I../sysdeps/x86_64/multiarch -I../sysdeps/x86_64 -I../sysdeps/
    x86 -I../sysdeps/ieee754/ldbl-96 -I../sysdeps/ieee754/dbl-64/wordsize-64 -I../sysdeps/ieee754/dbl-64 -I../sysdeps/ieee754/flt-32 -I../sysdeps/wordsize-64 -I../sysdeps/ieee754 -I../sysdeps/generic -I.. -I../libio -I. -nostdinc -isystem /usr/lib/
    gcc/x86_64-linux-gnu/6/include -isystem /usr/lib/gcc/x86_64-linux-gnu/6/include-fixed -isystem /<<PKGBUILDDIR>>/debian/include -D_LIBC_REENTRANT -include /<<PKGBUILDDIR>>/build-tree/amd64-libc/libc-modules.h -DMODULE_NAME=libc -include ../include/libc-
    symbols.h -DPIC -DSHARED -o /<<PKGBUILDDIR>>/build-tree/amd64-libc/misc/regexp.os -MD -MP -MF /<<PKGBUILDDIR>>/build-tree/amd64-libc/misc/regexp.os.dt -MT /<<PKGBUILDDIR>>/build-tree/amd64-libc/misc/regexp.os
    | x86_64-linux-gnu-gcc-6 -no-pie -fno-PIE ../sysdeps/unix/sysv/linux/getloadavg.c -c -std=gnu11 -fgnu89-inline -O2 -Wall -Werror -Wundef -Wwrite-strings -fmerge-all-constants -frounding-math -g -pipe -Wstrict-prototypes -Wold-style-definition -fPIC -
    ftls-model=initial-exec -isystem /<<PKGBUILDDIR>>/debian/include -I../include -I/<<PKGBUILDDIR>>/build-tree/amd64-libc/misc -I/<<PKGBUILDDIR>>/build-tree/amd64-libc -I../sysdeps/unix/sysv/linux/x86_64/64 -I../sysdeps/unix/sysv/linux/x86_64 -I../
    sysdeps/unix/sysv/linux/x86 -I../sysdeps/unix/sysv/linux/wordsize-64 -I../sysdeps/x86_64/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/x86_64 -I../sysdeps/unix -I../sysdeps/posix -I../sysdeps/x86_64/64 -I../sysdeps/x86_64/fpu/multiarch -I../sysdeps/x86_64/fpu -I../sysdeps/x86/fpu/include -I../sysdeps/x86/fpu -I../sysdeps/x86_64/multiarch -I../
    sysdeps/x86_64 -I../sysdeps/x86 -I../sysdeps/ieee754/ldbl-96 -I../sysdeps/ieee754/dbl-64/wordsize-64 -I../sysdeps/ieee754/dbl-64 -I../sysdeps/ieee754/flt-32 -I../sysdeps/wordsize-64 -I../sysdeps/ieee754 -I../sysdeps/generic -I.. -I../libio -I. -
    nostdinc -isystem /usr/lib/gcc/x86_64-linux-gnu/6/include -isystem /usr/lib/gcc/x86_64-linux-gnu/6/include-fixed -isystem /<<PKGBUILDDIR>>/debian/include -D_LIBC_REENTRANT -include /<<PKGBUILDDIR>>/build-tree/amd64-libc/libc-modules.h -DMODULE_NAME=libc
    -include ../include/libc-symbols.h -DPIC -DSHARED -o /<<PKGBUILDDIR>>/build-tree/amd64-libc/misc/getloadavg.os -MD -MP -MF /<<PKGBUILDDIR>>/build-tree/amd64-libc/misc/getloadavg.os.dt -MT /<<PKGBUILDDIR>>/build-tree/amd64-libc/misc/getloadavg.os
    | x86_64-linux-gnu-gcc-6 -no-pie -fno-PIE ../sysdeps/unix/sysv/linux/getclktck.c -c -std=gnu11 -fgnu89-inline -O2 -Wall -Werror -Wundef -Wwrite-strings -fmerge-all-constants -frounding-math -g -pipe -Wstrict-prototypes -Wold-style-definition -fPIC -
    ftls-model=initial-exec -isystem /<<PKGBUILDDIR>>/debian/include -I../include -I/<<PKGBUILDDIR>>/build-tree/amd64-libc/misc -I/<<PKGBUILDDIR>>/build-tree/amd64-libc -I../sysdeps/unix/sysv/linux/x86_64/64 -I../sysdeps/unix/sysv/linux/x86_64 -I../
    sysdeps/unix/sysv/linux/x86 -I../sysdeps/unix/sysv/linux/wordsize-64 -I../sysdeps/x86_64/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/x86_64 -I../sysdeps/unix -I../sysdeps/posix -I../sysdeps/x86_64/64 -I../sysdeps/x86_64/fpu/multiarch -I../sysdeps/x86_64/fpu -I../sysdeps/x86/fpu/include -I../sysdeps/x86/fpu -I../sysdeps/x86_64/multiarch -I../
    sysdeps/x86_64 -I../sysdeps/x86 -I../sysdeps/ieee754/ldbl-96 -I../sysdeps/ieee754/dbl-64/wordsize-64 -I../sysdeps/ieee754/dbl-64 -I../sysdeps/ieee754/flt-32 -I../sysdeps/wordsize-64 -I../sysdeps/ieee754 -I../sysdeps/generic -I.. -I../libio -I. -
    nostdinc -isystem /usr/lib/gcc/x86_64-linux-gnu/6/include -isystem /usr/lib/gcc/x86_64-linux-gnu/6/include-fixed -isystem /<<PKGBUILDDIR>>/debian/include -D_LIBC_REENTRANT -include /<<PKGBUILDDIR>>/build-tree/amd64-libc/libc-modules.h -DMODULE_NAME=libc
    -include ../include/libc-symbols.h -DPIC -DSHARED -o /<<PKGBUILDDIR>>/build-tree/amd64-libc/misc/getclktck.os -MD -MP -MF /<<PKGBUILDDIR>>/build-tree/amd64-libc/misc/getclktck.os.dt -MT /<<PKGBUILDDIR>>/build-tree/amd64-libc/misc/getclktck.os
    | (echo '#define SYSCALL_NAME fgetxattr'; \
    | echo '#define SYSCALL_NARGS 4'; \
    | echo '#define SYSCALL_SYMBOL fgetxattr'; \
    | echo '#define SYSCALL_CANCELLABLE 0'; \
    | echo '#define SYSCALL_NOERRNO 0'; \
    | echo '#define SYSCALL_ERRVAL 0'; \
    | echo '#include <syscall-template.S>'; \
    | ) | x86_64-linux-gnu-gcc-6 -no-pie -fno-PIE -c -isystem /<<PKGBUILDDIR>>/debian/include -I../include -I/<<PKGBUILDDIR>>/build-tree/amd64-libc/misc -I/<<PKGBUILDDIR>>/build-tree/amd64-libc -I../sysdeps/unix/sysv/linux/x86_64/64 -I../sysdeps/unix/
    sysv/linux/x86_64 -I../sysdeps/unix/sysv/linux/x86 -I../sysdeps/unix/sysv/linux/wordsize-64 -I../sysdeps/x86_64/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/x86_64 -I../sysdeps/unix -I../sysdeps/posix -I../sysdeps/x86_64/64 -I../sysdeps/x86_64/fpu/multiarch -I../sysdeps/x86_64/fpu -I../sysdeps/x86/fpu/include -I../sysdeps/x86/fpu -I../
    sysdeps/x86_64/multiarch -I../sysdeps/x86_64 -I../sysdeps/x86 -I../sysdeps/ieee754/ldbl-96 -I../sysdeps/ieee754/dbl-64/wordsize-64 -I../sysdeps/ieee754/dbl-64 -I../sysdeps/ieee754/flt-32 -I../sysdeps/wordsize-64 -I../sysdeps/ieee754 -I../sysdeps/
    generic -I.. -I../libio -I. -nostdinc -isystem /usr/lib/gcc/x86_64-linux-gnu/6/include -isystem /usr/lib/gcc/x86_64-linux-gnu/6/include-fixed -isystem /<<PKGBUILDDIR>>/debian/include -D_LIBC_REENTRANT -include /<<PKGBUILDDIR>>/build-tree/amd64-libc/
    libc-modules.h -DMODULE_NAME=libc -include ../include/libc-symbols.h -DPIC -DSHARED -DASSEMBLER -pipe -O2 -g -Werror=undef -Wa,--noexecstack -o /<<PKGBUILDDIR>>/build-tree/amd64-libc/misc/fgetxattr.os -x assembler-with-cpp - -MD -MP -MF /<<
    PKGBUILDDIR>>/build-tree/amd64-libc/misc/fgetxattr.os.dt -MT /<<PKGBUILDDIR>>/build-tree/amd64-libc/misc/fgetxattr.os
    | {standard input}: Assembler messages:
    | {standard input}: Error: `loc1@GLIBC_2.2.5' can't be versioned to common symbol 'loc1'
    | {standard input}: Error: `loc2@GLIBC_2.2.5' can't be versioned to common symbol 'loc2'
    | {standard input}: Error: `locs@GLIBC_2.2.5' can't be versioned to common symbol 'locs'
    | ../o-iterator.mk:9: recipe for target '/<<PKGBUILDDIR>>/build-tree/amd64-libc/misc/regexp.os' failed
    | make[3]: *** [/<<PKGBUILDDIR>>/build-tree/amd64-libc/misc/regexp.os] Error 1 | make[3]: *** Waiting for unfinished jobs....
    | make[3]: Leaving directory '/<<PKGBUILDDIR>>/misc'
    | Makefile:230: recipe for target 'misc/subdir_lib' failed
    | make[2]: *** [misc/subdir_lib] Error 2
    | make[2]: Leaving directory '/<<PKGBUILDDIR>>'
    | Makefile:9: recipe for target 'all' failed
    | make[1]: *** [all] Error 2
    | make[1]: Leaving directory '/<<PKGBUILDDIR>>/build-tree/amd64-libc'
    | debian/rules.d/build.mk:103: recipe for target '/<<PKGBUILDDIR>>/stamp-dir/build_libc' failed
    | make: *** [/<<PKGBUILDDIR>>/stamp-dir/build_libc] Error 2
    | dpkg-buildpackage: error: debian/rules build-arch gave error exit status 2

    16 hours ago, it didn't ftbfs. Given the timing, binutils 2.29-1 seems
    to be a likely cause.

    After applying the patch referenced above, the build continues.

    Helmut

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)