diff --git a/zipl/boot/libc.c b/zipl/boot/libc.c index 5944c4e2..a9b31913 100644 --- a/zipl/boot/libc.c +++ b/zipl/boot/libc.c @@ -11,6 +11,8 @@ #include +#include "lib/zt_common.h" + #include "error.h" #include "libc.h" #include "sclp.h" @@ -383,7 +385,7 @@ void initialize(void) /* * Load disabled wait PSW with reason code in address field */ -void libc_stop(unsigned long reason) +void __noreturn libc_stop(unsigned long reason) { struct psw_t psw; diff --git a/zipl/boot/libc.h b/zipl/boot/libc.h index 44097fa4..2f6006fd 100644 --- a/zipl/boot/libc.h +++ b/zipl/boot/libc.h @@ -60,7 +60,7 @@ char *strcpy(char *, const char *); unsigned long get_zeroed_page(void); void free_page(unsigned long); void initialize(void); -void libc_stop(unsigned long) __attribute__((noreturn)); +void libc_stop(unsigned long); void start(void); void pgm_check_handler(void); void pgm_check_handler_fn(void);