Mass-building defconfigs: many fail with assembler errors
Jan-Benedict Glaw
jbglaw at lug-owl.de
Wed Dec 14 20:00:25 AEDT 2022
Hi Segher!
On Tue, 2022-12-13 11:00:45 +0100, Jan-Benedict Glaw <jbglaw at lug-owl.de> wrote:
> On Mon, 2022-12-12 18:26:13 -0600, Segher Boessenkool <segher at kernel.crashing.org> wrote:
> > On Mon, Dec 12, 2022 at 10:51:17PM +0100, Jan-Benedict Glaw wrote:
> > > Compiler ICEs (during GIMPLE pass: ccp) in align.c:
> > >
> > > powerpc-linux-gcc -Wp,-MMD,arch/powerpc/kernel/.align.o.d -nostdinc -I./arch/powerpc/include -I./arch/powerpc/include/generated -I./include -I./arch/powerpc/include/uapi -I./arch/powerpc/include/generated/uapi -I./include/uapi -I./include/generated/uapi -include ./include/linux/compiler-version.h -include ./include/linux/kconfig.h -include ./include/linux/compiler_types.h -D__KERNEL__ -I ./arch/powerpc -fmacro-prefix-map=./= -Wall -Wundef -Werror=strict-prototypes -Wno-trigraphs -fno-strict-aliasing -fno-common -fshort-wchar -fno-PIE -Werror=implicit-function-declaration -Werror=implicit-int -Werror=return-type -Wno-format-security -std=gnu11 -mbig-endian -m32 -msoft-float -pipe -ffixed-r2 -mmultiple -mno-readonly-in-sdata -mcpu=440 -mno-prefixed -mno-pcrel -mno-altivec -mno-vsx -mno-mma -fno-asynchronous-unwind-tables -mno-string -Wa,-m440 -mbig-endian -mstack-protector-guard=tls -mstack-protector-guard-reg=r2 -fno-delete-null-pointer-checks -Wno-frame-address -Wno-format-truncation -Wno-format-overflow -Wno-address-of-packed-member -O2 -fno-allow-store-data-races -Wframe-larger-than=1024 -fstack-protector-strong -Wno-main -Wno-unused-but-set-variable -Wno-unused-const-variable -Wno-dangling-pointer -fomit-frame-pointer -ftrivial-auto-var-init=zero -fno-stack-clash-protection -Wdeclaration-after-statement -Wvla -Wno-pointer-sign -Wcast-function-type -Wno-stringop-truncation -Wno-stringop-overflow -Wno-restrict -Wno-maybe-uninitialized -Wno-alloc-size-larger-than -Wimplicit-fallthrough=5 -fno-strict-overflow -fno-stack-check -fconserve-stack -Werror=date-time -Werror=incompatible-pointer-types -Werror=designated-init -Wno-packed-not-aligned -g -mstack-protector-guard-offset=1080 -Werror -DKBUILD_MODFILE='"arch/powerpc/kernel/align"' -DKBUILD_BASENAME='"align"' -DKBUILD_MODNAME='"align"' -D__KBUILD_MODNAME=kmod_align -c -o arch/powerpc/kernel/align.o arch/powerpc/kernel/align.c
> > > during GIMPLE pass: ccp
> > > arch/powerpc/kernel/align.c: In function '__copy_inst_from_kernel_nofault':
> > > arch/powerpc/kernel/align.c:364:1: internal compiler error: in maybe_register_def, at tree-into-ssa.cc:1948
> > > 364 | }
> > > | ^
> > > 0x19d8886 internal_error(char const*, ...)
> > > ???:0
> > > 0x7bb4fe fancy_abort(char const*, int, char const*)
> > > ???:0
> > > 0x1791bfe dom_walker::walk(basic_block_def*)
> > > ???:0
> > > 0xe94ec0 update_ssa(unsigned int)
> > > ???:0
> > > 0x103d6b9 execute_update_addresses_taken()
> > > ???:0
> > > Please submit a full bug report, with preprocessed source (by using -freport-bug).
> > > Please include the complete backtrace with any bug report.
> > > See <https://gcc.gnu.org/bugs/> for instructions.
> > > make[3]: *** [scripts/Makefile.build:250: arch/powerpc/kernel/align.o] Error 1
> > > make[2]: *** [scripts/Makefile.build:500: arch/powerpc/kernel] Error 2
> > > make[1]: *** [scripts/Makefile.build:500: arch/powerpc] Error 2
> > > make: *** [Makefile:1992: .] Error 2
> > >
> > > ==> Should probably open a PR for this.
> >
> > Yes please!
Submitted as https://gcc.gnu.org/bugzilla/show_bug.cgi?id=108095:
typedef unsigned u32;
int __copy_inst_from_kernel_nofault_inst;
__copy_inst_from_kernel_nofault() {
unsigned suffix;
asm goto("" : "=r"(*(u32 *)&suffix) : : : Efault);
__copy_inst_from_kernel_nofault_inst = 0;
Efault:
}
ICEs with: `powerpc64-linux-gcc -Os -g -c -o align.o align.i` (Both
`-Os` and `-g` are needed to produce the ICE.)
MfG, JBG
--
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 195 bytes
Desc: not available
URL: <http://lists.ozlabs.org/pipermail/linuxppc-dev/attachments/20221214/1b9a2812/attachment.sig>
More information about the Linuxppc-dev
mailing list