If flashrom is standalone and has no OS below, it can't call dmidecode. Provide empty DMI stubs for that case until someone implements our own dmidecode subset.
Signed-off-by: Carl-Daniel Hailfinger c-d.hailfinger.devel.2006@gmx.net
Index: flashrom-dmi_stub/dmi.c =================================================================== --- flashrom-dmi_stub/dmi.c (Revision 1056) +++ flashrom-dmi_stub/dmi.c (Arbeitskopie) @@ -24,6 +24,26 @@
#include "flash.h"
+int has_dmi_support = 0; + +#if STANDALONE + +/* Stub to indicate missing DMI functionality. + * has_dmi_support is 0 by default, so nothing to do here. + * Because dmidecode is not available on all systems, the goal is to implement + * the DMI subset we need directly in this file. + */ +void dmi_init(void) +{ +} + +int dmi_match(const char *pattern) +{ + return 0; +} + +#else /* STANDALONE */ + const char *dmidecode_names[] = { "system-manufacturer", "system-product-name", @@ -36,7 +56,6 @@ #define DMI_COMMAND_LEN_MAX 260 const char *dmidecode_command = "dmidecode";
-int has_dmi_support = 0; char *dmistrings[ARRAY_SIZE(dmidecode_names)];
/* Strings longer than 4096 in DMI are just insane. */ @@ -172,3 +191,5 @@
return 0; } + +#endif /* STANDALONE */