summaryrefslogtreecommitdiffstats
path: root/lib/vsprintf.c
diff options
context:
space:
mode:
authorSjoerd Simons <sjoerd.simons@collabora.co.uk>2015-12-04 23:27:38 +0100
committerSimon Glass <sjg@chromium.org>2015-12-13 17:07:30 -0700
commit2b22a99c65c437891ab88703dff25e256f78c21f (patch)
treeee3c720c2ed2de4509a97c495afc588168ef145a /lib/vsprintf.c
parent962a43cc9628fcfc048c563e0fd295b8743e0504 (diff)
downloadtalos-obmc-uboot-2b22a99c65c437891ab88703dff25e256f78c21f.tar.gz
talos-obmc-uboot-2b22a99c65c437891ab88703dff25e256f78c21f.zip
lib: Split panic functions out of vsprintf.c
To allow panic and panic_str to still be used when using tiny-printf, split them out into their own file which gets build regardless of what printf implementation is used. Signed-off-by: Sjoerd Simons <sjoerd.simons@collabora.co.uk>
Diffstat (limited to 'lib/vsprintf.c')
-rw-r--r--lib/vsprintf.c29
1 files changed, 0 insertions, 29 deletions
diff --git a/lib/vsprintf.c b/lib/vsprintf.c
index dd8380b418..bf5fd01b62 100644
--- a/lib/vsprintf.c
+++ b/lib/vsprintf.c
@@ -897,35 +897,6 @@ int vprintf(const char *fmt, va_list args)
return i;
}
-static void panic_finish(void) __attribute__ ((noreturn));
-
-static void panic_finish(void)
-{
- putc('\n');
-#if defined(CONFIG_PANIC_HANG)
- hang();
-#else
- udelay(100000); /* allow messages to go out */
- do_reset(NULL, 0, 0, NULL);
-#endif
- while (1)
- ;
-}
-
-void panic_str(const char *str)
-{
- puts(str);
- panic_finish();
-}
-
-void panic(const char *fmt, ...)
-{
- va_list args;
- va_start(args, fmt);
- vprintf(fmt, args);
- va_end(args);
- panic_finish();
-}
void __assert_fail(const char *assertion, const char *file, unsigned line,
const char *function)
OpenPOWER on IntegriCloud