format
This commit is contained in:
@ -51,31 +51,29 @@ extern "C" {
|
||||
|
||||
void exit_qemu_failing(int error) {
|
||||
asm(/* 0x20026 == ADP_Stopped_ApplicationExit */
|
||||
"mov x1, #0x26\n\t"
|
||||
"movk x1, #2, lsl #16\n\t"
|
||||
"str x1, [sp,#0]\n\t");
|
||||
"mov x1, #0x26\n\t"
|
||||
"movk x1, #2, lsl #16\n\t"
|
||||
"str x1, [sp,#0]\n\t");
|
||||
|
||||
/* Exit status code. Host QEMU process exits with that status. */
|
||||
asm("mov x0, %[error]\n\t" : : [error] "r" (error));
|
||||
asm(
|
||||
"str x0, [sp,#8]\n\t"
|
||||
/* Exit status code. Host QEMU process exits with that status. */
|
||||
asm("mov x0, %[error]\n\t" : : [error] "r"(error));
|
||||
asm("str x0, [sp,#8]\n\t"
|
||||
|
||||
/* x1 contains the address of parameter block.
|
||||
* Any memory address could be used. */
|
||||
"mov x1, sp\n\t"
|
||||
/* x1 contains the address of parameter block.
|
||||
* Any memory address could be used. */
|
||||
"mov x1, sp\n\t"
|
||||
|
||||
/* SYS_EXIT */
|
||||
"mov w0, #0x18\n\t"
|
||||
/* SYS_EXIT */
|
||||
"mov w0, #0x18\n\t"
|
||||
|
||||
/* Do the semihosting call on A64. */
|
||||
"hlt 0xf000\n\t"
|
||||
);
|
||||
/* Do the semihosting call on A64. */
|
||||
"hlt 0xf000\n\t");
|
||||
}
|
||||
|
||||
#include <rtemsConfig.h>
|
||||
|
||||
void user_handle_fatal(Internal_errors_Source source, bool internal, Internal_errors_t error_code){
|
||||
if ( source == RTEMS_FATAL_SOURCE_EXIT ) {
|
||||
void user_handle_fatal(Internal_errors_Source source, bool internal, Internal_errors_t error_code) {
|
||||
if (source == RTEMS_FATAL_SOURCE_EXIT) {
|
||||
if (error_code != 0) {
|
||||
printk("*** EXIT STATUS NOT ZERO ***\n");
|
||||
printk("Quitting qemu with exit code %i\n", error_code);
|
||||
|
Reference in New Issue
Block a user