mirror of
https://github.com/AsahiLinux/u-boot
synced 2024-12-21 18:53:06 +00:00
156ccbc3c4
At present we use wide characters for unicode but this is not necessary. Change the code to use the 'u' literal instead. This helps to fix build warnings for sandbox on rpi. Signed-off-by: Simon Glass <sjg@chromium.org> Suggested-by: Heinrich Schuchardt <xypron.glpk@gmx.de> Reviewed-by: Heinrich Schuchardt <xypron.glpk@gmx.de>
43 lines
1 KiB
C
43 lines
1 KiB
C
// SPDX-License-Identifier: GPL-2.0+
|
|
/*
|
|
* efi_selftest_miniapp_return
|
|
*
|
|
* Copyright (c) 2019 Heinrich Schuchardt
|
|
*
|
|
* This EFI application triggers an exception.
|
|
*/
|
|
|
|
#include <common.h>
|
|
#include <efi_api.h>
|
|
|
|
/*
|
|
* Entry point of the EFI application.
|
|
*
|
|
* @handle handle of the loaded image
|
|
* @systable system table
|
|
* Return: status code
|
|
*/
|
|
efi_status_t EFIAPI efi_main(efi_handle_t handle,
|
|
struct efi_system_table *systable)
|
|
{
|
|
struct efi_simple_text_output_protocol *con_out = systable->con_out;
|
|
|
|
con_out->output_string(con_out,
|
|
u"EFI application triggers exception.\n");
|
|
|
|
#if defined(CONFIG_ARM)
|
|
/*
|
|
* 0xe7f...f. is undefined in ARM mode
|
|
* 0xde.. is undefined in Thumb mode
|
|
*/
|
|
asm volatile (".word 0xe7f7defb\n");
|
|
#elif defined(CONFIG_RISCV)
|
|
asm volatile (".word 0xffffffff\n");
|
|
#elif defined(CONFIG_SANDBOX)
|
|
asm volatile (".word 0xffffffff\n");
|
|
#elif defined(CONFIG_X86)
|
|
asm volatile (".word 0xffff\n");
|
|
#endif
|
|
con_out->output_string(con_out, u"Exception not triggered.\n");
|
|
return EFI_ABORTED;
|
|
}
|