All of lore.kernel.org
 help / color / mirror / Atom feed
* [U-Boot] [PATCH 1/2] sandbox: Introduce Kconfig option for 32/64 bit host
@ 2017-08-01 23:33 Bin Meng
  2017-08-01 23:33 ` [U-Boot] [PATCH 2/2] sandbox: Convert SANDBOX_BITS_PER_LONG to Kconfig Bin Meng
                   ` (2 more replies)
  0 siblings, 3 replies; 12+ messages in thread
From: Bin Meng @ 2017-08-01 23:33 UTC (permalink / raw)
  To: u-boot

It seems most of the time we are building and running sandbox on 64-bit host.
But we do support 32-bit host as well. Introduce Kconfig option for this.

Signed-off-by: Bin Meng <bmeng.cn@gmail.com>
---

 arch/sandbox/Kconfig | 17 +++++++++++++++++
 1 file changed, 17 insertions(+)

diff --git a/arch/sandbox/Kconfig b/arch/sandbox/Kconfig
index f7a6e1a..7b07bff 100644
--- a/arch/sandbox/Kconfig
+++ b/arch/sandbox/Kconfig
@@ -18,4 +18,21 @@ config SYS_CONFIG_NAME
 	default "sandbox_spl" if SANDBOX_SPL
 	default "sandbox" if !SANDBOX_SPL
 
+choice
+	prompt "Run sandbox on 32/64-bit host"
+	default SANDBOX_64BIT
+	help
+	  Sandbox can be built on 32-bit and 64-bit hosts.
+	  The default is to build on a 64-bit host and run
+	  on a 64-bit host. If you want to run sandbox on
+	  a 32-bit host, change it here.
+
+config SANDBOX_32BIT
+	bool "32-bit host"
+
+config SANDBOX_64BIT
+	bool "64-bit host"
+
+endchoice
+
 endmenu
-- 
2.9.2

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

* [U-Boot] [PATCH 2/2] sandbox: Convert SANDBOX_BITS_PER_LONG to Kconfig
  2017-08-01 23:33 [U-Boot] [PATCH 1/2] sandbox: Introduce Kconfig option for 32/64 bit host Bin Meng
@ 2017-08-01 23:33 ` Bin Meng
  2017-08-03 15:24   ` Simon Glass
  2017-08-03 15:24 ` [U-Boot] [PATCH 1/2] sandbox: Introduce Kconfig option for 32/64 bit host Simon Glass
  2017-09-12 10:54 ` sjg at google.com
  2 siblings, 1 reply; 12+ messages in thread
From: Bin Meng @ 2017-08-01 23:33 UTC (permalink / raw)
  To: u-boot

Convert SANDBOX_BITS_PER_LONG to Kconfig and assign it a correct
number depending on which host we are going to build and run.

Signed-off-by: Bin Meng <bmeng.cn@gmail.com>
---

 arch/sandbox/Kconfig         | 5 +++++
 board/sandbox/README.sandbox | 7 +++----
 scripts/config_whitelist.txt | 1 -
 3 files changed, 8 insertions(+), 5 deletions(-)

diff --git a/arch/sandbox/Kconfig b/arch/sandbox/Kconfig
index 7b07bff..87418e3 100644
--- a/arch/sandbox/Kconfig
+++ b/arch/sandbox/Kconfig
@@ -35,4 +35,9 @@ config SANDBOX_64BIT
 
 endchoice
 
+config SANDBOX_BITS_PER_LONG
+	int
+	default 32 if SANDBOX_32BIT
+	default 64 if SANDBOX_64BIT
+
 endmenu
diff --git a/board/sandbox/README.sandbox b/board/sandbox/README.sandbox
index 9dc2eb0..2e2c819 100644
--- a/board/sandbox/README.sandbox
+++ b/board/sandbox/README.sandbox
@@ -24,6 +24,9 @@ single board in board/sandbox.
 CONFIG_SANDBOX_BIG_ENDIAN should be defined when running on big-endian
 machines.
 
