diff --git a/src/arch/arm/freebsd/se_workload.cc b/src/arch/arm/freebsd/se_workload.cc index 661a4a9d2b..12f966ed5d 100644 --- a/src/arch/arm/freebsd/se_workload.cc +++ b/src/arch/arm/freebsd/se_workload.cc @@ -34,6 +34,9 @@ #include "arch/arm/freebsd/se_workload.hh" #include +#if !defined ( __GNU_LIBRARY__ ) && defined(__FreeBSD__) +#include +#endif #include "arch/arm/process.hh" #include "base/loader/object_file.hh" diff --git a/src/sim/syscall_emul.hh b/src/sim/syscall_emul.hh index 0872b0f006..763c30f550 100644 --- a/src/sim/syscall_emul.hh +++ b/src/sim/syscall_emul.hh @@ -110,6 +110,8 @@ #if defined(__APPLE__) && defined(__MACH__) && !defined(CMSG_ALIGN) #define CMSG_ALIGN(len) (((len) + sizeof(size_t) - 1) & ~(sizeof(size_t) - 1)) +#elif defined(__FreeBSD__) && !defined(CMSG_ALIGN) +#define CMSG_ALIGN(n) _ALIGN(n) #endif //////////////////////////////////////////////////////////////////////