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/include/assert.h b/components/common/libc/include/assert.h
index acfd147..6a886db 100644
--- a/components/common/libc/include/assert.h
+++ b/components/common/libc/include/assert.h
@@ -1,5 +1,5 @@
/*
- * Copyright (c) 2018-2019, Arm Limited and Contributors. All rights reserved.
+ * Copyright (c) 2018-2024, Arm Limited and Contributors. All rights reserved.
*
* SPDX-License-Identifier: BSD-3-Clause
*/
@@ -9,26 +9,12 @@
#include <cdefs.h>
-#include <common/debug.h>
+#ifndef NDEBUG
+void __dead2 __assert(const char *file, int line, const char *func, const char *assertion);
-#ifndef PLAT_LOG_LEVEL_ASSERT
-#define PLAT_LOG_LEVEL_ASSERT LOG_LEVEL
-#endif
-
-#if ENABLE_ASSERTIONS
-# if PLAT_LOG_LEVEL_ASSERT >= LOG_LEVEL_INFO
-# define assert(e) ((e) ? (void)0 : __assert(__FILE__, __LINE__))
-# else
-# define assert(e) ((e) ? (void)0 : __assert())
-# endif
+#define assert(e) ((e) ? (void)0 : __assert(__FILE__, __LINE__, __func__, #e))
#else
-#define assert(e) ((void)0)
-#endif /* ENABLE_ASSERTIONS */
-
-#if PLAT_LOG_LEVEL_ASSERT >= LOG_LEVEL_INFO
-void __dead2 __assert(const char *file, unsigned int line);
-#else
-void __dead2 __assert(void);
+#define assert(e) ((void)(e))
#endif
#endif /* ASSERT_H */