diff options
author | Tom Hughes <tomhughes@chromium.org> | 2020-07-28 11:54:18 -0700 |
---|---|---|
committer | Commit Bot <commit-bot@chromium.org> | 2020-08-17 20:14:48 +0000 |
commit | 84c97f043260e0b06b585ae2a46cc4e9977e0ccd (patch) | |
tree | f0dc2821c9df89780f98b6ab0b98b236056eda06 /core/minute-ia | |
parent | aca8db3d63a3521784d5b6ca38f285bc7680404d (diff) | |
download | chrome-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.c | 6 | ||||
-rw-r--r-- | core/minute-ia/mia_panic_internal.h | 2 | ||||
-rw-r--r-- | core/minute-ia/panic.c | 2 |
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; |