diff --git a/clang/lib/Headers/ppc_wrappers/mm_malloc.h b/clang/lib/Headers/ppc_wrappers/mm_malloc.h --- a/clang/lib/Headers/ppc_wrappers/mm_malloc.h +++ b/clang/lib/Headers/ppc_wrappers/mm_malloc.h @@ -19,7 +19,11 @@ #ifndef __cplusplus extern int posix_memalign (void **, size_t, size_t); #else +#if defined(__linux__) extern "C" int posix_memalign (void **, size_t, size_t) throw (); +#elif defined(__FreeBSD__) +extern "C" int posix_memalign (void **, size_t, size_t); +#endif #endif static __inline void *