+By default sandbox builds and runs on 64-bit hosts. If you are going to build
+and run sandbox on a 32-bit host, select CONFIG_SANDBOX_32BIT.
+
 Note that standalone/API support is not available at present.
 
 
@@ -44,10 +47,6 @@ Note:
       make sandbox_defconfig all NO_SDL=1
       ./u-boot
 
-   If you are building on a 32-bit machine you may get errors from __ffs.h
-   about shifting more than the machine word size. Edit the config file
-   include/configs/sandbox.h and change CONFIG_SANDBOX_BITS_PER_LONG to 32.
-
 U-Boot will start on your computer, showing a sandbox emulation of the serial
 console:
 
diff --git a/scripts/config_whitelist.txt b/scripts/config_whitelist.txt
index e630314..70f22e1 100644
--- a/scripts/config_whitelist.txt
+++ b/scripts/config_whitelist.txt
@@ -2005,7 +2005,6 @@ CONFIG_SAMSUNG
 CONFIG_SAMSUNG_ONENAND
 CONFIG_SANDBOX_ARCH
 CONFIG_SANDBOX_BIG_ENDIAN
-CONFIG_SANDBOX_BITS_PER_LONG
 CONFIG_SANDBOX_SDL
 CONFIG_SANDBOX_SPI_MAX_BUS
 CONFIG_SANDBOX_SPI_MAX_CS
-- 
2.9.2

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

* [U-Boot] [PATCH 1/2] sandbox: Introduce Kconfig option for 32/64 bit host
  2017-08-01 23:33 [U-Boot] [PATCH 1/2] sandbox: Introduce Kconfig option for 32/64 bit host Bin Meng
  2017-08-01 23:33 ` [U-Boot] [PATCH 2/2] sandbox: Convert SANDBOX_BITS_PER_LONG to Kconfig Bin Meng
@ 2017-08-03 15:24 ` Simon Glass
  2017-09-12 10:54 ` sjg at google.com
  2 siblings, 0 replies; 12+ messages in thread
From: Simon Glass @ 2017-08-03 15:24 UTC (permalink / raw)
  To: u-boot

On 1 August 2017 at 17:33, Bin Meng <bmeng.cn@gmail.com> wrote:
> It seems most of the time we are building and running sandbox on 64-bit host.
> But we do support 32-bit host as well. Introduce Kconfig option for this.
>
> Signed-off-by: Bin Meng <bmeng.cn@gmail.com>
> ---
>
>  arch/sandbox/Kconfig | 17 +++++++++++++++++
>  1 file changed, 17 insertions(+)

Reviewed-by: Simon Glass <sjg@chromium.org>

>
> diff --git a/arch/sandbox/Kconfig b/arch/sandbox/Kconfig
> index f7a6e1a..7b07bff 100644
> --- a/arch/sandbox/Kconfig
> +++ b/arch/sandbox/Kconfig
> @@ -18,4 +18,21 @@ config SYS_CONFIG_NAME
>         default "sandbox_spl" if SANDBOX_SPL
>         default "sandbox" if !SANDBOX_SPL
>
> +choice
> +       prompt "Run sandbox on 32/64-bit host"
> +       default SANDBOX_64BIT
> +       help
> +         Sandbox can be built on 32-bit and 64-bit hosts.
> +         The default is to build on a 64-bit host and run
> +         on a 64-bit host. If you want to run sandbox on
> +         a 32-bit host, change it here.
> +
> +config SANDBOX_32BIT
> +       bool "32-bit host"
> +
> +config SANDBOX_64BIT
> +       bool "64-bit host"
> +
> +endchoice
> +
>  endmenu
> --
> 2.9.2
>

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

* [U-Boot] [PATCH 2/2] sandbox: Convert SANDBOX_BITS_PER_LONG to Kconfig
  2017-08-01 23:33 ` [U-Boot] [PATCH 2/2] sandbox: Convert SANDBOX_BITS_PER_LONG to Kconfig Bin Meng
