sandbox: Convert SANDBOX_BITS_PER_LONG to Kconfig
authorBin Meng <bmeng.cn@gmail.com>
Tue, 1 Aug 2017 23:33:34 +0000 (16:33 -0700)
committerSimon Glass <sjg@chromium.org>
Tue, 12 Sep 2017 03:43:58 +0000 (21:43 -0600)
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>
Reviewed-by: Simon Glass <sjg@chromium.org>
arch/sandbox/Kconfig
board/sandbox/README.sandbox
scripts/config_whitelist.txt

index 7b07bff1da233b41f9999fdfdc28b2eb699506a2..87418e398687cd652bf9b1a60b7967e7488c28c1 100644 (file)
@@ -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
index 9dc2eb09d1da52771045899f380a2838db1c503e..2e2c8193843e23f20a00f15723525f14526f35cc 100644 (file)
@@ -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:
 
index 9ce0c3f039ffa26e16b6e31897813ac42f13b590..0a9da46821f022513d29589a396101ce2e9eac5a 100644 (file)
@@ -1951,7 +1951,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