Browse Source

arm: Don't use printf() in SPL builds

raise() likes to call printf() if it is available, but in SPL builds it
either is not available, or adds a large chunk to the resulting image
size.

So don't call it even if it is available.

This change reduces SPL size from 10KB to 6.3KB on hawkboard, for
example, using generic relocation.

Signed-off-by: Simon Glass <sjg@chromium.org>
Acked-by: Stefan Roese <sr@denx.de>
Simon Glass 13 năm trước cách đây
mục cha
commit
fe901f2d9b
1 tập tin đã thay đổi với 2 bổ sung1 xóa
  1. 2 1
      arch/arm/lib/eabi_compat.c

+ 2 - 1
arch/arm/lib/eabi_compat.c

@@ -13,7 +13,8 @@
 
 
 int raise (int signum)
 int raise (int signum)
 {
 {
-#if !defined(CONFIG_SPL_BUILD) || defined(CONFIG_SPL_LIBCOMMON_SUPPORT)
+	/* Even if printf() is available, it's large. Punt it for SPL builds */
+#if !defined(CONFIG_SPL_BUILD)
 	printf("raise: Signal # %d caught\n", signum);
 	printf("raise: Signal # %d caught\n", signum);
 #endif
 #endif
 	return 0;
 	return 0;