@ 2017-08-03 15:24   ` Simon Glass
  2017-08-04  0:17     ` Bin Meng
  0 siblings, 1 reply; 12+ messages in thread
From: Simon Glass @ 2017-08-03 15:24 UTC (permalink / raw)
  To: u-boot

Hi Bin,

On 1 August 2017 at 17:33, Bin Meng <bmeng.cn@gmail.com> wrote:
> Convert SANDBOX_BITS_PER_LONG to Kconfig and assign it a correct
> number depending on which host we are going to build and run.
>
> Signed-off-by: Bin Meng <bmeng.cn@gmail.com>
> ---
>
>  arch/sandbox/Kconfig         | 5 +++++
>  board/sandbox/README.sandbox | 7 +++----
>  scripts/config_whitelist.txt | 1 -
>  3 files changed, 8 insertions(+), 5 deletions(-)

Reviewed-by: Simon Glass <sjg@chromium.org>

Is it OK to build 64-bit sandbox on a 32-bit machine? Does that actually work?

If then I think we need a 3-way setting like:

- 32-bit
- 64-bit
- native (i.e. whatever the host is)

- Simon

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

* [U-Boot] [PATCH 2/2] sandbox: Convert SANDBOX_BITS_PER_LONG to Kconfig
  2017-08-03 15:24   ` Simon Glass
@ 2017-08-04  0:17     ` Bin Meng
  2017-08-06  5:16       ` Simon Glass
  0 siblings, 1 reply; 12+ messages in thread
From: Bin Meng @ 2017-08-04  0:17 UTC (permalink / raw)
  To: u-boot

Hi Simon,

On Thu, Aug 3, 2017 at 11:24 PM, Simon Glass <sjg@chromium.org> wrote:
> Hi Bin,
>
> On 1 August 2017 at 17:33, Bin Meng <bmeng.cn@gmail.com> wrote:
>> Convert SANDBOX_BITS_PER_LONG to Kconfig and assign it a correct
>> number depending on which host we are going to build and run.
>>
>> Signed-off-by: Bin Meng <bmeng.cn@gmail.com>
>> ---
>>
>>  arch/sandbox/Kconfig         | 5 +++++
>>  board/sandbox/README.sandbox | 7 +++----
>>  scripts/config_whitelist.txt | 1 -
>>  3 files changed, 8 insertions(+), 5 deletions(-)
>
> Reviewed-by: Simon Glass <sjg@chromium.org>
>
> Is it OK to build 64-bit sandbox on a 32-bit machine? Does that actually work?
>
> If then I think we need a 3-way setting like:
>
> - 32-bit
> - 64-bit
> - native (i.e. whatever the host is)

That means cross-compiling sandbox. So far this is not working. I will
take a look.

Regards,
Bin

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

* [U-Boot] [PATCH 2/2] sandbox: Convert SANDBOX_BITS_PER_LONG to Kconfig
  2017-08-04  0:17     ` Bin Meng
@ 2017-08-06  5:16       ` Simon Glass
  2017-08-06  9:13         ` Bin Meng
  0 siblings, 1 reply; 12+ messages in thread
From: Simon Glass @ 2017-08-06  5:16 UTC (permalink / raw)
  To: u-boot

Hi Bin,

On 3 August 2017 at 18:17, Bin Meng <bmeng.cn@gmail.com> wrote:
> Hi Simon,
>
> On Thu, Aug 3, 2017 at 11:24 PM, Simon Glass <sjg@chromium.org> wrote:
>> Hi Bin,
>>
>> On 1 August 2017 at 17:33, Bin Meng <bmeng.cn@gmail.com> wrote:
>>> Convert SANDBOX_BITS_PER_LONG to Kconfig and assign it a correct
>>> number depending on which host we are going to build and run.
>>>
>>> Signed-off-by: Bin Meng <bmeng.cn@gmail.com>
>>> ---
>>>
>>>  arch/sandbox/Kconfig         | 5 +++++
>>>  board/sandbox/README.sandbox | 7 +++----
>>>  scripts/config_whitelist.txt | 1 -
>>>  3 files changed, 8 insertions(+), 5 deletions(-)
>>
>> Reviewed-by: Simon Glass <sjg@chromium.org>
>>
>> Is it OK to build 64-bit sandbox on a 32-bit machine? Does that actually work?
>>
>> If then I think we need a 3-way setting like:
>>
>> - 32-bit
>> - 64-bit
>> - native (i.e. whatever the host is)
>
> That means cross-compiling sandbox. So far this is not working. I will
> take a look.

