diff mbox series

h8300: use cc-cross-prefix instead of hardcoding h8300-unknown-linux-

Message ID 1550203466-13984-1-git-send-email-yamada.masahiro@socionext.com
State Accepted
Commit fc2b47b55f17fd996f7a01975ce1c33c2f2513f6
Headers show
Series h8300: use cc-cross-prefix instead of hardcoding h8300-unknown-linux- | expand

Commit Message

Masahiro Yamada Feb. 15, 2019, 4:04 a.m. UTC
It believe it is a bad idea to hardcode a specific compiler prefix
that may or may not be installed on a user's system. It is annoying
when testing features that should not require compilers at all.

For example, mrproper, headers_install, etc. should work without
any compiler.

They look like follows on my machine.

$ make ARCH=h8300 mrproper
./scripts/gcc-version.sh: line 26: h8300-unknown-linux-gcc: command not found
./scripts/gcc-version.sh: line 27: h8300-unknown-linux-gcc: command not found
make: h8300-unknown-linux-gcc: Command not found
make: h8300-unknown-linux-gcc: Command not found
  [ a bunch of the same error messages continue ]

$ make ARCH=h8300 headers_install
./scripts/gcc-version.sh: line 26: h8300-unknown-linux-gcc: command not found
./scripts/gcc-version.sh: line 27: h8300-unknown-linux-gcc: command not found
make: h8300-unknown-linux-gcc: Command not found
  HOSTCC  scripts/basic/fixdep
make: h8300-unknown-linux-gcc: Command not found
  WRAP    arch/h8300/include/generated/uapi/asm/kvm_para.h
  [ snip ]

The solution is to delete this line, or to use cc-cross-prefix like
some architectures do. I chose the latter as a moderate fixup.

I added an alternative 'h8300-linux-' because it is available at:

https://mirrors.edge.kernel.org/pub/tools/crosstool/files/bin/x86_64/8.1.0/

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

---

 arch/h8300/Makefile | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

-- 
2.7.4

Comments

Masahiro Yamada March 13, 2019, 5:28 p.m. UTC | #1
On Fri, Feb 15, 2019 at 11:53 PM Masahiro Yamada
<yamada.masahiro@socionext.com> wrote:
>

> It believe it is a bad idea to hardcode a specific compiler prefix

> that may or may not be installed on a user's system. It is annoying

> when testing features that should not require compilers at all.

>

> For example, mrproper, headers_install, etc. should work without

> any compiler.

>

> They look like follows on my machine.

>

> $ make ARCH=h8300 mrproper

> ./scripts/gcc-version.sh: line 26: h8300-unknown-linux-gcc: command not found

> ./scripts/gcc-version.sh: line 27: h8300-unknown-linux-gcc: command not found

> make: h8300-unknown-linux-gcc: Command not found

> make: h8300-unknown-linux-gcc: Command not found

>   [ a bunch of the same error messages continue ]

>

> $ make ARCH=h8300 headers_install

> ./scripts/gcc-version.sh: line 26: h8300-unknown-linux-gcc: command not found

> ./scripts/gcc-version.sh: line 27: h8300-unknown-linux-gcc: command not found

> make: h8300-unknown-linux-gcc: Command not found

>   HOSTCC  scripts/basic/fixdep

> make: h8300-unknown-linux-gcc: Command not found

>   WRAP    arch/h8300/include/generated/uapi/asm/kvm_para.h

>   [ snip ]

>

> The solution is to delete this line, or to use cc-cross-prefix like

> some architectures do. I chose the latter as a moderate fixup.

>

> I added an alternative 'h8300-linux-' because it is available at:

>

> https://mirrors.edge.kernel.org/pub/tools/crosstool/files/bin/x86_64/8.1.0/

>

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

> ---


This is more related to build system.
So, I applied to linux-kbuild now.





>  arch/h8300/Makefile | 2 +-

>  1 file changed, 1 insertion(+), 1 deletion(-)

>

> diff --git a/arch/h8300/Makefile b/arch/h8300/Makefile

> index f801f37..ba0f26c 100644

> --- a/arch/h8300/Makefile

> +++ b/arch/h8300/Makefile

> @@ -27,7 +27,7 @@ KBUILD_LDFLAGS += $(ldflags-y)

>  CHECKFLAGS += -msize-long

>

>  ifeq ($(CROSS_COMPILE),)

> -CROSS_COMPILE := h8300-unknown-linux-

> +CROSS_COMPILE := $(call cc-cross-prefix, h8300-unknown-linux- h8300-linux-)

>  endif

>

>  core-y += arch/$(ARCH)/kernel/ arch/$(ARCH)/mm/

> --

> 2.7.4

>



-- 
Best Regards
Masahiro Yamada
diff mbox series

Patch

diff --git a/arch/h8300/Makefile b/arch/h8300/Makefile
index f801f37..ba0f26c 100644
--- a/arch/h8300/Makefile
+++ b/arch/h8300/Makefile
@@ -27,7 +27,7 @@  KBUILD_LDFLAGS += $(ldflags-y)
 CHECKFLAGS += -msize-long
 
 ifeq ($(CROSS_COMPILE),)
-CROSS_COMPILE := h8300-unknown-linux-
+CROSS_COMPILE := $(call cc-cross-prefix, h8300-unknown-linux- h8300-linux-)
 endif
 
 core-y	+= arch/$(ARCH)/kernel/ arch/$(ARCH)/mm/