[Android-tools-devel] Bug#983966: android-platform-system-core: ftbfs with GCC-11

Matthias Klose doko at debian.org
Wed Mar 3 16:10:18 GMT 2021


Package: src:android-platform-system-core
Version: 1:10.0.0+r36-7
Severity: normal
Tags: sid bookworm
User: debian-gcc at lists.debian.org
Usertags: ftbfs-gcc-11

[This bug is not targeted to the upcoming bullseye release]

Please keep this issue open in the bug tracker for the package it
was filed for.  If a fix in another package is required, please
file a bug for the other package (or clone), and add a block in this
package. Please keep the issue open until the package can be built in
a follow-up test rebuild.

The package fails to build in a test rebuild on at least amd64 with
gcc-11/g++-11, but succeeds to build with gcc-10/g++-10. The
severity of this report will be raised before the bookworm release,
so nothing has to be done for the bullseye release.

The full build log can be found at:
http://people.debian.org/~doko/logs/20210228/filtered/gcc11/android-platform-system-core_10.0.0+r36-7_unstable_gcc11.log
The last lines of the build log are at the end of this report.

To build with GCC 11, either set CC=gcc-11 CXX=g++-11 explicitly,
or install the gcc, g++, gfortran, ... packages from experimental.

  apt-get -t=experimental install g++ 

Common build failures are new warnings resulting in build failures with
-Werror turned on, or new/dropped symbols in Debian symbols files.
For other C/C++ related build failures see the porting guide at
http://gcc.gnu.org/gcc-11/porting_to.html

GCC 11 defaults to the GNU++17 standard.  If your package installs
header files in /usr/include, please don't work around C++17 issues
by choosing a lower C++ standard for the package build, but fix these
issues to build with the C++17 standard.

[...]
clang++ libcutils/native_handle.cpp -o libcutils/native_handle.o  -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -fPIC -c -std=gnu++17 -Wdate-time -D_FORTIFY_SOURCE=2 -DNDEBUG -UDEBUG -I/usr/include/android -Ibase/include -Ilibcutils/include -Iinclude 
clang++ libcutils/record_stream.cpp -o libcutils/record_stream.o  -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -fPIC -c -std=gnu++17 -Wdate-time -D_FORTIFY_SOURCE=2 -DNDEBUG -UDEBUG -I/usr/include/android -Ibase/include -Ilibcutils/include -Iinclude 
clang++ libcutils/sockets.cpp -o libcutils/sockets.o  -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -fPIC -c -std=gnu++17 -Wdate-time -D_FORTIFY_SOURCE=2 -DNDEBUG -UDEBUG -I/usr/include/android -Ibase/include -Ilibcutils/include -Iinclude 
clang++ libcutils/strdup16to8.cpp -o libcutils/strdup16to8.o  -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -fPIC -c -std=gnu++17 -Wdate-time -D_FORTIFY_SOURCE=2 -DNDEBUG -UDEBUG -I/usr/include/android -Ibase/include -Ilibcutils/include -Iinclude 
clang++ libcutils/strdup8to16.cpp -o libcutils/strdup8to16.o  -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -fPIC -c -std=gnu++17 -Wdate-time -D_FORTIFY_SOURCE=2 -DNDEBUG -UDEBUG -I/usr/include/android -Ibase/include -Ilibcutils/include -Iinclude 
clang++ libcutils/threads.cpp -o libcutils/threads.o  -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -fPIC -c -std=gnu++17 -Wdate-time -D_FORTIFY_SOURCE=2 -DNDEBUG -UDEBUG -I/usr/include/android -Ibase/include -Ilibcutils/include -Iinclude 
clang++ libcutils/ashmem-host.cpp -o libcutils/ashmem-host.o  -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -fPIC -c -std=gnu++17 -Wdate-time -D_FORTIFY_SOURCE=2 -DNDEBUG -UDEBUG -I/usr/include/android -Ibase/include -Ilibcutils/include -Iinclude 
clang++ libcutils/fs_config.cpp -o libcutils/fs_config.o  -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -fPIC -c -std=gnu++17 -Wdate-time -D_FORTIFY_SOURCE=2 -DNDEBUG -UDEBUG -I/usr/include/android -Ibase/include -Ilibcutils/include -Iinclude 
clang++ libcutils/trace-host.cpp -o libcutils/trace-host.o  -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -fPIC -c -std=gnu++17 -Wdate-time -D_FORTIFY_SOURCE=2 -DNDEBUG -UDEBUG -I/usr/include/android -Ibase/include -Ilibcutils/include -Iinclude 
clang++ libcutils/strlcpy.o libcutils/fs.o libcutils/hashmap.o libcutils/multiuser.o libcutils/socket_inaddr_any_server_unix.o libcutils/socket_local_client_unix.o libcutils/socket_local_server_unix.o libcutils/socket_network_client_unix.o libcutils/sockets_unix.o libcutils/str_parms.o libcutils/config_utils.o libcutils/canned_fs_config.o libcutils/iosched_policy.o libcutils/load_file.o libcutils/native_handle.o libcutils/record_stream.o libcutils/sockets.o libcutils/strdup16to8.o libcutils/strdup8to16.o libcutils/threads.o libcutils/ashmem-host.o libcutils/fs_config.o libcutils/trace-host.o -o libcutils.so.0 -Wl,-z,relro -Wl,-z,now -fPIC -shared -Wl,-soname,libcutils.so.0 -Wl,-rpath=/usr/lib/x86_64-linux-gnu/android -lpthread -L. -llog -lbase
ln -s libcutils.so.0 libcutils.so
make[2]: Leaving directory '/<<PKGBUILDDIR>>'
dh_auto_build --buildsystem=makefile -- -f debian/libbacktrace.mk
	make -j4 "INSTALL=install --strip-program=true" -f debian/libbacktrace.mk
