]> Git Repo - u-boot.git/blobdiff - Kconfig
malloc: add SPDX license identifiers
[u-boot.git] / Kconfig
diff --git a/Kconfig b/Kconfig
index 6dc20ed25b2985aae2a963e218f1353574919070..f8c1a77bedb65e02944987ed79931a35373a5eca 100644 (file)
--- a/Kconfig
+++ b/Kconfig
@@ -85,6 +85,30 @@ config SPL_OPTIMIZE_INLINING
          do what it thinks is best, which is desirable in some cases for size
          reasons.
 
          do what it thinks is best, which is desirable in some cases for size
          reasons.
 
+config ARCH_SUPPORTS_LTO
+       bool
+
+config LTO
+       bool "Enable Link Time Optimizations"
+       depends on ARCH_SUPPORTS_LTO
+       default n
+       help
+         This option enables Link Time Optimization (LTO), a mechanism which
+         allows the compiler to optimize between different compilation units.
+
+         This can optimize away dead code paths, resulting in smaller binary
+         size (if CC_OPTIMIZE_FOR_SIZE is enabled).
+
+         This option is not available for every architecture and may
+         introduce bugs.
+
+         Currently, when compiling with GCC, due to a weird bug regarding
+         jobserver, the final linking will not respect make's --jobs argument.
+         Instead all available processors will be used (as reported by the
+         nproc command).
+
+         If unsure, say n.
+
 config TPL_OPTIMIZE_INLINING
        bool "Allow compiler to uninline functions marked 'inline' in TPL"
        depends on TPL
 config TPL_OPTIMIZE_INLINING
        bool "Allow compiler to uninline functions marked 'inline' in TPL"
        depends on TPL
@@ -217,22 +241,25 @@ config SYS_MALLOC_LEN
          TODO: Use for other architectures
 
 config SPL_SYS_MALLOC_F_LEN
          TODO: Use for other architectures
 
 config SPL_SYS_MALLOC_F_LEN
-       hex "Size of malloc() pool in SPL before relocation"
+       hex "Size of malloc() pool in SPL"
        depends on SYS_MALLOC_F && SPL
        default 0x2800 if RCAR_GEN3
        default SYS_MALLOC_F_LEN
        help
        depends on SYS_MALLOC_F && SPL
        default 0x2800 if RCAR_GEN3
        default SYS_MALLOC_F_LEN
        help
-         Before relocation, memory is very limited on many platforms. Still,
+         In SPL memory is very limited on many platforms. Still,
          we can provide a small malloc() pool if needed. Driver model in
          particular needs this to operate, so that it can allocate the
          initial serial device and any others that are needed.
 
          we can provide a small malloc() pool if needed. Driver model in
          particular needs this to operate, so that it can allocate the
          initial serial device and any others that are needed.
 
+         It is possible to enable CONFIG_SYS_SPL_MALLOC_START to start a new
+         malloc() region in SDRAM once it is inited.
+
 config TPL_SYS_MALLOC_F_LEN
 config TPL_SYS_MALLOC_F_LEN
-       hex "Size of malloc() pool in TPL before relocation"
+       hex "Size of malloc() pool in TPL"
        depends on SYS_MALLOC_F && TPL
        depends on SYS_MALLOC_F && TPL
-       default SYS_MALLOC_F_LEN
+       default SPL_SYS_MALLOC_F_LEN
        help
        help
-         Before relocation, memory is very limited on many platforms. Still,
+         In TPL memory is very limited on many platforms. Still,
          we can provide a small malloc() pool if needed. Driver model in
          particular needs this to operate, so that it can allocate the
          initial serial device and any others that are needed.
          we can provide a small malloc() pool if needed. Driver model in
          particular needs this to operate, so that it can allocate the
          initial serial device and any others that are needed.
This page took 0.024461 seconds and 4 git commands to generate.