summaryrefslogtreecommitdiff
path: root/src/VBox/Devices/EFI/Firmware
diff options
context:
space:
mode:
authorvboxsync <vboxsync@cfe28804-0f27-0410-a406-dd0f0b0b656f>2019-11-06 16:21:26 +0000
committervboxsync <vboxsync@cfe28804-0f27-0410-a406-dd0f0b0b656f>2019-11-06 16:21:26 +0000
commitf8ac6f0ee2a760d650ce4a30d6d6d724fd619eed (patch)
tree58e9b81f27367ff3f221ae111dcd0f326161f6e8 /src/VBox/Devices/EFI/Firmware
parent23249ad461c9104705b6af0e516e4e09307ecd49 (diff)
downloadVirtualBox-svn-f8ac6f0ee2a760d650ce4a30d6d6d724fd619eed.tar.gz
EFI/Firmware/OvmfPkgIa32.dsc: Get source debugging working
git-svn-id: https://www.virtualbox.org/svn/vbox/trunk@81718 cfe28804-0f27-0410-a406-dd0f0b0b656f
Diffstat (limited to 'src/VBox/Devices/EFI/Firmware')
-rw-r--r--src/VBox/Devices/EFI/Firmware/OvmfPkg/OvmfPkgIa32.dsc16
1 files changed, 13 insertions, 3 deletions
diff --git a/src/VBox/Devices/EFI/Firmware/OvmfPkg/OvmfPkgIa32.dsc b/src/VBox/Devices/EFI/Firmware/OvmfPkg/OvmfPkgIa32.dsc
index 8ee72f8fc9d..1608b75946c 100644
--- a/src/VBox/Devices/EFI/Firmware/OvmfPkg/OvmfPkgIa32.dsc
+++ b/src/VBox/Devices/EFI/Firmware/OvmfPkg/OvmfPkgIa32.dsc
@@ -73,6 +73,11 @@
!if $(TOOL_CHAIN_TAG) != "XCODE5"
GCC:*_*_*_CC_FLAGS = -mno-mmx -mno-sse
!endif
+!ifdef $(SOURCE_DEBUG_ENABLE)
+ MSFT:*_*_IA32_GENFW_FLAGS = --keepexceptiontable
+ GCC:*_*_IA32_GENFW_FLAGS = --keepexceptiontable
+ INTEL:*_*_IA32_GENFW_FLAGS = --keepexceptiontable
+!endif
#
# Disable deprecated APIs.
@@ -96,6 +101,13 @@
GCC:*_*_*_CC_FLAGS = -DVBOX -DIPRT_NO_CRT -DRT_OS_UEFI -DARCH_BITS=32 -DHC_ARCH_BITS=32 -DVBOX_REV=$(VBOX_REV)
MSFT:*_*_*_CC_FLAGS = -DVBOX -DIPRT_NO_CRT -DRT_OS_UEFI -DARCH_BITS=32 -DHC_ARCH_BITS=32 -DVBOX_REV=$(VBOX_REV)
INTEL:*_*_*_CC_FLAGS = -DVBOX -DIPRT_NO_CRT -DRT_OS_UEFI -DARCH_BITS=32 -DHC_ARCH_BITS=32 -DVBOX_REV=$(VBOX_REV)
+!ifdef $(SOURCE_DEBUG_ENABLE)
+ # Get much better source-level debugging
+ GCC:DEBUG_*_*_CC_FLAGS = -DVBOX_SOURCE_DEBUG_ENABLE
+ MSFT:DEBUG_*_*_CC_FLAGS = /Od -DVBOX_SOURCE_DEBUG_ENABLE
+ INTEL:DEBUG_*_*_CC_FLAGS = -DVBOX_SOURCE_DEBUG_ENABLE
+!endif
+
[BuildOptions.X64]
GCC:*_*_*_CC_FLAGS = -DVBOX -DIPRT_NO_CRT -DRT_OS_UEFI -DARCH_BITS=64 -DHC_ARCH_BITS=64 -DVBOX_REV=$(VBOX_REV)
MSFT:*_*_*_CC_FLAGS = -DVBOX -DIPRT_NO_CRT -DRT_OS_UEFI -DARCH_BITS=64 -DHC_ARCH_BITS=64 -DVBOX_REV=$(VBOX_REV)
@@ -254,11 +266,9 @@
!endif
ReportStatusCodeLib|MdeModulePkg/Library/PeiReportStatusCodeLib/PeiReportStatusCodeLib.inf
ExtractGuidedSectionLib|MdePkg/Library/BaseExtractGuidedSectionLib/BaseExtractGuidedSectionLib.inf
-!ifdef $(VBOX)
!ifdef $(SOURCE_DEBUG_ENABLE)
DebugAgentLib|SourceLevelDebugPkg/Library/DebugAgent/SecPeiDebugAgentLib.inf
!endif
-!endif
HobLib|MdePkg/Library/PeiHobLib/PeiHobLib.inf
PeiServicesLib|MdePkg/Library/PeiServicesLib/PeiServicesLib.inf
PeiServicesTablePointerLib|MdePkg/Library/PeiServicesTablePointerLibIdt/PeiServicesTablePointerLibIdt.inf
@@ -282,8 +292,8 @@
!endif
PeCoffLib|MdePkg/Library/BasePeCoffLib/BasePeCoffLib.inf
!else
- DebugLib|VBoxPkg/Library/VBoxDebugLib/VBoxDebugLib.inf
PeCoffLib|VBoxPkg/Library/VBoxPeCoffLib/VBoxPeCoffLib.inf
+ DebugLib|VBoxPkg/Library/VBoxDebugLib/VBoxDebugLib.inf
!endif
[LibraryClasses.common.PEIM]