aboutsummaryrefslogtreecommitdiff
path: root/sim/lm32
diff options
context:
space:
mode:
authorMike Frysinger <vapier@gentoo.org>2023-12-21 00:38:31 -0500
committerMike Frysinger <vapier@gentoo.org>2023-12-21 01:59:22 -0500
commitd137b254d9aa4c91d5d2e7865d971bbdaa40e769 (patch)
treea9ddb0f1f76874b83a4efce003732b2e305b5664 /sim/lm32
parentf184f3a224405473d605ba1d7a455b011e8f2b9e (diff)
downloadbinutils-d137b254d9aa4c91d5d2e7865d971bbdaa40e769.zip
binutils-d137b254d9aa4c91d5d2e7865d971bbdaa40e769.tar.gz
binutils-d137b254d9aa4c91d5d2e7865d971bbdaa40e769.tar.bz2
sim: signal: mark signal callback funcs as noreturn since they don't return
All funcs already call other funcs that don't return. The mips port is the only exception because its generic exception handler can return in the case of normal exceptions. So while the exceptions its signal handler triggers doesn't return, we can't express that conditional logic. So add some useless abort calls to make the compiler happy.
Diffstat (limited to 'sim/lm32')
-rw-r--r--sim/lm32/sim-main.h2
1 files changed, 1 insertions, 1 deletions
diff --git a/sim/lm32/sim-main.h b/sim/lm32/sim-main.h
index e0e967c..c252dc8 100644
--- a/sim/lm32/sim-main.h
+++ b/sim/lm32/sim-main.h
@@ -51,7 +51,7 @@ struct lm32_sim_cpu
/* Misc. */
/* Catch address exceptions. */
-extern SIM_CORE_SIGNAL_FN lm32_core_signal;
+extern SIM_CORE_SIGNAL_FN lm32_core_signal ATTRIBUTE_NORETURN;
#define SIM_CORE_SIGNAL(SD,CPU,CIA,MAP,NR_BYTES,ADDR,TRANSFER,ERROR) \
lm32_core_signal ((SD), (CPU), (CIA), (MAP), (NR_BYTES), (ADDR), \
(TRANSFER), (ERROR))