summaryrefslogtreecommitdiff
path: root/source/os_specific/service_layers
diff options
context:
space:
mode:
Diffstat (limited to 'source/os_specific/service_layers')
-rw-r--r--source/os_specific/service_layers/osbsdtbl.c4
-rw-r--r--source/os_specific/service_layers/osunixmap.c2
2 files changed, 5 insertions, 1 deletions
diff --git a/source/os_specific/service_layers/osbsdtbl.c b/source/os_specific/service_layers/osbsdtbl.c
index 0fa499f1fed55..695f3a70eac71 100644
--- a/source/os_specific/service_layers/osbsdtbl.c
+++ b/source/os_specific/service_layers/osbsdtbl.c
@@ -386,7 +386,9 @@ OslTableInitialize (
ACPI_SIZE RsdpSize;
ACPI_STATUS Status;
u_long Address = 0;
+#if defined(SYSTEM_SYSCTL)
size_t Length = sizeof (Address);
+#endif
/* Get main ACPI tables from memory on first invocation of this function */
@@ -408,6 +410,7 @@ OslTableInitialize (
Address = strtoul (Buffer, NULL, 0);
}
#endif
+#if defined(SYSTEM_SYSCTL)
if (!Address)
{
if (sysctlbyname (SYSTEM_SYSCTL, &Address, &Length, NULL, 0) != 0)
@@ -415,6 +418,7 @@ OslTableInitialize (
Address = 0;
}
}
+#endif
if (Address)
{
RsdpBase = Address;
diff --git a/source/os_specific/service_layers/osunixmap.c b/source/os_specific/service_layers/osunixmap.c
index 9133f575d449e..a4f0a2403507d 100644
--- a/source/os_specific/service_layers/osunixmap.c
+++ b/source/os_specific/service_layers/osunixmap.c
@@ -56,7 +56,7 @@
#define O_BINARY 0
#endif
-#if defined(_DragonFly) || defined(_FreeBSD)
+#if defined(_DragonFly) || defined(_FreeBSD) || defined(_QNX)
#define MMAP_FLAGS MAP_SHARED
#else
#define MMAP_FLAGS MAP_PRIVATE