All of lore.kernel.org
 help / color / mirror / Atom feed
From: Richard Weinberger <richard@nod.at>
To: Geert Uytterhoeven <geert@linux-m68k.org>
Cc: Linux-Arch <linux-arch@vger.kernel.org>,
	Michal Marek <mmarek@suse.cz>, Ralf Baechle <ralf@linux-mips.org>,
	Paul Mundt <lethal@linux-sh.org>, Jeff Dike <jdike@addtoit.com>,
	Guan Xuetao <gxt@mprc.pku.edu.cn>,
	Thomas Gleixner <tglx@linutronix.de>,
	Ingo Molnar <mingo@redhat.com>, "H. Peter Anvin" <hpa@zytor.com>,
	the arch/x86 maintainers <x86@kernel.org>,
	linux-kbuild <linux-kbuild@vger.kernel.org>,
	"linux-kernel@vger.kernel.org" <linux-kernel@vger.kernel.org>,
	linux-m68k <linux-m68k@lists.linux-m68k.org>,
	Linux MIPS Mailing List <linux-mips@linux-mips.org>,
	Linux-sh list <linux-sh@vger.kernel.org>,
	uml-devel <user-mode-linux-devel@lists.sourceforge.net>
Subject: Re: [RFC] Get rid of SUBARCH
Date: Wed, 21 Aug 2013 14:16:14 +0200	[thread overview]
Message-ID: <5214AF8E.1010406@nod.at> (raw)
In-Reply-To: <CAMuHMdWk-EPTNmPB1O1+F7YVQLjhQsFJznYwA3t6UCGUU1T9PQ@mail.gmail.com>

