]> git.proxmox.com Git - mirror_edk2.git/commitdiff
StdLib/Environs: Avoid infinite recursion in _Exit
authorAlex James <theracermaster@gmail.com>
Tue, 18 Dec 2018 04:25:13 +0000 (20:25 -0800)
committerJaben Carsey <jaben.carsey@intel.com>
Wed, 2 Jan 2019 19:26:21 +0000 (11:26 -0800)
Use __builtin_unreachable instead of infinite recursion to fix an
infinite recursion error when building StdLib with XCODE5/CLANG38.

Cc: Daryl McDaniel <edk2-lists@mc2research.org>
Cc: Jaben Carsey <jaben.carsey@intel.com>
Contributed-under: TianoCore Contribution Agreement 1.1
Signed-off-by: Alex James <theracermaster@gmail.com>
Reviewed-by: Jaben Carsey <jaben.carsey@intel.com>
StdLib/LibC/StdLib/Environs.c

index 15221a1260372c64cf80914f22d3b002d6dc8605..a29cb9954cf99613534bf3c0d32e56aa2a464de9 100644 (file)
@@ -120,7 +120,7 @@ _Exit(int status)
   longjmp(gMD->MainExit, 0x55);     // Get out of here.  longjmp can't return 0. Use 0x55 for a non-zero value.\r
 \r
 #ifdef __GNUC__\r
-  _Exit(status);        /* Keep GCC happy - never reached */\r
+  __builtin_unreachable ();         // Keep GCC happy\r
 #endif\r
 }\r
 \r