Skip to content

Commit

Permalink
Remove CONFIG_USE_STDINT
Browse files Browse the repository at this point in the history
You do not need to use the typedefs provided by compiler.

Our compilers are either IPL32 or LP64.  Hence, U-Boot can/should
always use int-ll64.h typedefs like Linux kernel, whatever the
typedefs the compiler internally uses.

Signed-off-by: Masahiro Yamada <[email protected]>
  • Loading branch information
masahir0y authored and trini committed Sep 11, 2018
1 parent de39dc7 commit 9865543
Show file tree
Hide file tree
Showing 10 changed files with 2 additions and 47 deletions.
5 changes: 0 additions & 5 deletions README
Original file line number Diff line number Diff line change
Expand Up @@ -3015,11 +3015,6 @@ Configuration Settings:
If defined, don't allow the -f switch to env set override variable
access flags.

- CONFIG_USE_STDINT
If stdint.h is available with your toolchain you can define this
option to enable it. You can provide option 'USE_STDINT=1' when
building U-Boot to enable this.

The following definitions that deal with the placement and management
of environment data (variable area); in general, we support the
following configurations:
Expand Down
5 changes: 0 additions & 5 deletions arch/sandbox/include/asm/types.h
Original file line number Diff line number Diff line change
Expand Up @@ -41,13 +41,8 @@ typedef unsigned short u16;
typedef signed int s32;
typedef unsigned int u32;

#if !defined(CONFIG_USE_STDINT) || !defined(__INT64_TYPE__)
typedef signed long long s64;
typedef unsigned long long u64;
#else
typedef __INT64_TYPE__ s64;
typedef __UINT64_TYPE__ u64;
#endif

/*
* Number of bits in a C 'long' on this architecture.
Expand Down
5 changes: 0 additions & 5 deletions arch/x86/include/asm/types.h
Original file line number Diff line number Diff line change
Expand Up @@ -36,13 +36,8 @@ typedef unsigned short u16;
typedef signed int s32;
typedef unsigned int u32;

#if !defined(CONFIG_USE_STDINT) || !defined(__INT64_TYPE__)
typedef signed long long s64;
typedef unsigned long long u64;
#else
typedef __INT64_TYPE__ s64;
typedef __UINT64_TYPE__ u64;
#endif

#if CONFIG_IS_ENABLED(X86_64)
#define BITS_PER_LONG 64
Expand Down
5 changes: 0 additions & 5 deletions config.mk
Original file line number Diff line number Diff line change
Expand Up @@ -62,11 +62,6 @@ ifdef FTRACE
PLATFORM_CPPFLAGS += -finstrument-functions -DFTRACE
endif

# Allow use of stdint.h if available
ifneq ($(USE_STDINT),)
PLATFORM_CPPFLAGS += -DCONFIG_USE_STDINT
endif

#########################################################################

RELFLAGS := $(PLATFORM_RELFLAGS)
Expand Down
5 changes: 0 additions & 5 deletions include/compiler.h
Original file line number Diff line number Diff line change
Expand Up @@ -120,13 +120,8 @@ typedef unsigned int uint;

#else /* !USE_HOSTCC */

#ifdef CONFIG_USE_STDINT
/* Provided by gcc. */
#include <stdint.h>
#else
/* Type for `void *' pointers. */
typedef unsigned long int uintptr_t;
#endif

#include <linux/string.h>
#include <linux/types.h>
Expand Down
10 changes: 0 additions & 10 deletions include/inttypes.h
Original file line number Diff line number Diff line change
Expand Up @@ -34,19 +34,9 @@ typedef wchar_t __gwchar_t;
defined if explicitly requested. */
#if !defined __cplusplus || defined __STDC_FORMAT_MACROS

#ifdef CONFIG_USE_STDINT
# if __WORDSIZE == 64
# define __PRI64_PREFIX "l"
# define __PRIPTR_PREFIX "l"
# else
# define __PRI64_PREFIX "ll"
# define __PRIPTR_PREFIX
# endif
#else
/* linux/types.h always uses long long for 64-bit and long for uintptr_t */
# define __PRI64_PREFIX "ll"
# define __PRIPTR_PREFIX "l"
#endif

/* Macros for printing format specifiers. */

Expand Down
9 changes: 1 addition & 8 deletions include/linux/types.h
Original file line number Diff line number Diff line change
Expand Up @@ -106,8 +106,7 @@ typedef __u8 uint8_t;
typedef __u16 uint16_t;
typedef __u32 uint32_t;

#if defined(__GNUC__) && !defined(__STRICT_ANSI__) && \
(!defined(CONFIG_USE_STDINT) || !defined(__INT64_TYPE__))
#if defined(__GNUC__) && !defined(__STRICT_ANSI__)
typedef __u64 uint64_t;
typedef __u64 u_int64_t;
typedef __s64 int64_t;
Expand All @@ -120,12 +119,6 @@ typedef __s64 int64_t;
#define aligned_be64 __be64 __aligned(8)
#define aligned_le64 __le64 __aligned(8)

#if defined(CONFIG_USE_STDINT) && defined(__INT64_TYPE__)
typedef __UINT64_TYPE__ uint64_t;
typedef __UINT64_TYPE__ u_int64_t;
typedef __INT64_TYPE__ int64_t;
#endif

#ifdef __KERNEL__
typedef phys_addr_t resource_size_t;
#endif
Expand Down
1 change: 0 additions & 1 deletion scripts/config_whitelist.txt
Original file line number Diff line number Diff line change
Expand Up @@ -4633,7 +4633,6 @@ CONFIG_USE_INTERRUPT
CONFIG_USE_NOR
CONFIG_USE_ONENAND_BOARD_INIT
CONFIG_USE_SPIFLASH
CONFIG_USE_STDINT
CONFIG_UTBIPAR_INIT_TBIPA
CONFIG_U_BOOT_HDR_ADDR
CONFIG_U_BOOT_HDR_SIZE
Expand Down
2 changes: 0 additions & 2 deletions test/stdint/test-includes.sh
Original file line number Diff line number Diff line change
Expand Up @@ -46,10 +46,8 @@ try_test() {
$cmd
}

# Run a test with and without CONFIG_USE_STDINT
try_both() {
try_test $@
try_test $@ -DCONFIG_USE_STDINT
}

# board arch soc path-to-gcc
Expand Down
2 changes: 1 addition & 1 deletion tools/buildman/func_test.py
Original file line number Diff line number Diff line change
Expand Up @@ -27,7 +27,7 @@
[make-flags]
src=/home/sjg/c/src
chroot=/home/sjg/c/chroot
vboot=USE_STDINT=1 VBOOT_DEBUG=1 MAKEFLAGS_VBOOT=DEBUG=1 CFLAGS_EXTRA_VBOOT=-DUNROLL_LOOPS VBOOT_SOURCE=${src}/platform/vboot_reference
vboot=VBOOT_DEBUG=1 MAKEFLAGS_VBOOT=DEBUG=1 CFLAGS_EXTRA_VBOOT=-DUNROLL_LOOPS VBOOT_SOURCE=${src}/platform/vboot_reference
chromeos_coreboot=VBOOT=${chroot}/build/link/usr ${vboot}
chromeos_daisy=VBOOT=${chroot}/build/daisy/usr ${vboot}
chromeos_peach=VBOOT=${chroot}/build/peach_pit/usr ${vboot}
Expand Down

0 comments on commit 9865543

Please sign in to comment.