Updating uefi-edk2-bhyve
    Rebecca Cran 
    rebecca at bluestop.org
       
    Fri Mar 22 22:29:58 UTC 2019
    
    
  
On 3/22/19 2:25 PM, D Scott Phillips wrote:
> Hmm, I guess it might be some diference in the code generation between
> gcc 4.8 and gcc 5.
I've just tested switching from gcc 4.8 to 8.3.0 and everything seems to 
work fine - both build and runtime - so I think it may be more 
productive to upgrade and use that instead, since it's a supported 
version (gcc 4.8 is pretty old now). Would you agree?
The DEBUG build did complain about unused definitions and functions in 
FeatureControl.c though, so I ended up with the following patch:
diff --git a/OvmfPkg/PlatformPei/FeatureControl.c 
b/OvmfPkg/PlatformPei/FeatureControl.c
index 09f33fe5b1..051dbbdac0 100644
--- a/OvmfPkg/PlatformPei/FeatureControl.c
+++ b/OvmfPkg/PlatformPei/FeatureControl.c
@@ -24,7 +24,7 @@
  //
  // The value to be written to the Feature Control MSR, retrieved from 
fw_cfg.
  //
-STATIC UINT64 mFeatureControlValue;
+//STATIC UINT64 mFeatureControlValue;^M
  /**
    Write the Feature Control MSR on an Application Processor or the Boot
@@ -36,6 +36,7 @@ STATIC UINT64 mFeatureControlValue;
    @param[in,out] WorkSpace  Pointer to the input/output argument workspace
                              shared by all processors.
  **/
+#if 0^M
  STATIC
  VOID
  EFIAPI
@@ -45,7 +46,7 @@ WriteFeatureControl (
  {
    AsmWriteMsr64 (MSR_CORE2_FEATURE_CONTROL, mFeatureControlValue);
  }
-
+#endif^M
  /**
    Notification function called when EFI_PEI_MP_SERVICES_PPI becomes 
available.
@@ -57,6 +58,7 @@ WriteFeatureControl (
    @return  Status of the notification. The status code returned from this
             function is ignored.
  **/
+#if 0^M
  STATIC
  EFI_STATUS
  EFIAPI
@@ -94,17 +96,17 @@ OnMpServicesAvailable (
    WriteFeatureControl (NULL);
    return EFI_SUCCESS;
  }
-
+#endif^M
  //
  // Notification object for registering the callback, for when
  // EFI_PEI_MP_SERVICES_PPI becomes available.
  //
-STATIC CONST EFI_PEI_NOTIFY_DESCRIPTOR mMpServicesNotify = {
-  EFI_PEI_PPI_DESCRIPTOR_NOTIFY_CALLBACK | // Flags
-  EFI_PEI_PPI_DESCRIPTOR_TERMINATE_LIST,
-  &gEfiPeiMpServicesPpiGuid,               // Guid
-  OnMpServicesAvailable                    // Notify
-};
+//STATIC CONST EFI_PEI_NOTIFY_DESCRIPTOR mMpServicesNotify = {^M
+//  EFI_PEI_PPI_DESCRIPTOR_NOTIFY_CALLBACK | // Flags^M
+//  EFI_PEI_PPI_DESCRIPTOR_TERMINATE_LIST,^M
+//  &gEfiPeiMpServicesPpiGuid,               // Guid^M
+//  OnMpServicesAvailable                    // Notify^M
+//};^M
  VOID
  InstallFeatureControlCallback (
    
    
More information about the freebsd-virtualization
mailing list