Message ID | 20240906-macos-build-support-v2-1-06beff418848@samsung.com |
---|---|
State | New |
Headers | show |
Series | Enable build system on macOS hosts | expand |
On Fri, Sep 6, 2024 at 8:01 PM Daniel Gomez via B4 Relay <devnull+da.gomez.samsung.com@kernel.org> wrote: > > From: Nick Desaulniers <nick.desaulniers@gmail.com> > > When building the Linux kernel on an aarch64 macOS based host, if we don't > specify a value for ARCH when invoking make, we default to arm and thus > multi_v7_defconfig rather than the expected arm64 and arm64's defconfig. > > This is because subarch.include invokes `uname -m` which on MacOS hosts > evaluates to `arm64` but on Linux hosts evaluates to `aarch64`, > > This allows us to build ARCH=arm64 natively on macOS (as in ARCH need > not be specified on an aarch64-based system). > > Avoid matching arm64 by excluding it from the arm.* sed expression. > > Signed-off-by: Nick Desaulniers <nick.desaulniers@gmail.com> > Signed-off-by: Daniel Gomez <da.gomez@samsung.com> > --- Applied to linux-kbuild with Suggested-by: Nicolas Schier <nicolas@fjasle.eu> Thanks. > scripts/subarch.include | 2 +- > 1 file changed, 1 insertion(+), 1 deletion(-) > > diff --git a/scripts/subarch.include b/scripts/subarch.include > index 4bd327d0ae42..c4592d59d69b 100644 > --- a/scripts/subarch.include > +++ b/scripts/subarch.include > @@ -6,7 +6,7 @@ > > SUBARCH := $(shell uname -m | sed -e s/i.86/x86/ -e s/x86_64/x86/ \ > -e s/sun4u/sparc64/ \ > - -e s/arm.*/arm/ -e s/sa110/arm/ \ > + -e /^arm64$$/!s/arm.*/arm/ -e s/sa110/arm/ \ > -e s/s390x/s390/ \ > -e s/ppc.*/powerpc/ -e s/mips.*/mips/ \ > -e s/sh[234].*/sh/ -e s/aarch64.*/arm64/ \ > > -- > 2.46.0 > >
diff --git a/scripts/subarch.include b/scripts/subarch.include index 4bd327d0ae42..c4592d59d69b 100644 --- a/scripts/subarch.include +++ b/scripts/subarch.include @@ -6,7 +6,7 @@ SUBARCH := $(shell uname -m | sed -e s/i.86/x86/ -e s/x86_64/x86/ \ -e s/sun4u/sparc64/ \ - -e s/arm.*/arm/ -e s/sa110/arm/ \ + -e /^arm64$$/!s/arm.*/arm/ -e s/sa110/arm/ \ -e s/s390x/s390/ \ -e s/ppc.*/powerpc/ -e s/mips.*/mips/ \ -e s/sh[234].*/sh/ -e s/aarch64.*/arm64/ \