boot: Add chid.c to libefitest
Also fix compilation for testing CHID matching in userspace
This commit is contained in:
@@ -104,7 +104,11 @@ EFI_STATUS chid_match(const void *hwid_buffer, size_t hwid_length, const Device
|
||||
|
||||
status = populate_board_chids(chids);
|
||||
if (EFI_STATUS_IS_ERROR(status))
|
||||
#if SD_BOOT
|
||||
return log_error_status(status, "Failed to populate board CHIDs: %m");
|
||||
#else
|
||||
return status;
|
||||
#endif
|
||||
|
||||
size_t n_devices = 0;
|
||||
|
||||
|
||||
@@ -7,6 +7,7 @@ libefitest = static_library(
|
||||
'efitest',
|
||||
files(
|
||||
'bcd.c',
|
||||
'chid.c',
|
||||
'efi-string.c',
|
||||
),
|
||||
build_by_default : false,
|
||||
|
||||
+13
-2
@@ -3,11 +3,14 @@
|
||||
|
||||
#include "efi.h"
|
||||
#include "efi-string.h"
|
||||
#include "log.h"
|
||||
#include "memory-util-fundamental.h"
|
||||
#include "proto/file-io.h"
|
||||
#include "string-util-fundamental.h"
|
||||
|
||||
#if SD_BOOT
|
||||
|
||||
#include "log.h"
|
||||
#include "proto/file-io.h"
|
||||
|
||||
/* This is provided by the linker. */
|
||||
extern uint8_t __executable_start[];
|
||||
|
||||
@@ -236,3 +239,11 @@ char16_t *get_extra_dir(const EFI_DEVICE_PATH *file_path);
|
||||
|
||||
#define bswap_16(x) __builtin_bswap16(x)
|
||||
#define bswap_32(x) __builtin_bswap32(x)
|
||||
|
||||
#else
|
||||
|
||||
#include "alloc-util.h"
|
||||
|
||||
#define xnew0(type, n) ASSERT_PTR(new0(type, n))
|
||||
|
||||
#endif
|
||||
|
||||
Reference in New Issue
Block a user