Or perhaps we just require it to use the bit size of the host? Does
compiling 64-bit U-Boot on a 32-bit machine actually work?

Regards,
Simon

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

* [U-Boot] [PATCH 2/2] sandbox: Convert SANDBOX_BITS_PER_LONG to Kconfig
  2017-08-06  5:16       ` Simon Glass
@ 2017-08-06  9:13         ` Bin Meng
  2017-08-13 15:35           ` Simon Glass
  0 siblings, 1 reply; 12+ messages in thread
From: Bin Meng @ 2017-08-06  9:13 UTC (permalink / raw)
  To: u-boot

Hi Simon,

On Sun, Aug 6, 2017 at 1:16 PM, Simon Glass <sjg@chromium.org> wrote:
> Hi Bin,
>
> On 3 August 2017 at 18:17, Bin Meng <bmeng.cn@gmail.com> wrote:
>> Hi Simon,
>>
>> On Thu, Aug 3, 2017 at 11:24 PM, Simon Glass <sjg@chromium.org> wrote:
>>> Hi Bin,
>>>
>>> On 1 August 2017 at 17:33, Bin Meng <bmeng.cn@gmail.com> wrote:
>>>> Convert SANDBOX_BITS_PER_LONG to Kconfig and assign it a correct
>>>> number depending on which host we are going to build and run.
>>>>
>>>> Signed-off-by: Bin Meng <bmeng.cn@gmail.com>
>>>> ---
>>>>
>>>>  arch/sandbox/Kconfig         | 5 +++++
>>>>  board/sandbox/README.sandbox | 7 +++----
>>>>  scripts/config_whitelist.txt | 1 -
>>>>  3 files changed, 8 insertions(+), 5 deletions(-)
>>>
>>> Reviewed-by: Simon Glass <sjg@chromium.org>
>>>
>>> Is it OK to build 64-bit sandbox on a 32-bit machine? Does that actually work?
>>>
>>> If then I think we need a 3-way setting like:
>>>
>>> - 32-bit
>>> - 64-bit
>>> - native (i.e. whatever the host is)
>>
>> That means cross-compiling sandbox. So far this is not working. I will
>> take a look.
>
> Or perhaps we just require it to use the bit size of the host? Does
> compiling 64-bit U-Boot on a 32-bit machine actually work?
>

I have not looked into that further but I suspect there is more work
than the bit size of the host, for example, linking 64-bit vs. 32-bit
libraries?

Regards,
Bin

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

* [U-Boot] [PATCH 2/2] sandbox: Convert SANDBOX_BITS_PER_LONG to Kconfig
  2017-08-06  9:13         ` Bin Meng
@ 2017-08-13 15:35           ` Simon Glass
  2017-08-14  1:26             ` Bin Meng
  0 siblings, 1 reply; 12+ messages in thread
From: Simon Glass @ 2017-08-13 15:35 UTC (permalink / raw)
  To: u-boot

Hi Bin,

