diff --git a/projects/rocr-runtime/libhsakmt/include/hsakmt/hsakmttypes.h b/projects/rocr-runtime/libhsakmt/include/hsakmt/hsakmttypes.h
index 77dd5804be..24a541836d 100644
--- a/projects/rocr-runtime/libhsakmt/include/hsakmt/hsakmttypes.h
+++ b/projects/rocr-runtime/libhsakmt/include/hsakmt/hsakmttypes.h
@@ -52,7 +52,7 @@ extern "C" {
     typedef signed __int64     HSAint64;
     typedef unsigned __int64   HSAuint64;
 
-#elif defined(__linux__)
+#elif defined(__linux__) || defined(__FreeBSD__)
 
 #include <stdbool.h>
 #include <stdint.h>
@@ -70,6 +70,7 @@ extern "C" {
 
 #endif
 
+
 typedef void*              HSA_HANDLE;
 typedef HSAuint64          HSA_QUEUEID;
 // An HSA_QUEUEID that is never a valid queue ID.
