#define UNIQSEC __FILE__ "." __stringify(__LINE__)
-extern void __force_link_error__only_in_32bit_flat() __attribute__ ((noreturn));
-extern void __force_link_error__only_in_16bit() __attribute__ ((noreturn));
+#define __noreturn __attribute__((noreturn))
+extern void __force_link_error__only_in_32bit_flat() __noreturn;
+extern void __force_link_error__only_in_16bit() __noreturn;
#define __ASM(code) asm(".section .text.asm." UNIQSEC "\n\t" code)
// output.c
void debug_serial_setup();
void panic(const char *fmt, ...)
- __attribute__ ((format (printf, 1, 2)))
- __attribute__ ((noreturn));
+ __attribute__ ((format (printf, 1, 2))) __noreturn;
void printf(const char *fmt, ...)
__attribute__ ((format (printf, 1, 2)));
void __dprintf(const char *fmt, ...)
void mtrr_setup(void);
// romlayout.S
-void reset_vector() __attribute__ ((noreturn));
+void reset_vector() __noreturn;
// misc.c
extern u8 BiosChecksum;