summaryrefslogtreecommitdiff
path: root/core/minute-ia
diff options
context:
space:
mode:
authorTom Hughes <tomhughes@chromium.org>2020-07-28 11:54:18 -0700
committerCommit Bot <commit-bot@chromium.org>2020-08-17 20:14:48 +0000
commit84c97f043260e0b06b585ae2a46cc4e9977e0ccd (patch)
treef0dc2821c9df89780f98b6ab0b98b236056eda06 /core/minute-ia
parentaca8db3d63a3521784d5b6ca38f285bc7680404d (diff)
downloadchrome-ec-84c97f043260e0b06b585ae2a46cc4e9977e0ccd.tar.gz
Replace __attribute__((noreturn)) with noreturn
_Noreturn was added in C11 and the convenience macro "noreturn" is specified by stdnoreturn.h: https://en.cppreference.com/w/c/language/_Noreturn. BRANCH=none BUG=none TEST=make buildall -j Signed-off-by: Tom Hughes <tomhughes@chromium.org> Change-Id: I30361bb5290cea1c776a7356f7e3a68edf1f8e39 Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/2324816 Reviewed-by: Ting Shen <phoenixshen@chromium.org>
Diffstat (limited to 'core/minute-ia')
-rw-r--r--core/minute-ia/interrupts.c6
-rw-r--r--core/minute-ia/mia_panic_internal.h2
-rw-r--r--core/minute-ia/panic.c2
3 files changed, 5 insertions, 5 deletions
diff --git a/core/minute-ia/interrupts.c b/core/minute-ia/interrupts.c
index cb79eb119b..2d55d3129e 100644
--- a/core/minute-ia/interrupts.c
+++ b/core/minute-ia/interrupts.c
@@ -183,7 +183,7 @@ static const irq_desc_t system_irqs[] = {
_DEFINE_EXN_HANDLER(vector, exception_panic_##vector)
#define _DEFINE_EXN_HANDLER(vector, name) \
void __keep name(void); \
- __attribute__((noreturn)) void name(void) \
+ noreturn void name(void) \
{ \
__asm__ ("push $0\n" \
"push $" #vector "\n" \
@@ -195,7 +195,7 @@ static const irq_desc_t system_irqs[] = {
_DEFINE_EXN_HANDLER_W_ERRORCODE(vector, exception_panic_##vector)
#define _DEFINE_EXN_HANDLER_W_ERRORCODE(vector, name) \
void __keep name(void); \
- __attribute__((noreturn)) void name(void) \
+ noreturn void name(void) \
{ \
__asm__ ("push $" #vector "\n" \
"call exception_panic\n"); \
@@ -228,7 +228,7 @@ DEFINE_EXN_HANDLER(20);
* watchdog timer expiration. However, this time, hardware does not
* push errorcode, and we must account for that by pushing zero.
*/
-__attribute__((noreturn)) __keep
+noreturn __keep
void exception_panic_wdt(uint32_t cs)
{
exception_panic(
diff --git a/core/minute-ia/mia_panic_internal.h b/core/minute-ia/mia_panic_internal.h
index e4d3aa0cdd..748ccbf2dd 100644
--- a/core/minute-ia/mia_panic_internal.h
+++ b/core/minute-ia/mia_panic_internal.h
@@ -8,7 +8,7 @@
* convenientely in the same order as pushed by hardwared during a
* processor exception.
*/
-__attribute__((noreturn))
+noreturn
void exception_panic(
uint32_t vector,
uint32_t errorcode,
diff --git a/core/minute-ia/panic.c b/core/minute-ia/panic.c
index cbdabc3eec..ba3d895c08 100644
--- a/core/minute-ia/panic.c
+++ b/core/minute-ia/panic.c
@@ -171,7 +171,7 @@ void exception_panic(
__builtin_unreachable();
}
-__attribute__((noreturn))
+noreturn
void software_panic(uint32_t reason, uint32_t info)
{
uint16_t code_segment;