On 6 August 2017 at 03:13, Bin Meng <bmeng.cn@gmail.com> wrote:
> Hi Simon,
>
> On Sun, Aug 6, 2017 at 1:16 PM, Simon Glass <sjg@chromium.org> wrote:
>> Hi Bin,
>>
>> On 3 August 2017 at 18:17, Bin Meng <bmeng.cn@gmail.com> wrote:
>>> Hi Simon,
>>>
>>> On Thu, Aug 3, 2017 at 11:24 PM, Simon Glass <sjg@chromium.org> wrote:
>>>> Hi Bin,
>>>>
>>>> On 1 August 2017 at 17:33, Bin Meng <bmeng.cn@gmail.com> wrote:
>>>>> Convert SANDBOX_BITS_PER_LONG to Kconfig and assign it a correct
>>>>> number depending on which host we are going to build and run.
>>>>>
>>>>> Signed-off-by: Bin Meng <bmeng.cn@gmail.com>
>>>>> ---
>>>>>
>>>>>  arch/sandbox/Kconfig         | 5 +++++
>>>>>  board/sandbox/README.sandbox | 7 +++----
>>>>>  scripts/config_whitelist.txt | 1 -
>>>>>  3 files changed, 8 insertions(+), 5 deletions(-)
>>>>
>>>> Reviewed-by: Simon Glass <sjg@chromium.org>
>>>>
>>>> Is it OK to build 64-bit sandbox on a 32-bit machine? Does that actually work?
>>>>
>>>> If then I think we need a 3-way setting like:
>>>>
>>>> - 32-bit
>>>> - 64-bit
>>>> - native (i.e. whatever the host is)
>>>
>>> That means cross-compiling sandbox. So far this is not working. I will
>>> take a look.
>>
>> Or perhaps we just require it to use the bit size of the host? Does
>> compiling 64-bit U-Boot on a 32-bit machine actually work?
>>
>
> I have not looked into that further but I suspect there is more work
> than the bit size of the host, for example, linking 64-bit vs. 32-bit
> libraries?

But does it compile 64-bit sandbox OK on a 32-bit machine? I would
have thought it would complain.

I'm not really asking for this feature, it's just that I don't
understand how your patch works, and don't necessarily want to lose
the ability to build a 32-bit sandbox. It is to some extent a helpful
build/unit test for 32-bit boards which we still have many of.

Regards,
Simon

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

* [U-Boot] [PATCH 2/2] sandbox: Convert SANDBOX_BITS_PER_LONG to Kconfig
  2017-08-13 15:35           ` Simon Glass
@ 2017-08-14  1:26             ` Bin Meng
  2017-08-26 13:37               ` Simon Glass
  2017-09-12 10:54               ` sjg at google.com
  0 siblings, 2 replies; 12+ messages in thread
From: Bin Meng @ 2017-08-14  1:26 UTC (permalink / raw)
  To: u-boot

Hi Simon,

On Sun, Aug 13, 2017 at 11:35 PM, Simon Glass <sjg@chromium.org> wrote:
> Hi Bin,
>
> On 6 August 2017 at 03:13, Bin Meng <bmeng.cn@gmail.com> wrote:
>> Hi Simon,
>>
>> On Sun, Aug 6, 2017 at 1:16 PM, Simon Glass <sjg@chromium.org> wrote:
>>> Hi Bin,
>>>
>>> On 3 August 2017 at 18:17, Bin Meng <bmeng.cn@gmail.com> wrote:
>>>> Hi Simon,
>>>>
>>>> On Thu, Aug 3, 2017 at 11:24 PM, Simon Glass <sjg@chromium.org> wrote:
>>>>> Hi Bin,
>>>>>
>>>>> On 1 August 2017 at 17:33, Bin Meng <bmeng.cn@gmail.com> wrote:
>>>>>> Convert SANDBOX_BITS_PER_LONG to Kconfig and assign it a correct
>>>>>> number depending on which host we are going to build and run.
>>>>>>
>>>>>> Signed-off-by: Bin Meng <bmeng.cn@gmail.com>
>>>>>> ---
>>>>>>
>>>>>>  arch/sandbox/Kconfig         | 5 +++++
>>>>>>  board/sandbox/README.sandbox | 7 +++----
>>>>>>  scripts/config_whitelist.txt | 1 -
>>>>>>  3 files changed, 8 insertions(+), 5 deletions(-)
>>>>>
>>>>> Reviewed-by: Simon Glass <sjg@chromium.org>
>>>>>
>>>>> Is it OK to build 64-bit sandbox on a 32-bit machine? Does that actually work?
>>>>>
>>>>> If then I think we need a 3-way setting like:
>>>>>
>>>>> - 32-bit
>>>>> - 64-bit
>>>>> - native (i.e. whatever the host is)
>>>>
>>>> That means cross-compiling sandbox. So far this is not working. I will
>>>> take a look.
>>>
>>> Or perhaps we just require it to use the bit size of the host? Does
>>> compiling 64-bit U-Boot on a 32-bit machine actually work?
>>>
>>
>> I have not looked into that further but I suspect there is more work
>> than the bit size of the host, for example, linking 64-bit vs. 32-bit
>> libraries?
>
> But does it compile 64-bit sandbox OK on a 32-bit machine? I would
> have thought it would complain.
>

