linux-kernel.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
* [PATCH] sh: remove pointless select of KBUILD_DEFCONFIG
@ 2017-10-04  9:33 Masahiro Yamada
  2017-11-02  3:09 ` Masahiro Yamada
  2017-11-02  9:18 ` Geert Uytterhoeven
  0 siblings, 2 replies; 5+ messages in thread
From: Masahiro Yamada @ 2017-10-04  9:33 UTC (permalink / raw)
  To: linux-sh
  Cc: linux-kbuild, Masahiro Yamada, Yoshinori Sato, Rich Felker, linux-kernel

KBUILD_DEFCONFIG := shx3_defconfig

is never used in a sensible way.  KBUILD_DEFCONFIG specifies the
defconfig file used by "make defconfig", but CONFIG_SUPERH32 is
never set when building config targets.

Signed-off-by: Masahiro Yamada <yamada.masahiro@socionext.com>
---

 arch/sh/Makefile | 3 +--
 1 file changed, 1 insertion(+), 2 deletions(-)

diff --git a/arch/sh/Makefile b/arch/sh/Makefile
index 280bbff..c937ec0 100644
--- a/arch/sh/Makefile
+++ b/arch/sh/Makefile
@@ -96,6 +96,7 @@ defaultimage-$(CONFIG_SH_7619_SOLUTION_ENGINE)	:= vmlinux
 # Set some sensible Kbuild defaults
 boot := arch/sh/boot
 KBUILD_IMAGE		:= $(boot)/$(defaultimage-y)
+KBUILD_DEFCONFIG	:= cayman_defconfig
 
 #
 # Choosing incompatible machines durings configuration will result in
@@ -105,14 +106,12 @@ ifdef CONFIG_SUPERH32
 UTS_MACHINE		:= sh
 BITS			:= 32
 LDFLAGS_vmlinux		+= -e _stext
-KBUILD_DEFCONFIG	:= shx3_defconfig
 else
 UTS_MACHINE		:= sh64
 BITS			:= 64
 LDFLAGS_vmlinux		+= --defsym phys_stext=_stext-$(CONFIG_PAGE_OFFSET) \
 			   --defsym phys_stext_shmedia=phys_stext+1 \
 			   -e phys_stext_shmedia
-KBUILD_DEFCONFIG	:= cayman_defconfig
 endif
 
 ifdef CONFIG_CPU_LITTLE_ENDIAN
-- 
2.7.4

^ permalink raw reply related	[flat|nested] 5+ messages in thread

* Re: [PATCH] sh: remove pointless select of KBUILD_DEFCONFIG
  2017-10-04  9:33 [PATCH] sh: remove pointless select of KBUILD_DEFCONFIG Masahiro Yamada
@ 2017-11-02  3:09 ` Masahiro Yamada
  2017-11-02  9:18 ` Geert Uytterhoeven
  1 sibling, 0 replies; 5+ messages in thread
From: Masahiro Yamada @ 2017-11-02  3:09 UTC (permalink / raw)
  To: linux-sh
  Cc: Linux Kbuild mailing list, Masahiro Yamada, Yoshinori Sato,
	Rich Felker, Linux Kernel Mailing List

SH developers,

No comment?


Looks like the SH maintainers are no more picking up any patches.

If nobody takes care of this patch,
I will apply it to Kbuild tree.




