[<prev] [next>] [<thread-prev] [day] [month] [year] [list]
Message-ID: <CAKwvOdmrqqqMRLuJ3VLk5K+3Z=qaAbuYkMAo=u1UdfjX=7muAw@mail.gmail.com>
Date: Mon, 11 Oct 2021 10:31:17 -0700
From: Nick Desaulniers <ndesaulniers@...gle.com>
To: Ulrich Weigand <Ulrich.Weigand@...ibm.com>,
Jonas Paulsson <paulsson@...ux.vnet.ibm.com>,
Andreas Krebbel <krebbel@...ux.ibm.com>,
nemanja.i.ibm@...il.com
Cc: Naresh Kamboju <naresh.kamboju@...aro.org>, llvm@...ts.linux.dev,
linux-s390@...r.kernel.org,
open list <linux-kernel@...r.kernel.org>,
Nathan Chancellor <nathan@...nel.org>,
Alexander Egorenkov <egorenar@...ux.ibm.com>,
Christian Borntraeger <borntraeger@...ibm.com>,
Vasily Gorbik <gor@...ux.ibm.com>,
Heiko Carstens <hca@...ux.ibm.com>,
Michael Ellerman <mpe@...erman.id.au>
Subject: Re: clang-13: s390/kernel/head64.S:24:17: error: invalid operand for instruction
+ Nemanja
On Mon, Oct 11, 2021 at 3:01 AM Heiko Carstens <hca@...ux.ibm.com> wrote:
>
> On Mon, Oct 11, 2021 at 11:47:42AM +0530, Naresh Kamboju wrote:
> > [Please ignore this email if it is already reported ]
> >
> > Following s390 builds failed due to warnings / errors.
> >
> > metadata:
> > git_describe: v5.15-rc5
> > git_repo: https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
> > git_short_log: 64570fbc14f8 (\"Linux 5.15-rc5\")
> > target_arch: s390
> > toolchain: clang-13
> >
> >
> > Fail (2861 errors) s390 (tinyconfig) with clang-nightly
> > @ https://builds.tuxbuild.com/1zL35IUSGhDGeVuyIrAp7eyzEUi/
> > Fail (2861 errors) s390 (tinyconfig) with clang-13
> > @ https://builds.tuxbuild.com/1zL35Hn7wjErKsLDM6zAgh27BYJ/
> > Fail (4112 errors) s390 (allnoconfig) with clang-13
> > @ https://builds.tuxbuild.com/1zL35HR60hSFvBmAcYJvKHm8Lko/
> > Fail (4112 errors) s390 (allnoconfig) with clang-nightly
> > @ https://builds.tuxbuild.com/1zL35DTlrX9qRGCtGqgtmmMDjnQ/
> > Fail (23048 errors) s390 (defconfig) with clang-13
> > @ https://builds.tuxbuild.com/1zL35DE2KWQUPxbbXeTbwIJaWXS/
> > Fail (23045 errors) s390 (defconfig) with clang-nightly
> > @ https://builds.tuxbuild.com/1zL35EgeQfWQDXDupp4itkUO5At/
> >
> >
> > Build errors log:
> > ----------------
> > arch/s390/kernel/head64.S:24:17: error: invalid operand for instruction
> > lctlg %c0,%c15,.Lctl-.LPG1(%r13) # load control registers
> > ^
> > arch/s390/kernel/head64.S:40:8: error: invalid operand for instruction
> > lpswe .Ldw-.(%r13) # load disabled wait psw
>
> You need to pass LLVM_IAS=0 on the make command line on s390 since
> commit f12b034afeb3 ("scripts/Makefile.clang: default to LLVM_IAS=1").
>
> LLVM's integrated assembler doesn't seem to work well when compiling
> the kernel for s390 yet.
Dunno if you folks have cycles to work on it, but if you do, we have
just a handful of bugs left in Clang's assembler (or kernel source
issues) preventing us from assembling the kernel with clang for
SystemZ and PPC.
s390:
https://github.com/ClangBuiltLinux/linux/issues?q=is%3Aopen+is%3Aissue+label%3A%22%5BARCH%5D+s390%22+label%3A%22%5BTOOL%5D+integrated-as%22
ppc:
https://github.com/ClangBuiltLinux/linux/issues?q=is%3Aopen+is%3Aissue+label%3A%22%5BTOOL%5D+integrated-as%22+label%3A%22%5BARCH%5D+powerpc%22
I'm happy to hop on a call to discuss these more. We have all other
architectures working here, in the sense that if we can build them
with clang, we're using the integrated assembler by default.
--
Thanks,
~Nick Desaulniers
Powered by blists - more mailing lists