Am 21.08.2013 14:07, schrieb Geert Uytterhoeven:
> On Wed, Aug 21, 2013 at 10:19 AM, Richard Weinberger <richard@nod.at> wrote:
>> This series is an attempt to remove the SUBARCH make parameter.
>> It as introduced at the times of Linux 2.5 for UML to tell the UML
>> build system what the real architecture is.
>>
>> But we actually don't need SUBARCH, we can store this information
>> in the .config file.
> 
> Haha, now you have OS_ARCH (shouldn't that be called HOST_ARCH?) instead,
> which is available only for UM?

We have already OS (which is always "Linux"), so OS_ARCH is IMHO a good choice.
UML always needs to know what the underlying arch is.

OS_ARCH is not only visible to arch/um/ because of that code in the global Makefile:

# UML needs a little special treatment here.  It wants to use the host
# toolchain, so needs $(SUBARCH) passed to checkstack.pl.  Everyone
# else wants $(ARCH), including people doing cross-builds, which means
# that $(SUBARCH) doesn't work here.
ifeq ($(ARCH), um)
CHECKSTACK_ARCH := $(SUBARCH)
else
CHECKSTACK_ARCH := $(ARCH)
endif

scripts/tags.sh also needs some work. V2 will contain a patch for that.

>> The series touches also m68k, sh, mips and unicore32.
>> These architectures magically select a cross compiler if ARCH != SUBARCH.
>> Do really need that behavior?
> 
> This does remove functionality.
> It allows to build a kernel using e.g. "make ARCH=m68k".

If this functionality is expected and has users I'll happily keep that.

> Perhaps this can be moved to generic code? Most (not all!) cross-toolchains
> are called $ARCH-{unknown-,}linux{,-gnu}.
> Exceptions are e.g. am33_2.0-linux and bfin-uclinux.

Sounds good.

>> [PATCH 1/8] um: Create defconfigs for i386 and x86_64
>> [PATCH 3/8] um: Remove old defconfig
> 
> Why not merge these two, so git copy/rename detection will show only the real
> changes?

Will do.

Thanks,
//richard

WARNING: multiple messages have this Message-ID (diff)
From: Richard Weinberger <richard@nod.at>
To: Geert Uytterhoeven <geert@linux-m68k.org>
Cc: Linux-Arch <linux-arch@vger.kernel.org>,
	Michal Marek <mmarek@suse.cz>, Ralf Baechle <ralf@linux-mips.org>,
	Paul Mundt <lethal@linux-sh.org>, Jeff Dike <jdike@addtoit.com>,
	Guan Xuetao <gxt@mprc.pku.edu.cn>,
	Thomas Gleixner <tglx@linutronix.de>,
	Ingo Molnar <mingo@redhat.com>, "H. Peter Anvin" <hpa@zytor.com>,
	the arch/x86 maintainers <x86@kernel.org>,
	linux-kbuild <linux-kbuild@vger.kernel.org>,
	"linux-kernel@vger.kernel.org" <linux-kernel@vger.kernel.org>,
	linux-m68k <linux-m68k@lists.linux-m68k.org>,
	Linux MIPS Mailing List <linux-mips@linux-mips.org>,
	Linux-sh list <linux-sh@vger.kernel.org>,
	uml-devel <user-mode-linux-devel@lists.sourceforge.net>
Subject: Re: [RFC] Get rid of SUBARCH
Date: Wed, 21 Aug 2013 12:16:14 +0000	[thread overview]
Message-ID: <5214AF8E.1010406@nod.at> (raw)
In-Reply-To: <CAMuHMdWk-EPTNmPB1O1+F7YVQLjhQsFJznYwA3t6UCGUU1T9PQ@mail.gmail.com>

Am 21.08.2013 14:07, schrieb Geert Uytterhoeven:
> On Wed, Aug 21, 2013 at 10:19 AM, Richard Weinberger <richard@nod.at> wrote:
>> This series is an attempt to remove the SUBARCH make parameter.
>> It as introduced at the times of Linux 2.5 for UML to tell the UML
>> build system what the real architecture is.
>>
>> But we actually don't need SUBARCH, we can store this information
>> in the .config file.
> 
> Haha, now you have OS_ARCH (shouldn't that be called HOST_ARCH?) instead,
> which is available only for UM?

We have already OS (which is always "Linux"), so OS_ARCH is IMHO a good choice.
UML always needs to know what the underlying arch is.

OS_ARCH is not only visible to arch/um/ because of that code in the global Makefile:

# UML needs a little special treatment here.  It wants to use the host
# toolchain, so needs $(SUBARCH) passed to checkstack.pl.  Everyone
# else wants $(ARCH), including people doing cross-builds, which means
# that $(SUBARCH) doesn't work here.
ifeq ($(ARCH), um)
CHECKSTACK_ARCH := $(SUBARCH)
else
CHECKSTACK_ARCH := $(ARCH)
endif

scripts/tags.sh also needs some work. V2 will contain a patch for that.

>> The series touches also m68k, sh, mips and unicore32.
>> These architectures magically select a cross compiler if ARCH != SUBARCH.
>> Do really need that behavior?
> 
> This does remove functionality.
> It allows to build a kernel using e.g. "make ARCH=m68k".

If this functionality is expected and has users I'll happily keep that.

> Perhaps this can be moved to generic code? Most (not all!) cross-toolchains
> are called $ARCH-{unknown-,}linux{,-gnu}.
> Exceptions are e.g. am33_2.0-linux and bfin-uclinux.

Sounds good.

>> [PATCH 1/8] um: Create defconfigs for i386 and x86_64
>> [PATCH 3/8] um: Remove old defconfig
> 
> Why not merge these two, so git copy/rename detection will show only the real
> changes?

Will do.

Thanks,
//richard

WARNING: multiple messages have this Message-ID (diff)
From: Richard Weinberger <richard@nod.at>
To: Geert Uytterhoeven <geert@linux-m68k.org>
Cc: Linux-Arch <linux-arch@vger.kernel.org>,
	Michal Marek <mmarek@suse.cz>, Ralf Baechle <ralf@linux-mips.org>,
	Paul Mundt <lethal@linux-sh.org>, Jeff Dike <jdike@addtoit.com>,
	Guan Xuetao <gxt@mprc.pku.edu.cn>,
	Thomas Gleixner <tglx@linutronix.de>,
	Ingo Molnar <mingo@redhat.com>, "H. Peter Anvin" <hpa@zytor.com>,
	the arch/x86 maintainers <x86@kernel.org>,
	linux-kbuild <linux-kbuild@vger.kernel.org>,
	"linux-kernel@vger.kernel.org" <linux-kernel@vger.kernel.org>,
	linux-m68k <linux-m68k@vger.kernel.org>,
	Linux MIPS Mailing List <linux-mips@linux-mips.org>,
	Linux-sh list <linux-sh@vger.kernel.org>,
	uml-devel <user-mode-linux-devel@lists.sourceforge.net>
Subject: Re: [RFC] Get rid of SUBARCH
Date: Wed, 21 Aug 2013 14:16:14 +0200	[thread overview]
Message-ID: <5214AF8E.1010406@nod.at> (raw)
In-Reply-To: <CAMuHMdWk-EPTNmPB1O1+F7YVQLjhQsFJznYwA3t6UCGUU1T9PQ@mail.gmail.com>

Am 21.08.2013 14:07, schrieb Geert Uytterhoeven:
> On Wed, Aug 21, 2013 at 10:19 AM, Richard Weinberger <richard@nod.at> wrote:
>> This series is an attempt to remove the SUBARCH make parameter.
>> It as introduced at the times of Linux 2.5 for UML to tell the UML
>> build system what the real architecture is.
>>
>> But we actually don't need SUBARCH, we can store this information
>> in the .config file.
> 
> Haha, now you have OS_ARCH (shouldn't that be called HOST_ARCH?) instead,
> which is available only for UM?

We have already OS (which is always "Linux"), so OS_ARCH is IMHO a good choice.
UML always needs to know what the underlying arch is.

OS_ARCH is not only visible to arch/um/ because of that code in the global Makefile:

# UML needs a little special treatment here.  It wants to use the host
# toolchain, so needs $(SUBARCH) passed to checkstack.pl.  Everyone
# else wants $(ARCH), including people doing cross-builds, which means
# that $(SUBARCH) doesn't work here.
ifeq ($(ARCH), um)
CHECKSTACK_ARCH := $(SUBARCH)
else
CHECKSTACK_ARCH := $(ARCH)
endif

scripts/tags.sh also needs some work. V2 will contain a patch for that.

>> The series touches also m68k, sh, mips and unicore32.
>> These architectures magically select a cross compiler if ARCH != SUBARCH.
>> Do really need that behavior?
> 
> This does remove functionality.
> It allows to build a kernel using e.g. "make ARCH=m68k".

If this functionality is expected and has users I'll happily keep that.

> Perhaps this can be moved to generic code? Most (not all!) cross-toolchains
> are called $ARCH-{unknown-,}linux{,-gnu}.
> Exceptions are e.g. am33_2.0-linux and bfin-uclinux.

Sounds good.

>> [PATCH 1/8] um: Create defconfigs for i386 and x86_64
>> [PATCH 3/8] um: Remove old defconfig
> 
> Why not merge these two, so git copy/rename detection will show only the real
> changes?

Will do.

Thanks,
//richard

  parent reply	other threads:[~2013-08-21 12:16 UTC|newest]

Thread overview: 164+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2013-08-21  8:19 [RFC] Get rid of SUBARCH Richard Weinberger
2013-08-21  8:19 ` Richard Weinberger
2013-08-21  8:19 ` Richard Weinberger
2013-08-21  8:19 ` [PATCH 1/8] um: Create defconfigs for i386 and x86_64 Richard Weinberger
2013-08-21  8:19 ` Richard Weinberger
2013-08-21  8:19   ` Richard Weinberger
2013-08-21  8:19   ` Richard Weinberger
2013-08-22  4:55   ` Stephen Rothwell
2013-08-22  4:55     ` Stephen Rothwell
2013-08-22  4:55     ` Stephen Rothwell
2013-09-26 10:20   ` Ramkumar Ramachandra
2013-09-26 10:32     ` Ramkumar Ramachandra
2013-09-26 10:20     ` Ramkumar Ramachandra
2013-09-26 10:35     ` Richard Weinberger
2013-09-26 10:35     ` Richard Weinberger
2013-09-26 10:35       ` Richard Weinberger
2013-09-26 10:35       ` Richard Weinberger
2013-09-26 11:57       ` Ramkumar Ramachandra
2013-09-26 11:58         ` Ramkumar Ramachandra
2013-09-26 11:57         ` Ramkumar Ramachandra
2013-09-26 12:04         ` Richard Weinberger
2013-09-26 12:04           ` Richard Weinberger
2013-09-26 12:04           ` Richard Weinberger
2013-09-26 12:04         ` Richard Weinberger
2013-09-27  9:22       ` Toralf Förster
2013-09-27  9:22         ` Toralf Förster
2013-09-27  9:22         ` Toralf Förster
2013-09-27  9:22         ` Toralf Förster
2013-09-27  9:26         ` Richard Weinberger
2013-09-27  9:26         ` Richard Weinberger
2013-09-27  9:26           ` Richard Weinberger
2013-09-27  9:26           ` Richard Weinberger
2013-09-27  9:22       ` Toralf Förster
2013-09-26 10:20   ` Ramkumar Ramachandra
2013-08-21  8:19 ` [PATCH 2/8] um: Do not use SUBARCH Richard Weinberger
2013-08-21  8:19 ` Richard Weinberger
2013-08-21  8:19   ` Richard Weinberger
2013-08-21  8:19   ` Richard Weinberger
2013-08-21  8:19   ` Richard Weinberger
2013-09-26 10:40   ` Ramkumar Ramachandra
2013-09-26 10:40   ` Ramkumar Ramachandra
2013-09-26 10:52     ` Ramkumar Ramachandra
2013-09-26 10:40     ` Ramkumar Ramachandra
2013-09-26 10:44     ` Richard Weinberger
2013-09-26 10:44       ` Richard Weinberger
2013-09-26 10:44       ` Richard Weinberger
2013-09-26 10:53       ` Ramkumar Ramachandra
2013-09-26 10:53       ` Ramkumar Ramachandra
2013-09-26 10:54         ` Ramkumar Ramachandra
2013-09-26 10:53         ` Ramkumar Ramachandra
2013-09-26 11:01         ` Richard Weinberger
2013-09-26 11:01           ` Richard Weinberger
2013-09-26 11:01           ` Richard Weinberger
2013-09-26 11:43           ` Ramkumar Ramachandra
2013-09-26 11:55             ` Ramkumar Ramachandra
2013-09-26 11:43             ` Ramkumar Ramachandra
2013-09-26 11:56             ` Richard Weinberger
2013-09-26 11:56               ` Richard Weinberger
2013-09-26 11:56               ` Richard Weinberger
2013-09-26 12:00               ` Ramkumar Ramachandra
2013-09-26 12:00               ` Ramkumar Ramachandra
2013-09-26 12:12                 ` Ramkumar Ramachandra
2013-09-26 12:00                 ` Ramkumar Ramachandra
2013-09-26 13:13                 ` Ramkumar Ramachandra
2013-09-26 13:13                 ` Ramkumar Ramachandra
2013-09-26 13:25                   ` Ramkumar Ramachandra
2013-09-26 13:13                   ` Ramkumar Ramachandra
2013-09-26 13:26                   ` Geert Uytterhoeven
2013-09-26 13:26                     ` Geert Uytterhoeven
2013-09-26 13:26                     ` Geert Uytterhoeven
2013-09-26 13:56                     ` Richard Weinberger
2013-09-26 13:56                       ` Richard Weinberger
2013-09-26 13:57                     ` Ramkumar Ramachandra
2013-09-26 13:58                       ` Ramkumar Ramachandra
2013-09-26 13:57                       ` Ramkumar Ramachandra
2013-09-26 13:57                     ` Ramkumar Ramachandra
2013-09-26 14:24                     ` Richard Weinberger
2013-09-26 14:24                       ` Richard Weinberger
2013-09-26 14:24                       ` Richard Weinberger
2013-09-26 14:36                       ` Ramkumar Ramachandra
2013-09-26 14:36                       ` Ramkumar Ramachandra
2013-09-26 14:48                         ` Ramkumar Ramachandra
2013-09-26 14:36                         ` Ramkumar Ramachandra
2013-09-26 15:04                         ` Richard Weinberger
2013-09-26 15:04                         ` Richard Weinberger
2013-09-26 15:04                           ` Richard Weinberger
2013-09-26 15:04                           ` Richard Weinberger
2013-09-26 16:06                           ` Ramkumar Ramachandra
2013-09-26 16:06                           ` Ramkumar Ramachandra
2013-09-26 16:18                             ` Ramkumar Ramachandra
2013-09-26 16:06                             ` Ramkumar Ramachandra
2013-09-26 17:10                             ` Richard Weinberger
2013-09-26 17:10                             ` Richard Weinberger
2013-09-26 17:10                               ` Richard Weinberger
2013-09-26 17:10                               ` Richard Weinberger
2013-09-26 13:26                   ` Geert Uytterhoeven
2013-09-26 11:01         ` Richard Weinberger
2013-09-26 10:44     ` Richard Weinberger
2013-08-21  8:19 ` [PATCH 3/8] um: Remove old defconfig Richard Weinberger
2013-08-21  8:19   ` Richard Weinberger
2013-08-21  8:19   ` Richard Weinberger
2013-08-21  8:19 ` Richard Weinberger
2013-08-21  8:19 ` [PATCH 4/8] m68k: Do not use SUBARCH Richard Weinberger
2013-08-21  8:19   ` Richard Weinberger
2013-08-21  8:19   ` Richard Weinberger
2013-08-21  8:19 ` Richard Weinberger
2013-08-21  8:19 ` [PATCH 5/8] sh: " Richard Weinberger
2013-08-21  8:19 ` Richard Weinberger
2013-08-21  8:19   ` Richard Weinberger
2013-08-21  8:19   ` Richard Weinberger
2013-08-21  8:19 ` [PATCH 6/8] mips: " Richard Weinberger
2013-08-21  8:19   ` Richard Weinberger
2013-08-21  8:19   ` Richard Weinberger
2013-08-21  8:19 ` Richard Weinberger
2013-08-21  8:19 ` [PATCH 7/8] unicore32: " Richard Weinberger
2013-08-21  8:19 ` Richard Weinberger
2013-08-21  8:19   ` Richard Weinberger
2013-08-21  8:19   ` Richard Weinberger
2013-08-21  8:19 ` [PATCH 8/8] Makefile: Remove SUBARCH Richard Weinberger
2013-08-21  8:19 ` Richard Weinberger
2013-08-21  8:19   ` Richard Weinberger
2013-08-21  8:19   ` Richard Weinberger
2013-08-21 12:07 ` [RFC] Get rid of SUBARCH Geert Uytterhoeven
2013-08-21 12:07   ` Geert Uytterhoeven
2013-08-21 12:07   ` Geert Uytterhoeven
2013-08-21 12:16   ` Richard Weinberger
2013-08-21 12:16   ` Richard Weinberger [this message]
2013-08-21 12:16     ` Richard Weinberger
2013-08-21 12:16     ` Richard Weinberger
2013-08-21 17:25   ` Rob Landley
2013-08-21 17:25   ` Rob Landley
2013-08-21 17:25     ` Rob Landley
2013-08-21 17:25     ` Rob Landley
2013-08-21 17:25     ` Rob Landley
2013-08-21 19:51   ` Sam Ravnborg
2013-08-21 19:51     ` Sam Ravnborg
2013-08-21 19:51     ` Sam Ravnborg
2013-08-22 12:42     ` Thorsten Glaser
2013-08-22 12:58     ` Geert Uytterhoeven
2013-08-22 12:58       ` Geert Uytterhoeven
2013-08-22 12:58       ` Geert Uytterhoeven
2013-08-22 20:41       ` Rob Landley
2013-08-22 20:41         ` Rob Landley
2013-08-22 20:41         ` Rob Landley
2013-08-22 20:41         ` Rob Landley
2013-08-22 20:55         ` David Daney
2013-08-22 20:55           ` David Daney
2013-08-22 20:55           ` David Daney
2013-08-22 21:32           ` Rob Landley
2013-08-22 21:32           ` Rob Landley
2013-08-22 21:32             ` Rob Landley
2013-08-22 21:32             ` Rob Landley
2013-08-22 21:32             ` Rob Landley
2013-08-22 20:55         ` David Daney
2013-08-22 20:41       ` Rob Landley
2013-08-21 19:51   ` Sam Ravnborg
2013-08-21 12:07 ` Geert Uytterhoeven
2013-08-21 12:53 ` Thorsten Glaser
2013-08-21 12:53 ` Thorsten Glaser
2013-08-21 12:53   ` Thorsten Glaser
2013-08-21 12:53   ` Thorsten Glaser
2013-08-21 12:58   ` H. Peter Anvin
2013-08-21 12:58     ` H. Peter Anvin
  -- strict thread matches above, loose matches on Subject: below --
2013-08-21  8:19 Richard Weinberger

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=5214AF8E.1010406@nod.at \
    --to=richard@nod.at \
    --cc=geert@linux-m68k.org \
    --cc=gxt@mprc.pku.edu.cn \
    --cc=hpa@zytor.com \
    --cc=jdike@addtoit.com \
    --cc=lethal@linux-sh.org \
    --cc=linux-arch@vger.kernel.org \
    --cc=linux-kbuild@vger.kernel.org \
    --cc=linux-kernel@vger.kernel.org \
    --cc=linux-m68k@lists.linux-m68k.org \
    --cc=linux-mips@linux-mips.org \
    --cc=linux-sh@vger.kernel.org \
    --cc=mingo@redhat.com \
    --cc=mmarek@suse.cz \
    --cc=ralf@linux-mips.org \
    --cc=tglx@linutronix.de \
    --cc=user-mode-linux-devel@lists.sourceforge.net \
    --cc=x86@kernel.org \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.