lists.openwall.net   lists  /  announce  owl-users  owl-dev  john-users  john-dev  passwdqc-users  yescrypt  popa3d-users  /  oss-security  kernel-hardening  musl  sabotage  tlsify  passwords  /  crypt-dev  xvendor  /  Bugtraq  Full-Disclosure  linux-kernel  linux-netdev  linux-ext4  linux-hardening  linux-cve-announce  PHC 
Open Source and information security mailing list archives
 
Hash Suite: Windows password security audit tool. GUI, reports in PDF.
[<prev] [next>] [thread-next>] [day] [month] [year] [list]
Date:   Wed, 31 May 2017 21:34:31 +0200
From:   Waldemar Brodkorb <wbx@...nadk.org>
To:     linux-kernel@...r.kernel.org
Cc:     sparclinux@...r.kernel.org, "David S. Miller" <davem@...emloft.net>
Subject: sparc gcc 7.1 compile issue

Hi,

when compiling a kernel (4.11.3) for sparc with gcc 7.1 and 
attached config I get following error:

/usr/bin/make -f ./scripts/Makefile.build obj=arch/sparc/mm
  /home/wbx/openadk/toolchain_qemu-sparc_uclibc-ng_v8/usr/bin/sparc-openadk-linux-uclibc-gcc -Wp,-MD,arch/sparc/mm/.init_32.o.d  -nostdinc -isystem /home/wbx/openadk/toolchain_qemu-sparc_uclibc-ng_v8/usr/lib/gcc/sparc-openadk-linux-uclibc/7.1.0/include -I./arch/sparc/include -I./arch/sparc/include/generated/uapi -I./arch/sparc/include/generated  -I./include -I./arch/sparc/include/uapi -I./include/uapi -I./include/generated/uapi -include ./include/linux/kconfig.h -D__KERNEL__ -Wall -Wundef -Wstrict-prototypes -Wno-trigraphs -fno-strict-aliasing -fno-common -Werror-implicit-function-declaration -Wno-format-security -std=gnu89 -fno-PIE -m32 -mcpu=v8 -pipe -mno-fpu -fcall-used-g5 -fcall-used-g7 -Wa,-Av8 -fno-delete-null-pointer-checks -Wno-frame-address -Os -Wno-maybe-uninitialized --param=allow-store-data-races=0 -DCC_HAVE_ASM_GOTO -Wframe-larger-than=1024 -fno-stack-protector -Wno-unused-but-set-variable -Wno-unused-const-variable -fomit-frame-pointer -fno-var-tracking-assignments -Wdeclaration-after-statement -Wno-pointer-sign -fno-strict-overflow -fconserve-stack -Werror=implicit-int -Werror=strict-prototypes -Werror=date-time -Werror=incompatible-pointer-types -Werror    -DKBUILD_BASENAME='"init_32"'  -DKBUILD_MODNAME='"init_32"' -c -o arch/sparc/mm/init_32.o arch/sparc/mm/init_32.c
In file included from ./include/linux/string.h:18:0,
                 from ./include/linux/bitmap.h:8,
                 from ./include/linux/cpumask.h:11,
                 from ./arch/sparc/include/asm/smp_32.h:14,
                 from ./arch/sparc/include/asm/smp.h:6,
                 from ./arch/sparc/include/asm/switch_to_32.h:4,
                 from ./arch/sparc/include/asm/switch_to.h:6,
                 from ./arch/sparc/include/asm/ptrace.h:118,
                 from ./arch/sparc/include/asm/thread_info_32.h:18,
                 from ./arch/sparc/include/asm/thread_info.h:6,
                 from ./include/linux/thread_info.h:25,
                 from ./include/asm-generic/preempt.h:4,
                 from ./arch/sparc/include/generated/asm/preempt.h:1,
                 from ./include/linux/preempt.h:80,
                 from ./include/linux/spinlock.h:50,
                 from ./include/linux/seqlock.h:35,
                 from ./include/linux/time.h:5,
                 from ./include/linux/stat.h:18,
                 from ./include/linux/module.h:10,
                 from arch/sparc/mm/init_32.c:10:
arch/sparc/mm/init_32.c: In function 'mem_init':
./arch/sparc/include/asm/string.h:17:29: error: '__builtin_memset' writing 4096 bytes into a region of size 4 overflows the destination [-Werror=stringop-overflow=]
 #define memset(s, c, count) __builtin_memset(s, c, count)
                             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
arch/sparc/mm/init_32.c:293:2: note: in expansion of macro 'memset'
  memset((void *)&empty_zero_page, 0, PAGE_SIZE);
  ^~~~~~
cc1: all warnings being treated as errors
scripts/Makefile.build:294: recipe for target 'arch/sparc/mm/init_32.o' failed
make[8]: *** [arch/sparc/mm/init_32.o] Error 1
scripts/Makefile.build:553: recipe for target 'arch/sparc/mm' failed
make[7]: *** [arch/sparc/mm] Error 2
Makefile:1002: recipe for target 'arch/sparc' failed
make[6]: *** [arch/sparc] Error 2
/home/wbx/openadk/mk/kernel-build.mk:77: recipe for target '/home/wbx/openadk/build_qemu-sparc_uclibc-ng_v8/linux/vmlinux' failed
make[5]: *** [/home/wbx/openadk/build_qemu-sparc_uclibc-ng_v8/linux/vmlinux] Error 2
Makefile:177: recipe for target 'sparc-compile' failed
make[4]: *** [sparc-compile] Error 2
mk/build.mk:218: recipe for target 'target/compile' failed
make[3]: *** [target/compile] Error 2
/home/wbx/openadk/mk/build.mk:170: recipe for target 'world' failed
make[2]: *** [world] Error 2

How can this be fixed? 

best regards
 Waldemar

View attachment ".config" of type "text/plain" (30236 bytes)

Powered by blists - more mailing lists

Powered by Openwall GNU/*/Linux Powered by OpenVZ