]> git.proxmox.com Git - mirror_edk2.git/commit - MdeModulePkg/Core/Pei/PeiMain.h
MdeModulePkg: Remove NORETURN for PeiCore() and DxeMain() function
authorLiming Gao <liming.gao@intel.com>
Wed, 22 Jun 2016 07:23:47 +0000 (15:23 +0800)
committerLiming Gao <liming.gao@intel.com>
Thu, 23 Jun 2016 07:45:40 +0000 (15:45 +0800)
commit733c0c88c358ef76fc9182c654a4a55d36f44704
treee2de326322ff3df52e3991b4640eff91c6803cf2
parent5cb90e14e15a4cbae5d35b75c2336e0001ef583a
MdeModulePkg: Remove NORETURN for PeiCore() and DxeMain() function

PeiCore EntryPoint library _ModuleEntryPoint() will call PeiCore(), then call
CpuDeadLoop (). When NORETURN is added for PeiCore(), MSVC compiler will report
warning C4702: unreachable code for CpuDeadLoop (). And, the warning is treated
as error and cause build break. DxeMain() has the similar issue.

edk2 uses EntryPoint library to wrap every module entry point function except
for SEC. The module entry point is still called by _ModuleEntryPoint(). So,
there will be negative impact to add NORETURN for the module entry point.

Contributed-under: TianoCore Contribution Agreement 1.0
Signed-off-by: Liming Gao <liming.gao@intel.com>
MdeModulePkg/Core/Dxe/DxeMain/DxeMain.c
MdeModulePkg/Core/Pei/PeiMain.h
MdeModulePkg/Core/Pei/PeiMain/PeiMain.c