diff --git a/include/execinfo.h b/include/execinfo.h index 5fa5b35965..9907184f7c 100644 --- a/include/execinfo.h +++ b/include/execinfo.h @@ -25,6 +25,15 @@ * Public Function Prototypes ****************************************************************************/ +#undef EXTERN +#if defined(__cplusplus) +#define EXTERN extern "C" +extern "C" +{ +#else +#define EXTERN extern +#endif + #if defined(CONFIG_EABI_UNWINDER) /* Store up to SIZE return address of the current program state in @@ -37,4 +46,9 @@ extern void dump_stack(void); # define dump_stack() #endif +#undef EXTERN +#if defined(__cplusplus) +} +#endif + #endif /* __INCLUDE_EXECINFO_H */