loader: libefi/env.c warnings in arm build
The arm build has revealed some of the warnings, the fix for CHAR16 warning is to switch the warning off for env.c (same as for efinet.c). For error code we need to use macro. Reported by: gjb Reviewed by: imp Approved by: imp (mentor) Differential Revision: https://reviews.freebsd.org/D9422
This commit is contained in:
parent
27f134b64a
commit
bfe9bdb063
Notes:
svn2git
2020-12-20 02:59:44 +00:00
svn path=/head/; revision=313166
@ -26,6 +26,7 @@ SRCS+= time_event.c
|
||||
# of a short. There's no good cast to use here so just ignore the
|
||||
# warnings for now.
|
||||
CWARNFLAGS.efinet.c+= -Wno-format
|
||||
CWARNFLAGS.env.c+= -Wno-format
|
||||
|
||||
.if ${MACHINE_CPUARCH} == "aarch64"
|
||||
CFLAGS+= -msoft-float -mgeneral-regs-only
|
||||
|
@ -94,14 +94,16 @@ efi_print_var(CHAR16 *varnamearg, EFI_GUID *matchguid, int lflag)
|
||||
status = RS->GetVariable(varnamearg, matchguid, &attr,
|
||||
&datasz, NULL);
|
||||
if (status != EFI_BUFFER_TOO_SMALL) {
|
||||
printf("Can't get the variable: error %#lx\n", status);
|
||||
printf("Can't get the variable: error %#lx\n",
|
||||
EFI_ERROR_CODE(status));
|
||||
return (CMD_ERROR);
|
||||
}
|
||||
data = malloc(datasz);
|
||||
status = RS->GetVariable(varnamearg, matchguid, &attr,
|
||||
&datasz, data);
|
||||
if (status != EFI_SUCCESS) {
|
||||
printf("Can't get the variable: error %#lx\n", status);
|
||||
printf("Can't get the variable: error %#lx\n",
|
||||
EFI_ERROR_CODE(status));
|
||||
return (CMD_ERROR);
|
||||
}
|
||||
uuid_to_string((uuid_t *)matchguid, &str, &uuid_status);
|
||||
|
Loading…
Reference in New Issue
Block a user