No. Compiling 64-bit sandbox never worked on a 32-bit machine. So far
sandbox build only supports:

1). build from a 32-bit host and run from a 32-bit host
2). build from a 64-bit host and run from a 64-bit host (current
default setting)

> I'm not really asking for this feature, it's just that I don't
> understand how your patch works, and don't necessarily want to lose
> the ability to build a 32-bit sandbox. It is to some extent a helpful
> build/unit test for 32-bit boards which we still have many of.
>

This patch does not introduce any functional changes. It just converts
SANDBOX_BITS_PER_LONG to Kconfig so that this can be changed from
defconfigs or 'make menuconfig' to make it more user friendly if we
are building (a 32-bit) sandbox on a 32-bit host. Ideally we should
add such cross-build functionality to sandbox build.

Regards,
Bin

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

* [U-Boot] [PATCH 2/2] sandbox: Convert SANDBOX_BITS_PER_LONG to Kconfig
  2017-08-14  1:26             ` Bin Meng
@ 2017-08-26 13:37               ` Simon Glass
  2017-09-12 10:54               ` sjg at google.com
  1 sibling, 0 replies; 12+ messages in thread
From: Simon Glass @ 2017-08-26 13:37 UTC (permalink / raw)
  To: u-boot

Hi Bin,

On 13 August 2017 at 19:26, Bin Meng <bmeng.cn@gmail.com> wrote:
> Hi Simon,
>
> On Sun, Aug 13, 2017 at 11:35 PM, Simon Glass <sjg@chromium.org> wrote:
>> Hi Bin,
>>
>> On 6 August 2017 at 03:13, Bin Meng <bmeng.cn@gmail.com> wrote:
>>> Hi Simon,
>>>
>>> On Sun, Aug 6, 2017 at 1:16 PM, Simon Glass <sjg@chromium.org> wrote:
>>>> Hi Bin,
>>>>
>>>> On 3 August 2017 at 18:17, Bin Meng <bmeng.cn@gmail.com> wrote:
>>>>> Hi Simon,
>>>>>
>>>>> On Thu, Aug 3, 2017 at 11:24 PM, Simon Glass <sjg@chromium.org> wrote:
>>>>>> Hi Bin,
>>>>>>
>>>>>> On 1 August 2017 at 17:33, Bin Meng <bmeng.cn@gmail.com> wrote:
>>>>>>> Convert SANDBOX_BITS_PER_LONG to Kconfig and assign it a correct
>>>>>>> number depending on which host we are going to build and run.
>>>>>>>
>>>>>>> Signed-off-by: Bin Meng <bmeng.cn@gmail.com>
>>>>>>> ---
>>>>>>>
>>>>>>>  arch/sandbox/Kconfig         | 5 +++++
>>>>>>>  board/sandbox/README.sandbox | 7 +++----
>>>>>>>  scripts/config_whitelist.txt | 1 -
>>>>>>>  3 files changed, 8 insertions(+), 5 deletions(-)
>>>>>>
>>>>>> Reviewed-by: Simon Glass <sjg@chromium.org>
>>>>>>
>>>>>> Is it OK to build 64-bit sandbox on a 32-bit machine? Does that actually work?
>>>>>>
>>>>>> If then I think we need a 3-way setting like:
>>>>>>
>>>>>> - 32-bit
>>>>>> - 64-bit
>>>>>> - native (i.e. whatever the host is)
>>>>>
>>>>> That means cross-compiling sandbox. So far this is not working. I will
>>>>> take a look.
>>>>
>>>> Or perhaps we just require it to use the bit size of the host? Does
>>>> compiling 64-bit U-Boot on a 32-bit machine actually work?
>>>>
>>>
>>> I have not looked into that further but I suspect there is more work
>>> than the bit size of the host, for example, linking 64-bit vs. 32-bit
>>> libraries?
>>
>> But does it compile 64-bit sandbox OK on a 32-bit machine? I would
>> have thought it would complain.
>>
>
> No. Compiling 64-bit sandbox never worked on a 32-bit machine. So far
> sandbox build only supports:
>
> 1). build from a 32-bit host and run from a 32-bit host
> 2). build from a 64-bit host and run from a 64-bit host (current
> default setting)
>
>> I'm not really asking for this feature, it's just that I don't
>> understand how your patch works, and don't necessarily want to lose
>> the ability to build a 32-bit sandbox. It is to some extent a helpful
>> build/unit test for 32-bit boards which we still have many of.
>>
>
> This patch does not introduce any functional changes. It just converts
> SANDBOX_BITS_PER_LONG to Kconfig so that this can be changed from
> defconfigs or 'make menuconfig' to make it more user friendly if we
> are building (a 32-bit) sandbox on a 32-bit host. Ideally we should
> add such cross-build functionality to sandbox build.

Then I think this patch is fine.

Regards,
Simon

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

* [U-Boot] [PATCH 2/2] sandbox: Convert SANDBOX_BITS_PER_LONG to Kconfig
  2017-08-14  1:26             ` Bin Meng
  2017-08-26 13:37               ` Simon Glass
@ 2017-09-12 10:54               ` sjg at google.com
  1 sibling, 0 replies; 12+ messages in thread
