All of lore.kernel.org
 help / color / mirror / Atom feed
From: Thomas Petazzoni <thomas.petazzoni@free-electrons.com>
To: buildroot@busybox.net
Subject: [Buildroot] [PATCH 1/1] Keep HOSTCFLAG and HOSTLDFLAGS consistent when Making Linux Kernel
Date: Sat, 29 Jul 2017 15:04:02 +0200	[thread overview]
Message-ID: <20170729150402.40d27236@windsurf.lan> (raw)
In-Reply-To: <1501286200-4274-1-git-send-email-jqiaoulk@gmail.com>

Hello,

On Sat, 29 Jul 2017 00:56:40 +0100, Jianming.qiao wrote:
> From: "Jianming.qiao" <kiki-good@hotmail.com>
> 
> A build error is spotted when adding -m32 in Linux kernel Makefile for 
> both host compiler flag and Host linker flag for compiling linux kernel in 64bit Host.

Where are you adding this -m32 option ?

> When building with buildroot, an error shows the host linker can't link the .o file
> generated by host compiler because -m32 host Linker flag doesn't append to the host linker, 
> thereby trying to link 32 bit object files in 64bit mode(without adding -m32 in host linker flag).

Could you give more details on how to reproduce the issue you're
seeing ?

> Therefore,both host compiler flag and host linker flag should both appear in the LINUX_MAKE_FLAGS.
> 
> Signed-off-by: Jianming.qiao <kiki-good@hotmail.com>
> ---
>  linux/linux.mk | 1 +
>  1 file changed, 1 insertion(+)
> 
> diff --git a/linux/linux.mk b/linux/linux.mk
> index 032d64f..a97886d 100644
> --- a/linux/linux.mk
> +++ b/linux/linux.mk
> @@ -97,6 +97,7 @@ endif
>  LINUX_MAKE_FLAGS = \
>  	HOSTCC="$(HOSTCC)" \
>  	HOSTCFLAGS="$(HOSTCFLAGS)" \

Unrelated to your patch, but this $(HOSTCFLAGS) thing is messy. We
actually have:

 - HOSTCFLAGS, defined in the main Makefile to the value of
   $(CFLAGS_FOR_BUILD), which is empty. HOSTCFLAGS is then exported. It
   was done this way a long time ago in commit
   c0d7d4e0355b49b489d7235e945481cf5d32087f (from 2007) for kconfig.
   I'm not sure we still need this.

 - HOST_CFLAGS, defined in package/Makefile.in, which actually contains
   some useful flags. It is most likely the one we should pass as
   HOSTCFLAGS in LINUX_MAKE_FLAGS.

Best regards,

Thomas
-- 
Thomas Petazzoni, CTO, Free Electrons
Embedded Linux and Kernel engineering
http://free-electrons.com

  reply	other threads:[~2017-07-29 13:04 UTC|newest]

Thread overview: 3+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2017-07-28 23:56 [Buildroot] [PATCH 1/1] Keep HOSTCFLAG and HOSTLDFLAGS consistent when Making Linux Kernel Jianming.qiao
2017-07-29 13:04 ` Thomas Petazzoni [this message]
2017-08-16 22:51   ` Arnout Vandecappelle

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=20170729150402.40d27236@windsurf.lan \
    --to=thomas.petazzoni@free-electrons.com \
    --cc=buildroot@busybox.net \
    /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.