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 <[email protected]> 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 */ -- http://www.hailfinger.org/ _______________________________________________ flashrom mailing list [email protected] http://www.flashrom.org/mailman/listinfo/flashrom