2017-10-04 18:33 GMT+09:00 Masahiro Yamada <yamada.masahiro@socionext.com>:
> KBUILD_DEFCONFIG := shx3_defconfig
>
> is never used in a sensible way.  KBUILD_DEFCONFIG specifies the
> defconfig file used by "make defconfig", but CONFIG_SUPERH32 is
> never set when building config targets.
>
> Signed-off-by: Masahiro Yamada <yamada.masahiro@socionext.com>
> ---
>
>  arch/sh/Makefile | 3 +--
>  1 file changed, 1 insertion(+), 2 deletions(-)
>
> diff --git a/arch/sh/Makefile b/arch/sh/Makefile
> index 280bbff..c937ec0 100644
> --- a/arch/sh/Makefile
> +++ b/arch/sh/Makefile
> @@ -96,6 +96,7 @@ defaultimage-$(CONFIG_SH_7619_SOLUTION_ENGINE)        := vmlinux
>  # Set some sensible Kbuild defaults
>  boot := arch/sh/boot
>  KBUILD_IMAGE           := $(boot)/$(defaultimage-y)
> +KBUILD_DEFCONFIG       := cayman_defconfig
>
>  #
>  # Choosing incompatible machines durings configuration will result in
> @@ -105,14 +106,12 @@ ifdef CONFIG_SUPERH32
>  UTS_MACHINE            := sh
>  BITS                   := 32
>  LDFLAGS_vmlinux                += -e _stext
> -KBUILD_DEFCONFIG       := shx3_defconfig
>  else
>  UTS_MACHINE            := sh64
>  BITS                   := 64
>  LDFLAGS_vmlinux                += --defsym phys_stext=_stext-$(CONFIG_PAGE_OFFSET) \
>                            --defsym phys_stext_shmedia=phys_stext+1 \
>                            -e phys_stext_shmedia
> -KBUILD_DEFCONFIG       := cayman_defconfig
>  endif
>
>  ifdef CONFIG_CPU_LITTLE_ENDIAN
> --
> 2.7.4
>
> --
> To unsubscribe from this list: send the line "unsubscribe linux-kbuild" in
> the body of a message to majordomo@vger.kernel.org
> More majordomo info at  http://vger.kernel.org/majordomo-info.html



-- 
Best Regards
Masahiro Yamada

^ permalink raw reply	[flat|nested] 5+ messages in thread

* Re: [PATCH] sh: remove pointless select of KBUILD_DEFCONFIG
  2017-10-04  9:33 [PATCH] sh: remove pointless select of KBUILD_DEFCONFIG Masahiro Yamada
  2017-11-02  3:09 ` Masahiro Yamada
@ 2017-11-02  9:18 ` Geert Uytterhoeven
  2017-11-02  9:26   ` Masahiro Yamada
  1 sibling, 1 reply; 5+ messages in thread
From: Geert Uytterhoeven @ 2017-11-02  9:18 UTC (permalink / raw)
  To: Masahiro Yamada
  Cc: Linux-sh list, linux-kbuild, Yoshinori Sato, Rich Felker, linux-kernel

Hi Yamada-san,

On Wed, Oct 4, 2017 at 11:33 AM, Masahiro Yamada
<yamada.masahiro@socionext.com> wrote:
> KBUILD_DEFCONFIG := shx3_defconfig
>
> is never used in a sensible way.  KBUILD_DEFCONFIG specifies the
> defconfig file used by "make defconfig", but CONFIG_SUPERH32 is
> never set when building config targets.
>
> Signed-off-by: Masahiro Yamada <yamada.masahiro@socionext.com>
> ---
>
>  arch/sh/Makefile | 3 +--
>  1 file changed, 1 insertion(+), 2 deletions(-)
>
> diff --git a/arch/sh/Makefile b/arch/sh/Makefile
> index 280bbff..c937ec0 100644
> --- a/arch/sh/Makefile
> +++ b/arch/sh/Makefile
> @@ -96,6 +96,7 @@ defaultimage-$(CONFIG_SH_7619_SOLUTION_ENGINE)        := vmlinux
>  # Set some sensible Kbuild defaults
>  boot := arch/sh/boot
>  KBUILD_IMAGE           := $(boot)/$(defaultimage-y)
> +KBUILD_DEFCONFIG       := cayman_defconfig

cayman_defconfig is a 64-bit defconfig?
As the big chunk of SH platforms are 32-bit (are there any 64-bit out in
the wild?), does it make sense to make a 64-bit defconfig the default?

>  #
>  # Choosing incompatible machines durings configuration will result in
> @@ -105,14 +106,12 @@ ifdef CONFIG_SUPERH32
>  UTS_MACHINE            := sh
>  BITS                   := 32
>  LDFLAGS_vmlinux                += -e _stext
> -KBUILD_DEFCONFIG       := shx3_defconfig
>  else
>  UTS_MACHINE            := sh64
>  BITS                   := 64
>  LDFLAGS_vmlinux                += --defsym phys_stext=_stext-$(CONFIG_PAGE_OFFSET) \
>                            --defsym phys_stext_shmedia=phys_stext+1 \
>                            -e phys_stext_shmedia
> -KBUILD_DEFCONFIG       := cayman_defconfig
>  endif
>
>  ifdef CONFIG_CPU_LITTLE_ENDIAN

Gr{oetje,eeting}s,

                        Geert

--
Geert Uytterhoeven -- There's lots of Linux beyond ia32 -- geert@linux-m68k.org

In personal conversations with technical people, I call myself a hacker. But
when I'm talking to journalists I just say "programmer" or something like that.
                                -- Linus Torvalds

^ permalink raw reply	[flat|nested] 5+ messages in thread

* Re: [PATCH] sh: remove pointless select of KBUILD_DEFCONFIG
  2017-11-02  9:18 ` Geert Uytterhoeven