From: sjg at google.com @ 2017-09-12 10:54 UTC (permalink / raw)
  To: u-boot

Hi Bin,

On 13 August 2017 at 19:26, Bin Meng <bmeng.cn@gmail.com> wrote:
> Hi Simon,
>
> On Sun, Aug 13, 2017 at 11:35 PM, Simon Glass <sjg@chromium.org> wrote:
>> Hi Bin,
>>
>> On 6 August 2017 at 03:13, Bin Meng <bmeng.cn@gmail.com> wrote:
>>> Hi Simon,
>>>
>>> On Sun, Aug 6, 2017 at 1:16 PM, Simon Glass <sjg@chromium.org> wrote:
>>>> Hi Bin,
>>>>
>>>> On 3 August 2017 at 18:17, Bin Meng <bmeng.cn@gmail.com> wrote:
>>>>> Hi Simon,
>>>>>
>>>>> On Thu, Aug 3, 2017 at 11:24 PM, Simon Glass <sjg@chromium.org> wrote:
>>>>>> Hi Bin,
>>>>>>
>>>>>> On 1 August 2017 at 17:33, Bin Meng <bmeng.cn@gmail.com> wrote:
>>>>>>> Convert SANDBOX_BITS_PER_LONG to Kconfig and assign it a correct
>>>>>>> number depending on which host we are going to build and run.
>>>>>>>
>>>>>>> Signed-off-by: Bin Meng <bmeng.cn@gmail.com>
>>>>>>> ---
>>>>>>>
>>>>>>>  arch/sandbox/Kconfig         | 5 +++++
>>>>>>>  board/sandbox/README.sandbox | 7 +++----
>>>>>>>  scripts/config_whitelist.txt | 1 -
>>>>>>>  3 files changed, 8 insertions(+), 5 deletions(-)
>>>>>>
>>>>>> Reviewed-by: Simon Glass <sjg@chromium.org>
>>>>>>
>>>>>> Is it OK to build 64-bit sandbox on a 32-bit machine? Does that actually work?
>>>>>>
>>>>>> If then I think we need a 3-way setting like:
>>>>>>
>>>>>> - 32-bit
>>>>>> - 64-bit
>>>>>> - native (i.e. whatever the host is)
>>>>>
>>>>> That means cross-compiling sandbox. So far this is not working. I will
>>>>> take a look.
>>>>
>>>> Or perhaps we just require it to use the bit size of the host? Does
>>>> compiling 64-bit U-Boot on a 32-bit machine actually work?
>>>>
>>>
>>> I have not looked into that further but I suspect there is more work
>>> than the bit size of the host, for example, linking 64-bit vs. 32-bit
>>> libraries?
>>
>> But does it compile 64-bit sandbox OK on a 32-bit machine? I would
>> have thought it would complain.
>>
>
> No. Compiling 64-bit sandbox never worked on a 32-bit machine. So far
> sandbox build only supports:
>
> 1). build from a 32-bit host and run from a 32-bit host
> 2). build from a 64-bit host and run from a 64-bit host (current
> default setting)
>
>> I'm not really asking for this feature, it's just that I don't
>> understand how your patch works, and don't necessarily want to lose
>> the ability to build a 32-bit sandbox. It is to some extent a helpful
>> build/unit test for 32-bit boards which we still have many of.
>>
>
> This patch does not introduce any functional changes. It just converts
> SANDBOX_BITS_PER_LONG to Kconfig so that this can be changed from
> defconfigs or 'make menuconfig' to make it more user friendly if we
> are building (a 32-bit) sandbox on a 32-bit host. Ideally we should
> add such cross-build functionality to sandbox build.

