add extern "C" to __errno_location's definition if in __cplusplus file
authorAlex Brachet <alexbrachetmialot@gmail.com>
Mon, 9 Mar 2020 07:10:59 +0000 (03:10 -0400)
committerAlex Brachet <alexbrachetmialot@gmail.com>
Mon, 9 Mar 2020 07:10:59 +0000 (03:10 -0400)
libc/config/linux/api.td

index 1c9fa8a..673521f 100644 (file)
@@ -27,6 +27,9 @@ def NullMacro : MacroDef<"NULL"> {
 
 def ErrnoMacro : MacroDef<"errno"> {
   let Defn = [{
+    #ifdef __cplusplus
+    extern "C"
+    #endif
     int *__errno_location();
     #define errno (*__errno_location())
   }];