@ 2017-11-02  9:26   ` Masahiro Yamada
  2017-11-02  9:45     ` Masahiro Yamada
  0 siblings, 1 reply; 5+ messages in thread
From: Masahiro Yamada @ 2017-11-02  9:26 UTC (permalink / raw)
  To: Geert Uytterhoeven
  Cc: Linux-sh list, linux-kbuild, Yoshinori Sato, Rich Felker, linux-kernel

Hi Geert,

2017-11-02 18:18 GMT+09:00 Geert Uytterhoeven <geert@linux-m68k.org>:
> Hi Yamada-san,
>
> On Wed, Oct 4, 2017 at 11:33 AM, Masahiro Yamada
> <yamada.masahiro@socionext.com> wrote:
>> KBUILD_DEFCONFIG := shx3_defconfig
>>
>> is never used in a sensible way.  KBUILD_DEFCONFIG specifies the
>> defconfig file used by "make defconfig", but CONFIG_SUPERH32 is
>> never set when building config targets.
>>
>> Signed-off-by: Masahiro Yamada <yamada.masahiro@socionext.com>
>> ---
>>
>>  arch/sh/Makefile | 3 +--
>>  1 file changed, 1 insertion(+), 2 deletions(-)
>>
>> diff --git a/arch/sh/Makefile b/arch/sh/Makefile
>> index 280bbff..c937ec0 100644
>> --- a/arch/sh/Makefile
>> +++ b/arch/sh/Makefile
>> @@ -96,6 +96,7 @@ defaultimage-$(CONFIG_SH_7619_SOLUTION_ENGINE)        := vmlinux
>>  # Set some sensible Kbuild defaults
>>  boot := arch/sh/boot
>>  KBUILD_IMAGE           := $(boot)/$(defaultimage-y)
>> +KBUILD_DEFCONFIG       := cayman_defconfig
>
> cayman_defconfig is a 64-bit defconfig?
> As the big chunk of SH platforms are 32-bit (are there any 64-bit out in
> the wild?), does it make sense to make a 64-bit defconfig the default?


No.  Seems 32-bit.


$ make ARCH=sh cayman_defconfig && head -n 10 .config
#
# configuration written to .config
#
#
# Automatically generated file; DO NOT EDIT.
# Linux/sh 4.14.0-rc7 Kernel Configuration
#
CONFIG_SUPERH=y
CONFIG_SUPERH32=y
# CONFIG_SUPERH64 is not set
CONFIG_ARCH_DEFCONFIG="arch/sh/configs/shx3_defconfig"
CONFIG_RWSEM_GENERIC_SPINLOCK=y
CONFIG_GENERIC_BUG=y



So, both shx3_defconfig and cayman_defconfig are 32-bit defconfig.

I do not know the point of this ifdef select.

Anyway, my clean-up is to remove the unused line from the Makefile.


>>  #
>>  # Choosing incompatible machines durings configuration will result in
>> @@ -105,14 +106,12 @@ ifdef CONFIG_SUPERH32
>>  UTS_MACHINE            := sh
>>  BITS                   := 32
>>  LDFLAGS_vmlinux                += -e _stext
>> -KBUILD_DEFCONFIG       := shx3_defconfig
>>  else
>>  UTS_MACHINE            := sh64
>>  BITS                   := 64
>>  LDFLAGS_vmlinux                += --defsym phys_stext=_stext-$(CONFIG_PAGE_OFFSET) \
>>                            --defsym phys_stext_shmedia=phys_stext+1 \
>>                            -e phys_stext_shmedia
>> -KBUILD_DEFCONFIG       := cayman_defconfig
>>  endif
>>
>>  ifdef CONFIG_CPU_LITTLE_ENDIAN
>
> Gr{oetje,eeting}s,
>


