--- Begin Message ---
- To: Debian Bug Tracking System <submit@bugs.debian.org>
- Subject: powerpc: kernel 4.4.(16|13) don't build with gcc-6 but with gcc-5
- From: Elimar Riesebieter <riesebie@lxtec.de>
- Date: Sat, 06 Aug 2016 18:39:29 +0200
- Message-id: <147050156939.9218.3428625541873061361.reportbug@aragorn.home.lxtec.de>
Package: gcc-6
Version: 6.1.1-11
Severity: important
Hi all,
building a 4.4 Kernel with gcc-6 fails on arch ppc. Build with gcc-5 works fine.
Kernel 4.7 builds fine with gcc-6. The faillog:
In file included from include/linux/linkage.h:4:0,
from include/linux/kernel.h:6,
from arch/powerpc/kernel/ptrace.c:18:
arch/powerpc/kernel/ptrace.c: In function ‘fpr_get’:
arch/powerpc/kernel/ptrace.c:379:24: error: index 32 denotes an offset greater than size of ‘u64[32][1] {aka long long unsigned int[32][1]}’ [-Werror=array-bounds]
offsetof(struct thread_fp_state, fpr[32][0]));
^
include/linux/compiler.h:464:19: note: in definition of macro ‘__compiletime_assert’
bool __cond = !(condition); \
^~~~~~~~~
include/linux/compiler.h:484:2: note: in expansion of macro ‘_compiletime_assert’
_compiletime_assert(condition, msg, __compiletime_assert_, __LINE__)
^~~~~~~~~~~~~~~~~~~
include/linux/bug.h:50:37: note: in expansion of macro ‘compiletime_assert’
#define BUILD_BUG_ON_MSG(cond, msg) compiletime_assert(!(cond), msg)
^~~~~~~~~~~~~~~~~~
include/linux/bug.h:74:2: note: in expansion of macro ‘BUILD_BUG_ON_MSG’
BUILD_BUG_ON_MSG(condition, "BUILD_BUG_ON failed: " #condition)
^~~~~~~~~~~~~~~~
arch/powerpc/kernel/ptrace.c:378:2: note: in expansion of macro ‘BUILD_BUG_ON’
BUILD_BUG_ON(offsetof(struct thread_fp_state, fpscr) !=
^~~~~~~~~~~~
include/linux/stddef.h:16:32: note: in expansion of macro ‘__compiler_offsetof’
#define offsetof(TYPE, MEMBER) __compiler_offsetof(TYPE, MEMBER)
^~~~~~~~~~~~~~~~~~~
arch/powerpc/kernel/ptrace.c:379:8: note: in expansion of macro ‘offsetof’
offsetof(struct thread_fp_state, fpr[32][0]));
^~~~~~~~
arch/powerpc/kernel/ptrace.c: In function ‘fpr_set’:
arch/powerpc/kernel/ptrace.c:407:24: error: index 32 denotes an offset greater than size of ‘u64[32][1] {aka long long unsigned int[32][1]}’ [-Werror=array-bounds]
offsetof(struct thread_fp_state, fpr[32][0]));
^
include/linux/compiler.h:464:19: note: in definition of macro ‘__compiletime_assert’
bool __cond = !(condition); \
^~~~~~~~~
include/linux/compiler.h:484:2: note: in expansion of macro ‘_compiletime_assert’
_compiletime_assert(condition, msg, __compiletime_assert_, __LINE__)
^~~~~~~~~~~~~~~~~~~
include/linux/bug.h:50:37: note: in expansion of macro ‘compiletime_assert’
#define BUILD_BUG_ON_MSG(cond, msg) compiletime_assert(!(cond), msg)
^~~~~~~~~~~~~~~~~~
include/linux/bug.h:74:2: note: in expansion of macro ‘BUILD_BUG_ON_MSG’
BUILD_BUG_ON_MSG(condition, "BUILD_BUG_ON failed: " #condition)
^~~~~~~~~~~~~~~~
arch/powerpc/kernel/ptrace.c:406:2: note: in expansion of macro ‘BUILD_BUG_ON’
BUILD_BUG_ON(offsetof(struct thread_fp_state, fpscr) !=
^~~~~~~~~~~~
include/linux/stddef.h:16:32: note: in expansion of macro ‘__compiler_offsetof’
#define offsetof(TYPE, MEMBER) __compiler_offsetof(TYPE, MEMBER)
^~~~~~~~~~~~~~~~~~~
arch/powerpc/kernel/ptrace.c:407:8: note: in expansion of macro ‘offsetof’
offsetof(struct thread_fp_state, fpr[32][0]));
^~~~~~~~
cc1: all warnings being treated as errors
make[3]: *** [arch/powerpc/kernel/ptrace.o] Error 1
make[2]: *** [arch/powerpc/kernel] Error 2
make[1]: *** [bindeb-pkg] Error 2
make: *** [bindeb-pkg] Error 2
-- System Information:
Debian Release: stretch/sid
APT prefers unstable
APT policy: (990, 'unstable'), (500, 'testing'), (100, 'experimental')
Architecture: powerpc (ppc)
Kernel: Linux 4.7.0-aragorn-lxtec-ppc
Locale: LANG=de_DE.UTF-8, LC_CTYPE=de_DE.UTF-8 (charmap=UTF-8)
Shell: /bin/sh linked to /bin/dash
Init: systemd (via /run/systemd/system)
Versions of packages gcc-6 depends on:
ii binutils 2.26.1-1
ii cpp-6 6.1.1-11
ii gcc-6-base 6.1.1-11
ii libatomic1 6.1.1-11
ii libc6 2.23-4
ii libcc1-0 6.1.1-11
ii libgcc-6-dev 6.1.1-11
ii libgcc1 1:6.1.1-11
ii libgmp10 2:6.1.1+dfsg-1
ii libisl15 0.17.1-1
ii libmpc3 1.0.3-1
ii libmpfr4 3.1.4-2
ii libstdc++6 6.1.1-11
ii zlib1g 1:1.2.8.dfsg-2+b1
Versions of packages gcc-6 recommends:
ii libc6-dev 2.23-4
Versions of packages gcc-6 suggests:
pn gcc-6-doc <none>
pn gcc-6-locales <none>
pn gcc-6-multilib <none>
pn libasan3-dbg <none>
pn libatomic1-dbg <none>
pn libcilkrts5-dbg <none>
pn libgcc1-dbg <none>
pn libgomp1-dbg <none>
pn libitm1-dbg <none>
pn liblsan0-dbg <none>
pn libmpx2-dbg <none>
pn libquadmath0-dbg <none>
pn libtsan0-dbg <none>
pn libubsan0-dbg <none>
-- no debconf information
--- End Message ---