From 5f239ef794830abc769a61bd4532597ff89ffa32 Mon Sep 17 00:00:00 2001 From: Jordan Justen Date: Wed, 1 Apr 2015 08:23:01 +0000 Subject: OvmfPkg/SmbiosPlatformDxe: Fix build issue with VS2010 VS2010 doesn't accept an unsized array within a structure. Contributed-under: TianoCore Contribution Agreement 1.0 Signed-off-by: Jordan Justen Reviewed-by: Laszlo Ersek git-svn-id: https://svn.code.sf.net/p/edk2/code/trunk/edk2@17090 6f19259b-4bc3-4df7-8a09-765794883524 --- OvmfPkg/SmbiosPlatformDxe/SmbiosPlatformDxe.c | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) (limited to 'OvmfPkg') diff --git a/OvmfPkg/SmbiosPlatformDxe/SmbiosPlatformDxe.c b/OvmfPkg/SmbiosPlatformDxe/SmbiosPlatformDxe.c index bf7f717a59..f70db2ff2b 100644 --- a/OvmfPkg/SmbiosPlatformDxe/SmbiosPlatformDxe.c +++ b/OvmfPkg/SmbiosPlatformDxe/SmbiosPlatformDxe.c @@ -2,7 +2,7 @@ This driver installs SMBIOS information for OVMF Copyright (c) 2011, Bei Guan - Copyright (c) 2011, Intel Corporation. All rights reserved.
+ Copyright (c) 2011 - 2015, Intel Corporation. All rights reserved.
This program and the accompanying materials are licensed and made available under the terms and conditions of the BSD License @@ -16,13 +16,17 @@ #include "SmbiosPlatformDxe.h" +#define TYPE0_STRINGS \ + "EFI Development Kit II / OVMF\0" /* Vendor */ \ + "0.0.0\0" /* BiosVersion */ \ + "02/06/2015\0" /* BiosReleaseDate */ // // Type definition and contents of the default Type 0 SMBIOS table. // #pragma pack(1) typedef struct { SMBIOS_TABLE_TYPE0 Base; - UINT8 Strings[]; + UINT8 Strings[sizeof(TYPE0_STRINGS)]; } OVMF_TYPE0; #pragma pack() @@ -56,9 +60,7 @@ STATIC CONST OVMF_TYPE0 mOvmfDefaultType0 = { 0xFF // UINT8 EmbeddedControllerFirmwareMinorRelease }, // Text strings (unformatted area) - "EFI Development Kit II / OVMF\0" // Vendor - "0.0.0\0" // BiosVersion - "02/06/2015\0" // BiosReleaseDate + TYPE0_STRINGS }; -- cgit v1.2.3