-- 
Best Regards
Masahiro Yamada

^ permalink raw reply	[flat|nested] 5+ messages in thread

* Re: [PATCH] sh: remove pointless select of KBUILD_DEFCONFIG
  2017-11-02  9:26   ` Masahiro Yamada
@ 2017-11-02  9:45     ` Masahiro Yamada
  0 siblings, 0 replies; 5+ messages in thread
From: Masahiro Yamada @ 2017-11-02  9:45 UTC (permalink / raw)
  To: Geert Uytterhoeven
  Cc: Linux-sh list, linux-kbuild, Yoshinori Sato, Rich Felker, linux-kernel

2017-11-02 18:26 GMT+09:00 Masahiro Yamada <yamada.masahiro@socionext.com>:
> Hi Geert,
>
> 2017-11-02 18:18 GMT+09:00 Geert Uytterhoeven <geert@linux-m68k.org>:
>> Hi Yamada-san,
>>
>> On Wed, Oct 4, 2017 at 11:33 AM, Masahiro Yamada
>> <yamada.masahiro@socionext.com> wrote:
>>> KBUILD_DEFCONFIG := shx3_defconfig
>>>
>>> is never used in a sensible way.  KBUILD_DEFCONFIG specifies the
>>> defconfig file used by "make defconfig", but CONFIG_SUPERH32 is
>>> never set when building config targets.
>>>
>>> Signed-off-by: Masahiro Yamada <yamada.masahiro@socionext.com>
>>> ---
>>>
>>>  arch/sh/Makefile | 3 +--
>>>  1 file changed, 1 insertion(+), 2 deletions(-)
>>>
>>> diff --git a/arch/sh/Makefile b/arch/sh/Makefile
>>> index 280bbff..c937ec0 100644
>>> --- a/arch/sh/Makefile
>>> +++ b/arch/sh/Makefile
>>> @@ -96,6 +96,7 @@ defaultimage-$(CONFIG_SH_7619_SOLUTION_ENGINE)        := vmlinux
>>>  # Set some sensible Kbuild defaults
>>>  boot := arch/sh/boot
>>>  KBUILD_IMAGE           := $(boot)/$(defaultimage-y)
>>> +KBUILD_DEFCONFIG       := cayman_defconfig
>>
>> cayman_defconfig is a 64-bit defconfig?
>> As the big chunk of SH platforms are 32-bit (are there any 64-bit out in
>> the wild?), does it make sense to make a 64-bit defconfig the default?
>
>
> No.  Seems 32-bit.
>
>
> $ make ARCH=sh cayman_defconfig && head -n 10 .config
> #
> # configuration written to .config
> #
> #
> # Automatically generated file; DO NOT EDIT.
> # Linux/sh 4.14.0-rc7 Kernel Configuration
> #
> CONFIG_SUPERH=y
> CONFIG_SUPERH32=y
> # CONFIG_SUPERH64 is not set
> CONFIG_ARCH_DEFCONFIG="arch/sh/configs/shx3_defconfig"
> CONFIG_RWSEM_GENERIC_SPINLOCK=y
> CONFIG_GENERIC_BUG=y
>
>
>
> So, both shx3_defconfig and cayman_defconfig are 32-bit defconfig.
>
> I do not know the point of this ifdef select.
>
> Anyway, my clean-up is to remove the unused line from the Makefile.
>
>


Hmm, I was puzzled by SH configuration.

SH decides CPU bit by ARCH environment, not by defconfig.

config SUPERH32
        def_bool ARCH = "sh"



make ARCH=sh defconfig
configures for cayman_defconfig, with CONFIG_SUPERH32

make ARCH=sh64 defconfig
configures for cayman_defconfig, with CONFIG_SUPERH64


shx3_defconfig is never used.


-- 
Best Regards
Masahiro Yamada

^ permalink raw reply	[flat|nested] 5+ messages in thread

end of thread, other threads:[~2017-11-02  9:46 UTC | newest]

Thread overview: 5+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2017-10-04  9:33 [PATCH] sh: remove pointless select of KBUILD_DEFCONFIG Masahiro Yamada
2017-11-02  3:09 ` Masahiro Yamada
2017-11-02  9:18 ` Geert Uytterhoeven
2017-11-02  9:26   ` Masahiro Yamada
2017-11-02  9:45     ` Masahiro Yamada

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).