diff --git a/src/hw/dmi/DmiReader_unix.cpp b/src/hw/dmi/DmiReader_unix.cpp index d73e3943..ff57b7a6 100644 --- a/src/hw/dmi/DmiReader_unix.cpp +++ b/src/hw/dmi/DmiReader_unix.cpp @@ -287,12 +287,11 @@ static off_t address_from_efi() FILE *efi_systab; const char *filename; char linebuf[64]; + off_t address = 0; # elif defined(__FreeBSD__) char addrstr[KENV_MVALLEN + 1]; # endif - off_t address = 0; - # if defined(__linux__) if ((efi_systab = fopen(filename = "/sys/firmware/efi/systab", "r")) == nullptr && (efi_systab = fopen(filename = "/proc/efi/systab", "r")) == nullptr) { return EFI_NOT_FOUND; diff --git a/src/hw/dmi/dmi.cmake b/src/hw/dmi/dmi.cmake index ff4882ce..e10ec3ed 100644 --- a/src/hw/dmi/dmi.cmake +++ b/src/hw/dmi/dmi.cmake @@ -17,7 +17,7 @@ if (WITH_DMI) if (XMRIG_OS_WIN) list(APPEND SOURCES src/hw/dmi/DmiReader_win.cpp) - elseif(XMRIG_OS_LINUX) + elseif(XMRIG_OS_LINUX OR XMRIG_OS_FREEBSD) list(APPEND SOURCES src/hw/dmi/DmiReader_unix.cpp) endif() else()