+2013-10-21 Vladimir Serbinenko <phcoder@gmail.com>
+
+ * grub-core/kern/misc.c (grub_abort): Make static
+
2013-10-21 Vladimir Serbinenko <phcoder@gmail.com>
* grub-core/kern/misc.c (grub_vsnprintf_real): Don't attempt to
grub_backtrace_print_address ((void *) grub_gdb_regs[PC]);
grub_printf ("\n");
grub_backtrace_pointer ((void *) grub_gdb_regs[EBP]);
- grub_abort ();
+ grub_fatal ("Unhandled exception");
}
sig_no = grub_gdb_trap2sig (trap_no);
grub_printf ("printing memory map\n");
print_memory_map (memory_map, desc_size,
NEXT_MEMORY_DESCRIPTOR (memory_map, map_size));
- grub_abort ();
+ grub_fatal ("Debug. ");
#endif
/* Release the memory maps. */
return n;
}
-void
-grub_fatal (const char *fmt, ...)
-{
- va_list ap;
-
- va_start (ap, fmt);
- grub_vprintf (_(fmt), ap);
- va_end (ap);
-
- grub_abort ();
-}
-
void
grub_error_push (void)
{
}
/* Abort GRUB. This function does not return. */
-void
+static void __attribute__ ((noreturn))
grub_abort (void)
{
grub_printf ("\nAborted.");
grub_exit ();
}
-#if ! defined (__APPLE__) && !defined (GRUB_UTIL)
-/* GCC emits references to abort(). */
-void abort (void) __attribute__ ((alias ("grub_abort")));
-#endif
+void
+grub_fatal (const char *fmt, ...)
+{
+ va_list ap;
+
+ va_start (ap, fmt);
+ grub_vprintf (_(fmt), ap);
+ va_end (ap);
+
+ grub_abort ();
+}
#if NEED_REGISTER_FRAME_INFO && !defined(GRUB_UTIL)
void __register_frame_info (void)
grub_vprintf (fmt, args);
va_end (args);
grub_refresh ();
- grub_abort ();
+ grub_fatal ("gcrypt bug");
}
gcry_err_code_t
__attribute__ ((format (GNU_PRINTF, 1, 2))) WARN_UNUSED_RESULT;
char *EXPORT_FUNC(grub_xvasprintf) (const char *fmt, va_list args) WARN_UNUSED_RESULT;
void EXPORT_FUNC(grub_exit) (void) __attribute__ ((noreturn));
-void EXPORT_FUNC(grub_abort) (void) __attribute__ ((noreturn));
grub_uint64_t EXPORT_FUNC(grub_divmod64) (grub_uint64_t n,
grub_uint64_t d,
grub_uint64_t *r);