=>> Building sysutils/dmidecode build started at Sun Sep 3 14:14:38 UTC 2023 port directory: /usr/ports/sysutils/dmidecode package name: dmidecode-3.5 building for: FreeBSD voi.aagh.net 13.2-RELEASE FreeBSD 13.2-RELEASE amd64 maintained by: sunpoet@FreeBSD.org Makefile ident: Poudriere version: 3.3.7_1 Host OSVERSION: 1302001 Jail OSVERSION: 1302001 Job Id: 02 ---Begin Environment--- SHELL=/bin/csh OSVERSION=1302001 UNAME_v=FreeBSD 13.2-RELEASE UNAME_r=13.2-RELEASE BLOCKSIZE=K MAIL=/var/mail/root MM_CHARSET=UTF-8 LANG=C.UTF-8 STATUS=1 HOME=/root PATH=/sbin:/bin:/usr/sbin:/usr/bin:/usr/local/sbin:/usr/local/bin:/root/bin LOCALBASE=/usr/local USER=root LIBEXECPREFIX=/usr/local/libexec/poudriere POUDRIERE_VERSION=3.3.7_1 MASTERMNT=/usr/local/poudriere/data/.m/RELENG_13_2_amd64-default/ref POUDRIERE_BUILD_TYPE=bulk PACKAGE_BUILDING=yes SAVED_TERM=screen-256color GID=0 UID=0 PWD=/usr/local/poudriere/data/.m/RELENG_13_2_amd64-default/ref/.p/pool P_PORTS_FEATURES=FLAVORS SELECTED_OPTIONS MASTERNAME=RELENG_13_2_amd64-default SCRIPTPREFIX=/usr/local/share/poudriere OLDPWD=/usr/local/poudriere/data/.m/RELENG_13_2_amd64-default/ref/.p SCRIPTPATH=/usr/local/share/poudriere/bulk.sh POUDRIEREPATH=/usr/local/bin/poudriere ---End Environment--- ---Begin Poudriere Port Flags/Env--- PORT_FLAGS= PKGENV= FLAVOR= DEPENDS_ARGS= MAKE_ARGS= ---End Poudriere Port Flags/Env--- ---Begin OPTIONS List--- ===> The following configuration options are available for dmidecode-3.5: DOCS=on: Build and/or install documentation ===> Use 'make config' to modify these settings ---End OPTIONS List--- --MAINTAINER-- sunpoet@FreeBSD.org --End MAINTAINER-- --CONFIGURE_ARGS-- --End CONFIGURE_ARGS-- --CONFIGURE_ENV-- XDG_DATA_HOME=/wrkdirs/usr/ports/sysutils/dmidecode/work XDG_CONFIG_HOME=/wrkdirs/usr/ports/sysutils/dmidecode/work XDG_CACHE_HOME=/wrkdirs/usr/ports/sysutils/dmidecode/work/.cache HOME=/wrkdirs/usr/ports/sysutils/dmidecode/work TMPDIR="/tmp" PATH=/wrkdirs/usr/ports/sysutils/dmidecode/work/.bin:/sbin:/bin:/usr/sbin:/usr/bin:/usr/local/sbin:/usr/local/bin:/root/bin PKG_CONFIG_LIBDIR=/wrkdirs/usr/ports/sysutils/dmidecode/work/.pkgconfig:/usr/local/libdata/pkgconfig:/usr/local/share/pkgconfig:/usr/libdata/pkgconfig SHELL=/bin/sh CONFIG_SHELL=/bin/sh --End CONFIGURE_ENV-- --MAKE_ENV-- XDG_DATA_HOME=/wrkdirs/usr/ports/sysutils/dmidecode/work XDG_CONFIG_HOME=/wrkdirs/usr/ports/sysutils/dmidecode/work XDG_CACHE_HOME=/wrkdirs/usr/ports/sysutils/dmidecode/work/.cache HOME=/wrkdirs/usr/ports/sysutils/dmidecode/work TMPDIR="/tmp" PATH=/wrkdirs/usr/ports/sysutils/dmidecode/work/.bin:/sbin:/bin:/usr/sbin:/usr/bin:/usr/local/sbin:/usr/local/bin:/root/bin PKG_CONFIG_LIBDIR=/wrkdirs/usr/ports/sysutils/dmidecode/work/.pkgconfig:/usr/local/libdata/pkgconfig:/usr/local/share/pkgconfig:/usr/libdata/pkgconfig MK_DEBUG_FILES=no MK_KERNEL_SYMBOLS=no SHELL=/bin/sh NO_LINT=YES PREFIX=/usr/local LOCALBASE=/usr/local CC="cc" CFLAGS="-O2 -pipe -fstack-protector-strong -fno-strict-aliasing " CPP="cpp" CPPFLAGS="" LDFLAGS=" -fstack-protector-strong " LIBS="" CXX="c++" CXXFLAGS="-O2 -pipe -fstack-protector-strong -fno-strict-aliasing " MANPREFIX="/usr/local" BSD_INSTALL_PROGRAM="install -s -m 555" BSD_INSTALL_LIB="install -s -m 0644" BSD_INSTALL_SCRIPT="install -m 555" BSD_INSTALL_DATA="install -m 0644" BSD_INSTALL_MAN="install -m 444" --End MAKE_ENV-- --PLIST_SUB-- PORTDOCS="" X86="" OSREL=13.2 PREFIX=%D LOCALBASE=/usr/local RESETPREFIX=/usr/local LIB32DIR=lib DOCSDIR="share/doc/dmidecode" EXAMPLESDIR="share/examples/dmidecode" DATADIR="share/dmidecode" WWWDIR="www/dmidecode" ETCDIR="etc/dmidecode" --End PLIST_SUB-- --SUB_LIST-- PREFIX=/usr/local LOCALBASE=/usr/local DATADIR=/usr/local/share/dmidecode DOCSDIR=/usr/local/share/doc/dmidecode EXAMPLESDIR=/usr/local/share/examples/dmidecode WWWDIR=/usr/local/www/dmidecode ETCDIR=/usr/local/etc/dmidecode --End SUB_LIST-- ---Begin make.conf--- USE_PACKAGE_DEPENDS=yes BATCH=yes WRKDIRPREFIX=/wrkdirs PORTSDIR=/usr/ports PACKAGES=/packages DISTDIR=/distfiles FORCE_PACKAGE=yes PACKAGE_BUILDING=yes PACKAGE_BUILDING_FLAVORS=yes #### /usr/local/etc/poudriere.d/make.conf #### WITH_PKGNG=yes #DISABLE_LICENSES=yes MAKE_JOBS_NUMBER=4 DEFAULT_VERSIONS=pgsql=13 ruby=3.1 python=3.9 php=8.1 ssl=openssl linux=c6 WITH_DEBUG_PORTS= mail/fdm sysutils/lnav #### Misc Poudriere #### .include "/etc/make.conf.ports_env" DISABLE_MAKE_JOBS=poudriere ---End make.conf--- --Resource limits-- cpu time (seconds, -t) unlimited file size (512-blocks, -f) unlimited data seg size (kbytes, -d) 33554432 stack size (kbytes, -s) 524288 core file size (512-blocks, -c) unlimited max memory size (kbytes, -m) unlimited locked memory (kbytes, -l) unlimited max user processes (-u) 63723 open files (-n) 1024 virtual mem size (kbytes, -v) unlimited swap limit (kbytes, -w) unlimited socket buffer size (bytes, -b) unlimited pseudo-terminals (-p) unlimited kqueues (-k) unlimited umtx shared locks (-o) unlimited --End resource limits-- =================================================== ===> License GPLv2 accepted by the user =========================================================================== =================================================== ===> dmidecode-3.5 depends on file: /usr/local/sbin/pkg - not found ===> Installing existing package /packages/All/pkg-1.20.6.pkg [voi.aagh.net] Installing pkg-1.20.6... [voi.aagh.net] Extracting pkg-1.20.6: .......... done ===> dmidecode-3.5 depends on file: /usr/local/sbin/pkg - found ===> Returning to build of dmidecode-3.5 =========================================================================== =================================================== =========================================================================== =================================================== ===> License GPLv2 accepted by the user ===> Fetching all distfiles required by dmidecode-3.5 for building =========================================================================== =================================================== ===> License GPLv2 accepted by the user ===> Fetching all distfiles required by dmidecode-3.5 for building => SHA256 Checksum OK for dmidecode-3.5.tar.xz. =========================================================================== =================================================== =========================================================================== =================================================== ===> License GPLv2 accepted by the user ===> Fetching all distfiles required by dmidecode-3.5 for building ===> Extracting for dmidecode-3.5 => SHA256 Checksum OK for dmidecode-3.5.tar.xz. =========================================================================== =================================================== =========================================================================== =================================================== ===> Patching for dmidecode-3.5 ===> Applying FreeBSD patches for dmidecode-3.5 from /usr/ports/sysutils/dmidecode/files =========================================================================== =================================================== =========================================================================== =================================================== =========================================================================== =================================================== ===> Configuring for dmidecode-3.5 =========================================================================== =================================================== ===> Building for dmidecode-3.5 cc -O2 -pipe -fstack-protector-strong -fno-strict-aliasing -W -Wall -Wshadow -Wstrict-prototypes -Wpointer-arith -Wcast-qual -Wcast-align -Wwrite-strings -Wmissing-prototypes -Winline -Wundef -D_FILE_OFFSET_BITS=64 -c dmidecode.c -o dmidecode.o dmidecode.c:590:26: warning: cast from 'const u8 *' (aka 'const unsigned char *') to 'const u16 *' (aka 'const unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] pr_list_item("0x%04X", WORD(p + sizeof(u16) * i)); ^~~~~~~~~~~~~~~~~~~~~~~~~ ./types.h:54:24: note: expanded from macro 'WORD' #define WORD(x) (u16)(*(const u16 *)(x)) ^~~~~~~~~~~~~~~~ dmidecode.c:1008:3: warning: cast from 'const u8 *' (aka 'const unsigned char *') to 'const u16 *' (aka 'const unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] WORD(data + 0x28) : data[0x06]; ^~~~~~~~~~~~~~~~~ ./types.h:54:24: note: expanded from macro 'WORD' #define WORD(x) (u16)(*(const u16 *)(x)) ^~~~~~~~~~~~~~~~ dmidecode.c:1055:3: warning: cast from 'const u8 *' (aka 'const unsigned char *') to 'const u16 *' (aka 'const unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] WORD(data + 0x28) : data[0x06]; ^~~~~~~~~~~~~~~~~ ./types.h:54:24: note: expanded from macro 'WORD' #define WORD(x) (u16)(*(const u16 *)(x)) ^~~~~~~~~~~~~~~~ dmidecode.c:1063:12: warning: cast from 'const u8 *' (aka 'const unsigned char *') to 'const u16 *' (aka 'const unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] u16 dx = WORD(p); ^~~~~~~ ./types.h:54:24: note: expanded from macro 'WORD' #define WORD(x) (u16)(*(const u16 *)(x)) ^~~~~~~~~~~~~~~~ dmidecode.c:1086:8: warning: cast from 'const u8 *' (aka 'const unsigned char *') to 'const u16 *' (aka 'const unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] && (WORD(data + 0x26) & (1 << 9))) ^~~~~~~~~~~~~~~~~ ./types.h:54:24: note: expanded from macro 'WORD' #define WORD(x) (u16)(*(const u16 *)(x)) ^~~~~~~~~~~~~~~~ dmidecode.c:1123:9: warning: cast from 'const u8 *' (aka 'const unsigned char *') to 'const u16 *' (aka 'const unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] dx = WORD(p); ^~~~~~~ ./types.h:54:24: note: expanded from macro 'WORD' #define WORD(x) (u16)(*(const u16 *)(x)) ^~~~~~~~~~~~~~~~ dmidecode.c:1134:9: warning: cast from 'const u8 *' (aka 'const unsigned char *') to 'const u16 *' (aka 'const unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] dx = WORD(p); ^~~~~~~ ./types.h:54:24: note: expanded from macro 'WORD' #define WORD(x) (u16)(*(const u16 *)(x)) ^~~~~~~~~~~~~~~~ dmidecode.c:1142:11: warning: cast from 'const u8 *' (aka 'const unsigned char *') to 'const u32 *' (aka 'const unsigned int *') increases required alignment from 1 to 4 [-Wcast-align] midr = DWORD(p); ^~~~~~~~ ./types.h:55:25: note: expanded from macro 'DWORD' #define DWORD(x) (u32)(*(const u32 *)(x)) ^~~~~~~~~~~~~~~~ dmidecode.c:1161:13: warning: cast from 'const u8 *' (aka 'const unsigned char *') to 'const u32 *' (aka 'const unsigned int *') increases required alignment from 1 to 4 [-Wcast-align] jep106 = DWORD(p); ^~~~~~~~ ./types.h:55:25: note: expanded from macro 'DWORD' #define DWORD(x) (u32)(*(const u32 *)(x)) ^~~~~~~~~~~~~~~~ dmidecode.c:1162:19: warning: cast from 'const u8 *' (aka 'const unsigned char *') to 'const u32 *' (aka 'const unsigned int *') increases required alignment from 1 to 4 [-Wcast-align] soc_revision = DWORD(p + 4); ^~~~~~~~~~~~ ./types.h:55:25: note: expanded from macro 'DWORD' #define DWORD(x) (u32)(*(const u32 *)(x)) ^~~~~~~~~~~~~~~~ dmidecode.c:1184:10: warning: cast from 'const u8 *' (aka 'const unsigned char *') to 'const u32 *' (aka 'const unsigned int *') increases required alignment from 1 to 4 [-Wcast-align] eax = DWORD(p); ^~~~~~~~ ./types.h:55:25: note: expanded from macro 'DWORD' #define DWORD(x) (u32)(*(const u32 *)(x)) ^~~~~~~~~~~~~~~~ dmidecode.c:1200:10: warning: cast from 'const u8 *' (aka 'const unsigned char *') to 'const u32 *' (aka 'const unsigned int *') increases required alignment from 1 to 4 [-Wcast-align] eax = DWORD(p); ^~~~~~~~ ./types.h:55:25: note: expanded from macro 'DWORD' #define DWORD(x) (u32)(*(const u32 *)(x)) ^~~~~~~~~~~~~~~~ dmidecode.c:1266:8: warning: cast from 'const u8 *' (aka 'const unsigned char *') to 'const u32 *' (aka 'const unsigned int *') increases required alignment from 1 to 4 [-Wcast-align] edx = DWORD(p + 4); ^~~~~~~~~~~~ ./types.h:55:25: note: expanded from macro 'DWORD' #define DWORD(x) (u32)(*(const u32 *)(x)) ^~~~~~~~~~~~~~~~ dmidecode.c:1317:13: warning: cast from 'const u8 *' (aka 'const unsigned char *') to 'const u16 *' (aka 'const unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] u16 code = WORD(p); ^~~~~~~ ./types.h:54:24: note: expanded from macro 'WORD' #define WORD(x) (u16)(*(const u16 *)(x)) ^~~~~~~~~~~~~~~~ dmidecode.c:1566:26: warning: cast from 'const u8 *' (aka 'const unsigned char *') to 'const u16 *' (aka 'const unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] pr_list_item("0x%04X", WORD(p + sizeof(u16) * i)); ^~~~~~~~~~~~~~~~~~~~~~~~~ ./types.h:54:24: note: expanded from macro 'WORD' #define WORD(x) (u16)(*(const u16 *)(x)) ^~~~~~~~~~~~~~~~ dmidecode.c:2262:4: warning: cast from 'const u8 *' (aka 'const unsigned char *') to 'const u16 *' (aka 'const unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] WORD(data), data[2], data[3] >> 3, data[3] & 0x07, ^~~~~~~~~~ ./types.h:54:24: note: expanded from macro 'WORD' #define WORD(x) (u16)(*(const u16 *)(x)) ^~~~~~~~~~~~~~~~ dmidecode.c:2463:4: warning: cast from 'const u8 *' (aka 'const unsigned char *') to 'const u16 *' (aka 'const unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] WORD(p + 3 * i + 1), ^~~~~~~~~~~~~~~~~~~ ./types.h:54:24: note: expanded from macro 'WORD' #define WORD(x) (u16)(*(const u16 *)(x)) ^~~~~~~~~~~~~~~~ dmidecode.c:2513:5: warning: cast from 'const u8 *' (aka 'const unsigned char *') to 'const u16 *' (aka 'const unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] WORD(p), WORD(p + 2)); ^~~~~~~ ./types.h:54:24: note: expanded from macro 'WORD' #define WORD(x) (u16)(*(const u16 *)(x)) ^~~~~~~~~~~~~~~~ dmidecode.c:2513:14: warning: cast from 'const u8 *' (aka 'const unsigned char *') to 'const u16 *' (aka 'const unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] WORD(p), WORD(p + 2)); ^~~~~~~~~~~ ./types.h:54:24: note: expanded from macro 'WORD' #define WORD(x) (u16)(*(const u16 *)(x)) ^~~~~~~~~~~~~~~~ dmidecode.c:2516:40: warning: cast from 'const u8 *' (aka 'const unsigned char *') to 'const u32 *' (aka 'const unsigned int *') increases required alignment from 1 to 4 [-Wcast-align] pr_attr("Access Address", "0x%08X", DWORD(p)); ^~~~~~~~ ./types.h:55:25: note: expanded from macro 'DWORD' #define DWORD(x) (u32)(*(const u32 *)(x)) ^~~~~~~~~~~~~~~~ dmidecode.c:2519:40: warning: cast from 'const u8 *' (aka 'const unsigned char *') to 'const u16 *' (aka 'const unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] pr_attr("Access Address", "0x%04X", WORD(p)); ^~~~~~~ ./types.h:54:24: note: expanded from macro 'WORD' #define WORD(x) (u16)(*(const u16 *)(x)) ^~~~~~~~~~~~~~~~ dmidecode.c:3597:28: warning: cast from 'const u8 *' (aka 'const unsigned char *') to 'const u16 *' (aka 'const unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] pr_attr(attr, "0x%04X", WORD(p + 3 * i + 1)); ^~~~~~~~~~~~~~~~~~~ ./types.h:54:24: note: expanded from macro 'WORD' #define WORD(x) (u16)(*(const u16 *)(x)) ^~~~~~~~~~~~~~~~ dmidecode.c:3630:17: warning: cast from 'const u8 *' (aka 'const unsigned char *') to 'const u64 *' increases required alignment from 1 to 4 [-Wcast-align] u64 address = QWORD(p); ^~~~~~~~ ./types.h:56:20: note: expanded from macro 'QWORD' #define QWORD(x) (*(const u64 *)(x)) ^~~~~~~~~~~~~~~~ dmidecode.c:3740:4: warning: cast from 'u8 *' (aka 'unsigned char *') to 'const u16 *' (aka 'const unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] WORD(p + 0x01)); ^~~~~~~~~~~~~~ ./types.h:54:24: note: expanded from macro 'WORD' #define WORD(x) (u16)(*(const u16 *)(x)) ^~~~~~~~~~~~~~~~ dmidecode.c:3752:32: warning: cast from 'u8 *' (aka 'unsigned char *') to 'const u16 *' (aka 'const unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] pr_attr("Value", "0x%04x", WORD(p + 0x05)); ^~~~~~~~~~~~~~ ./types.h:54:24: note: expanded from macro 'WORD' #define WORD(x) (u16)(*(const u16 *)(x)) ^~~~~~~~~~~~~~~~ dmidecode.c:3755:32: warning: cast from 'u8 *' (aka 'unsigned char *') to 'const u32 *' (aka 'const unsigned int *') increases required alignment from 1 to 4 [-Wcast-align] pr_attr("Value", "0x%08x", DWORD(p + 0x05)); ^~~~~~~~~~~~~~~ ./types.h:55:25: note: expanded from macro 'DWORD' #define DWORD(x) (u32)(*(const u32 *)(x)) ^~~~~~~~~~~~~~~~ dmidecode.c:3976:10: warning: cast from 'u8 *' (aka 'unsigned char *') to 'const u16 *' (aka 'const unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] port = WORD(&rdata[84]); ^~~~~~~~~~~~~~~~ ./types.h:54:24: note: expanded from macro 'WORD' #define WORD(x) (u16)(*(const u16 *)(x)) ^~~~~~~~~~~~~~~~ dmidecode.c:3977:10: warning: cast from 'u8 *' (aka 'unsigned char *') to 'const u32 *' (aka 'const unsigned int *') increases required alignment from 1 to 4 [-Wcast-align] vlan = DWORD(&rdata[86]); ^~~~~~~~~~~~~~~~~ ./types.h:55:25: note: expanded from macro 'DWORD' #define DWORD(x) (u32)(*(const u32 *)(x)) ^~~~~~~~~~~~~~~~ dmidecode.c:4069:5: warning: cast from 'u8 *' (aka 'unsigned char *') to 'const u16 *' (aka 'const unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] WORD(&usbdata[0x0])); ^~~~~~~~~~~~~~~~~~~ ./types.h:54:24: note: expanded from macro 'WORD' #define WORD(x) (u16)(*(const u16 *)(x)) ^~~~~~~~~~~~~~~~ dmidecode.c:4072:5: warning: cast from 'u8 *' (aka 'unsigned char *') to 'const u16 *' (aka 'const unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] WORD(&usbdata[0x2])); ^~~~~~~~~~~~~~~~~~~ ./types.h:54:24: note: expanded from macro 'WORD' #define WORD(x) (u16)(*(const u16 *)(x)) ^~~~~~~~~~~~~~~~ dmidecode.c:4084:5: warning: cast from 'u8 *' (aka 'unsigned char *') to 'const u16 *' (aka 'const unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] WORD(&pcidata[0x0])); ^~~~~~~~~~~~~~~~~~~ ./types.h:54:24: note: expanded from macro 'WORD' #define WORD(x) (u16)(*(const u16 *)(x)) ^~~~~~~~~~~~~~~~ dmidecode.c:4087:5: warning: cast from 'u8 *' (aka 'unsigned char *') to 'const u16 *' (aka 'const unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] WORD(&pcidata[0x2])); ^~~~~~~~~~~~~~~~~~~ ./types.h:54:24: note: expanded from macro 'WORD' #define WORD(x) (u16)(*(const u16 *)(x)) ^~~~~~~~~~~~~~~~ dmidecode.c:4090:5: warning: cast from 'u8 *' (aka 'unsigned char *') to 'const u16 *' (aka 'const unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] WORD(&pcidata[0x4])); ^~~~~~~~~~~~~~~~~~~ ./types.h:54:24: note: expanded from macro 'WORD' #define WORD(x) (u16)(*(const u16 *)(x)) ^~~~~~~~~~~~~~~~ dmidecode.c:4093:5: warning: cast from 'u8 *' (aka 'unsigned char *') to 'const u16 *' (aka 'const unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] WORD(&pcidata[0x6])); ^~~~~~~~~~~~~~~~~~~ ./types.h:54:24: note: expanded from macro 'WORD' #define WORD(x) (u16)(*(const u16 *)(x)) ^~~~~~~~~~~~~~~~ dmidecode.c:4255:26: warning: cast from 'const u8 *' (aka 'const unsigned char *') to 'const u16 *' (aka 'const unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] pr_list_item("0x%04X", WORD(p + sizeof(u16) * i)); ^~~~~~~~~~~~~~~~~~~~~~~~~ ./types.h:54:24: note: expanded from macro 'WORD' #define WORD(x) (u16)(*(const u16 *)(x)) ^~~~~~~~~~~~~~~~ dmidecode.c:4286:8: warning: cast from 'const u8 *' (aka 'const unsigned char *') to 'const u16 *' (aka 'const unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] if (WORD(data + 0x06) != 0) ^~~~~~~~~~~~~~~~~ ./types.h:54:24: note: expanded from macro 'WORD' #define WORD(x) (u16)(*(const u16 *)(x)) ^~~~~~~~~~~~~~~~ dmidecode.c:4289:6: warning: cast from 'const u8 *' (aka 'const unsigned char *') to 'const u16 *' (aka 'const unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] WORD(data + 0x06)); ^~~~~~~~~~~~~~~~~ ./types.h:54:24: note: expanded from macro 'WORD' #define WORD(x) (u16)(*(const u16 *)(x)) ^~~~~~~~~~~~~~~~ dmidecode.c:4290:38: warning: cast from 'const u8 *' (aka 'const unsigned char *') to 'const u16 *' (aka 'const unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] dmi_bios_runtime_size((0x10000 - WORD(data + 0x06)) << 4); ^~~~~~~~~~~~~~~~~ ./types.h:54:24: note: expanded from macro 'WORD' #define WORD(x) (u16)(*(const u16 *)(x)) ^~~~~~~~~~~~~~~~ dmidecode.c:4292:58: warning: cast from 'const u8 *' (aka 'const unsigned char *') to 'const u16 *' (aka 'const unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] dmi_bios_rom_size(data[0x09], h->length < 0x1A ? 16 : WORD(data + 0x18)); ^~~~~~~~~~~~~~~~~ ./types.h:54:24: note: expanded from macro 'WORD' #define WORD(x) (u16)(*(const u16 *)(x)) ^~~~~~~~~~~~~~~~ dmidecode.c:4294:29: warning: cast from 'const u8 *' (aka 'const unsigned char *') to 'const u64 *' increases required alignment from 1 to 4 [-Wcast-align] dmi_bios_characteristics(QWORD(data + 0x0A)); ^~~~~~~~~~~~~~~~~~ ./types.h:56:20: note: expanded from macro 'QWORD' #define QWORD(x) (*(const u64 *)(x)) ^~~~~~~~~~~~~~~~ dmidecode.c:4352:6: warning: cast from 'const u8 *' (aka 'const unsigned char *') to 'const u16 *' (aka 'const unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] WORD(data + 0x0B)); ^~~~~~~~~~~~~~~~~ ./types.h:54:24: note: expanded from macro 'WORD' #define WORD(x) (u16)(*(const u16 *)(x)) ^~~~~~~~~~~~~~~~ dmidecode.c:4387:5: warning: cast from 'const u8 *' (aka 'const unsigned char *') to 'const u32 *' (aka 'const unsigned int *') increases required alignment from 1 to 4 [-Wcast-align] DWORD(data + 0x0D)); ^~~~~~~~~~~~~~~~~~ ./types.h:55:25: note: expanded from macro 'DWORD' #define DWORD(x) (u32)(*(const u32 *)(x)) ^~~~~~~~~~~~~~~~ dmidecode.c:4428:11: warning: cast from 'const u8 *' (aka 'const unsigned char *') to 'const u16 *' (aka 'const unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] WORD(data + 0x1A), "L1", ver); ^~~~~~~~~~~~~~~~~ ./types.h:54:24: note: expanded from macro 'WORD' #define WORD(x) (u16)(*(const u16 *)(x)) ^~~~~~~~~~~~~~~~ dmidecode.c:4430:11: warning: cast from 'const u8 *' (aka 'const unsigned char *') to 'const u16 *' (aka 'const unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] WORD(data + 0x1C), "L2", ver); ^~~~~~~~~~~~~~~~~ ./types.h:54:24: note: expanded from macro 'WORD' #define WORD(x) (u16)(*(const u16 *)(x)) ^~~~~~~~~~~~~~~~ dmidecode.c:4432:11: warning: cast from 'const u8 *' (aka 'const unsigned char *') to 'const u16 *' (aka 'const unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] WORD(data + 0x1E), "L3", ver); ^~~~~~~~~~~~~~~~~ ./types.h:54:24: note: expanded from macro 'WORD' #define WORD(x) (u16)(*(const u16 *)(x)) ^~~~~~~~~~~~~~~~ dmidecode.c:4445:6: warning: cast from 'const u8 *' (aka 'const unsigned char *') to 'const u16 *' (aka 'const unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] WORD(data + 0x2A) : data[0x23]); ^~~~~~~~~~~~~~~~~ ./types.h:54:24: note: expanded from macro 'WORD' #define WORD(x) (u16)(*(const u16 *)(x)) ^~~~~~~~~~~~~~~~ dmidecode.c:4449:6: warning: cast from 'const u8 *' (aka 'const unsigned char *') to 'const u16 *' (aka 'const unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] WORD(data + 0x2C) : data[0x24]); ^~~~~~~~~~~~~~~~~ ./types.h:54:24: note: expanded from macro 'WORD' #define WORD(x) (u16)(*(const u16 *)(x)) ^~~~~~~~~~~~~~~~ dmidecode.c:4453:6: warning: cast from 'const u8 *' (aka 'const unsigned char *') to 'const u16 *' (aka 'const unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] WORD(data + 0x2E) : data[0x25]); ^~~~~~~~~~~~~~~~~ ./types.h:54:24: note: expanded from macro 'WORD' #define WORD(x) (u16)(*(const u16 *)(x)) ^~~~~~~~~~~~~~~~ dmidecode.c:4455:13: warning: cast from 'const u8 *' (aka 'const unsigned char *') to 'const u16 *' (aka 'const unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] WORD(data + 0x26)); ^~~~~~~~~~~~~~~~~ ./types.h:54:24: note: expanded from macro 'WORD' #define WORD(x) (u16)(*(const u16 *)(x)) ^~~~~~~~~~~~~~~~ dmidecode.c:4474:12: warning: cast from 'const u8 *' (aka 'const unsigned char *') to 'const u16 *' (aka 'const unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] WORD(data + 0x09)); ^~~~~~~~~~~~~~~~~ ./types.h:54:24: note: expanded from macro 'WORD' #define WORD(x) (u16)(*(const u16 *)(x)) ^~~~~~~~~~~~~~~~ dmidecode.c:4476:7: warning: cast from 'const u8 *' (aka 'const unsigned char *') to 'const u16 *' (aka 'const unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] WORD(data + 0x0B), 0); ^~~~~~~~~~~~~~~~~ ./types.h:54:24: note: expanded from macro 'WORD' #define WORD(x) (u16)(*(const u16 *)(x)) ^~~~~~~~~~~~~~~~ dmidecode.c:4492:36: warning: cast from 'const u8 *' (aka 'const unsigned char *') to 'const u16 *' (aka 'const unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] dmi_memory_module_types("Type", WORD(data + 0x07), 1); ^~~~~~~~~~~~~~~~~ ./types.h:54:24: note: expanded from macro 'WORD' #define WORD(x) (u16)(*(const u16 *)(x)) ^~~~~~~~~~~~~~~~ dmidecode.c:4504:5: warning: cast from 'const u8 *' (aka 'const unsigned char *') to 'const u16 *' (aka 'const unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] WORD(data + 0x05) & 0x0080 ? "Enabled" : "Disabled", ^~~~~~~~~~~~~~~~~ ./types.h:54:24: note: expanded from macro 'WORD' #define WORD(x) (u16)(*(const u16 *)(x)) ^~~~~~~~~~~~~~~~ dmidecode.c:4505:5: warning: cast from 'const u8 *' (aka 'const unsigned char *') to 'const u16 *' (aka 'const unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] WORD(data + 0x05) & 0x0008 ? "Socketed" : "Not Socketed", ^~~~~~~~~~~~~~~~~ ./types.h:54:24: note: expanded from macro 'WORD' #define WORD(x) (u16)(*(const u16 *)(x)) ^~~~~~~~~~~~~~~~ dmidecode.c:4506:6: warning: cast from 'const u8 *' (aka 'const unsigned char *') to 'const u16 *' (aka 'const unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] (WORD(data + 0x05) & 0x0007) + 1); ^~~~~~~~~~~~~~~~~ ./types.h:54:24: note: expanded from macro 'WORD' #define WORD(x) (u16)(*(const u16 *)(x)) ^~~~~~~~~~~~~~~~ dmidecode.c:4508:21: warning: cast from 'const u8 *' (aka 'const unsigned char *') to 'const u16 *' (aka 'const unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] dmi_cache_mode((WORD(data + 0x05) >> 8) & 0x0003)); ^~~~~~~~~~~~~~~~~ ./types.h:54:24: note: expanded from macro 'WORD' #define WORD(x) (u16)(*(const u16 *)(x)) ^~~~~~~~~~~~~~~~ dmidecode.c:4510:25: warning: cast from 'const u8 *' (aka 'const unsigned char *') to 'const u16 *' (aka 'const unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] dmi_cache_location((WORD(data + 0x05) >> 5) & 0x0003)); ^~~~~~~~~~~~~~~~~ ./types.h:54:24: note: expanded from macro 'WORD' #define WORD(x) (u16)(*(const u16 *)(x)) ^~~~~~~~~~~~~~~~ dmidecode.c:4512:40: warning: cast from 'const u8 *' (aka 'const unsigned char *') to 'const u32 *' (aka 'const unsigned int *') increases required alignment from 1 to 4 [-Wcast-align] dmi_cache_size_2("Installed Size", DWORD(data + 0x17)); ^~~~~~~~~~~~~~~~~~ ./types.h:55:25: note: expanded from macro 'DWORD' #define DWORD(x) (u32)(*(const u32 *)(x)) ^~~~~~~~~~~~~~~~ dmidecode.c:4514:38: warning: cast from 'const u8 *' (aka 'const unsigned char *') to 'const u16 *' (aka 'const unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] dmi_cache_size("Installed Size", WORD(data + 0x09)); ^~~~~~~~~~~~~~~~~ ./types.h:54:24: note: expanded from macro 'WORD' #define WORD(x) (u16)(*(const u16 *)(x)) ^~~~~~~~~~~~~~~~ dmidecode.c:4516:38: warning: cast from 'const u8 *' (aka 'const unsigned char *') to 'const u32 *' (aka 'const unsigned int *') increases required alignment from 1 to 4 [-Wcast-align] dmi_cache_size_2("Maximum Size", DWORD(data + 0x13)); ^~~~~~~~~~~~~~~~~~ ./types.h:55:25: note: expanded from macro 'DWORD' #define DWORD(x) (u32)(*(const u32 *)(x)) ^~~~~~~~~~~~~~~~ dmidecode.c:4518:36: warning: cast from 'const u8 *' (aka 'const unsigned char *') to 'const u16 *' (aka 'const unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] dmi_cache_size("Maximum Size", WORD(data + 0x07)); ^~~~~~~~~~~~~~~~~ ./types.h:54:24: note: expanded from macro 'WORD' #define WORD(x) (u16)(*(const u16 *)(x)) ^~~~~~~~~~~~~~~~ dmidecode.c:4519:44: warning: cast from 'const u8 *' (aka 'const unsigned char *') to 'const u16 *' (aka 'const unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] dmi_cache_types("Supported SRAM Types", WORD(data + 0x0B), 0); ^~~~~~~~~~~~~~~~~ ./types.h:54:24: note: expanded from macro 'WORD' #define WORD(x) (u16)(*(const u16 *)(x)) ^~~~~~~~~~~~~~~~ dmidecode.c:4520:43: warning: cast from 'const u8 *' (aka 'const unsigned char *') to 'const u16 *' (aka 'const unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] dmi_cache_types("Installed SRAM Type", WORD(data + 0x0D), 1); ^~~~~~~~~~~~~~~~~ ./types.h:54:24: note: expanded from macro 'WORD' #define WORD(x) (u16)(*(const u16 *)(x)) ^~~~~~~~~~~~~~~~ dmidecode.c:4562:30: warning: cast from 'const u8 *' (aka 'const unsigned char *') to 'const u16 *' (aka 'const unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] dmi_slot_segment_bus_func(WORD(data + 0x0D), data[0x0F], data[0x10]); ^~~~~~~~~~~~~~~~~ ./types.h:54:24: note: expanded from macro 'WORD' #define WORD(x) (u16)(*(const u16 *)(x)) ^~~~~~~~~~~~~~~~ dmidecode.c:4571:19: warning: cast from 'const u8 *' (aka 'const unsigned char *') to 'const u16 *' (aka 'const unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] dmi_slot_pitch(WORD(data + 0x15 + data[0x12] * 5)); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./types.h:54:24: note: expanded from macro 'WORD' #define WORD(x) (u16)(*(const u16 *)(x)) ^~~~~~~~~~~~~~~~ dmidecode.c:4623:5: warning: cast from 'const u8 *' (aka 'const unsigned char *') to 'const u16 *' (aka 'const unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] WORD(data + 0x04)); ^~~~~~~~~~~~~~~~~ ./types.h:54:24: note: expanded from macro 'WORD' #define WORD(x) (u16)(*(const u16 *)(x)) ^~~~~~~~~~~~~~~~ dmidecode.c:4625:5: warning: cast from 'const u8 *' (aka 'const unsigned char *') to 'const u16 *' (aka 'const unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] WORD(data + 0x06)); ^~~~~~~~~~~~~~~~~ ./types.h:54:24: note: expanded from macro 'WORD' #define WORD(x) (u16)(*(const u16 *)(x)) ^~~~~~~~~~~~~~~~ dmidecode.c:4626:8: warning: cast from 'const u8 *' (aka 'const unsigned char *') to 'const u16 *' (aka 'const unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] if (WORD(data + 0x08) - WORD(data + 0x06)) ^~~~~~~~~~~~~~~~~ ./types.h:54:24: note: expanded from macro 'WORD' #define WORD(x) (u16)(*(const u16 *)(x)) ^~~~~~~~~~~~~~~~ dmidecode.c:4626:28: warning: cast from 'const u8 *' (aka 'const unsigned char *') to 'const u16 *' (aka 'const unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] if (WORD(data + 0x08) - WORD(data + 0x06)) ^~~~~~~~~~~~~~~~~ ./types.h:54:24: note: expanded from macro 'WORD' #define WORD(x) (u16)(*(const u16 *)(x)) ^~~~~~~~~~~~~~~~ dmidecode.c:4628:6: warning: cast from 'const u8 *' (aka 'const unsigned char *') to 'const u16 *' (aka 'const unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] WORD(data + 0x08) - WORD(data + 0x06), ^~~~~~~~~~~~~~~~~ ./types.h:54:24: note: expanded from macro 'WORD' #define WORD(x) (u16)(*(const u16 *)(x)) ^~~~~~~~~~~~~~~~ dmidecode.c:4628:26: warning: cast from 'const u8 *' (aka 'const unsigned char *') to 'const u16 *' (aka 'const unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] WORD(data + 0x08) - WORD(data + 0x06), ^~~~~~~~~~~~~~~~~ ./types.h:54:24: note: expanded from macro 'WORD' #define WORD(x) (u16)(*(const u16 *)(x)) ^~~~~~~~~~~~~~~~ dmidecode.c:4629:6: warning: cast from 'const u8 *' (aka 'const unsigned char *') to 'const u16 *' (aka 'const unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] WORD(data + 0x08) - WORD(data + 0x06) > 1 ? "s" : ""); ^~~~~~~~~~~~~~~~~ ./types.h:54:24: note: expanded from macro 'WORD' #define WORD(x) (u16)(*(const u16 *)(x)) ^~~~~~~~~~~~~~~~ dmidecode.c:4629:26: warning: cast from 'const u8 *' (aka 'const unsigned char *') to 'const u16 *' (aka 'const unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] WORD(data + 0x08) - WORD(data + 0x06) > 1 ? "s" : ""); ^~~~~~~~~~~~~~~~~ ./types.h:54:24: note: expanded from macro 'WORD' #define WORD(x) (u16)(*(const u16 *)(x)) ^~~~~~~~~~~~~~~~ dmidecode.c:4631:5: warning: cast from 'const u8 *' (aka 'const unsigned char *') to 'const u16 *' (aka 'const unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] WORD(data + 0x08)); ^~~~~~~~~~~~~~~~~ ./types.h:54:24: note: expanded from macro 'WORD' #define WORD(x) (u16)(*(const u16 *)(x)) ^~~~~~~~~~~~~~~~ dmidecode.c:4637:5: warning: cast from 'const u8 *' (aka 'const unsigned char *') to 'const u32 *' (aka 'const unsigned int *') increases required alignment from 1 to 4 [-Wcast-align] DWORD(data + 0x0C)); ^~~~~~~~~~~~~~~~~~ ./types.h:55:25: note: expanded from macro 'DWORD' #define DWORD(x) (u32)(*(const u32 *)(x)) ^~~~~~~~~~~~~~~~ dmidecode.c:4656:8: warning: cast from 'const u8 *' (aka 'const unsigned char *') to 'const u32 *' (aka 'const unsigned int *') increases required alignment from 1 to 4 [-Wcast-align] if (DWORD(data + 0x07) == 0x80000000) ^~~~~~~~~~~~~~~~~~ ./types.h:55:25: note: expanded from macro 'DWORD' #define DWORD(x) (u32)(*(const u32 *)(x)) ^~~~~~~~~~~~~~~~ dmidecode.c:4662:14: warning: cast from 'const u8 *' (aka 'const unsigned char *') to 'const u64 *' increases required alignment from 1 to 4 [-Wcast-align] QWORD(data + 0x0F), 0); ^~~~~~~~~~~~~~~~~~ ./types.h:56:20: note: expanded from macro 'QWORD' #define QWORD(x) (*(const u64 *)(x)) ^~~~~~~~~~~~~~~~ dmidecode.c:4669:18: warning: cast from 'const u8 *' (aka 'const unsigned char *') to 'const u32 *' (aka 'const unsigned int *') increases required alignment from 1 to 4 [-Wcast-align] capacity.l = DWORD(data + 0x07); ^~~~~~~~~~~~~~~~~~ ./types.h:55:25: note: expanded from macro 'DWORD' #define DWORD(x) (u32)(*(const u32 *)(x)) ^~~~~~~~~~~~~~~~ dmidecode.c:4674:35: warning: cast from 'const u8 *' (aka 'const unsigned char *') to 'const u16 *' (aka 'const unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] dmi_memory_array_error_handle(WORD(data + 0x0B)); ^~~~~~~~~~~~~~~~~ ./types.h:54:24: note: expanded from macro 'WORD' #define WORD(x) (u16)(*(const u16 *)(x)) ^~~~~~~~~~~~~~~~ dmidecode.c:4676:5: warning: cast from 'const u8 *' (aka 'const unsigned char *') to 'const u16 *' (aka 'const unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] WORD(data + 0x0D)); ^~~~~~~~~~~~~~~~~ ./types.h:54:24: note: expanded from macro 'WORD' #define WORD(x) (u16)(*(const u16 *)(x)) ^~~~~~~~~~~~~~~~ dmidecode.c:4685:6: warning: cast from 'const u8 *' (aka 'const unsigned char *') to 'const u16 *' (aka 'const unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] WORD(data + 0x04)); ^~~~~~~~~~~~~~~~~ ./types.h:54:24: note: expanded from macro 'WORD' #define WORD(x) (u16)(*(const u16 *)(x)) ^~~~~~~~~~~~~~~~ dmidecode.c:4686:35: warning: cast from 'const u8 *' (aka 'const unsigned char *') to 'const u16 *' (aka 'const unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] dmi_memory_array_error_handle(WORD(data + 0x06)); ^~~~~~~~~~~~~~~~~ ./types.h:54:24: note: expanded from macro 'WORD' #define WORD(x) (u16)(*(const u16 *)(x)) ^~~~~~~~~~~~~~~~ dmidecode.c:4688:43: warning: cast from 'const u8 *' (aka 'const unsigned char *') to 'const u16 *' (aka 'const unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] dmi_memory_device_width("Total Width", WORD(data + 0x08)); ^~~~~~~~~~~~~~~~~ ./types.h:54:24: note: expanded from macro 'WORD' #define WORD(x) (u16)(*(const u16 *)(x)) ^~~~~~~~~~~~~~~~ dmidecode.c:4689:42: warning: cast from 'const u8 *' (aka 'const unsigned char *') to 'const u16 *' (aka 'const unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] dmi_memory_device_width("Data Width", WORD(data + 0x0A)); ^~~~~~~~~~~~~~~~~ ./types.h:54:24: note: expanded from macro 'WORD' #define WORD(x) (u16)(*(const u16 *)(x)) ^~~~~~~~~~~~~~~~ dmidecode.c:4690:29: warning: cast from 'const u8 *' (aka 'const unsigned char *') to 'const u16 *' (aka 'const unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] if (h->length >= 0x20 && WORD(data + 0x0C) == 0x7FFF) ^~~~~~~~~~~~~~~~~ ./types.h:54:24: note: expanded from macro 'WORD' #define WORD(x) (u16)(*(const u16 *)(x)) ^~~~~~~~~~~~~~~~ dmidecode.c:4691:37: warning: cast from 'const u8 *' (aka 'const unsigned char *') to 'const u32 *' (aka 'const unsigned int *') increases required alignment from 1 to 4 [-Wcast-align] dmi_memory_device_extended_size(DWORD(data + 0x1C)); ^~~~~~~~~~~~~~~~~~ ./types.h:55:25: note: expanded from macro 'DWORD' #define DWORD(x) (u32)(*(const u32 *)(x)) ^~~~~~~~~~~~~~~~ dmidecode.c:4693:28: warning: cast from 'const u8 *' (aka 'const unsigned char *') to 'const u16 *' (aka 'const unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] dmi_memory_device_size(WORD(data + 0x0C)); ^~~~~~~~~~~~~~~~~ ./types.h:54:24: note: expanded from macro 'WORD' #define WORD(x) (u16)(*(const u16 *)(x)) ^~~~~~~~~~~~~~~~ dmidecode.c:4703:34: warning: cast from 'const u8 *' (aka 'const unsigned char *') to 'const u16 *' (aka 'const unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] dmi_memory_device_type_detail(WORD(data + 0x13)); ^~~~~~~~~~~~~~~~~ ./types.h:54:24: note: expanded from macro 'WORD' #define WORD(x) (u16)(*(const u16 *)(x)) ^~~~~~~~~~~~~~~~ dmidecode.c:4706:8: warning: cast from 'const u8 *' (aka 'const unsigned char *') to 'const u16 *' (aka 'const unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] if (WORD(data + 0x0C) == 0 && !(opt.flags & FLAG_NO_QUIRKS)) ^~~~~~~~~~~~~~~~~ ./types.h:54:24: note: expanded from macro 'WORD' #define WORD(x) (u16)(*(const u16 *)(x)) ^~~~~~~~~~~~~~~~ dmidecode.c:4708:37: warning: cast from 'const u8 *' (aka 'const unsigned char *') to 'const u16 *' (aka 'const unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] dmi_memory_device_speed("Speed", WORD(data + 0x15), ^~~~~~~~~~~~~~~~~ ./types.h:54:24: note: expanded from macro 'WORD' #define WORD(x) (u16)(*(const u16 *)(x)) ^~~~~~~~~~~~~~~~ dmidecode.c:4710:7: warning: cast from 'const u8 *' (aka 'const unsigned char *') to 'const u32 *' (aka 'const unsigned int *') increases required alignment from 1 to 4 [-Wcast-align] DWORD(data + 0x54) : 0); ^~~~~~~~~~~~~~~~~~ ./types.h:55:25: note: expanded from macro 'DWORD' #define DWORD(x) (u32)(*(const u32 *)(x)) ^~~~~~~~~~~~~~~~ dmidecode.c:4727:7: warning: cast from 'const u8 *' (aka 'const unsigned char *') to 'const u16 *' (aka 'const unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] WORD(data + 0x20), ^~~~~~~~~~~~~~~~~ ./types.h:54:24: note: expanded from macro 'WORD' #define WORD(x) (u16)(*(const u16 *)(x)) ^~~~~~~~~~~~~~~~ dmidecode.c:4729:7: warning: cast from 'const u8 *' (aka 'const unsigned char *') to 'const u32 *' (aka 'const unsigned int *') increases required alignment from 1 to 4 [-Wcast-align] DWORD(data + 0x58) : 0); ^~~~~~~~~~~~~~~~~~ ./types.h:55:25: note: expanded from macro 'DWORD' #define DWORD(x) (u32)(*(const u32 *)(x)) ^~~~~~~~~~~~~~~~ dmidecode.c:4732:8: warning: cast from 'const u8 *' (aka 'const unsigned char *') to 'const u16 *' (aka 'const unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] WORD(data + 0x22)); ^~~~~~~~~~~~~~~~~ ./types.h:54:24: note: expanded from macro 'WORD' #define WORD(x) (u16)(*(const u16 *)(x)) ^~~~~~~~~~~~~~~~ dmidecode.c:4734:8: warning: cast from 'const u8 *' (aka 'const unsigned char *') to 'const u16 *' (aka 'const unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] WORD(data + 0x24)); ^~~~~~~~~~~~~~~~~ ./types.h:54:24: note: expanded from macro 'WORD' #define WORD(x) (u16)(*(const u16 *)(x)) ^~~~~~~~~~~~~~~~ dmidecode.c:4736:8: warning: cast from 'const u8 *' (aka 'const unsigned char *') to 'const u16 *' (aka 'const unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] WORD(data + 0x26)); ^~~~~~~~~~~~~~~~~ ./types.h:54:24: note: expanded from macro 'WORD' #define WORD(x) (u16)(*(const u16 *)(x)) ^~~~~~~~~~~~~~~~ dmidecode.c:4739:41: warning: cast from 'const u8 *' (aka 'const unsigned char *') to 'const u16 *' (aka 'const unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] dmi_memory_operating_mode_capability(WORD(data + 0x29)); ^~~~~~~~~~~~~~~~~ ./types.h:54:24: note: expanded from macro 'WORD' #define WORD(x) (u16)(*(const u16 *)(x)) ^~~~~~~~~~~~~~~~ dmidecode.c:4743:10: warning: cast from 'const u8 *' (aka 'const unsigned char *') to 'const u16 *' (aka 'const unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] WORD(data + 0x2C)); ^~~~~~~~~~~~~~~~~ ./types.h:54:24: note: expanded from macro 'WORD' #define WORD(x) (u16)(*(const u16 *)(x)) ^~~~~~~~~~~~~~~~ dmidecode.c:4745:12: warning: cast from 'const u8 *' (aka 'const unsigned char *') to 'const u16 *' (aka 'const unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] WORD(data + 0x2E)); ^~~~~~~~~~~~~~~~~ ./types.h:54:24: note: expanded from macro 'WORD' #define WORD(x) (u16)(*(const u16 *)(x)) ^~~~~~~~~~~~~~~~ dmidecode.c:4747:10: warning: cast from 'const u8 *' (aka 'const unsigned char *') to 'const u16 *' (aka 'const unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] WORD(data + 0x30)); ^~~~~~~~~~~~~~~~~ ./types.h:54:24: note: expanded from macro 'WORD' #define WORD(x) (u16)(*(const u16 *)(x)) ^~~~~~~~~~~~~~~~ dmidecode.c:4749:12: warning: cast from 'const u8 *' (aka 'const unsigned char *') to 'const u16 *' (aka 'const unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] WORD(data + 0x32)); ^~~~~~~~~~~~~~~~~ ./types.h:54:24: note: expanded from macro 'WORD' #define WORD(x) (u16)(*(const u16 *)(x)) ^~~~~~~~~~~~~~~~ dmidecode.c:4751:41: warning: cast from 'const u8 *' (aka 'const unsigned char *') to 'const u64 *' increases required alignment from 1 to 4 [-Wcast-align] dmi_memory_size("Non-Volatile Size", QWORD(data + 0x34)); ^~~~~~~~~~~~~~~~~~ ./types.h:56:20: note: expanded from macro 'QWORD' #define QWORD(x) (*(const u64 *)(x)) ^~~~~~~~~~~~~~~~ dmidecode.c:4753:37: warning: cast from 'const u8 *' (aka 'const unsigned char *') to 'const u64 *' increases required alignment from 1 to 4 [-Wcast-align] dmi_memory_size("Volatile Size", QWORD(data + 0x3C)); ^~~~~~~~~~~~~~~~~~ ./types.h:56:20: note: expanded from macro 'QWORD' #define QWORD(x) (*(const u64 *)(x)) ^~~~~~~~~~~~~~~~ dmidecode.c:4755:34: warning: cast from 'const u8 *' (aka 'const unsigned char *') to 'const u64 *' increases required alignment from 1 to 4 [-Wcast-align] dmi_memory_size("Cache Size", QWORD(data + 0x44)); ^~~~~~~~~~~~~~~~~~ ./types.h:56:20: note: expanded from macro 'QWORD' #define QWORD(x) (*(const u64 *)(x)) ^~~~~~~~~~~~~~~~ dmidecode.c:4757:36: warning: cast from 'const u8 *' (aka 'const unsigned char *') to 'const u64 *' increases required alignment from 1 to 4 [-Wcast-align] dmi_memory_size("Logical Size", QWORD(data + 0x4C)); ^~~~~~~~~~~~~~~~~~ ./types.h:56:20: note: expanded from macro 'QWORD' #define QWORD(x) (*(const u64 *)(x)) ^~~~~~~~~~~~~~~~ dmidecode.c:4769:30: warning: cast from 'const u8 *' (aka 'const unsigned char *') to 'const u32 *' (aka 'const unsigned int *') increases required alignment from 1 to 4 [-Wcast-align] dmi_memory_error_syndrome(DWORD(data + 0x07)); ^~~~~~~~~~~~~~~~~~ ./types.h:55:25: note: expanded from macro 'DWORD' #define DWORD(x) (u32)(*(const u32 *)(x)) ^~~~~~~~~~~~~~~~ dmidecode.c:4771:14: warning: cast from 'const u8 *' (aka 'const unsigned char *') to 'const u32 *' (aka 'const unsigned int *') increases required alignment from 1 to 4 [-Wcast-align] DWORD(data + 0x0B)); ^~~~~~~~~~~~~~~~~~ ./types.h:55:25: note: expanded from macro 'DWORD' #define DWORD(x) (u32)(*(const u32 *)(x)) ^~~~~~~~~~~~~~~~ dmidecode.c:4773:14: warning: cast from 'const u8 *' (aka 'const unsigned char *') to 'const u32 *' (aka 'const unsigned int *') increases required alignment from 1 to 4 [-Wcast-align] DWORD(data + 0x0F)); ^~~~~~~~~~~~~~~~~~ ./types.h:55:25: note: expanded from macro 'DWORD' #define DWORD(x) (u32)(*(const u32 *)(x)) ^~~~~~~~~~~~~~~~ dmidecode.c:4775:14: warning: cast from 'const u8 *' (aka 'const unsigned char *') to 'const u32 *' (aka 'const unsigned int *') increases required alignment from 1 to 4 [-Wcast-align] DWORD(data + 0x13)); ^~~~~~~~~~~~~~~~~~ ./types.h:55:25: note: expanded from macro 'DWORD' #define DWORD(x) (u32)(*(const u32 *)(x)) ^~~~~~~~~~~~~~~~ dmidecode.c:4781:29: warning: cast from 'const u8 *' (aka 'const unsigned char *') to 'const u32 *' (aka 'const unsigned int *') increases required alignment from 1 to 4 [-Wcast-align] if (h->length >= 0x1F && DWORD(data + 0x04) == 0xFFFFFFFF) ^~~~~~~~~~~~~~~~~~ ./types.h:55:25: note: expanded from macro 'DWORD' #define DWORD(x) (u32)(*(const u32 *)(x)) ^~~~~~~~~~~~~~~~ dmidecode.c:4785:13: warning: cast from 'const u8 *' (aka 'const unsigned char *') to 'const u64 *' increases required alignment from 1 to 4 [-Wcast-align] start = QWORD(data + 0x0F); ^~~~~~~~~~~~~~~~~~ ./types.h:56:20: note: expanded from macro 'QWORD' #define QWORD(x) (*(const u64 *)(x)) ^~~~~~~~~~~~~~~~ dmidecode.c:4786:11: warning: cast from 'const u8 *' (aka 'const unsigned char *') to 'const u64 *' increases required alignment from 1 to 4 [-Wcast-align] end = QWORD(data + 0x17); ^~~~~~~~~~~~~~~~~~ ./types.h:56:20: note: expanded from macro 'QWORD' #define QWORD(x) (*(const u64 *)(x)) ^~~~~~~~~~~~~~~~ dmidecode.c:4797:6: warning: cast from 'const u8 *' (aka 'const unsigned char *') to 'const u32 *' (aka 'const unsigned int *') increases required alignment from 1 to 4 [-Wcast-align] DWORD(data + 0x04) >> 2, ^~~~~~~~~~~~~~~~~~ ./types.h:55:25: note: expanded from macro 'DWORD' #define DWORD(x) (u32)(*(const u32 *)(x)) ^~~~~~~~~~~~~~~~ dmidecode.c:4798:7: warning: cast from 'const u8 *' (aka 'const unsigned char *') to 'const u32 *' (aka 'const unsigned int *') increases required alignment from 1 to 4 [-Wcast-align] (DWORD(data + 0x04) & 0x3) << 10); ^~~~~~~~~~~~~~~~~~ ./types.h:55:25: note: expanded from macro 'DWORD' #define DWORD(x) (u32)(*(const u32 *)(x)) ^~~~~~~~~~~~~~~~ dmidecode.c:4800:6: warning: cast from 'const u8 *' (aka 'const unsigned char *') to 'const u32 *' (aka 'const unsigned int *') increases required alignment from 1 to 4 [-Wcast-align] DWORD(data + 0x08) >> 2, ^~~~~~~~~~~~~~~~~~ ./types.h:55:25: note: expanded from macro 'DWORD' #define DWORD(x) (u32)(*(const u32 *)(x)) ^~~~~~~~~~~~~~~~ dmidecode.c:4801:8: warning: cast from 'const u8 *' (aka 'const unsigned char *') to 'const u32 *' (aka 'const unsigned int *') increases required alignment from 1 to 4 [-Wcast-align] ((DWORD(data + 0x08) & 0x3) << 10) + 0x3FF); ^~~~~~~~~~~~~~~~~~ ./types.h:55:25: note: expanded from macro 'DWORD' #define DWORD(x) (u32)(*(const u32 *)(x)) ^~~~~~~~~~~~~~~~ dmidecode.c:4802:29: warning: cast from 'const u8 *' (aka 'const unsigned char *') to 'const u32 *' (aka 'const unsigned int *') increases required alignment from 1 to 4 [-Wcast-align] dmi_mapped_address_size(DWORD(data + 0x08) - DWORD(data + 0x04) + 1); ^~~~~~~~~~~~~~~~~~ ./types.h:55:25: note: expanded from macro 'DWORD' #define DWORD(x) (u32)(*(const u32 *)(x)) ^~~~~~~~~~~~~~~~ dmidecode.c:4802:50: warning: cast from 'const u8 *' (aka 'const unsigned char *') to 'const u32 *' (aka 'const unsigned int *') increases required alignment from 1 to 4 [-Wcast-align] dmi_mapped_address_size(DWORD(data + 0x08) - DWORD(data + 0x04) + 1); ^~~~~~~~~~~~~~~~~~ ./types.h:55:25: note: expanded from macro 'DWORD' #define DWORD(x) (u32)(*(const u32 *)(x)) ^~~~~~~~~~~~~~~~ dmidecode.c:4806:6: warning: cast from 'const u8 *' (aka 'const unsigned char *') to 'const u16 *' (aka 'const unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] WORD(data + 0x0C)); ^~~~~~~~~~~~~~~~~ ./types.h:54:24: note: expanded from macro 'WORD' #define WORD(x) (u16)(*(const u16 *)(x)) ^~~~~~~~~~~~~~~~ dmidecode.c:4814:29: warning: cast from 'const u8 *' (aka 'const unsigned char *') to 'const u32 *' (aka 'const unsigned int *') increases required alignment from 1 to 4 [-Wcast-align] if (h->length >= 0x23 && DWORD(data + 0x04) == 0xFFFFFFFF) ^~~~~~~~~~~~~~~~~~ ./types.h:55:25: note: expanded from macro 'DWORD' #define DWORD(x) (u32)(*(const u32 *)(x)) ^~~~~~~~~~~~~~~~ dmidecode.c:4818:13: warning: cast from 'const u8 *' (aka 'const unsigned char *') to 'const u64 *' increases required alignment from 1 to 4 [-Wcast-align] start = QWORD(data + 0x13); ^~~~~~~~~~~~~~~~~~ ./types.h:56:20: note: expanded from macro 'QWORD' #define QWORD(x) (*(const u64 *)(x)) ^~~~~~~~~~~~~~~~ dmidecode.c:4819:11: warning: cast from 'const u8 *' (aka 'const unsigned char *') to 'const u64 *' increases required alignment from 1 to 4 [-Wcast-align] end = QWORD(data + 0x1B); ^~~~~~~~~~~~~~~~~~ ./types.h:56:20: note: expanded from macro 'QWORD' #define QWORD(x) (*(const u64 *)(x)) ^~~~~~~~~~~~~~~~ dmidecode.c:4830:6: warning: cast from 'const u8 *' (aka 'const unsigned char *') to 'const u32 *' (aka 'const unsigned int *') increases required alignment from 1 to 4 [-Wcast-align] DWORD(data + 0x04) >> 2, ^~~~~~~~~~~~~~~~~~ ./types.h:55:25: note: expanded from macro 'DWORD' #define DWORD(x) (u32)(*(const u32 *)(x)) ^~~~~~~~~~~~~~~~ dmidecode.c:4831:7: warning: cast from 'const u8 *' (aka 'const unsigned char *') to 'const u32 *' (aka 'const unsigned int *') increases required alignment from 1 to 4 [-Wcast-align] (DWORD(data + 0x04) & 0x3) << 10); ^~~~~~~~~~~~~~~~~~ ./types.h:55:25: note: expanded from macro 'DWORD' #define DWORD(x) (u32)(*(const u32 *)(x)) ^~~~~~~~~~~~~~~~ dmidecode.c:4833:6: warning: cast from 'const u8 *' (aka 'const unsigned char *') to 'const u32 *' (aka 'const unsigned int *') increases required alignment from 1 to 4 [-Wcast-align] DWORD(data + 0x08) >> 2, ^~~~~~~~~~~~~~~~~~ ./types.h:55:25: note: expanded from macro 'DWORD' #define DWORD(x) (u32)(*(const u32 *)(x)) ^~~~~~~~~~~~~~~~ dmidecode.c:4834:8: warning: cast from 'const u8 *' (aka 'const unsigned char *') to 'const u32 *' (aka 'const unsigned int *') increases required alignment from 1 to 4 [-Wcast-align] ((DWORD(data + 0x08) & 0x3) << 10) + 0x3FF); ^~~~~~~~~~~~~~~~~~ ./types.h:55:25: note: expanded from macro 'DWORD' #define DWORD(x) (u32)(*(const u32 *)(x)) ^~~~~~~~~~~~~~~~ dmidecode.c:4835:29: warning: cast from 'const u8 *' (aka 'const unsigned char *') to 'const u32 *' (aka 'const unsigned int *') increases required alignment from 1 to 4 [-Wcast-align] dmi_mapped_address_size(DWORD(data + 0x08) - DWORD(data + 0x04) + 1); ^~~~~~~~~~~~~~~~~~ ./types.h:55:25: note: expanded from macro 'DWORD' #define DWORD(x) (u32)(*(const u32 *)(x)) ^~~~~~~~~~~~~~~~ dmidecode.c:4835:50: warning: cast from 'const u8 *' (aka 'const unsigned char *') to 'const u32 *' (aka 'const unsigned int *') increases required alignment from 1 to 4 [-Wcast-align] dmi_mapped_address_size(DWORD(data + 0x08) - DWORD(data + 0x04) + 1); ^~~~~~~~~~~~~~~~~~ ./types.h:55:25: note: expanded from macro 'DWORD' #define DWORD(x) (u32)(*(const u32 *)(x)) ^~~~~~~~~~~~~~~~ dmidecode.c:4840:6: warning: cast from 'const u8 *' (aka 'const unsigned char *') to 'const u16 *' (aka 'const unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] WORD(data + 0x0C)); ^~~~~~~~~~~~~~~~~ ./types.h:54:24: note: expanded from macro 'WORD' #define WORD(x) (u16)(*(const u16 *)(x)) ^~~~~~~~~~~~~~~~ dmidecode.c:4842:6: warning: cast from 'const u8 *' (aka 'const unsigned char *') to 'const u16 *' (aka 'const unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] WORD(data + 0x0E)); ^~~~~~~~~~~~~~~~~ ./types.h:54:24: note: expanded from macro 'WORD' #define WORD(x) (u16)(*(const u16 *)(x)) ^~~~~~~~~~~~~~~~ dmidecode.c:4879:26: warning: cast from 'const u8 *' (aka 'const unsigned char *') to 'const u16 *' (aka 'const unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] dmi_battery_capacity(WORD(data + 0x0A), 1); ^~~~~~~~~~~~~~~~~ ./types.h:54:24: note: expanded from macro 'WORD' #define WORD(x) (u16)(*(const u16 *)(x)) ^~~~~~~~~~~~~~~~ dmidecode.c:4881:26: warning: cast from 'const u8 *' (aka 'const unsigned char *') to 'const u16 *' (aka 'const unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] dmi_battery_capacity(WORD(data + 0x0A), data[0x15]); ^~~~~~~~~~~~~~~~~ ./types.h:54:24: note: expanded from macro 'WORD' #define WORD(x) (u16)(*(const u16 *)(x)) ^~~~~~~~~~~~~~~~ dmidecode.c:4882:24: warning: cast from 'const u8 *' (aka 'const unsigned char *') to 'const u16 *' (aka 'const unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] dmi_battery_voltage(WORD(data + 0x0C)); ^~~~~~~~~~~~~~~~~ ./types.h:54:24: note: expanded from macro 'WORD' #define WORD(x) (u16)(*(const u16 *)(x)) ^~~~~~~~~~~~~~~~ dmidecode.c:4889:6: warning: cast from 'const u8 *' (aka 'const unsigned char *') to 'const u16 *' (aka 'const unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] WORD(data + 0x10)); ^~~~~~~~~~~~~~~~~ ./types.h:54:24: note: expanded from macro 'WORD' #define WORD(x) (u16)(*(const u16 *)(x)) ^~~~~~~~~~~~~~~~ dmidecode.c:4892:14: warning: cast from 'const u8 *' (aka 'const unsigned char *') to 'const u16 *' (aka 'const unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] 1980 + (WORD(data + 0x12) >> 9), ^~~~~~~~~~~~~~~~~ ./types.h:54:24: note: expanded from macro 'WORD' #define WORD(x) (u16)(*(const u16 *)(x)) ^~~~~~~~~~~~~~~~ dmidecode.c:4893:7: warning: cast from 'const u8 *' (aka 'const unsigned char *') to 'const u16 *' (aka 'const unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] (WORD(data + 0x12) >> 5) & 0x0F, ^~~~~~~~~~~~~~~~~ ./types.h:54:24: note: expanded from macro 'WORD' #define WORD(x) (u16)(*(const u16 *)(x)) ^~~~~~~~~~~~~~~~ dmidecode.c:4894:6: warning: cast from 'const u8 *' (aka 'const unsigned char *') to 'const u16 *' (aka 'const unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] WORD(data + 0x12) & 0x1F); ^~~~~~~~~~~~~~~~~ ./types.h:54:24: note: expanded from macro 'WORD' #define WORD(x) (u16)(*(const u16 *)(x)) ^~~~~~~~~~~~~~~~ dmidecode.c:4899:5: warning: cast from 'const u8 *' (aka 'const unsigned char *') to 'const u32 *' (aka 'const unsigned int *') increases required alignment from 1 to 4 [-Wcast-align] DWORD(data + 0x16)); ^~~~~~~~~~~~~~~~~~ ./types.h:55:25: note: expanded from macro 'DWORD' #define DWORD(x) (u32)(*(const u32 *)(x)) ^~~~~~~~~~~~~~~~ dmidecode.c:4915:42: warning: cast from 'const u8 *' (aka 'const unsigned char *') to 'const u16 *' (aka 'const unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] dmi_system_reset_count("Reset Count", WORD(data + 0x05)); ^~~~~~~~~~~~~~~~~ ./types.h:54:24: note: expanded from macro 'WORD' #define WORD(x) (u16)(*(const u16 *)(x)) ^~~~~~~~~~~~~~~~ dmidecode.c:4916:42: warning: cast from 'const u8 *' (aka 'const unsigned char *') to 'const u16 *' (aka 'const unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] dmi_system_reset_count("Reset Limit", WORD(data + 0x07)); ^~~~~~~~~~~~~~~~~ ./types.h:54:24: note: expanded from macro 'WORD' #define WORD(x) (u16)(*(const u16 *)(x)) ^~~~~~~~~~~~~~~~ dmidecode.c:4917:45: warning: cast from 'const u8 *' (aka 'const unsigned char *') to 'const u16 *' (aka 'const unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] dmi_system_reset_timer("Timer Interval", WORD(data + 0x09)); ^~~~~~~~~~~~~~~~~ ./types.h:54:24: note: expanded from macro 'WORD' #define WORD(x) (u16)(*(const u16 *)(x)) ^~~~~~~~~~~~~~~~ dmidecode.c:4918:38: warning: cast from 'const u8 *' (aka 'const unsigned char *') to 'const u16 *' (aka 'const unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] dmi_system_reset_timer("Timeout", WORD(data + 0x0B)); ^~~~~~~~~~~~~~~~~ ./types.h:54:24: note: expanded from macro 'WORD' #define WORD(x) (u16)(*(const u16 *)(x)) ^~~~~~~~~~~~~~~~ dmidecode.c:4949:45: warning: cast from 'const u8 *' (aka 'const unsigned char *') to 'const u16 *' (aka 'const unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] dmi_voltage_probe_value("Maximum Value", WORD(data + 0x06)); ^~~~~~~~~~~~~~~~~ ./types.h:54:24: note: expanded from macro 'WORD' #define WORD(x) (u16)(*(const u16 *)(x)) ^~~~~~~~~~~~~~~~ dmidecode.c:4950:45: warning: cast from 'const u8 *' (aka 'const unsigned char *') to 'const u16 *' (aka 'const unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] dmi_voltage_probe_value("Minimum Value", WORD(data + 0x08)); ^~~~~~~~~~~~~~~~~ ./types.h:54:24: note: expanded from macro 'WORD' #define WORD(x) (u16)(*(const u16 *)(x)) ^~~~~~~~~~~~~~~~ dmidecode.c:4951:33: warning: cast from 'const u8 *' (aka 'const unsigned char *') to 'const u16 *' (aka 'const unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] dmi_voltage_probe_resolution(WORD(data + 0x0A)); ^~~~~~~~~~~~~~~~~ ./types.h:54:24: note: expanded from macro 'WORD' #define WORD(x) (u16)(*(const u16 *)(x)) ^~~~~~~~~~~~~~~~ dmidecode.c:4952:41: warning: cast from 'const u8 *' (aka 'const unsigned char *') to 'const u16 *' (aka 'const unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] dmi_voltage_probe_value("Tolerance", WORD(data + 0x0C)); ^~~~~~~~~~~~~~~~~ ./types.h:54:24: note: expanded from macro 'WORD' #define WORD(x) (u16)(*(const u16 *)(x)) ^~~~~~~~~~~~~~~~ dmidecode.c:4953:23: warning: cast from 'const u8 *' (aka 'const unsigned char *') to 'const u16 *' (aka 'const unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] dmi_probe_accuracy(WORD(data + 0x0E)); ^~~~~~~~~~~~~~~~~ ./types.h:54:24: note: expanded from macro 'WORD' #define WORD(x) (u16)(*(const u16 *)(x)) ^~~~~~~~~~~~~~~~ dmidecode.c:4955:5: warning: cast from 'const u8 *' (aka 'const unsigned char *') to 'const u32 *' (aka 'const unsigned int *') increases required alignment from 1 to 4 [-Wcast-align] DWORD(data + 0x10)); ^~~~~~~~~~~~~~~~~~ ./types.h:55:25: note: expanded from macro 'DWORD' #define DWORD(x) (u32)(*(const u32 *)(x)) ^~~~~~~~~~~~~~~~ dmidecode.c:4957:45: warning: cast from 'const u8 *' (aka 'const unsigned char *') to 'const u16 *' (aka 'const unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] dmi_voltage_probe_value("Nominal Value", WORD(data + 0x14)); ^~~~~~~~~~~~~~~~~ ./types.h:54:24: note: expanded from macro 'WORD' #define WORD(x) (u16)(*(const u16 *)(x)) ^~~~~~~~~~~~~~~~ dmidecode.c:4963:37: warning: cast from 'const u8 *' (aka 'const unsigned char *') to 'const u16 *' (aka 'const unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] if (!(opt.flags & FLAG_QUIET) && WORD(data + 0x04) != 0xFFFF) ^~~~~~~~~~~~~~~~~ ./types.h:54:24: note: expanded from macro 'WORD' #define WORD(x) (u16)(*(const u16 *)(x)) ^~~~~~~~~~~~~~~~ dmidecode.c:4965:6: warning: cast from 'const u8 *' (aka 'const unsigned char *') to 'const u16 *' (aka 'const unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] WORD(data + 0x04)); ^~~~~~~~~~~~~~~~~ ./types.h:54:24: note: expanded from macro 'WORD' #define WORD(x) (u16)(*(const u16 *)(x)) ^~~~~~~~~~~~~~~~ dmidecode.c:4974:5: warning: cast from 'const u8 *' (aka 'const unsigned char *') to 'const u32 *' (aka 'const unsigned int *') increases required alignment from 1 to 4 [-Wcast-align] DWORD(data + 0x08)); ^~~~~~~~~~~~~~~~~~ ./types.h:55:25: note: expanded from macro 'DWORD' #define DWORD(x) (u32)(*(const u32 *)(x)) ^~~~~~~~~~~~~~~~ dmidecode.c:4976:29: warning: cast from 'const u8 *' (aka 'const unsigned char *') to 'const u16 *' (aka 'const unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] dmi_cooling_device_speed(WORD(data + 0x0C)); ^~~~~~~~~~~~~~~~~ ./types.h:54:24: note: expanded from macro 'WORD' #define WORD(x) (u16)(*(const u16 *)(x)) ^~~~~~~~~~~~~~~~ dmidecode.c:4991:11: warning: cast from 'const u8 *' (aka 'const unsigned char *') to 'const u16 *' (aka 'const unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] WORD(data + 0x06)); ^~~~~~~~~~~~~~~~~ ./types.h:54:24: note: expanded from macro 'WORD' #define WORD(x) (u16)(*(const u16 *)(x)) ^~~~~~~~~~~~~~~~ dmidecode.c:4993:11: warning: cast from 'const u8 *' (aka 'const unsigned char *') to 'const u16 *' (aka 'const unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] WORD(data + 0x08)); ^~~~~~~~~~~~~~~~~ ./types.h:54:24: note: expanded from macro 'WORD' #define WORD(x) (u16)(*(const u16 *)(x)) ^~~~~~~~~~~~~~~~ dmidecode.c:4994:37: warning: cast from 'const u8 *' (aka 'const unsigned char *') to 'const u16 *' (aka 'const unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] dmi_temperature_probe_resolution(WORD(data + 0x0A)); ^~~~~~~~~~~~~~~~~ ./types.h:54:24: note: expanded from macro 'WORD' #define WORD(x) (u16)(*(const u16 *)(x)) ^~~~~~~~~~~~~~~~ dmidecode.c:4996:11: warning: cast from 'const u8 *' (aka 'const unsigned char *') to 'const u16 *' (aka 'const unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] WORD(data + 0x0C)); ^~~~~~~~~~~~~~~~~ ./types.h:54:24: note: expanded from macro 'WORD' #define WORD(x) (u16)(*(const u16 *)(x)) ^~~~~~~~~~~~~~~~ dmidecode.c:4997:23: warning: cast from 'const u8 *' (aka 'const unsigned char *') to 'const u16 *' (aka 'const unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] dmi_probe_accuracy(WORD(data + 0x0E)); ^~~~~~~~~~~~~~~~~ ./types.h:54:24: note: expanded from macro 'WORD' #define WORD(x) (u16)(*(const u16 *)(x)) ^~~~~~~~~~~~~~~~ dmidecode.c:4999:5: warning: cast from 'const u8 *' (aka 'const unsigned char *') to 'const u32 *' (aka 'const unsigned int *') increases required alignment from 1 to 4 [-Wcast-align] DWORD(data + 0x10)); ^~~~~~~~~~~~~~~~~~ ./types.h:55:25: note: expanded from macro 'DWORD' #define DWORD(x) (u32)(*(const u32 *)(x)) ^~~~~~~~~~~~~~~~ dmidecode.c:5002:11: warning: cast from 'const u8 *' (aka 'const unsigned char *') to 'const u16 *' (aka 'const unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] WORD(data + 0x14)); ^~~~~~~~~~~~~~~~~ ./types.h:54:24: note: expanded from macro 'WORD' #define WORD(x) (u16)(*(const u16 *)(x)) ^~~~~~~~~~~~~~~~ dmidecode.c:5015:7: warning: cast from 'const u8 *' (aka 'const unsigned char *') to 'const u16 *' (aka 'const unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] WORD(data + 0x06)); ^~~~~~~~~~~~~~~~~ ./types.h:54:24: note: expanded from macro 'WORD' #define WORD(x) (u16)(*(const u16 *)(x)) ^~~~~~~~~~~~~~~~ dmidecode.c:5017:7: warning: cast from 'const u8 *' (aka 'const unsigned char *') to 'const u16 *' (aka 'const unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] WORD(data + 0x08)); ^~~~~~~~~~~~~~~~~ ./types.h:54:24: note: expanded from macro 'WORD' #define WORD(x) (u16)(*(const u16 *)(x)) ^~~~~~~~~~~~~~~~ dmidecode.c:5018:33: warning: cast from 'const u8 *' (aka 'const unsigned char *') to 'const u16 *' (aka 'const unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] dmi_current_probe_resolution(WORD(data + 0x0A)); ^~~~~~~~~~~~~~~~~ ./types.h:54:24: note: expanded from macro 'WORD' #define WORD(x) (u16)(*(const u16 *)(x)) ^~~~~~~~~~~~~~~~ dmidecode.c:5020:7: warning: cast from 'const u8 *' (aka 'const unsigned char *') to 'const u16 *' (aka 'const unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] WORD(data + 0x0C)); ^~~~~~~~~~~~~~~~~ ./types.h:54:24: note: expanded from macro 'WORD' #define WORD(x) (u16)(*(const u16 *)(x)) ^~~~~~~~~~~~~~~~ dmidecode.c:5021:23: warning: cast from 'const u8 *' (aka 'const unsigned char *') to 'const u16 *' (aka 'const unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] dmi_probe_accuracy(WORD(data + 0x0E)); ^~~~~~~~~~~~~~~~~ ./types.h:54:24: note: expanded from macro 'WORD' #define WORD(x) (u16)(*(const u16 *)(x)) ^~~~~~~~~~~~~~~~ dmidecode.c:5023:5: warning: cast from 'const u8 *' (aka 'const unsigned char *') to 'const u32 *' (aka 'const unsigned int *') increases required alignment from 1 to 4 [-Wcast-align] DWORD(data + 0x10)); ^~~~~~~~~~~~~~~~~~ ./types.h:55:25: note: expanded from macro 'DWORD' #define DWORD(x) (u32)(*(const u32 *)(x)) ^~~~~~~~~~~~~~~~ dmidecode.c:5026:7: warning: cast from 'const u8 *' (aka 'const unsigned char *') to 'const u16 *' (aka 'const unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] WORD(data + 0x14)); ^~~~~~~~~~~~~~~~~ ./types.h:54:24: note: expanded from macro 'WORD' #define WORD(x) (u16)(*(const u16 *)(x)) ^~~~~~~~~~~~~~~~ dmidecode.c:5046:5: warning: cast from 'const u8 *' (aka 'const unsigned char *') to 'const u32 *' (aka 'const unsigned int *') increases required alignment from 1 to 4 [-Wcast-align] DWORD(data + 0x08) >> 16, ^~~~~~~~~~~~~~~~~~ ./types.h:55:25: note: expanded from macro 'DWORD' #define DWORD(x) (u32)(*(const u32 *)(x)) ^~~~~~~~~~~~~~~~ dmidecode.c:5047:5: warning: cast from 'const u8 *' (aka 'const unsigned char *') to 'const u32 *' (aka 'const unsigned int *') increases required alignment from 1 to 4 [-Wcast-align] DWORD(data + 0x08) & 0xFFFF); ^~~~~~~~~~~~~~~~~~ ./types.h:55:25: note: expanded from macro 'DWORD' #define DWORD(x) (u32)(*(const u32 *)(x)) ^~~~~~~~~~~~~~~~ dmidecode.c:5049:5: warning: cast from 'const u8 *' (aka 'const unsigned char *') to 'const u32 *' (aka 'const unsigned int *') increases required alignment from 1 to 4 [-Wcast-align] DWORD(data + 0x0C)); ^~~~~~~~~~~~~~~~~~ ./types.h:55:25: note: expanded from macro 'DWORD' #define DWORD(x) (u32)(*(const u32 *)(x)) ^~~~~~~~~~~~~~~~ dmidecode.c:5068:30: warning: cast from 'const u8 *' (aka 'const unsigned char *') to 'const u32 *' (aka 'const unsigned int *') increases required alignment from 1 to 4 [-Wcast-align] dmi_memory_error_syndrome(DWORD(data + 0x07)); ^~~~~~~~~~~~~~~~~~ ./types.h:55:25: note: expanded from macro 'DWORD' #define DWORD(x) (u32)(*(const u32 *)(x)) ^~~~~~~~~~~~~~~~ dmidecode.c:5070:14: warning: cast from 'const u8 *' (aka 'const unsigned char *') to 'const u64 *' increases required alignment from 1 to 4 [-Wcast-align] QWORD(data + 0x0B)); ^~~~~~~~~~~~~~~~~~ ./types.h:56:20: note: expanded from macro 'QWORD' #define QWORD(x) (*(const u64 *)(x)) ^~~~~~~~~~~~~~~~ dmidecode.c:5072:14: warning: cast from 'const u8 *' (aka 'const unsigned char *') to 'const u64 *' increases required alignment from 1 to 4 [-Wcast-align] QWORD(data + 0x13)); ^~~~~~~~~~~~~~~~~~ ./types.h:56:20: note: expanded from macro 'QWORD' #define QWORD(x) (*(const u64 *)(x)) ^~~~~~~~~~~~~~~~ dmidecode.c:5074:14: warning: cast from 'const u8 *' (aka 'const unsigned char *') to 'const u32 *' (aka 'const unsigned int *') increases required alignment from 1 to 4 [-Wcast-align] DWORD(data + 0x1B)); ^~~~~~~~~~~~~~~~~~ ./types.h:55:25: note: expanded from macro 'DWORD' #define DWORD(x) (u32)(*(const u32 *)(x)) ^~~~~~~~~~~~~~~~ dmidecode.c:5085:5: warning: cast from 'const u8 *' (aka 'const unsigned char *') to 'const u32 *' (aka 'const unsigned int *') increases required alignment from 1 to 4 [-Wcast-align] DWORD(data + 0x06)); ^~~~~~~~~~~~~~~~~~ ./types.h:55:25: note: expanded from macro 'DWORD' #define DWORD(x) (u32)(*(const u32 *)(x)) ^~~~~~~~~~~~~~~~ dmidecode.c:5098:6: warning: cast from 'const u8 *' (aka 'const unsigned char *') to 'const u16 *' (aka 'const unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] WORD(data + 0x05)); ^~~~~~~~~~~~~~~~~ ./types.h:54:24: note: expanded from macro 'WORD' #define WORD(x) (u16)(*(const u16 *)(x)) ^~~~~~~~~~~~~~~~ dmidecode.c:5100:6: warning: cast from 'const u8 *' (aka 'const unsigned char *') to 'const u16 *' (aka 'const unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] WORD(data + 0x07)); ^~~~~~~~~~~~~~~~~ ./types.h:54:24: note: expanded from macro 'WORD' #define WORD(x) (u16)(*(const u16 *)(x)) ^~~~~~~~~~~~~~~~ dmidecode.c:5101:9: warning: cast from 'const u8 *' (aka 'const unsigned char *') to 'const u16 *' (aka 'const unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] if (WORD(data + 0x09) != 0xFFFF) ^~~~~~~~~~~~~~~~~ ./types.h:54:24: note: expanded from macro 'WORD' #define WORD(x) (u16)(*(const u16 *)(x)) ^~~~~~~~~~~~~~~~ dmidecode.c:5103:7: warning: cast from 'const u8 *' (aka 'const unsigned char *') to 'const u16 *' (aka 'const unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] WORD(data + 0x09)); ^~~~~~~~~~~~~~~~~ ./types.h:54:24: note: expanded from macro 'WORD' #define WORD(x) (u16)(*(const u16 *)(x)) ^~~~~~~~~~~~~~~~ dmidecode.c:5110:8: warning: cast from 'const u8 *' (aka 'const unsigned char *') to 'const u16 *' (aka 'const unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] if (WORD(data + 0x04) != 0x8000) ^~~~~~~~~~~~~~~~~ ./types.h:54:24: note: expanded from macro 'WORD' #define WORD(x) (u16)(*(const u16 *)(x)) ^~~~~~~~~~~~~~~~ dmidecode.c:5112:11: warning: cast from 'const u8 *' (aka 'const unsigned char *') to 'const u16 *' (aka 'const unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] (i16)WORD(data + 0x04)); ^~~~~~~~~~~~~~~~~ ./types.h:54:24: note: expanded from macro 'WORD' #define WORD(x) (u16)(*(const u16 *)(x)) ^~~~~~~~~~~~~~~~ dmidecode.c:5113:8: warning: cast from 'const u8 *' (aka 'const unsigned char *') to 'const u16 *' (aka 'const unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] if (WORD(data + 0x06) != 0x8000) ^~~~~~~~~~~~~~~~~ ./types.h:54:24: note: expanded from macro 'WORD' #define WORD(x) (u16)(*(const u16 *)(x)) ^~~~~~~~~~~~~~~~ dmidecode.c:5115:11: warning: cast from 'const u8 *' (aka 'const unsigned char *') to 'const u16 *' (aka 'const unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] (i16)WORD(data + 0x06)); ^~~~~~~~~~~~~~~~~ ./types.h:54:24: note: expanded from macro 'WORD' #define WORD(x) (u16)(*(const u16 *)(x)) ^~~~~~~~~~~~~~~~ dmidecode.c:5116:8: warning: cast from 'const u8 *' (aka 'const unsigned char *') to 'const u16 *' (aka 'const unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] if (WORD(data + 0x08) != 0x8000) ^~~~~~~~~~~~~~~~~ ./types.h:54:24: note: expanded from macro 'WORD' #define WORD(x) (u16)(*(const u16 *)(x)) ^~~~~~~~~~~~~~~~ dmidecode.c:5118:11: warning: cast from 'const u8 *' (aka 'const unsigned char *') to 'const u16 *' (aka 'const unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] (i16)WORD(data + 0x08)); ^~~~~~~~~~~~~~~~~ ./types.h:54:24: note: expanded from macro 'WORD' #define WORD(x) (u16)(*(const u16 *)(x)) ^~~~~~~~~~~~~~~~ dmidecode.c:5119:8: warning: cast from 'const u8 *' (aka 'const unsigned char *') to 'const u16 *' (aka 'const unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] if (WORD(data + 0x0A) != 0x8000) ^~~~~~~~~~~~~~~~~ ./types.h:54:24: note: expanded from macro 'WORD' #define WORD(x) (u16)(*(const u16 *)(x)) ^~~~~~~~~~~~~~~~ dmidecode.c:5121:11: warning: cast from 'const u8 *' (aka 'const unsigned char *') to 'const u16 *' (aka 'const unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] (i16)WORD(data + 0x0A)); ^~~~~~~~~~~~~~~~~ ./types.h:54:24: note: expanded from macro 'WORD' #define WORD(x) (u16)(*(const u16 *)(x)) ^~~~~~~~~~~~~~~~ dmidecode.c:5122:8: warning: cast from 'const u8 *' (aka 'const unsigned char *') to 'const u16 *' (aka 'const unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] if (WORD(data + 0x0C) != 0x8000) ^~~~~~~~~~~~~~~~~ ./types.h:54:24: note: expanded from macro 'WORD' #define WORD(x) (u16)(*(const u16 *)(x)) ^~~~~~~~~~~~~~~~ dmidecode.c:5124:11: warning: cast from 'const u8 *' (aka 'const unsigned char *') to 'const u16 *' (aka 'const unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] (i16)WORD(data + 0x0C)); ^~~~~~~~~~~~~~~~~ ./types.h:54:24: note: expanded from macro 'WORD' #define WORD(x) (u16)(*(const u16 *)(x)) ^~~~~~~~~~~~~~~~ dmidecode.c:5125:8: warning: cast from 'const u8 *' (aka 'const unsigned char *') to 'const u16 *' (aka 'const unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] if (WORD(data + 0x0E) != 0x8000) ^~~~~~~~~~~~~~~~~ ./types.h:54:24: note: expanded from macro 'WORD' #define WORD(x) (u16)(*(const u16 *)(x)) ^~~~~~~~~~~~~~~~ dmidecode.c:5127:11: warning: cast from 'const u8 *' (aka 'const unsigned char *') to 'const u16 *' (aka 'const unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] (i16)WORD(data + 0x0E)); ^~~~~~~~~~~~~~~~~ ./types.h:54:24: note: expanded from macro 'WORD' #define WORD(x) (u16)(*(const u16 *)(x)) ^~~~~~~~~~~~~~~~ dmidecode.c:5203:27: warning: cast from 'const u8 *' (aka 'const unsigned char *') to 'const u16 *' (aka 'const unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] dmi_power_supply_power(WORD(data + 0x0C)); ^~~~~~~~~~~~~~~~~ ./types.h:54:24: note: expanded from macro 'WORD' #define WORD(x) (u16)(*(const u16 *)(x)) ^~~~~~~~~~~~~~~~ dmidecode.c:5204:8: warning: cast from 'const u8 *' (aka 'const unsigned char *') to 'const u16 *' (aka 'const unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] if (WORD(data + 0x0E) & (1 << 1)) ^~~~~~~~~~~~~~~~~ ./types.h:54:24: note: expanded from macro 'WORD' #define WORD(x) (u16)(*(const u16 *)(x)) ^~~~~~~~~~~~~~~~ dmidecode.c:5206:31: warning: cast from 'const u8 *' (aka 'const unsigned char *') to 'const u16 *' (aka 'const unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] dmi_power_supply_status((WORD(data + 0x0E) >> 7) & 0x07)); ^~~~~~~~~~~~~~~~~ ./types.h:54:24: note: expanded from macro 'WORD' #define WORD(x) (u16)(*(const u16 *)(x)) ^~~~~~~~~~~~~~~~ dmidecode.c:5210:28: warning: cast from 'const u8 *' (aka 'const unsigned char *') to 'const u16 *' (aka 'const unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] dmi_power_supply_type((WORD(data + 0x0E) >> 10) & 0x0F)); ^~~~~~~~~~~~~~~~~ ./types.h:54:24: note: expanded from macro 'WORD' #define WORD(x) (u16)(*(const u16 *)(x)) ^~~~~~~~~~~~~~~~ dmidecode.c:5212:39: warning: cast from 'const u8 *' (aka 'const unsigned char *') to 'const u16 *' (aka 'const unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] dmi_power_supply_range_switching((WORD(data + 0x0E) >> 3) & 0x0F)); ^~~~~~~~~~~~~~~~~ ./types.h:54:24: note: expanded from macro 'WORD' #define WORD(x) (u16)(*(const u16 *)(x)) ^~~~~~~~~~~~~~~~ dmidecode.c:5214:5: warning: cast from 'const u8 *' (aka 'const unsigned char *') to 'const u16 *' (aka 'const unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] WORD(data + 0x0E) & (1 << 2) ? "No" : "Yes"); ^~~~~~~~~~~~~~~~~ ./types.h:54:24: note: expanded from macro 'WORD' #define WORD(x) (u16)(*(const u16 *)(x)) ^~~~~~~~~~~~~~~~ dmidecode.c:5216:5: warning: cast from 'const u8 *' (aka 'const unsigned char *') to 'const u16 *' (aka 'const unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] WORD(data + 0x0E) & (1 << 0) ? "Yes" : "No"); ^~~~~~~~~~~~~~~~~ ./types.h:54:24: note: expanded from macro 'WORD' #define WORD(x) (u16)(*(const u16 *)(x)) ^~~~~~~~~~~~~~~~ dmidecode.c:5220:9: warning: cast from 'const u8 *' (aka 'const unsigned char *') to 'const u16 *' (aka 'const unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] if (WORD(data + 0x10) != 0xFFFF) ^~~~~~~~~~~~~~~~~ ./types.h:54:24: note: expanded from macro 'WORD' #define WORD(x) (u16)(*(const u16 *)(x)) ^~~~~~~~~~~~~~~~ dmidecode.c:5222:7: warning: cast from 'const u8 *' (aka 'const unsigned char *') to 'const u16 *' (aka 'const unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] WORD(data + 0x10)); ^~~~~~~~~~~~~~~~~ ./types.h:54:24: note: expanded from macro 'WORD' #define WORD(x) (u16)(*(const u16 *)(x)) ^~~~~~~~~~~~~~~~ dmidecode.c:5223:9: warning: cast from 'const u8 *' (aka 'const unsigned char *') to 'const u16 *' (aka 'const unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] if (WORD(data + 0x12) != 0xFFFF) ^~~~~~~~~~~~~~~~~ ./types.h:54:24: note: expanded from macro 'WORD' #define WORD(x) (u16)(*(const u16 *)(x)) ^~~~~~~~~~~~~~~~ dmidecode.c:5225:7: warning: cast from 'const u8 *' (aka 'const unsigned char *') to 'const u16 *' (aka 'const unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] WORD(data + 0x12)); ^~~~~~~~~~~~~~~~~ ./types.h:54:24: note: expanded from macro 'WORD' #define WORD(x) (u16)(*(const u16 *)(x)) ^~~~~~~~~~~~~~~~ dmidecode.c:5226:9: warning: cast from 'const u8 *' (aka 'const unsigned char *') to 'const u16 *' (aka 'const unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] if (WORD(data + 0x14) != 0xFFFF) ^~~~~~~~~~~~~~~~~ ./types.h:54:24: note: expanded from macro 'WORD' #define WORD(x) (u16)(*(const u16 *)(x)) ^~~~~~~~~~~~~~~~ dmidecode.c:5228:7: warning: cast from 'const u8 *' (aka 'const unsigned char *') to 'const u16 *' (aka 'const unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] WORD(data + 0x14)); ^~~~~~~~~~~~~~~~~ ./types.h:54:24: note: expanded from macro 'WORD' #define WORD(x) (u16)(*(const u16 *)(x)) ^~~~~~~~~~~~~~~~ dmidecode.c:5248:30: warning: cast from 'const u8 *' (aka 'const unsigned char *') to 'const u16 *' (aka 'const unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] dmi_slot_segment_bus_func(WORD(data + 0x07), data[0x09], data[0x0A]); ^~~~~~~~~~~~~~~~~ ./types.h:54:24: note: expanded from macro 'WORD' #define WORD(x) (u16)(*(const u16 *)(x)) ^~~~~~~~~~~~~~~~ dmidecode.c:5294:7: warning: cast from 'const u8 *' (aka 'const unsigned char *') to 'const u32 *' (aka 'const unsigned int *') increases required alignment from 1 to 4 [-Wcast-align] DWORD(data + 0x0A) >> 16, ^~~~~~~~~~~~~~~~~~ ./types.h:55:25: note: expanded from macro 'DWORD' #define DWORD(x) (u32)(*(const u32 *)(x)) ^~~~~~~~~~~~~~~~ dmidecode.c:5295:7: warning: cast from 'const u8 *' (aka 'const unsigned char *') to 'const u32 *' (aka 'const unsigned int *') increases required alignment from 1 to 4 [-Wcast-align] DWORD(data + 0x0A) & 0xFFFF); ^~~~~~~~~~~~~~~~~~ ./types.h:55:25: note: expanded from macro 'DWORD' #define DWORD(x) (u32)(*(const u32 *)(x)) ^~~~~~~~~~~~~~~~ dmidecode.c:5305:28: warning: cast from 'const u8 *' (aka 'const unsigned char *') to 'const u64 *' increases required alignment from 1 to 4 [-Wcast-align] dmi_tpm_characteristics(QWORD(data + 0x13)); ^~~~~~~~~~~~~~~~~~ ./types.h:56:20: note: expanded from macro 'QWORD' #define QWORD(x) (*(const u64 *)(x)) ^~~~~~~~~~~~~~~~ dmidecode.c:5309:5: warning: cast from 'const u8 *' (aka 'const unsigned char *') to 'const u32 *' (aka 'const unsigned int *') increases required alignment from 1 to 4 [-Wcast-align] DWORD(data + 0x1B)); ^~~~~~~~~~~~~~~~~~ ./types.h:55:25: note: expanded from macro 'DWORD' #define DWORD(x) (u32)(*(const u32 *)(x)) ^~~~~~~~~~~~~~~~ dmidecode.c:5324:34: warning: cast from 'const u8 *' (aka 'const unsigned char *') to 'const u64 *' increases required alignment from 1 to 4 [-Wcast-align] dmi_memory_size("Image Size", QWORD(data + 0x0C)); ^~~~~~~~~~~~~~~~~~ ./types.h:56:20: note: expanded from macro 'QWORD' #define QWORD(x) (*(const u64 *)(x)) ^~~~~~~~~~~~~~~~ dmidecode.c:5326:33: warning: cast from 'const u8 *' (aka 'const unsigned char *') to 'const u16 *' (aka 'const unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] dmi_firmware_characteristics(WORD(data + 0x14)); ^~~~~~~~~~~~~~~~~ ./types.h:54:24: note: expanded from macro 'WORD' #define WORD(x) (u16)(*(const u16 *)(x)) ^~~~~~~~~~~~~~~~ dmidecode.c:5358:14: warning: cast from 'u8 *' (aka 'unsigned char *') to 'const u16 *' (aka 'const unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] h->handle = WORD(data + 2); ^~~~~~~~~~~~~~ ./types.h:54:24: note: expanded from macro 'WORD' #define WORD(x) (u16)(*(const u16 *)(x)) ^~~~~~~~~~~~~~~~ dmidecode.c:5745:11: warning: cast from 'u8 *' (aka 'unsigned char *') to 'const u64 *' increases required alignment from 1 to 4 [-Wcast-align] offset = QWORD(buf + 0x10); ^~~~~~~~~~~~~~~~~ ./types.h:56:20: note: expanded from macro 'QWORD' #define QWORD(x) (*(const u64 *)(x)) ^~~~~~~~~~~~~~~~ dmidecode.c:5753:8: warning: cast from 'u8 *' (aka 'unsigned char *') to 'const u32 *' (aka 'const unsigned int *') increases required alignment from 1 to 4 [-Wcast-align] len = DWORD(buf + 0x0C); ^~~~~~~~~~~~~~~~~ ./types.h:55:25: note: expanded from macro 'DWORD' #define DWORD(x) (u32)(*(const u32 *)(x)) ^~~~~~~~~~~~~~~~ dmidecode.c:5835:8: warning: cast from 'u8 *' (aka 'unsigned char *') to 'const u16 *' (aka 'const unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] len = WORD(buf + 0x16); ^~~~~~~~~~~~~~~~ ./types.h:54:24: note: expanded from macro 'WORD' #define WORD(x) (u16)(*(const u16 *)(x)) ^~~~~~~~~~~~~~~~ dmidecode.c:5836:8: warning: cast from 'u8 *' (aka 'unsigned char *') to 'const u16 *' (aka 'const unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] num = WORD(buf + 0x1C); ^~~~~~~~~~~~~~~~ ./types.h:54:24: note: expanded from macro 'WORD' #define WORD(x) (u16)(*(const u16 *)(x)) ^~~~~~~~~~~~~~~~ dmidecode.c:5837:24: warning: cast from 'u8 *' (aka 'unsigned char *') to 'const u32 *' (aka 'const unsigned int *') increases required alignment from 1 to 4 [-Wcast-align] table = dmi_table_get(DWORD(buf + 0x18), &len, num, ver << 8, ^~~~~~~~~~~~~~~~~ ./types.h:55:25: note: expanded from macro 'DWORD' #define DWORD(x) (u32)(*(const u32 *)(x)) ^~~~~~~~~~~~~~~~ dmidecode.c:5876:8: warning: cast from 'u8 *' (aka 'unsigned char *') to 'const u16 *' (aka 'const unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] len = WORD(buf + 0x06); ^~~~~~~~~~~~~~~~ ./types.h:54:24: note: expanded from macro 'WORD' #define WORD(x) (u16)(*(const u16 *)(x)) ^~~~~~~~~~~~~~~~ dmidecode.c:5877:8: warning: cast from 'u8 *' (aka 'unsigned char *') to 'const u16 *' (aka 'const unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] num = WORD(buf + 0x0C); ^~~~~~~~~~~~~~~~ ./types.h:54:24: note: expanded from macro 'WORD' #define WORD(x) (u16)(*(const u16 *)(x)) ^~~~~~~~~~~~~~~~ dmidecode.c:5878:24: warning: cast from 'u8 *' (aka 'unsigned char *') to 'const u32 *' (aka 'const unsigned int *') increases required alignment from 1 to 4 [-Wcast-align] table = dmi_table_get(DWORD(buf + 0x08), &len, num, ver << 8, ^~~~~~~~~~~~~~~~~ ./types.h:55:25: note: expanded from macro 'DWORD' #define DWORD(x) (u32)(*(const u32 *)(x)) ^~~~~~~~~~~~~~~~ 220 warnings generated. cc -O2 -pipe -fstack-protector-strong -fno-strict-aliasing -W -Wall -Wshadow -Wstrict-prototypes -Wpointer-arith -Wcast-qual -Wcast-align -Wwrite-strings -Wmissing-prototypes -Winline -Wundef -D_FILE_OFFSET_BITS=64 -c dmiopt.c -o dmiopt.o cc -O2 -pipe -fstack-protector-strong -fno-strict-aliasing -W -Wall -Wshadow -Wstrict-prototypes -Wpointer-arith -Wcast-qual -Wcast-align -Wwrite-strings -Wmissing-prototypes -Winline -Wundef -D_FILE_OFFSET_BITS=64 -c dmioem.c -o dmioem.o dmioem.c:112:10: warning: cast from 'u8 *' (aka 'unsigned char *') to 'const u16 *' (aka 'const unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] cap = WORD(data + 0x04); ^~~~~~~~~~~~~~~~~ ./types.h:54:24: note: expanded from macro 'WORD' #define WORD(x) (u16)(*(const u16 *)(x)) ^~~~~~~~~~~~~~~~ dmioem.c:118:65: warning: cast from 'u8 *' (aka 'unsigned char *') to 'const u16 *' (aka 'const unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] pr_attr("Function bitmap for Application Button", "0x%04hx", WORD(data + 0x06)); ^~~~~~~~~~~~~~~~~ ./types.h:54:24: note: expanded from macro 'WORD' #define WORD(x) (u16)(*(const u16 *)(x)) ^~~~~~~~~~~~~~~~ dmioem.c:119:59: warning: cast from 'u8 *' (aka 'unsigned char *') to 'const u16 *' (aka 'const unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] pr_attr("Function bitmap for Media Button", "0x%04hx", WORD(data + 0x08)); ^~~~~~~~~~~~~~~~~ ./types.h:54:24: note: expanded from macro 'WORD' #define WORD(x) (u16)(*(const u16 *)(x)) ^~~~~~~~~~~~~~~~ dmioem.c:120:61: warning: cast from 'u8 *' (aka 'unsigned char *') to 'const u16 *' (aka 'const unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] pr_attr("Function bitmap for Display Button", "0x%04hx", WORD(data + 0x0A)); ^~~~~~~~~~~~~~~~~ ./types.h:54:24: note: expanded from macro 'WORD' #define WORD(x) (u16)(*(const u16 *)(x)) ^~~~~~~~~~~~~~~~ dmioem.c:121:60: warning: cast from 'u8 *' (aka 'unsigned char *') to 'const u16 *' (aka 'const unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] pr_attr("Function bitmap for Others Button", "0x%04hx", WORD(data + 0x0C)); ^~~~~~~~~~~~~~~~~ ./types.h:54:24: note: expanded from macro 'WORD' #define WORD(x) (u16)(*(const u16 *)(x)) ^~~~~~~~~~~~~~~~ dmioem.c:411:27: warning: cast from 'u8 *' (aka 'unsigned char *') to 'const u16 *' (aka 'const unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] data[2], data[3], WORD(data + 4)); ^~~~~~~~~~~~~~ ./types.h:54:24: note: expanded from macro 'WORD' #define WORD(x) (u16)(*(const u16 *)(x)) ^~~~~~~~~~~~~~~~ dmioem.c:414:26: warning: cast from 'u8 *' (aka 'unsigned char *') to 'const u16 *' (aka 'const unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] pr_attr(name, "%d.%d", WORD(data + 4), WORD(data)); ^~~~~~~~~~~~~~ ./types.h:54:24: note: expanded from macro 'WORD' #define WORD(x) (u16)(*(const u16 *)(x)) ^~~~~~~~~~~~~~~~ dmioem.c:414:42: warning: cast from 'u8 *' (aka 'unsigned char *') to 'const u16 *' (aka 'const unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] pr_attr(name, "%d.%d", WORD(data + 4), WORD(data)); ^~~~~~~~~~ ./types.h:54:24: note: expanded from macro 'WORD' #define WORD(x) (u16)(*(const u16 *)(x)) ^~~~~~~~~~~~~~~~ dmioem.c:417:47: warning: cast from 'u8 *' (aka 'unsigned char *') to 'const u16 *' (aka 'const unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] pr_attr(name, "%d.%d.%d", data[0], data[1], WORD(data + 2)); ^~~~~~~~~~~~~~ ./types.h:54:24: note: expanded from macro 'WORD' #define WORD(x) (u16)(*(const u16 *)(x)) ^~~~~~~~~~~~~~~~ dmioem.c:423:29: warning: cast from 'u8 *' (aka 'unsigned char *') to 'const u16 *' (aka 'const unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] pr_attr(name, "%d.%d %d", WORD(data + 2), WORD(data), DWORD(data + 4)); ^~~~~~~~~~~~~~ ./types.h:54:24: note: expanded from macro 'WORD' #define WORD(x) (u16)(*(const u16 *)(x)) ^~~~~~~~~~~~~~~~ dmioem.c:423:45: warning: cast from 'u8 *' (aka 'unsigned char *') to 'const u16 *' (aka 'const unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] pr_attr(name, "%d.%d %d", WORD(data + 2), WORD(data), DWORD(data + 4)); ^~~~~~~~~~ ./types.h:54:24: note: expanded from macro 'WORD' #define WORD(x) (u16)(*(const u16 *)(x)) ^~~~~~~~~~~~~~~~ dmioem.c:423:57: warning: cast from 'u8 *' (aka 'unsigned char *') to 'const u32 *' (aka 'const unsigned int *') increases required alignment from 1 to 4 [-Wcast-align] pr_attr(name, "%d.%d %d", WORD(data + 2), WORD(data), DWORD(data + 4)); ^~~~~~~~~~~~~~~ ./types.h:55:25: note: expanded from macro 'DWORD' #define DWORD(x) (u32)(*(const u32 *)(x)) ^~~~~~~~~~~~~~~~ dmioem.c:426:32: warning: cast from 'u8 *' (aka 'unsigned char *') to 'const u16 *' (aka 'const unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] pr_attr(name, "%d.%d.%d.%d", WORD(data), WORD(data + 2), ^~~~~~~~~~ ./types.h:54:24: note: expanded from macro 'WORD' #define WORD(x) (u16)(*(const u16 *)(x)) ^~~~~~~~~~~~~~~~ dmioem.c:426:44: warning: cast from 'u8 *' (aka 'unsigned char *') to 'const u16 *' (aka 'const unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] pr_attr(name, "%d.%d.%d.%d", WORD(data), WORD(data + 2), ^~~~~~~~~~~~~~ ./types.h:54:24: note: expanded from macro 'WORD' #define WORD(x) (u16)(*(const u16 *)(x)) ^~~~~~~~~~~~~~~~ dmioem.c:427:11: warning: cast from 'u8 *' (aka 'unsigned char *') to 'const u16 *' (aka 'const unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] WORD(data + 4), WORD(data + 6)); ^~~~~~~~~~~~~~ ./types.h:54:24: note: expanded from macro 'WORD' #define WORD(x) (u16)(*(const u16 *)(x)) ^~~~~~~~~~~~~~~~ dmioem.c:427:27: warning: cast from 'u8 *' (aka 'unsigned char *') to 'const u16 *' (aka 'const unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] WORD(data + 4), WORD(data + 6)); ^~~~~~~~~~~~~~ ./types.h:54:24: note: expanded from macro 'WORD' #define WORD(x) (u16)(*(const u16 *)(x)) ^~~~~~~~~~~~~~~~ dmioem.c:437:5: warning: cast from 'u8 *' (aka 'unsigned char *') to 'const u16 *' (aka 'const unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] WORD(data), WORD(data + 2), WORD(data + 4), WORD(data + 6), ^~~~~~~~~~ ./types.h:54:24: note: expanded from macro 'WORD' #define WORD(x) (u16)(*(const u16 *)(x)) ^~~~~~~~~~~~~~~~ dmioem.c:437:17: warning: cast from 'u8 *' (aka 'unsigned char *') to 'const u16 *' (aka 'const unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] WORD(data), WORD(data + 2), WORD(data + 4), WORD(data + 6), ^~~~~~~~~~~~~~ ./types.h:54:24: note: expanded from macro 'WORD' #define WORD(x) (u16)(*(const u16 *)(x)) ^~~~~~~~~~~~~~~~ dmioem.c:437:33: warning: cast from 'u8 *' (aka 'unsigned char *') to 'const u16 *' (aka 'const unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] WORD(data), WORD(data + 2), WORD(data + 4), WORD(data + 6), ^~~~~~~~~~~~~~ ./types.h:54:24: note: expanded from macro 'WORD' #define WORD(x) (u16)(*(const u16 *)(x)) ^~~~~~~~~~~~~~~~ dmioem.c:437:49: warning: cast from 'u8 *' (aka 'unsigned char *') to 'const u16 *' (aka 'const unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] WORD(data), WORD(data + 2), WORD(data + 4), WORD(data + 6), ^~~~~~~~~~~~~~ ./types.h:54:24: note: expanded from macro 'WORD' #define WORD(x) (u16)(*(const u16 *)(x)) ^~~~~~~~~~~~~~~~ dmioem.c:438:23: warning: cast from 'u8 *' (aka 'unsigned char *') to 'const u16 *' (aka 'const unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] data[8], data[9], WORD(data + 10)); ^~~~~~~~~~~~~~~ ./types.h:54:24: note: expanded from macro 'WORD' #define WORD(x) (u16)(*(const u16 *)(x)) ^~~~~~~~~~~~~~~~ dmioem.c:445:25: warning: cast from 'u8 *' (aka 'unsigned char *') to 'const u32 *' (aka 'const unsigned int *') increases required alignment from 1 to 4 [-Wcast-align] pr_attr(name, "%08X", DWORD(data)); ^~~~~~~~~~~ ./types.h:55:25: note: expanded from macro 'DWORD' #define DWORD(x) (u32)(*(const u32 *)(x)) ^~~~~~~~~~~~~~~~ dmioem.c:718:17: warning: cast from 'u8 *' (aka 'unsigned char *') to 'const u32 *' (aka 'const unsigned int *') increases required alignment from 1 to 4 [-Wcast-align] u32 cpuid = DWORD(data + ptr + 2 * 4); ^~~~~~~~~~~~~~~~~~~~~~~~~ ./types.h:55:25: note: expanded from macro 'DWORD' #define DWORD(x) (u32)(*(const u32 *)(x)) ^~~~~~~~~~~~~~~~ dmioem.c:727:12: warning: cast from 'u8 *' (aka 'unsigned char *') to 'const u32 *' (aka 'const unsigned int *') increases required alignment from 1 to 4 [-Wcast-align] date = DWORD(data + ptr + 4); ^~~~~~~~~~~~~~~~~~~~~ ./types.h:55:25: note: expanded from macro 'DWORD' #define DWORD(x) (u32)(*(const u32 *)(x)) ^~~~~~~~~~~~~~~~ dmioem.c:730:33: warning: cast from 'u8 *' (aka 'unsigned char *') to 'const u32 *' (aka 'const unsigned int *') increases required alignment from 1 to 4 [-Wcast-align] pr_subattr("Patch", "0x%X", DWORD(data + ptr)); ^~~~~~~~~~~~~~~~~ ./types.h:55:25: note: expanded from macro 'DWORD' #define DWORD(x) (u32)(*(const u32 *)(x)) ^~~~~~~~~~~~~~~~ dmioem.c:773:54: warning: cast from 'u8 *' (aka 'unsigned char *') to 'const u16 *' (aka 'const unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] dmi_hp_203_assoc_hndl("Associated Device Record", WORD(data + 0x04)); ^~~~~~~~~~~~~~~~~ ./types.h:54:24: note: expanded from macro 'WORD' #define WORD(x) (u16)(*(const u16 *)(x)) ^~~~~~~~~~~~~~~~ dmioem.c:774:54: warning: cast from 'u8 *' (aka 'unsigned char *') to 'const u16 *' (aka 'const unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] dmi_hp_203_assoc_hndl("Associated SMBus Record", WORD(data + 0x06)); ^~~~~~~~~~~~~~~~~ ./types.h:54:24: note: expanded from macro 'WORD' #define WORD(x) (u16)(*(const u16 *)(x)) ^~~~~~~~~~~~~~~~ dmioem.c:775:8: warning: cast from 'u8 *' (aka 'unsigned char *') to 'const u16 *' (aka 'const unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] if (WORD(data + 0x08) == 0xffff && WORD(data + 0x0A) == 0xffff && ^~~~~~~~~~~~~~~~~ ./types.h:54:24: note: expanded from macro 'WORD' #define WORD(x) (u16)(*(const u16 *)(x)) ^~~~~~~~~~~~~~~~ dmioem.c:775:39: warning: cast from 'u8 *' (aka 'unsigned char *') to 'const u16 *' (aka 'const unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] if (WORD(data + 0x08) == 0xffff && WORD(data + 0x0A) == 0xffff && ^~~~~~~~~~~~~~~~~ ./types.h:54:24: note: expanded from macro 'WORD' #define WORD(x) (u16)(*(const u16 *)(x)) ^~~~~~~~~~~~~~~~ dmioem.c:776:8: warning: cast from 'u8 *' (aka 'unsigned char *') to 'const u16 *' (aka 'const unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] WORD(data + 0x0C) == 0xffff && WORD(data + 0x0E) == 0xffff && ^~~~~~~~~~~~~~~~~ ./types.h:54:24: note: expanded from macro 'WORD' #define WORD(x) (u16)(*(const u16 *)(x)) ^~~~~~~~~~~~~~~~ dmioem.c:776:39: warning: cast from 'u8 *' (aka 'unsigned char *') to 'const u16 *' (aka 'const unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] WORD(data + 0x0C) == 0xffff && WORD(data + 0x0E) == 0xffff && ^~~~~~~~~~~~~~~~~ ./types.h:54:24: note: expanded from macro 'WORD' #define WORD(x) (u16)(*(const u16 *)(x)) ^~~~~~~~~~~~~~~~ dmioem.c:783:41: warning: cast from 'u8 *' (aka 'unsigned char *') to 'const u16 *' (aka 'const unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] dmi_hp_203_pciinfo("PCI Vendor ID", WORD(data + 0x08)); ^~~~~~~~~~~~~~~~~ ./types.h:54:24: note: expanded from macro 'WORD' #define WORD(x) (u16)(*(const u16 *)(x)) ^~~~~~~~~~~~~~~~ dmioem.c:784:41: warning: cast from 'u8 *' (aka 'unsigned char *') to 'const u16 *' (aka 'const unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] dmi_hp_203_pciinfo("PCI Device ID", WORD(data + 0x0A)); ^~~~~~~~~~~~~~~~~ ./types.h:54:24: note: expanded from macro 'WORD' #define WORD(x) (u16)(*(const u16 *)(x)) ^~~~~~~~~~~~~~~~ dmioem.c:785:45: warning: cast from 'u8 *' (aka 'unsigned char *') to 'const u16 *' (aka 'const unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] dmi_hp_203_pciinfo("PCI Sub Vendor ID", WORD(data + 0x0C)); ^~~~~~~~~~~~~~~~~ ./types.h:54:24: note: expanded from macro 'WORD' #define WORD(x) (u16)(*(const u16 *)(x)) ^~~~~~~~~~~~~~~~ dmioem.c:786:45: warning: cast from 'u8 *' (aka 'unsigned char *') to 'const u16 *' (aka 'const unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] dmi_hp_203_pciinfo("PCI Sub Device ID", WORD(data + 0x0E)); ^~~~~~~~~~~~~~~~~ ./types.h:54:24: note: expanded from macro 'WORD' #define WORD(x) (u16)(*(const u16 *)(x)) ^~~~~~~~~~~~~~~~ dmioem.c:790:43: warning: cast from 'u8 *' (aka 'unsigned char *') to 'const u16 *' (aka 'const unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] dmi_hp_203_assoc_hndl("Parent Handle", WORD(data + 0x12)); ^~~~~~~~~~~~~~~~~ ./types.h:54:24: note: expanded from macro 'WORD' #define WORD(x) (u16)(*(const u16 *)(x)) ^~~~~~~~~~~~~~~~ dmioem.c:791:31: warning: cast from 'u8 *' (aka 'unsigned char *') to 'const u16 *' (aka 'const unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] pr_attr("Flags", "0x%04X", WORD(data + 0x14)); ^~~~~~~~~~~~~~~~~ ./types.h:54:24: note: expanded from macro 'WORD' #define WORD(x) (u16)(*(const u16 *)(x)) ^~~~~~~~~~~~~~~~ dmioem.c:805:9: warning: cast from 'u8 *' (aka 'unsigned char *') to 'const u16 *' (aka 'const unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] if (WORD(data + 0x14) & 1) ^~~~~~~~~~~~~~~~~ ./types.h:54:24: note: expanded from macro 'WORD' #define WORD(x) (u16)(*(const u16 *)(x)) ^~~~~~~~~~~~~~~~ dmioem.c:807:7: warning: cast from 'u8 *' (aka 'unsigned char *') to 'const u16 *' (aka 'const unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] WORD(data + 0x20)); ^~~~~~~~~~~~~~~~~ ./types.h:54:24: note: expanded from macro 'WORD' #define WORD(x) (u16)(*(const u16 *)(x)) ^~~~~~~~~~~~~~~~ dmioem.c:815:46: warning: cast from 'u8 *' (aka 'unsigned char *') to 'const u16 *' (aka 'const unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] pr_attr("Segment Group Number", "0x%04x", WORD(data + 0x24)); ^~~~~~~~~~~~~~~~~ ./types.h:54:24: note: expanded from macro 'WORD' #define WORD(x) (u16)(*(const u16 *)(x)) ^~~~~~~~~~~~~~~~ dmioem.c:882:6: warning: cast from 'u8 *' (aka 'unsigned char *') to 'const u32 *' (aka 'const unsigned int *') increases required alignment from 1 to 4 [-Wcast-align] DWORD(data + 0x04), ^~~~~~~~~~~~~~~~~~ ./types.h:55:25: note: expanded from macro 'DWORD' #define DWORD(x) (u32)(*(const u32 *)(x)) ^~~~~~~~~~~~~~~~ dmioem.c:886:36: warning: cast from 'u8 *' (aka 'unsigned char *') to 'const u32 *' (aka 'const unsigned int *') increases required alignment from 1 to 4 [-Wcast-align] pr_attr("Signature", "0x%08x", DWORD(data + 0x04)); ^~~~~~~~~~~~~~~~~~ ./types.h:55:25: note: expanded from macro 'DWORD' #define DWORD(x) (u32)(*(const u32 *)(x)) ^~~~~~~~~~~~~~~~ dmioem.c:887:8: warning: cast from 'u8 *' (aka 'unsigned char *') to 'const u32 *' (aka 'const unsigned int *') increases required alignment from 1 to 4 [-Wcast-align] if (DWORD(data + 0x04) == 0x55524324) ^~~~~~~~~~~~~~~~~~ ./types.h:55:25: note: expanded from macro 'DWORD' #define DWORD(x) (u32)(*(const u32 *)(x)) ^~~~~~~~~~~~~~~~ dmioem.c:889:17: warning: cast from 'u8 *' (aka 'unsigned char *') to 'const u64 *' increases required alignment from 1 to 4 [-Wcast-align] u64 paddr = QWORD(data + 0x08); ^~~~~~~~~~~~~~~~~~ ./types.h:56:20: note: expanded from macro 'QWORD' #define QWORD(x) (*(const u64 *)(x)) ^~~~~~~~~~~~~~~~ dmioem.c:890:16: warning: cast from 'u8 *' (aka 'unsigned char *') to 'const u32 *' (aka 'const unsigned int *') increases required alignment from 1 to 4 [-Wcast-align] paddr.l += DWORD(data + 0x14); ^~~~~~~~~~~~~~~~~~ ./types.h:55:25: note: expanded from macro 'DWORD' #define DWORD(x) (u32)(*(const u32 *)(x)) ^~~~~~~~~~~~~~~~ dmioem.c:891:19: warning: cast from 'u8 *' (aka 'unsigned char *') to 'const u32 *' (aka 'const unsigned int *') increases required alignment from 1 to 4 [-Wcast-align] if (paddr.l < DWORD(data + 0x14)) ^~~~~~~~~~~~~~~~~~ ./types.h:55:25: note: expanded from macro 'DWORD' #define DWORD(x) (u32)(*(const u32 *)(x)) ^~~~~~~~~~~~~~~~ dmioem.c:895:33: warning: cast from 'u8 *' (aka 'unsigned char *') to 'const u32 *' (aka 'const unsigned int *') increases required alignment from 1 to 4 [-Wcast-align] pr_attr("Length", "0x%08x", DWORD(data + 0x10)); ^~~~~~~~~~~~~~~~~~ ./types.h:55:25: note: expanded from macro 'DWORD' #define DWORD(x) (u32)(*(const u32 *)(x)) ^~~~~~~~~~~~~~~~ dmioem.c:936:23: warning: cast from 'u8 *' (aka 'unsigned char *') to 'const u16 *' (aka 'const unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] dmi_hp_216_fw_type(WORD(data + 0x04)); ^~~~~~~~~~~~~~~~~ ./types.h:54:24: note: expanded from macro 'WORD' #define WORD(x) (u16)(*(const u16 *)(x)) ^~~~~~~~~~~~~~~~ dmioem.c:940:8: warning: cast from 'u8 *' (aka 'unsigned char *') to 'const u16 *' (aka 'const unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] if (WORD(data + 0x15)) ^~~~~~~~~~~~~~~~~ ./types.h:54:24: note: expanded from macro 'WORD' #define WORD(x) (u16)(*(const u16 *)(x)) ^~~~~~~~~~~~~~~~ dmioem.c:941:36: warning: cast from 'u8 *' (aka 'unsigned char *') to 'const u16 *' (aka 'const unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] pr_attr("Unique ID", "0x%04x", WORD(data + 0x15)); ^~~~~~~~~~~~~~~~~ ./types.h:54:24: note: expanded from macro 'WORD' #define WORD(x) (u16)(*(const u16 *)(x)) ^~~~~~~~~~~~~~~~ dmioem.c:952:40: warning: cast from 'u8 *' (aka 'unsigned char *') to 'const u32 *' (aka 'const unsigned int *') increases required alignment from 1 to 4 [-Wcast-align] pr_attr("Power Features", "0x%08x", DWORD(data + 0x04)); ^~~~~~~~~~~~~~~~~~ ./types.h:55:25: note: expanded from macro 'DWORD' #define DWORD(x) (u32)(*(const u32 *)(x)) ^~~~~~~~~~~~~~~~ dmioem.c:954:40: warning: cast from 'u8 *' (aka 'unsigned char *') to 'const u32 *' (aka 'const unsigned int *') increases required alignment from 1 to 4 [-Wcast-align] pr_attr("Omega Features", "0x%08x", DWORD(data + 0x08)); ^~~~~~~~~~~~~~~~~~ ./types.h:55:25: note: expanded from macro 'DWORD' #define DWORD(x) (u32)(*(const u32 *)(x)) ^~~~~~~~~~~~~~~~ dmioem.c:956:11: warning: cast from 'u8 *' (aka 'unsigned char *') to 'const u32 *' (aka 'const unsigned int *') increases required alignment from 1 to 4 [-Wcast-align] feat = DWORD(data + 0x10); ^~~~~~~~~~~~~~~~~~ ./types.h:55:25: note: expanded from macro 'DWORD' #define DWORD(x) (u32)(*(const u32 *)(x)) ^~~~~~~~~~~~~~~~ dmioem.c:987:44: warning: cast from 'u8 *' (aka 'unsigned char *') to 'const u16 *' (aka 'const unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] pr_attr("Associated Handle", "0x%04X", WORD(data + 0x8)); ^~~~~~~~~~~~~~~~ ./types.h:54:24: note: expanded from macro 'WORD' #define WORD(x) (u16)(*(const u16 *)(x)) ^~~~~~~~~~~~~~~~ dmioem.c:989:22: warning: cast from 'u8 *' (aka 'unsigned char *') to 'const u16 *' (aka 'const unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] dmi_hp_224_chipid(WORD(data + 0x0a)); ^~~~~~~~~~~~~~~~~ ./types.h:54:24: note: expanded from macro 'WORD' #define WORD(x) (u16)(*(const u16 *)(x)) ^~~~~~~~~~~~~~~~ dmioem.c:1014:44: warning: cast from 'u8 *' (aka 'unsigned char *') to 'const u16 *' (aka 'const unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] pr_attr("Associated Handle", "0x%04X", WORD(data + 0x4)); ^~~~~~~~~~~~~~~~ ./types.h:54:24: note: expanded from macro 'WORD' #define WORD(x) (u16)(*(const u16 *)(x)) ^~~~~~~~~~~~~~~~ dmioem.c:1070:32: warning: cast from 'u8 *' (aka 'unsigned char *') to 'const u16 *' (aka 'const unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] pr_attr("Box Number", "%d", WORD(data + 0x5)); ^~~~~~~~~~~~~~~~ ./types.h:54:24: note: expanded from macro 'WORD' #define WORD(x) (u16)(*(const u16 *)(x)) ^~~~~~~~~~~~~~~~ dmioem.c:1071:32: warning: cast from 'u8 *' (aka 'unsigned char *') to 'const u16 *' (aka 'const unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] pr_attr("NVRAM ID", "0x%X", WORD(data + 0x7)); ^~~~~~~~~~~~~~~~ ./types.h:54:24: note: expanded from macro 'WORD' #define WORD(x) (u16)(*(const u16 *)(x)) ^~~~~~~~~~~~~~~~ dmioem.c:1073:41: warning: cast from 'u8 *' (aka 'unsigned char *') to 'const u64 *' increases required alignment from 1 to 4 [-Wcast-align] pr_attr("SAS Expander WWID", "0x%X", QWORD(data + 0x9)); ^~~~~~~~~~~~~~~~~ ./types.h:56:20: note: expanded from macro 'QWORD' #define QWORD(x) (*(const u64 *)(x)) ^~~~~~~~~~~~~~~~ dmioem.c:1103:44: warning: cast from 'u8 *' (aka 'unsigned char *') to 'const u16 *' (aka 'const unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] pr_attr("Associated Handle", "0x%04X", WORD(data + 0x4)); ^~~~~~~~~~~~~~~~ ./types.h:54:24: note: expanded from macro 'WORD' #define WORD(x) (u16)(*(const u16 *)(x)) ^~~~~~~~~~~~~~~~ dmioem.c:1135:44: warning: cast from 'u8 *' (aka 'unsigned char *') to 'const u16 *' (aka 'const unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] pr_attr("Associated Handle", "0x%04X", WORD(data + 0x4)); ^~~~~~~~~~~~~~~~ ./types.h:54:24: note: expanded from macro 'WORD' #define WORD(x) (u16)(*(const u16 *)(x)) ^~~~~~~~~~~~~~~~ dmioem.c:1139:40: warning: cast from 'u8 *' (aka 'unsigned char *') to 'const u16 *' (aka 'const unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] dmi_hp_238_flags("Management Port", WORD(data + 0x9)); ^~~~~~~~~~~~~~~~ ./types.h:54:24: note: expanded from macro 'WORD' #define WORD(x) (u16)(*(const u16 *)(x)) ^~~~~~~~~~~~~~~~ dmioem.c:1174:44: warning: cast from 'u8 *' (aka 'unsigned char *') to 'const u16 *' (aka 'const unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] pr_attr("Associated Handle", "0x%04X", WORD(data + 0x4)); ^~~~~~~~~~~~~~~~ ./types.h:54:24: note: expanded from macro 'WORD' #define WORD(x) (u16)(*(const u16 *)(x)) ^~~~~~~~~~~~~~~~ dmioem.c:1175:41: warning: cast from 'u8 *' (aka 'unsigned char *') to 'const u32 *' (aka 'const unsigned int *') increases required alignment from 1 to 4 [-Wcast-align] pr_attr("Package Version", "0x%08X", DWORD(data + 0x6)); ^~~~~~~~~~~~~~~~~ ./types.h:55:25: note: expanded from macro 'DWORD' #define DWORD(x) (u32)(*(const u32 *)(x)) ^~~~~~~~~~~~~~~~ dmioem.c:1178:8: warning: cast from 'u8 *' (aka 'unsigned char *') to 'const u32 *' (aka 'const unsigned int *') increases required alignment from 1 to 4 [-Wcast-align] if (DWORD(data + 0x0B)) ^~~~~~~~~~~~~~~~~~ ./types.h:55:25: note: expanded from macro 'DWORD' #define DWORD(x) (u32)(*(const u32 *)(x)) ^~~~~~~~~~~~~~~~ dmioem.c:1179:41: warning: cast from 'u8 *' (aka 'unsigned char *') to 'const u64 *' increases required alignment from 1 to 4 [-Wcast-align] dmi_print_memory_size("Image Size", QWORD(data + 0xB), 0); ^~~~~~~~~~~~~~~~~ ./types.h:56:20: note: expanded from macro 'QWORD' #define QWORD(x) (*(const u64 *)(x)) ^~~~~~~~~~~~~~~~ dmioem.c:1183:20: warning: cast from 'u8 *' (aka 'unsigned char *') to 'const u64 *' increases required alignment from 1 to 4 [-Wcast-align] dmi_hp_240_attr(QWORD(data + 0x13), QWORD(data + 0x1B)); ^~~~~~~~~~~~~~~~~~ ./types.h:56:20: note: expanded from macro 'QWORD' #define QWORD(x) (*(const u64 *)(x)) ^~~~~~~~~~~~~~~~ dmioem.c:1183:40: warning: cast from 'u8 *' (aka 'unsigned char *') to 'const u64 *' increases required alignment from 1 to 4 [-Wcast-align] dmi_hp_240_attr(QWORD(data + 0x13), QWORD(data + 0x1B)); ^~~~~~~~~~~~~~~~~~ ./types.h:56:20: note: expanded from macro 'QWORD' #define QWORD(x) (*(const u64 *)(x)) ^~~~~~~~~~~~~~~~ dmioem.c:1185:8: warning: cast from 'u8 *' (aka 'unsigned char *') to 'const u32 *' (aka 'const unsigned int *') increases required alignment from 1 to 4 [-Wcast-align] if (DWORD(data + 0x23)) ^~~~~~~~~~~~~~~~~~ ./types.h:55:25: note: expanded from macro 'DWORD' #define DWORD(x) (u32)(*(const u32 *)(x)) ^~~~~~~~~~~~~~~~ dmioem.c:1186:51: warning: cast from 'u8 *' (aka 'unsigned char *') to 'const u32 *' (aka 'const unsigned int *') increases required alignment from 1 to 4 [-Wcast-align] pr_attr("Lowest Supported Version", "0x%08X", DWORD(data + 0x23)); ^~~~~~~~~~~~~~~~~~ ./types.h:55:25: note: expanded from macro 'DWORD' #define DWORD(x) (u32)(*(const u32 *)(x)) ^~~~~~~~~~~~~~~~ dmioem.c:1231:44: warning: cast from 'u8 *' (aka 'unsigned char *') to 'const u16 *' (aka 'const unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] pr_attr("Associated Handle", "0x%04X", WORD(data + 0x4)); ^~~~~~~~~~~~~~~~ ./types.h:54:24: note: expanded from macro 'WORD' #define WORD(x) (u16)(*(const u16 *)(x)) ^~~~~~~~~~~~~~~~ dmioem.c:1233:26: warning: cast from 'u8 *' (aka 'unsigned char *') to 'const u64 *' increases required alignment from 1 to 4 [-Wcast-align] pr_attr("ID", "%llx", QWORD(data + 0x07)); ^~~~~~~~~~~~~~~~~~ ./types.h:56:20: note: expanded from macro 'QWORD' #define QWORD(x) (*(const u64 *)(x)) ^~~~~~~~~~~~~~~~ dmioem.c:1235:34: warning: cast from 'u8 *' (aka 'unsigned char *') to 'const u32 *' (aka 'const unsigned int *') increases required alignment from 1 to 4 [-Wcast-align] pr_attr("Capacity", "%u MB", DWORD(data + 0x0F)); ^~~~~~~~~~~~~~~~~~ ./types.h:55:25: note: expanded from macro 'DWORD' #define DWORD(x) (u32)(*(const u32 *)(x)) ^~~~~~~~~~~~~~~~ dmioem.c:1237:39: warning: cast from 'u8 *' (aka 'unsigned char *') to 'const u64 *' increases required alignment from 1 to 4 [-Wcast-align] dmi_print_memory_size("Capacity", QWORD(data + 0x2C), 0); ^~~~~~~~~~~~~~~~~~ ./types.h:56:20: note: expanded from macro 'QWORD' #define QWORD(x) (*(const u64 *)(x)) ^~~~~~~~~~~~~~~~ dmioem.c:1239:36: warning: cast from 'u8 *' (aka 'unsigned char *') to 'const u64 *' increases required alignment from 1 to 4 [-Wcast-align] pr_attr("Poweron", "%ld hours", QWORD(data + 0x13)); ^~~~~~~~~~~~~~~~~~ ./types.h:56:20: note: expanded from macro 'QWORD' #define QWORD(x) (*(const u64 *)(x)) ^~~~~~~~~~~~~~~~ dmioem.c:1260:38: warning: cast from 'u8 *' (aka 'unsigned char *') to 'const u32 *' (aka 'const unsigned int *') increases required alignment from 1 to 4 [-Wcast-align] pr_attr("Block Size", "%u bytes", DWORD(data + 0x34)); ^~~~~~~~~~~~~~~~~~ ./types.h:55:25: note: expanded from macro 'DWORD' #define DWORD(x) (u32)(*(const u32 *)(x)) ^~~~~~~~~~~~~~~~ dmioem.c:1264:41: warning: cast from 'u8 *' (aka 'unsigned char *') to 'const u16 *' (aka 'const unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] dmi_hp_242_speed("Negotiated Speed", WORD(data + 0x3A)); ^~~~~~~~~~~~~~~~~ ./types.h:54:24: note: expanded from macro 'WORD' #define WORD(x) (u16)(*(const u16 *)(x)) ^~~~~~~~~~~~~~~~ dmioem.c:1265:38: warning: cast from 'u8 *' (aka 'unsigned char *') to 'const u16 *' (aka 'const unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] dmi_hp_242_speed("Capable Speed", WORD(data + 0x3C)); ^~~~~~~~~~~~~~~~~ ./types.h:54:24: note: expanded from macro 'WORD' #define WORD(x) (u16)(*(const u16 *)(x)) ^~~~~~~~~~~~~~~~ 78 warnings generated. cc -O2 -pipe -fstack-protector-strong -fno-strict-aliasing -W -Wall -Wshadow -Wstrict-prototypes -Wpointer-arith -Wcast-qual -Wcast-align -Wwrite-strings -Wmissing-prototypes -Winline -Wundef -D_FILE_OFFSET_BITS=64 -c dmioutput.c -o dmioutput.o cc -O2 -pipe -fstack-protector-strong -fno-strict-aliasing -W -Wall -Wshadow -Wstrict-prototypes -Wpointer-arith -Wcast-qual -Wcast-align -Wwrite-strings -Wmissing-prototypes -Winline -Wundef -D_FILE_OFFSET_BITS=64 -c util.c -o util.o cc -fstack-protector-strong -O2 -pipe -fstack-protector-strong -fno-strict-aliasing -W -Wall -Wshadow -Wstrict-prototypes -Wpointer-arith -Wcast-qual -Wcast-align -Wwrite-strings -Wmissing-prototypes -Winline -Wundef -D_FILE_OFFSET_BITS=64 dmidecode.o dmiopt.o dmioem.o dmioutput.o util.o -o dmidecode cc -O2 -pipe -fstack-protector-strong -fno-strict-aliasing -W -Wall -Wshadow -Wstrict-prototypes -Wpointer-arith -Wcast-qual -Wcast-align -Wwrite-strings -Wmissing-prototypes -Winline -Wundef -D_FILE_OFFSET_BITS=64 -c biosdecode.c -o biosdecode.o biosdecode.c:113:3: warning: cast from 'const u8 *' (aka 'const unsigned char *') to 'const u32 *' (aka 'const unsigned int *') increases required alignment from 1 to 4 [-Wcast-align] DWORD(p + 0x0C)); ^~~~~~~~~~~~~~~ ./types.h:55:25: note: expanded from macro 'DWORD' #define DWORD(x) (u32)(*(const u32 *)(x)) ^~~~~~~~~~~~~~~~ biosdecode.c:115:3: warning: cast from 'const u8 *' (aka 'const unsigned char *') to 'const u64 *' increases required alignment from 1 to 4 [-Wcast-align] QWORD(p + 0x10).h, QWORD(p + 0x10).l); ^~~~~~~~~~~~~~~ ./types.h:56:20: note: expanded from macro 'QWORD' #define QWORD(x) (*(const u64 *)(x)) ^~~~~~~~~~~~~~~~ biosdecode.c:115:22: warning: cast from 'const u8 *' (aka 'const unsigned char *') to 'const u64 *' increases required alignment from 1 to 4 [-Wcast-align] QWORD(p + 0x10).h, QWORD(p + 0x10).l); ^~~~~~~~~~~~~~~ ./types.h:56:20: note: expanded from macro 'QWORD' #define QWORD(x) (*(const u64 *)(x)) ^~~~~~~~~~~~~~~~ biosdecode.c:135:3: warning: cast from 'const u8 *' (aka 'const unsigned char *') to 'const u16 *' (aka 'const unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] WORD(p + 0x16)); ^~~~~~~~~~~~~~ ./types.h:54:24: note: expanded from macro 'WORD' #define WORD(x) (u16)(*(const u16 *)(x)) ^~~~~~~~~~~~~~~~ biosdecode.c:137:3: warning: cast from 'const u8 *' (aka 'const unsigned char *') to 'const u32 *' (aka 'const unsigned int *') increases required alignment from 1 to 4 [-Wcast-align] DWORD(p + 0x18)); ^~~~~~~~~~~~~~~ ./types.h:55:25: note: expanded from macro 'DWORD' #define DWORD(x) (u32)(*(const u32 *)(x)) ^~~~~~~~~~~~~~~~ biosdecode.c:139:3: warning: cast from 'const u8 *' (aka 'const unsigned char *') to 'const u16 *' (aka 'const unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] WORD(p + 0x1C)); ^~~~~~~~~~~~~~ ./types.h:54:24: note: expanded from macro 'WORD' #define WORD(x) (u16)(*(const u16 *)(x)) ^~~~~~~~~~~~~~~~ biosdecode.c:141:3: warning: cast from 'const u8 *' (aka 'const unsigned char *') to 'const u16 *' (aka 'const unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] WORD(p + 0x08)); ^~~~~~~~~~~~~~ ./types.h:54:24: note: expanded from macro 'WORD' #define WORD(x) (u16)(*(const u16 *)(x)) ^~~~~~~~~~~~~~~~ biosdecode.c:161:3: warning: cast from 'const u8 *' (aka 'const unsigned char *') to 'const u16 *' (aka 'const unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] WORD(p + 0x06)); ^~~~~~~~~~~~~~ ./types.h:54:24: note: expanded from macro 'WORD' #define WORD(x) (u16)(*(const u16 *)(x)) ^~~~~~~~~~~~~~~~ biosdecode.c:163:3: warning: cast from 'const u8 *' (aka 'const unsigned char *') to 'const u32 *' (aka 'const unsigned int *') increases required alignment from 1 to 4 [-Wcast-align] DWORD(p + 0x08)); ^~~~~~~~~~~~~~~ ./types.h:55:25: note: expanded from macro 'DWORD' #define DWORD(x) (u32)(*(const u32 *)(x)) ^~~~~~~~~~~~~~~~ biosdecode.c:165:3: warning: cast from 'const u8 *' (aka 'const unsigned char *') to 'const u16 *' (aka 'const unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] WORD(p + 0x0C)); ^~~~~~~~~~~~~~ ./types.h:54:24: note: expanded from macro 'WORD' #define WORD(x) (u16)(*(const u16 *)(x)) ^~~~~~~~~~~~~~~~ biosdecode.c:176:9: warning: cast from 'const u8 *' (aka 'const unsigned char *') to 'const u16 *' (aka 'const unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] return WORD(p + 0x08); ^~~~~~~~~~~~~~ ./types.h:54:24: note: expanded from macro 'WORD' #define WORD(x) (u16)(*(const u16 *)(x)) ^~~~~~~~~~~~~~~~ biosdecode.c:181:33: warning: cast from 'const u8 *' (aka 'const unsigned char *') to 'const u16 *' (aka 'const unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] if (len < 0x11 || !checksum(p, WORD(p + 0x08))) ^~~~~~~~~~~~~~ ./types.h:54:24: note: expanded from macro 'WORD' #define WORD(x) (u16)(*(const u16 *)(x)) ^~~~~~~~~~~~~~~~ biosdecode.c:188:3: warning: cast from 'const u8 *' (aka 'const unsigned char *') to 'const u32 *' (aka 'const unsigned int *') increases required alignment from 1 to 4 [-Wcast-align] DWORD(p + 0x0A)); ^~~~~~~~~~~~~~~ ./types.h:55:25: note: expanded from macro 'DWORD' #define DWORD(x) (u32)(*(const u32 *)(x)) ^~~~~~~~~~~~~~~~ biosdecode.c:190:3: warning: cast from 'const u8 *' (aka 'const unsigned char *') to 'const u16 *' (aka 'const unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] WORD(p + 0x0E)); ^~~~~~~~~~~~~~ ./types.h:54:24: note: expanded from macro 'WORD' #define WORD(x) (u16)(*(const u16 *)(x)) ^~~~~~~~~~~~~~~~ biosdecode.c:224:26: warning: cast from 'const u8 *' (aka 'const unsigned char *') to 'const u16 *' (aka 'const unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] pnp_event_notification(WORD(p + 0x06) & 0x03)); ^~~~~~~~~~~~~~ ./types.h:54:24: note: expanded from macro 'WORD' #define WORD(x) (u16)(*(const u16 *)(x)) ^~~~~~~~~~~~~~~~ biosdecode.c:225:7: warning: cast from 'const u8 *' (aka 'const unsigned char *') to 'const u16 *' (aka 'const unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] if ((WORD(p + 0x06) & 0x03) == 0x01) ^~~~~~~~~~~~~~ ./types.h:54:24: note: expanded from macro 'WORD' #define WORD(x) (u16)(*(const u16 *)(x)) ^~~~~~~~~~~~~~~~ biosdecode.c:227:4: warning: cast from 'const u8 *' (aka 'const unsigned char *') to 'const u32 *' (aka 'const unsigned int *') increases required alignment from 1 to 4 [-Wcast-align] DWORD(p + 0x09)); ^~~~~~~~~~~~~~~ ./types.h:55:25: note: expanded from macro 'DWORD' #define DWORD(x) (u32)(*(const u32 *)(x)) ^~~~~~~~~~~~~~~~ biosdecode.c:229:3: warning: cast from 'const u8 *' (aka 'const unsigned char *') to 'const u16 *' (aka 'const unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] WORD(p + 0x0F), WORD(p + 0x0D)); ^~~~~~~~~~~~~~ ./types.h:54:24: note: expanded from macro 'WORD' #define WORD(x) (u16)(*(const u16 *)(x)) ^~~~~~~~~~~~~~~~ biosdecode.c:229:19: warning: cast from 'const u8 *' (aka 'const unsigned char *') to 'const u16 *' (aka 'const unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] WORD(p + 0x0F), WORD(p + 0x0D)); ^~~~~~~~~~~~~~ ./types.h:54:24: note: expanded from macro 'WORD' #define WORD(x) (u16)(*(const u16 *)(x)) ^~~~~~~~~~~~~~~~ biosdecode.c:231:3: warning: cast from 'const u8 *' (aka 'const unsigned char *') to 'const u16 *' (aka 'const unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] WORD(p + 0x1B)); ^~~~~~~~~~~~~~ ./types.h:54:24: note: expanded from macro 'WORD' #define WORD(x) (u16)(*(const u16 *)(x)) ^~~~~~~~~~~~~~~~ biosdecode.c:233:3: warning: cast from 'const u8 *' (aka 'const unsigned char *') to 'const u32 *' (aka 'const unsigned int *') increases required alignment from 1 to 4 [-Wcast-align] DWORD(p + 0x13) + WORD(p + 0x11)); ^~~~~~~~~~~~~~~ ./types.h:55:25: note: expanded from macro 'DWORD' #define DWORD(x) (u32)(*(const u32 *)(x)) ^~~~~~~~~~~~~~~~ biosdecode.c:233:21: warning: cast from 'const u8 *' (aka 'const unsigned char *') to 'const u16 *' (aka 'const unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] DWORD(p + 0x13) + WORD(p + 0x11)); ^~~~~~~~~~~~~~ ./types.h:54:24: note: expanded from macro 'WORD' #define WORD(x) (u16)(*(const u16 *)(x)) ^~~~~~~~~~~~~~~~ biosdecode.c:235:3: warning: cast from 'const u8 *' (aka 'const unsigned char *') to 'const u32 *' (aka 'const unsigned int *') increases required alignment from 1 to 4 [-Wcast-align] DWORD(p + 0x1D)); ^~~~~~~~~~~~~~~ ./types.h:55:25: note: expanded from macro 'DWORD' #define DWORD(x) (u32)(*(const u32 *)(x)) ^~~~~~~~~~~~~~~~ biosdecode.c:236:6: warning: cast from 'const u8 *' (aka 'const unsigned char *') to 'const u32 *' (aka 'const unsigned int *') increases required alignment from 1 to 4 [-Wcast-align] if (DWORD(p + 0x17) != 0) ^~~~~~~~~~~~~~~ ./types.h:55:25: note: expanded from macro 'DWORD' #define DWORD(x) (u32)(*(const u32 *)(x)) ^~~~~~~~~~~~~~~~ biosdecode.c:277:3: warning: cast from 'const u8 *' (aka 'const unsigned char *') to 'const u32 *' (aka 'const unsigned int *') increases required alignment from 1 to 4 [-Wcast-align] DWORD(p + 16)); ^~~~~~~~~~~~~ ./types.h:55:25: note: expanded from macro 'DWORD' #define DWORD(x) (u32)(*(const u32 *)(x)) ^~~~~~~~~~~~~~~~ biosdecode.c:282:6: warning: cast from 'const u8 *' (aka 'const unsigned char *') to 'const u32 *' (aka 'const unsigned int *') increases required alignment from 1 to 4 [-Wcast-align] if (DWORD(p + 20) > len || !checksum(p, DWORD(p + 20))) ^~~~~~~~~~~~~ ./types.h:55:25: note: expanded from macro 'DWORD' #define DWORD(x) (u32)(*(const u32 *)(x)) ^~~~~~~~~~~~~~~~ biosdecode.c:282:42: warning: cast from 'const u8 *' (aka 'const unsigned char *') to 'const u32 *' (aka 'const unsigned int *') increases required alignment from 1 to 4 [-Wcast-align] if (DWORD(p + 20) > len || !checksum(p, DWORD(p + 20))) ^~~~~~~~~~~~~ ./types.h:55:25: note: expanded from macro 'DWORD' #define DWORD(x) (u32)(*(const u32 *)(x)) ^~~~~~~~~~~~~~~~ biosdecode.c:285:6: warning: cast from 'const u8 *' (aka 'const unsigned char *') to 'const u32 *' (aka 'const unsigned int *') increases required alignment from 1 to 4 [-Wcast-align] if (DWORD(p + 20) < 32) return 1; ^~~~~~~~~~~~~ ./types.h:55:25: note: expanded from macro 'DWORD' #define DWORD(x) (u32)(*(const u32 *)(x)) ^~~~~~~~~~~~~~~~ biosdecode.c:288:3: warning: cast from 'const u8 *' (aka 'const unsigned char *') to 'const u64 *' increases required alignment from 1 to 4 [-Wcast-align] QWORD(p + 24).h, QWORD(p + 24).l); ^~~~~~~~~~~~~ ./types.h:56:20: note: expanded from macro 'QWORD' #define QWORD(x) (*(const u64 *)(x)) ^~~~~~~~~~~~~~~~ biosdecode.c:288:20: warning: cast from 'const u8 *' (aka 'const unsigned char *') to 'const u64 *' increases required alignment from 1 to 4 [-Wcast-align] QWORD(p + 24).h, QWORD(p + 24).l); ^~~~~~~~~~~~~ ./types.h:56:20: note: expanded from macro 'QWORD' #define QWORD(x) (*(const u64 *)(x)) ^~~~~~~~~~~~~~~~ biosdecode.c:330:3: warning: cast from 'const u8 *' (aka 'const unsigned char *') to 'const u32 *' (aka 'const unsigned int *') increases required alignment from 1 to 4 [-Wcast-align] DWORD(p + 0x04)); ^~~~~~~~~~~~~~~ ./types.h:55:25: note: expanded from macro 'DWORD' #define DWORD(x) (u32)(*(const u32 *)(x)) ^~~~~~~~~~~~~~~~ biosdecode.c:363:9: warning: cast from 'const u8 *' (aka 'const unsigned char *') to 'const u16 *' (aka 'const unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] return WORD(p + 6); ^~~~~~~~~~~ ./types.h:54:24: note: expanded from macro 'WORD' #define WORD(x) (u16)(*(const u16 *)(x)) ^~~~~~~~~~~~~~~~ biosdecode.c:372:11: warning: cast from 'const u8 *' (aka 'const unsigned char *') to 'const u16 *' (aka 'const unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] pir_irqs(WORD(p + 1)); ^~~~~~~~~~~ ./types.h:54:24: note: expanded from macro 'WORD' #define WORD(x) (u16)(*(const u16 *)(x)) ^~~~~~~~~~~~~~~~ biosdecode.c:380:31: warning: cast from 'const u8 *' (aka 'const unsigned char *') to 'const u16 *' (aka 'const unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] if (len < 32 || !checksum(p, WORD(p + 6))) ^~~~~~~~~~~ ./types.h:54:24: note: expanded from macro 'WORD' #define WORD(x) (u16)(*(const u16 *)(x)) ^~~~~~~~~~~~~~~~ biosdecode.c:388:11: warning: cast from 'const u8 *' (aka 'const unsigned char *') to 'const u16 *' (aka 'const unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] pir_irqs(WORD(p + 10)); ^~~~~~~~~~~~ ./types.h:54:24: note: expanded from macro 'WORD' #define WORD(x) (u16)(*(const u16 *)(x)) ^~~~~~~~~~~~~~~~ biosdecode.c:390:6: warning: cast from 'const u8 *' (aka 'const unsigned char *') to 'const u32 *' (aka 'const unsigned int *') increases required alignment from 1 to 4 [-Wcast-align] if (DWORD(p + 12) != 0) ^~~~~~~~~~~~~ ./types.h:55:25: note: expanded from macro 'DWORD' #define DWORD(x) (u32)(*(const u32 *)(x)) ^~~~~~~~~~~~~~~~ biosdecode.c:392:4: warning: cast from 'const u8 *' (aka 'const unsigned char *') to 'const u16 *' (aka 'const unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] WORD(p + 12), WORD(p + 14)); ^~~~~~~~~~~~ ./types.h:54:24: note: expanded from macro 'WORD' #define WORD(x) (u16)(*(const u16 *)(x)) ^~~~~~~~~~~~~~~~ biosdecode.c:392:18: warning: cast from 'const u8 *' (aka 'const unsigned char *') to 'const u16 *' (aka 'const unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] WORD(p + 12), WORD(p + 14)); ^~~~~~~~~~~~ ./types.h:54:24: note: expanded from macro 'WORD' #define WORD(x) (u16)(*(const u16 *)(x)) ^~~~~~~~~~~~~~~~ biosdecode.c:393:6: warning: cast from 'const u8 *' (aka 'const unsigned char *') to 'const u32 *' (aka 'const unsigned int *') increases required alignment from 1 to 4 [-Wcast-align] if (DWORD(p + 16) != 0) ^~~~~~~~~~~~~ ./types.h:55:25: note: expanded from macro 'DWORD' #define DWORD(x) (u32)(*(const u32 *)(x)) ^~~~~~~~~~~~~~~~ biosdecode.c:395:4: warning: cast from 'const u8 *' (aka 'const unsigned char *') to 'const u32 *' (aka 'const unsigned int *') increases required alignment from 1 to 4 [-Wcast-align] DWORD(p + 16)); ^~~~~~~~~~~~~ ./types.h:55:25: note: expanded from macro 'DWORD' #define DWORD(x) (u32)(*(const u32 *)(x)) ^~~~~~~~~~~~~~~~ biosdecode.c:455:19: warning: cast from 'const u8 *' (aka 'const unsigned char *') to 'const u32 *' (aka 'const unsigned int *') increases required alignment from 1 to 4 [-Wcast-align] p[8 + i * 10], DWORD(p + 9 + i * 10), ^~~~~~~~~~~~~~~~~~~~~ ./types.h:55:25: note: expanded from macro 'DWORD' #define DWORD(x) (u32)(*(const u32 *)(x)) ^~~~~~~~~~~~~~~~ biosdecode.c:456:4: warning: cast from 'const u8 *' (aka 'const unsigned char *') to 'const u16 *' (aka 'const unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] WORD(p + 13 + i * 10)); ^~~~~~~~~~~~~~~~~~~~~ ./types.h:54:24: note: expanded from macro 'WORD' #define WORD(x) (u16)(*(const u16 *)(x)) ^~~~~~~~~~~~~~~~ biosdecode.c:567:4: warning: cast from 'const u8 *' (aka 'const unsigned char *') to 'const u32 *' (aka 'const unsigned int *') increases required alignment from 1 to 4 [-Wcast-align] DWORD(p + 4)); ^~~~~~~~~~~~ ./types.h:55:25: note: expanded from macro 'DWORD' #define DWORD(x) (u32)(*(const u32 *)(x)) ^~~~~~~~~~~~~~~~ 43 warnings generated. cc -fstack-protector-strong -O2 -pipe -fstack-protector-strong -fno-strict-aliasing -W -Wall -Wshadow -Wstrict-prototypes -Wpointer-arith -Wcast-qual -Wcast-align -Wwrite-strings -Wmissing-prototypes -Winline -Wundef -D_FILE_OFFSET_BITS=64 biosdecode.o util.o -o biosdecode cc -O2 -pipe -fstack-protector-strong -fno-strict-aliasing -W -Wall -Wshadow -Wstrict-prototypes -Wpointer-arith -Wcast-qual -Wcast-align -Wwrite-strings -Wmissing-prototypes -Winline -Wundef -D_FILE_OFFSET_BITS=64 -c ownership.c -o ownership.o ownership.c:108:11: warning: cast from 'const u8 *' (aka 'const unsigned char *') to 'const u32 *' (aka 'const unsigned int *') increases required alignment from 1 to 4 [-Wcast-align] return DWORD(p + 9 + i * 10); ^~~~~~~~~~~~~~~~~~~~~ ./types.h:55:25: note: expanded from macro 'DWORD' #define DWORD(x) (u32)(*(const u32 *)(x)) ^~~~~~~~~~~~~~~~ 1 warning generated. cc -fstack-protector-strong -O2 -pipe -fstack-protector-strong -fno-strict-aliasing -W -Wall -Wshadow -Wstrict-prototypes -Wpointer-arith -Wcast-qual -Wcast-align -Wwrite-strings -Wmissing-prototypes -Winline -Wundef -D_FILE_OFFSET_BITS=64 ownership.o util.o -o ownership cc -O2 -pipe -fstack-protector-strong -fno-strict-aliasing -W -Wall -Wshadow -Wstrict-prototypes -Wpointer-arith -Wcast-qual -Wcast-align -Wwrite-strings -Wmissing-prototypes -Winline -Wundef -D_FILE_OFFSET_BITS=64 -c vpddecode.c -o vpddecode.o cc -O2 -pipe -fstack-protector-strong -fno-strict-aliasing -W -Wall -Wshadow -Wstrict-prototypes -Wpointer-arith -Wcast-qual -Wcast-align -Wwrite-strings -Wmissing-prototypes -Winline -Wundef -D_FILE_OFFSET_BITS=64 -c vpdopt.c -o vpdopt.o cc -fstack-protector-strong -O2 -pipe -fstack-protector-strong -fno-strict-aliasing -W -Wall -Wshadow -Wstrict-prototypes -Wpointer-arith -Wcast-qual -Wcast-align -Wwrite-strings -Wmissing-prototypes -Winline -Wundef -D_FILE_OFFSET_BITS=64 vpddecode.o vpdopt.o util.o -o vpddecode =========================================================================== =================================================== =========================================================================== =================================================== ===> Staging for dmidecode-3.5 ===> Generating temporary packing list install -m 755 -d /wrkdirs/usr/ports/sysutils/dmidecode/work/stage/usr/local/sbin for program in dmidecode biosdecode ownership vpddecode ; do install -s -m 555 $program /wrkdirs/usr/ports/sysutils/dmidecode/work/stage/usr/local/sbin ; done install -m 755 -d /wrkdirs/usr/ports/sysutils/dmidecode/work/stage/usr/local/share/man/man8 for program in dmidecode biosdecode ownership vpddecode ; do install -m 0644 man/$program.8 /wrkdirs/usr/ports/sysutils/dmidecode/work/stage/usr/local/share/man/man8 ; done install -m 755 -d /wrkdirs/usr/ports/sysutils/dmidecode/work/stage/usr/local/share/doc/dmidecode install -m 0644 README /wrkdirs/usr/ports/sysutils/dmidecode/work/stage/usr/local/share/doc/dmidecode install -m 0644 NEWS /wrkdirs/usr/ports/sysutils/dmidecode/work/stage/usr/local/share/doc/dmidecode install -m 0644 AUTHORS /wrkdirs/usr/ports/sysutils/dmidecode/work/stage/usr/local/share/doc/dmidecode /bin/mkdir -p /wrkdirs/usr/ports/sysutils/dmidecode/work/stage/usr/local/etc/periodic/daily/ install -m 555 /wrkdirs/usr/ports/sysutils/dmidecode/work/dmidecode /wrkdirs/usr/ports/sysutils/dmidecode/work/stage/usr/local/etc/periodic/daily/ ====> Compressing man pages (compress-man) =========================================================================== =================================================== ===> Building package for dmidecode-3.5 =========================================================================== =>> Cleaning up wrkdir ===> Cleaning for dmidecode-3.5 build of sysutils/dmidecode | dmidecode-3.5 ended at Sun Sep 3 14:14:41 UTC 2023 build time: 00:00:03