diff --git a/lib/libc/minimal/CMakeLists.txt b/lib/libc/minimal/CMakeLists.txt index 2eeffadeac1..2c7afb115b2 100644 --- a/lib/libc/minimal/CMakeLists.txt +++ b/lib/libc/minimal/CMakeLists.txt @@ -4,6 +4,7 @@ zephyr_system_include_directories(include) zephyr_library() zephyr_library_sources( + source/stdlib/abort.c source/stdlib/atoi.c source/stdlib/strtol.c source/stdlib/strtoul.c diff --git a/lib/libc/minimal/include/stdlib.h b/lib/libc/minimal/include/stdlib.h index fe396d4f954..57def608efa 100644 --- a/lib/libc/minimal/include/stdlib.h +++ b/lib/libc/minimal/include/stdlib.h @@ -35,6 +35,7 @@ static inline void exit(int status) { _exit(status); } +void abort(void); int rand(void); diff --git a/lib/libc/minimal/source/stdlib/abort.c b/lib/libc/minimal/source/stdlib/abort.c new file mode 100644 index 00000000000..edda2b6bbb7 --- /dev/null +++ b/lib/libc/minimal/source/stdlib/abort.c @@ -0,0 +1,14 @@ +/* + * Copyright (c) 2020 Linaro Limited + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include +#include + +void abort(void) +{ + printk("abort()\n"); + k_panic(); +}