boot: Add chid.c to libefitest

Also fix compilation for testing CHID matching in userspace
This commit is contained in:
anonymix007
2024-12-16 21:02:54 +03:00
parent 48acd7fe90
commit f28cedfa31
3 changed files with 18 additions and 2 deletions
+4
View File
@@ -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;
+1
View File
@@ -7,6 +7,7 @@ libefitest = static_library(
'efitest',
files(
'bcd.c',
'chid.c',
'efi-string.c',
),
build_by_default : false,
+13 -2
View File
@@ -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