Then I think this patch is fine.

Regards,
Simon

Applied to u-boot-dm, thanks!

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

* [U-Boot] [PATCH 1/2] sandbox: Introduce Kconfig option for 32/64 bit host
  2017-08-01 23:33 [U-Boot] [PATCH 1/2] sandbox: Introduce Kconfig option for 32/64 bit host Bin Meng
  2017-08-01 23:33 ` [U-Boot] [PATCH 2/2] sandbox: Convert SANDBOX_BITS_PER_LONG to Kconfig Bin Meng
  2017-08-03 15:24 ` [U-Boot] [PATCH 1/2] sandbox: Introduce Kconfig option for 32/64 bit host Simon Glass
@ 2017-09-12 10:54 ` sjg at google.com
  2 siblings, 0 replies; 12+ messages in thread
From: sjg at google.com @ 2017-09-12 10:54 UTC (permalink / raw)
  To: u-boot

On 1 August 2017 at 17:33, Bin Meng <bmeng.cn@gmail.com> wrote:
> It seems most of the time we are building and running sandbox on 64-bit host.
> But we do support 32-bit host as well. Introduce Kconfig option for this.
>
> Signed-off-by: Bin Meng <bmeng.cn@gmail.com>
> ---
>
>  arch/sandbox/Kconfig | 17 +++++++++++++++++
>  1 file changed, 17 insertions(+)

Reviewed-by: Simon Glass <sjg@chromium.org>

>
Applied to u-boot-dm, thanks!

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

end of thread, other threads:[~2017-09-12 10:54 UTC | newest]

Thread overview: 12+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2017-08-01 23:33 [U-Boot] [PATCH 1/2] sandbox: Introduce Kconfig option for 32/64 bit host Bin Meng
2017-08-01 23:33 ` [U-Boot] [PATCH 2/2] sandbox: Convert SANDBOX_BITS_PER_LONG to Kconfig Bin Meng
2017-08-03 15:24   ` Simon Glass
2017-08-04  0:17     ` Bin Meng
2017-08-06  5:16       ` Simon Glass
2017-08-06  9:13         ` Bin Meng
2017-08-13 15:35           ` Simon Glass
2017-08-14  1:26             ` Bin Meng
2017-08-26 13:37               ` Simon Glass
2017-09-12 10:54               ` sjg at google.com
2017-08-03 15:24 ` [U-Boot] [PATCH 1/2] sandbox: Introduce Kconfig option for 32/64 bit host Simon Glass
2017-09-12 10:54 ` sjg at google.com

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.