Remove TF-A specific assert and abort
Replace TF-A specific assert and abort handlers by platform_ functions
which should be implemented by the environment.
Signed-off-by: Imre Kis <imre.kis@arm.com>
Change-Id: I613cede8d85919aaaa175ac20d2ed4f4b1abef40
diff --git a/components/common/libc/src/assert.c b/components/common/libc/src/assert.c
index 301d142..f6d33a5 100644
--- a/components/common/libc/src/assert.c
+++ b/components/common/libc/src/assert.c
@@ -1,35 +1,16 @@
/*
- * Copyright (c) 2013-2022, Arm Limited and Contributors. All rights reserved.
+ * Copyright (c) 2013-2024, Arm Limited and Contributors. All rights reserved.
*
* SPDX-License-Identifier: BSD-3-Clause
*/
#include <assert.h>
-#include <cdefs.h>
-#include <stdio.h>
-#include <common/debug.h>
-#include <drivers/console.h>
-#include <plat/common/platform.h>
+#ifndef NDEBUG
+#include "libc_platform.h"
-/*
- * Only print the output if PLAT_LOG_LEVEL_ASSERT is higher or equal to
- * LOG_LEVEL_INFO, which is the default value for builds with DEBUG=1.
- */
-
-#if PLAT_LOG_LEVEL_ASSERT >= LOG_LEVEL_INFO
-void __dead2 __assert(const char *file, unsigned int line)
+void __dead2 __assert(const char *file, int line, const char *func, const char *assertion)
{
- printf("ASSERT: %s:%u\n", file, line);
- backtrace("assert");
- console_flush();
- plat_panic_handler();
-}
-#else
-void __dead2 __assert(void)
-{
- backtrace("assert");
- console_flush();
- plat_panic_handler();
+ platform_assert(file, line, func, assertion);
}
#endif