[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

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



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


Reply to: