Index | Thread | Search

From:
Theo Buehler <tb@theobuehler.org>
Subject:
Re: fix building and linking kernel on sparc64 by clang
To:
tech@openbsd.org
Date:
Tue, 23 Jun 2026 18:40:56 +0200

Download raw body.

Thread
On Tue, Jun 23, 2026 at 06:33:05PM +0200, Kirill A. Korinsky wrote:
> tech@,
> 
> I'd like to commit this diff as separated pieces, but sending it as single
> one seems the right way to test it.
> 
> So, here small and nessesary changes to build kernel by clang and link it by
> ld.lld on sparc64.
> 
> To make it works you actually need switch sparc64 to clang and lld arch in
> bsd.own.mk by this:
> 
>   Index: share/mk/bsd.own.mk
>   ===================================================================
>   RCS file: /cvs/src/share/mk/bsd.own.mk,v
>   diff -u -p -r1.216 bsd.own.mk
>   --- share/mk/bsd.own.mk	17 Nov 2025 16:06:09 -0000	1.216
>   +++ share/mk/bsd.own.mk	23 Jun 2026 12:48:19 -0000
>   @@ -16,8 +16,8 @@ SKEY?=		yes
>    YP?=		yes
> 
>    CLANG_ARCH=aarch64 amd64 arm i386 mips64 mips64el powerpc powerpc64 riscv64 sparc64
>   -GCC4_ARCH=alpha hppa m88k sh sparc64
>   -LLD_ARCH=aarch64 amd64 arm i386 powerpc powerpc64 riscv64
>   +GCC4_ARCH=alpha hppa m88k sh
>   +LLD_ARCH=aarch64 amd64 arm i386 powerpc powerpc64 riscv64 sparc64
>    LLDB_ARCH=aarch64 amd64
> 
> clzdi2 is licensed under public domain like other files nearby, but it is
> quite trivial.
> 
> Tested by me as clang and gcc based build of kernel, and by tb@ with
> rebuilding llvm and linking and booting kernel which is built by clang + lld.

I can confirm that this is the diff I tested and that the resulting
kernel works.

Not my area to ok things, though.