make[2]: Entering directory '/<<PKGBUILDDIR>>'
clang++ libbacktrace/Backtrace.cpp -o libbacktrace/Backtrace.o -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -fPIC -c -std=gnu++2a -fno-omit-frame-pointer -Wdate-time -D_FORTIFY_SOURCE=2 -DNDEBUG -UDEBUG -I/usr/include/android -DNO_LIBDEXFILE_SUPPORT -Iinclude -Ibase/include -Idemangle/include -Ilibprocinfo/include -Ilibunwindstack/include -I/usr/include/android/lzma -I/usr/include/android/unwind
clang++ libbacktrace/BacktraceCurrent.cpp -o libbacktrace/BacktraceCurrent.o -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -fPIC -c -std=gnu++2a -fno-omit-frame-pointer -Wdate-time -D_FORTIFY_SOURCE=2 -DNDEBUG -UDEBUG -I/usr/include/android -DNO_LIBDEXFILE_SUPPORT -Iinclude -Ibase/include -Idemangle/include -Ilibprocinfo/include -Ilibunwindstack/include -I/usr/include/android/lzma -I/usr/include/android/unwind
clang++ libbacktrace/BacktraceMap.cpp -o libbacktrace/BacktraceMap.o -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -fPIC -c -std=gnu++2a -fno-omit-frame-pointer -Wdate-time -D_FORTIFY_SOURCE=2 -DNDEBUG -UDEBUG -I/usr/include/android -DNO_LIBDEXFILE_SUPPORT -Iinclude -Ibase/include -Idemangle/include -Ilibprocinfo/include -Ilibunwindstack/include -I/usr/include/android/lzma -I/usr/include/android/unwind
clang++ libbacktrace/BacktracePtrace.cpp -o libbacktrace/BacktracePtrace.o -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -fPIC -c -std=gnu++2a -fno-omit-frame-pointer -Wdate-time -D_FORTIFY_SOURCE=2 -DNDEBUG -UDEBUG -I/usr/include/android -DNO_LIBDEXFILE_SUPPORT -Iinclude -Ibase/include -Idemangle/include -Ilibprocinfo/include -Ilibunwindstack/include -I/usr/include/android/lzma -I/usr/include/android/unwind
clang++ libbacktrace/ThreadEntry.cpp -o libbacktrace/ThreadEntry.o -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -fPIC -c -std=gnu++2a -fno-omit-frame-pointer -Wdate-time -D_FORTIFY_SOURCE=2 -DNDEBUG -UDEBUG -I/usr/include/android -DNO_LIBDEXFILE_SUPPORT -Iinclude -Ibase/include -Idemangle/include -Ilibprocinfo/include -Ilibunwindstack/include -I/usr/include/android/lzma -I/usr/include/android/unwind
libbacktrace/BacktraceMap.cpp:54:30: warning: ISO C++20 considers use of overloaded operator '!=' (with operand types 'BacktraceMap::iterator' and 'BacktraceMap::iterator') to be ambiguous despite there being a unique best viable function with non-reversed arguments [-Wambiguous-reversed-operator]
  for (auto it = begin(); it != end(); ++it) {
                          ~~ ^  ~~~~~
include/backtrace/BacktraceMap.h:98:10: note: candidate function with non-reversed arguments
    bool operator!=(const iterator& rhs) { return this->index_ != rhs.index_; }
         ^
include/backtrace/BacktraceMap.h:97:10: note: ambiguous candidate function with reversed arguments
    bool operator==(const iterator& rhs) { return this->index_ == rhs.index_; }
         ^
clang++ libbacktrace/UnwindMap.cpp -o libbacktrace/UnwindMap.o -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -fPIC -c -std=gnu++2a -fno-omit-frame-pointer -Wdate-time -D_FORTIFY_SOURCE=2 -DNDEBUG -UDEBUG -I/usr/include/android -DNO_LIBDEXFILE_SUPPORT -Iinclude -Ibase/include -Idemangle/include -Ilibprocinfo/include -Ilibunwindstack/include -I/usr/include/android/lzma -I/usr/include/android/unwind
clang++ libbacktrace/UnwindStack.cpp -o libbacktrace/UnwindStack.o -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -fPIC -c -std=gnu++2a -fno-omit-frame-pointer -Wdate-time -D_FORTIFY_SOURCE=2 -DNDEBUG -UDEBUG -I/usr/include/android -DNO_LIBDEXFILE_SUPPORT -Iinclude -Ibase/include -Idemangle/include -Ilibprocinfo/include -Ilibunwindstack/include -I/usr/include/android/lzma -I/usr/include/android/unwind
clang++ libbacktrace/UnwindStackMap.cpp -o libbacktrace/UnwindStackMap.o -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -fPIC -c -std=gnu++2a -fno-omit-frame-pointer -Wdate-time -D_FORTIFY_SOURCE=2 -DNDEBUG -UDEBUG -I/usr/include/android -DNO_LIBDEXFILE_SUPPORT -Iinclude -Ibase/include -Idemangle/include -Ilibprocinfo/include -Ilibunwindstack/include -I/usr/include/android/lzma -I/usr/include/android/unwind
1 warning generated.
clang++ libunwindstack/ArmExidx.cpp -o libunwindstack/ArmExidx.o -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -fPIC -c -std=gnu++2a -fno-omit-frame-pointer -Wdate-time -D_FORTIFY_SOURCE=2 -DNDEBUG -UDEBUG -I/usr/include/android -DNO_LIBDEXFILE_SUPPORT -Iinclude -Ibase/include -Idemangle/include -Ilibprocinfo/include -Ilibunwindstack/include -I/usr/include/android/lzma -I/usr/include/android/unwind
clang++ libunwindstack/DwarfCfa.cpp -o libunwindstack/DwarfCfa.o -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -fPIC -c -std=gnu++2a -fno-omit-frame-pointer -Wdate-time -D_FORTIFY_SOURCE=2 -DNDEBUG -UDEBUG -I/usr/include/android -DNO_LIBDEXFILE_SUPPORT -Iinclude -Ibase/include -Idemangle/include -Ilibprocinfo/include -Ilibunwindstack/include -I/usr/include/android/lzma -I/usr/include/android/unwind
clang++ libunwindstack/DwarfEhFrameWithHdr.cpp -o libunwindstack/DwarfEhFrameWithHdr.o -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -fPIC -c -std=gnu++2a -fno-omit-frame-pointer -Wdate-time -D_FORTIFY_SOURCE=2 -DNDEBUG -UDEBUG -I/usr/include/android -DNO_LIBDEXFILE_SUPPORT -Iinclude -Ibase/include -Idemangle/include -Ilibprocinfo/include -Ilibunwindstack/include -I/usr/include/android/lzma -I/usr/include/android/unwind
clang++ libunwindstack/DwarfMemory.cpp -o libunwindstack/DwarfMemory.o -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -fPIC -c -std=gnu++2a -fno-omit-frame-pointer -Wdate-time -D_FORTIFY_SOURCE=2 -DNDEBUG -UDEBUG -I/usr/include/android -DNO_LIBDEXFILE_SUPPORT -Iinclude -Ibase/include -Idemangle/include -Ilibprocinfo/include -Ilibunwindstack/include -I/usr/include/android/lzma -I/usr/include/android/unwind
clang++ libunwindstack/DwarfOp.cpp -o libunwindstack/DwarfOp.o -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -fPIC -c -std=gnu++2a -fno-omit-frame-pointer -Wdate-time -D_FORTIFY_SOURCE=2 -DNDEBUG -UDEBUG -I/usr/include/android -DNO_LIBDEXFILE_SUPPORT -Iinclude -Ibase/include -Idemangle/include -Ilibprocinfo/include -Ilibunwindstack/include -I/usr/include/android/lzma -I/usr/include/android/unwind
clang++ libunwindstack/DwarfSection.cpp -o libunwindstack/DwarfSection.o -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -fPIC -c -std=gnu++2a -fno-omit-frame-pointer -Wdate-time -D_FORTIFY_SOURCE=2 -DNDEBUG -UDEBUG -I/usr/include/android -DNO_LIBDEXFILE_SUPPORT -Iinclude -Ibase/include -Idemangle/include -Ilibprocinfo/include -Ilibunwindstack/include -I/usr/include/android/lzma -I/usr/include/android/unwind
clang++ libunwindstack/Elf.cpp -o libunwindstack/Elf.o -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -fPIC -c -std=gnu++2a -fno-omit-frame-pointer -Wdate-time -D_FORTIFY_SOURCE=2 -DNDEBUG -UDEBUG -I/usr/include/android -DNO_LIBDEXFILE_SUPPORT -Iinclude -Ibase/include -Idemangle/include -Ilibprocinfo/include -Ilibunwindstack/include -I/usr/include/android/lzma -I/usr/include/android/unwind
In file included from libunwindstack/DwarfSection.cpp:21:
libunwindstack/include/unwindstack/DwarfMemory.h:32:29: error: unknown type name 'size_t'; did you mean 'std::size_t'?
  bool ReadBytes(void* dst, size_t num_bytes);
                            ^~~~~~
                            std::size_t
/usr/bin/../lib/gcc/x86_64-linux-gnu/11/../../../../include/x86_64-linux-gnu/c++/11/bits/c++config.h:280:26: note: 'std::size_t' declared here
  typedef __SIZE_TYPE__         size_t;
                                ^
In file included from libunwindstack/DwarfSection.cpp:21:
libunwindstack/include/unwindstack/DwarfMemory.h:42:3: error: unknown type name 'size_t'; did you mean 'std::size_t'?
  size_t GetEncodedSize(uint8_t encoding);
  ^~~~~~
  std::size_t
/usr/bin/../lib/gcc/x86_64-linux-gnu/11/../../../../include/x86_64-linux-gnu/c++/11/bits/c++config.h:280:26: note: 'std::size_t' declared here
  typedef __SIZE_TYPE__         size_t;
                                ^
libunwindstack/DwarfOp.cpp:1439:5: warning: array designators are a C99 extension [-Wc99-designator]
    [OP_ILLEGAL] = nullptr,
    ^~~~~~~~~~~~
clang++ libunwindstack/ElfInterface.cpp -o libunwindstack/ElfInterface.o -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -fPIC -c -std=gnu++2a -fno-omit-frame-pointer -Wdate-time -D_FORTIFY_SOURCE=2 -DNDEBUG -UDEBUG -I/usr/include/android -DNO_LIBDEXFILE_SUPPORT -Iinclude -Ibase/include -Idemangle/include -Ilibprocinfo/include -Ilibunwindstack/include -I/usr/include/android/lzma -I/usr/include/android/unwind
2 errors generated.
make[2]: *** [debian/libbacktrace.mk:114: libunwindstack/DwarfSection.o] Error 1
make[2]: *** Waiting for unfinished jobs....
1 warning generated.
make[2]: Leaving directory '/<<PKGBUILDDIR>>'
dh_auto_build: error: make -j4 "INSTALL=install --strip-program=true" -f debian/libbacktrace.mk returned exit code 2
make[1]: *** [debian/rules:73: libbacktrace.so] Error 25
make[1]: Leaving directory '/<<PKGBUILDDIR>>'
make: *** [debian/rules:112: binary] Error 2
dpkg-buildpackage: error: debian/rules binary subprocess returned exit status 2



More information about the Android-tools-devel mailing list