From: anonymix007 <48598263+anonymix007@users.noreply.github.com> Date: Thu, 12 Dec 2024 17:31:02 +0000 (+0300) Subject: boot: Add chid.c to libefitest X-Git-Tag: v258-rc1~1838^2~2 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=f28cedfa311958bccaf0870b7ee567a9a2f4fc67;p=thirdparty%2Fsystemd.git boot: Add chid.c to libefitest Also fix compilation for testing CHID matching in userspace --- diff --git a/src/boot/chid.c b/src/boot/chid.c index cd82958dcfe..dca2f364e08 100644 --- a/src/boot/chid.c +++ b/src/boot/chid.c @@ -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; diff --git a/src/boot/meson.build b/src/boot/meson.build index 29c5455dbd1..9c7483d6d1d 100644 --- a/src/boot/meson.build +++ b/src/boot/meson.build @@ -7,6 +7,7 @@ libefitest = static_library( 'efitest', files( 'bcd.c', + 'chid.c', 'efi-string.c', ), build_by_default : false, diff --git a/src/boot/util.h b/src/boot/util.h index af14a0e31e4..90da8ad69d8 100644 --- a/src/boot/util.h +++ b/src/boot/util.h @@ -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