=>> Building sysutils/dmidecode build started at Wed Apr 22 21:43:24 UTC 2020 port directory: /usr/ports/sysutils/dmidecode package name: dmidecode-3.2 building for: FreeBSD voi.aagh.net 12.1-RELEASE-p4 FreeBSD 12.1-RELEASE-p4 amd64 maintained by: sunpoet@FreeBSD.org Makefile ident: $FreeBSD: head/sysutils/dmidecode/Makefile 526788 2020-02-22 15:55:46Z sunpoet $ Poudriere version: 3.3.4 Host OSVERSION: 1201000 Jail OSVERSION: 1201000 Job Id: 03 ---Begin Environment--- SHELL=/bin/csh OSVERSION=1201000 UNAME_v=FreeBSD 12.1-RELEASE-p4 UNAME_r=12.1-RELEASE-p4 BLOCKSIZE=K MAIL=/var/mail/root 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.4 MASTERMNT=/usr/local/poudriere/data/.m/RELENG_12_1_amd64-default/ref POUDRIERE_BUILD_TYPE=bulk PACKAGE_BUILDING=yes SAVED_TERM=screen-256color PWD=/usr/local/poudriere/data/.m/RELENG_12_1_amd64-default/ref/.p/pool P_PORTS_FEATURES=FLAVORS SELECTED_OPTIONS MASTERNAME=RELENG_12_1_amd64-default SCRIPTPREFIX=/usr/local/share/poudriere OLDPWD=/usr/local/poudriere/data/.m/RELENG_12_1_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.2: 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 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 SHELL=/bin/sh CONFIG_SHELL=/bin/sh --End CONFIGURE_ENV-- --MAKE_ENV-- DOCSDIR="/usr/local/share/doc/dmidecode" XDG_DATA_HOME=/wrkdirs/usr/ports/sysutils/dmidecode/work XDG_CONFIG_HOME=/wrkdirs/usr/ports/sysutils/dmidecode/work 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 NO_PIE=yes 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="" OSREL=12.1 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=6 DEFAULT_VERSIONS=pgsql=9.6 ruby=2.6 python=3.7 ssl=libressl linux=c6 WITH_CCACHE_BUILD=yes CCACHE_DIR=/root/.ccache #### /usr/ports/Mk/Scripts/ports_env.sh #### _CCVERSION_921dbbb2=FreeBSD clang version 8.0.1 (tags/RELEASE_801/final 366581) (based on LLVM 8.0.1) Target: x86_64-unknown-freebsd12.1 Thread model: posix InstalledDir: /usr/bin _ALTCCVERSION_921dbbb2=none _CXXINTERNAL_acaad9ca=FreeBSD clang version 8.0.1 (tags/RELEASE_801/final 366581) (based on LLVM 8.0.1) Target: x86_64-unknown-freebsd12.1 Thread model: posix InstalledDir: /usr/bin "/usr/bin/ld" "--eh-frame-hdr" "-dynamic-linker" "/libexec/ld-elf.so.1" "--hash-style=both" "--enable-new-dtags" "-o" "a.out" "/usr/lib/crt1.o" "/usr/lib/crti.o" "/usr/lib/crtbegin.o" "-L/usr/lib" "/dev/null" "-lc++" "-lm" "-lgcc" "--as-needed" "-lgcc_s" "--no-as-needed" "-lc" "-lgcc" "--as-needed" "-lgcc_s" "--no-as-needed" "/usr/lib/crtend.o" "/usr/lib/crtn.o" CC_OUTPUT_921dbbb2_58173849=yes CC_OUTPUT_921dbbb2_9bdba57c=yes CC_OUTPUT_921dbbb2_6a4fe7f5=yes CC_OUTPUT_921dbbb2_6bcac02b=yes CC_OUTPUT_921dbbb2_67d20829=yes CC_OUTPUT_921dbbb2_bfa62e83=yes CC_OUTPUT_921dbbb2_f0b4d593=yes CC_OUTPUT_921dbbb2_308abb44=yes CC_OUTPUT_921dbbb2_f00456e5=yes CC_OUTPUT_921dbbb2_65ad290d=yes CC_OUTPUT_921dbbb2_f2776b26=yes CC_OUTPUT_921dbbb2_b2657cc3=yes CC_OUTPUT_921dbbb2_380987f7=yes CC_OUTPUT_921dbbb2_160933ec=yes CC_OUTPUT_921dbbb2_fb62803b=yes _OBJC_CCVERSION_921dbbb2=FreeBSD clang version 8.0.1 (tags/RELEASE_801/final 366581) (based on LLVM 8.0.1) Target: x86_64-unknown-freebsd12.1 Thread model: posix InstalledDir: /usr/bin _OBJC_ALTCCVERSION_921dbbb2=none ARCH=amd64 OPSYS=FreeBSD _OSRELEASE=12.1-RELEASE-p4 OSREL=12.1 OSVERSION=1201000 PYTHONBASE=/usr/local HAVE_COMPAT_IA32_KERN=YES CONFIGURE_MAX_CMD_LEN=262144 HAVE_PORTS_ENV=1 #### Misc Poudriere #### GID=0 UID=0 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) 89999 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.2 depends on file: /usr/local/sbin/pkg - not found ===> Installing existing package /packages/All/pkg-1.14.2.txz [voi.aagh.net] Installing pkg-1.14.2... [voi.aagh.net] Extracting pkg-1.14.2: .......... done ===> dmidecode-3.2 depends on file: /usr/local/sbin/pkg - found ===> Returning to build of dmidecode-3.2 =========================================================================== =================================================== =========================================================================== =================================================== ===> License GPLv2 accepted by the user ===> Fetching all distfiles required by dmidecode-3.2 for building =========================================================================== =================================================== ===> License GPLv2 accepted by the user ===> Fetching all distfiles required by dmidecode-3.2 for building => SHA256 Checksum OK for dmidecode-3.2.tar.xz. =========================================================================== =================================================== =========================================================================== =================================================== ===> License GPLv2 accepted by the user ===> Fetching all distfiles required by dmidecode-3.2 for building ===> Extracting for dmidecode-3.2 => SHA256 Checksum OK for dmidecode-3.2.tar.xz. =========================================================================== =================================================== =========================================================================== =================================================== ===> Patching for dmidecode-3.2 ===> Applying FreeBSD patches for dmidecode-3.2 =========================================================================== =================================================== ===> dmidecode-3.2 depends on file: /usr/local/bin/ccache - not found ===> Installing existing package /packages/All/ccache-3.7.1_1.txz [voi.aagh.net] Installing ccache-3.7.1_1... [voi.aagh.net] Extracting ccache-3.7.1_1: .......... done Create compiler links... create symlink for cc create symlink for cc (world) create symlink for c++ create symlink for c++ (world) create symlink for CC create symlink for CC (world) create symlink for clang create symlink for clang (world) create symlink for clang++ create symlink for clang++ (world) ===== Message from ccache-3.7.1_1: -- NOTE: Please read /usr/local/share/doc/ccache/ccache-howto-freebsd.txt for information on using ccache with FreeBSD ports and src. ===> dmidecode-3.2 depends on file: /usr/local/bin/ccache - found ===> Returning to build of dmidecode-3.2 =========================================================================== =================================================== =========================================================================== =================================================== ===> Configuring for dmidecode-3.2 =========================================================================== =================================================== ===> Building for dmidecode-3.2 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:542: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] prefix, WORD(p + sizeof(u16) * i)); ^~~~~~~~~~~~~~~~~~~~~~~~~ ./types.h:54:24: note: expanded from macro 'WORD' #define WORD(x) (u16)(*(const u16 *)(x)) ^~~~~~~~~~~~~~~~ dmidecode.c:953: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:1037: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:1048: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:1059: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:1080: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] u32 midr = DWORD(p); ^~~~~~~~ ./types.h:55:25: note: expanded from macro 'DWORD' #define DWORD(x) (u32)(*(const u32 *)(x)) ^~~~~~~~~~~~~~~~ dmidecode.c:1139: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] eax = DWORD(p); ^~~~~~~~ ./types.h:55:25: note: expanded from macro 'DWORD' #define DWORD(x) (u32)(*(const u32 *)(x)) ^~~~~~~~~~~~~~~~ dmidecode.c:1140: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:1159: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:1198: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:1430: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] prefix, WORD(p + sizeof(u16) * i)); ^~~~~~~~~~~~~~~~~~~~~~~~~ ./types.h:54:24: note: expanded from macro 'WORD' #define WORD(x) (u16)(*(const u16 *)(x)) ^~~~~~~~~~~~~~~~ dmidecode.c:2119: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] prefix, WORD(p + 3 * i + 1), ^~~~~~~~~~~~~~~~~~~ ./types.h:54:24: note: expanded from macro 'WORD' #define WORD(x) (u16)(*(const u16 *)(x)) ^~~~~~~~~~~~~~~~ dmidecode.c:2168: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] printf(" Index 0x%04X, Data 0x%04X", WORD(p), WORD(p + 2)); ^~~~~~~ ./types.h:54:24: note: expanded from macro 'WORD' #define WORD(x) (u16)(*(const u16 *)(x)) ^~~~~~~~~~~~~~~~ dmidecode.c:2168:50: 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] printf(" Index 0x%04X, Data 0x%04X", WORD(p), WORD(p + 2)); ^~~~~~~~~~~ ./types.h:54:24: note: expanded from macro 'WORD' #define WORD(x) (u16)(*(const u16 *)(x)) ^~~~~~~~~~~~~~~~ dmidecode.c:2171:22: 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] printf(" 0x%08X", DWORD(p)); ^~~~~~~~ ./types.h:55:25: note: expanded from macro 'DWORD' #define DWORD(x) (u32)(*(const u32 *)(x)) ^~~~~~~~~~~~~~~~ dmidecode.c:2174:22: 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] printf(" 0x%04X", WORD(p)); ^~~~~~~ ./types.h:54:24: note: expanded from macro 'WORD' #define WORD(x) (u16)(*(const u16 *)(x)) ^~~~~~~~~~~~~~~~ dmidecode.c:3217:16: 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] prefix, i, WORD(p + 3 * i + 1)); ^~~~~~~~~~~~~~~~~~~ ./types.h:54:24: note: expanded from macro 'WORD' #define WORD(x) (u16)(*(const u16 *)(x)) ^~~~~~~~~~~~~~~~ dmidecode.c:3249: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:3358:12: warning: cast from 'u8 *' (aka 'unsigned char *') to 'const u16 *' (aka 'const unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] prefix, WORD(p + 0x01)); ^~~~~~~~~~~~~~ ./types.h:54:24: note: expanded from macro 'WORD' #define WORD(x) (u16)(*(const u16 *)(x)) ^~~~~~~~~~~~~~~~ dmidecode.c:3371:22: warning: cast from 'u8 *' (aka 'unsigned char *') to 'const u16 *' (aka 'const unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] printf("0x%04x", WORD(p + 0x05)); ^~~~~~~~~~~~~~ ./types.h:54:24: note: expanded from macro 'WORD' #define WORD(x) (u16)(*(const u16 *)(x)) ^~~~~~~~~~~~~~~~ dmidecode.c:3374:22: warning: cast from 'u8 *' (aka 'unsigned char *') to 'const u32 *' (aka 'const unsigned int *') increases required alignment from 1 to 4 [-Wcast-align] printf("0x%08x", DWORD(p + 0x05)); ^~~~~~~~~~~~~~~ ./types.h:55:25: note: expanded from macro 'DWORD' #define DWORD(x) (u32)(*(const u32 *)(x)) ^~~~~~~~~~~~~~~~ dmidecode.c:3593: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:3594: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:3687: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:3690: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:3702: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:3705: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:3708: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:3711: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:3857: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:3860: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:3862: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:3866: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:3869: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), "\t\t"); ^~~~~~~~~~~~~~~~~~ ./types.h:56:20: note: expanded from macro 'QWORD' #define QWORD(x) (*(const u64 *)(x)) ^~~~~~~~~~~~~~~~ dmidecode.c:3929: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:3964: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:4017: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_processor_cache(WORD(data + 0x1A), "L1", ver); ^~~~~~~~~~~~~~~~~ ./types.h:54:24: note: expanded from macro 'WORD' #define WORD(x) (u16)(*(const u16 *)(x)) ^~~~~~~~~~~~~~~~ dmidecode.c:4020: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_processor_cache(WORD(data + 0x1C), "L2", ver); ^~~~~~~~~~~~~~~~~ ./types.h:54:24: note: expanded from macro 'WORD' #define WORD(x) (u16)(*(const u16 *)(x)) ^~~~~~~~~~~~~~~~ dmidecode.c:4023: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_processor_cache(WORD(data + 0x1E), "L3", ver); ^~~~~~~~~~~~~~~~~ ./types.h:54:24: note: expanded from macro 'WORD' #define WORD(x) (u16)(*(const u16 *)(x)) ^~~~~~~~~~~~~~~~ dmidecode.c:4037: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:4041: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:4045: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:4047: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_processor_characteristics(WORD(data + 0x26), "\t\t"); ^~~~~~~~~~~~~~~~~ ./types.h:54:24: note: expanded from macro 'WORD' #define WORD(x) (u16)(*(const u16 *)(x)) ^~~~~~~~~~~~~~~~ dmidecode.c:4066: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_memory_controller_speeds(WORD(data + 0x09), "\t\t"); ^~~~~~~~~~~~~~~~~ ./types.h:54:24: note: expanded from macro 'WORD' #define WORD(x) (u16)(*(const u16 *)(x)) ^~~~~~~~~~~~~~~~ dmidecode.c:4068: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_module_types(WORD(data + 0x0B), "\n\t\t"); ^~~~~~~~~~~~~~~~~ ./types.h:54:24: note: expanded from macro 'WORD' #define WORD(x) (u16)(*(const u16 *)(x)) ^~~~~~~~~~~~~~~~ dmidecode.c:4092: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_module_types(WORD(data + 0x07), " "); ^~~~~~~~~~~~~~~~~ ./types.h:54:24: note: expanded from macro 'WORD' #define WORD(x) (u16)(*(const u16 *)(x)) ^~~~~~~~~~~~~~~~ dmidecode.c:4110: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:4111: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:4112: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:4114: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:4116: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:4119:22: 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(DWORD(data + 0x17)); ^~~~~~~~~~~~~~~~~~ ./types.h:55:25: note: expanded from macro 'DWORD' #define DWORD(x) (u32)(*(const u32 *)(x)) ^~~~~~~~~~~~~~~~ dmidecode.c:4121:20: 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(WORD(data + 0x09)); ^~~~~~~~~~~~~~~~~ ./types.h:54:24: note: expanded from macro 'WORD' #define WORD(x) (u16)(*(const u16 *)(x)) ^~~~~~~~~~~~~~~~ dmidecode.c:4125:22: 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(DWORD(data + 0x13)); ^~~~~~~~~~~~~~~~~~ ./types.h:55:25: note: expanded from macro 'DWORD' #define DWORD(x) (u32)(*(const u32 *)(x)) ^~~~~~~~~~~~~~~~ dmidecode.c:4127:20: 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(WORD(data + 0x07)); ^~~~~~~~~~~~~~~~~ ./types.h:54:24: note: expanded from macro 'WORD' #define WORD(x) (u16)(*(const u16 *)(x)) ^~~~~~~~~~~~~~~~ dmidecode.c:4130:20: 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(WORD(data + 0x0B), "\n\t\t"); ^~~~~~~~~~~~~~~~~ ./types.h:54:24: note: expanded from macro 'WORD' #define WORD(x) (u16)(*(const u16 *)(x)) ^~~~~~~~~~~~~~~~ dmidecode.c:4133:20: 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(WORD(data + 0x0D), " "); ^~~~~~~~~~~~~~~~~ ./types.h:54:24: note: expanded from macro 'WORD' #define WORD(x) (u16)(*(const u16 *)(x)) ^~~~~~~~~~~~~~~~ dmidecode.c:4181: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], "\t"); ^~~~~~~~~~~~~~~~~ ./types.h:54:24: note: expanded from macro 'WORD' #define WORD(x) (u16)(*(const u16 *)(x)) ^~~~~~~~~~~~~~~~ dmidecode.c:4228: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:4230: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:4231: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:4231: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:4233: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:4233: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:4234: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:4234: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:4236: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:4246: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:4266: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:4271:28: warning: cast from 'const u8 *' (aka 'const unsigned char *') to 'const u64 *' increases required alignment from 1 to 4 [-Wcast-align] dmi_print_memory_size(QWORD(data + 0x0F), 0); ^~~~~~~~~~~~~~~~~~ ./types.h:56:20: note: expanded from macro 'QWORD' #define QWORD(x) (*(const u64 *)(x)) ^~~~~~~~~~~~~~~~ dmidecode.c:4278: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:4285: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:4289: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:4298: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:4300: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:4304: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_width(WORD(data + 0x08)); ^~~~~~~~~~~~~~~~~ ./types.h:54:24: note: expanded from macro 'WORD' #define WORD(x) (u16)(*(const u16 *)(x)) ^~~~~~~~~~~~~~~~ dmidecode.c:4307: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_width(WORD(data + 0x0A)); ^~~~~~~~~~~~~~~~~ ./types.h:54:24: note: expanded from macro 'WORD' #define WORD(x) (u16)(*(const u16 *)(x)) ^~~~~~~~~~~~~~~~ dmidecode.c:4310: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:4311: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:4313: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:4327: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:4331: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_speed(WORD(data + 0x15)); ^~~~~~~~~~~~~~~~~ ./types.h:54:24: note: expanded from macro 'WORD' #define WORD(x) (u16)(*(const u16 *)(x)) ^~~~~~~~~~~~~~~~ dmidecode.c:4351: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_speed(WORD(data + 0x20)); ^~~~~~~~~~~~~~~~~ ./types.h:54:24: note: expanded from macro 'WORD' #define WORD(x) (u16)(*(const u16 *)(x)) ^~~~~~~~~~~~~~~~ dmidecode.c:4355: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_memory_voltage_value(WORD(data + 0x22)); ^~~~~~~~~~~~~~~~~ ./types.h:54:24: note: expanded from macro 'WORD' #define WORD(x) (u16)(*(const u16 *)(x)) ^~~~~~~~~~~~~~~~ dmidecode.c:4358: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_memory_voltage_value(WORD(data + 0x24)); ^~~~~~~~~~~~~~~~~ ./types.h:54:24: note: expanded from macro 'WORD' #define WORD(x) (u16)(*(const u16 *)(x)) ^~~~~~~~~~~~~~~~ dmidecode.c:4361: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_memory_voltage_value(WORD(data + 0x26)); ^~~~~~~~~~~~~~~~~ ./types.h:54:24: note: expanded from macro 'WORD' #define WORD(x) (u16)(*(const u16 *)(x)) ^~~~~~~~~~~~~~~~ dmidecode.c:4368: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:4373: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_memory_manufacturer_id(WORD(data + 0x2C)); ^~~~~~~~~~~~~~~~~ ./types.h:54:24: note: expanded from macro 'WORD' #define WORD(x) (u16)(*(const u16 *)(x)) ^~~~~~~~~~~~~~~~ dmidecode.c:4376: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_memory_product_id(WORD(data + 0x2E)); ^~~~~~~~~~~~~~~~~ ./types.h:54:24: note: expanded from macro 'WORD' #define WORD(x) (u16)(*(const u16 *)(x)) ^~~~~~~~~~~~~~~~ dmidecode.c:4379: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_memory_manufacturer_id(WORD(data + 0x30)); ^~~~~~~~~~~~~~~~~ ./types.h:54:24: note: expanded from macro 'WORD' #define WORD(x) (u16)(*(const u16 *)(x)) ^~~~~~~~~~~~~~~~ dmidecode.c:4382: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_memory_product_id(WORD(data + 0x32)); ^~~~~~~~~~~~~~~~~ ./types.h:54:24: note: expanded from macro 'WORD' #define WORD(x) (u16)(*(const u16 *)(x)) ^~~~~~~~~~~~~~~~ dmidecode.c:4386:20: warning: cast from 'const u8 *' (aka 'const unsigned char *') to 'const u64 *' increases required alignment from 1 to 4 [-Wcast-align] dmi_memory_size(QWORD(data + 0x34)); ^~~~~~~~~~~~~~~~~~ ./types.h:56:20: note: expanded from macro 'QWORD' #define QWORD(x) (*(const u64 *)(x)) ^~~~~~~~~~~~~~~~ dmidecode.c:4390:20: warning: cast from 'const u8 *' (aka 'const unsigned char *') to 'const u64 *' increases required alignment from 1 to 4 [-Wcast-align] dmi_memory_size(QWORD(data + 0x3C)); ^~~~~~~~~~~~~~~~~~ ./types.h:56:20: note: expanded from macro 'QWORD' #define QWORD(x) (*(const u64 *)(x)) ^~~~~~~~~~~~~~~~ dmidecode.c:4394:20: warning: cast from 'const u8 *' (aka 'const unsigned char *') to 'const u64 *' increases required alignment from 1 to 4 [-Wcast-align] dmi_memory_size(QWORD(data + 0x44)); ^~~~~~~~~~~~~~~~~~ ./types.h:56:20: note: expanded from macro 'QWORD' #define QWORD(x) (*(const u64 *)(x)) ^~~~~~~~~~~~~~~~ dmidecode.c:4398:20: warning: cast from 'const u8 *' (aka 'const unsigned char *') to 'const u64 *' increases required alignment from 1 to 4 [-Wcast-align] dmi_memory_size(QWORD(data + 0x4C)); ^~~~~~~~~~~~~~~~~~ ./types.h:56:20: note: expanded from macro 'QWORD' #define QWORD(x) (*(const u64 *)(x)) ^~~~~~~~~~~~~~~~ dmidecode.c:4412: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:4415:35: 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_32bit_memory_error_address(DWORD(data + 0x0B)); ^~~~~~~~~~~~~~~~~~ ./types.h:55:25: note: expanded from macro 'DWORD' #define DWORD(x) (u32)(*(const u32 *)(x)) ^~~~~~~~~~~~~~~~ dmidecode.c:4418:35: 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_32bit_memory_error_address(DWORD(data + 0x0F)); ^~~~~~~~~~~~~~~~~~ ./types.h:55:25: note: expanded from macro 'DWORD' #define DWORD(x) (u32)(*(const u32 *)(x)) ^~~~~~~~~~~~~~~~ dmidecode.c:4421:35: 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_32bit_memory_error_address(DWORD(data + 0x13)); ^~~~~~~~~~~~~~~~~~ ./types.h:55:25: note: expanded from macro 'DWORD' #define DWORD(x) (u32)(*(const u32 *)(x)) ^~~~~~~~~~~~~~~~ dmidecode.c:4428: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:4432: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:4433: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:4445: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:4446: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:4448: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:4449: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:4451: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:4451: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:4456: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:4464: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:4468: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:4469: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:4481: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:4482: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:4484: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:4485: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:4487: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:4487: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:4493: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:4495: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:4535: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:4537: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:4540: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:4550: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:4553: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:4554: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:4555: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:4560: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:4577: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_system_reset_count(WORD(data + 0x05)); ^~~~~~~~~~~~~~~~~ ./types.h:54:24: note: expanded from macro 'WORD' #define WORD(x) (u16)(*(const u16 *)(x)) ^~~~~~~~~~~~~~~~ dmidecode.c:4580: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_system_reset_count(WORD(data + 0x07)); ^~~~~~~~~~~~~~~~~ ./types.h:54:24: note: expanded from macro 'WORD' #define WORD(x) (u16)(*(const u16 *)(x)) ^~~~~~~~~~~~~~~~ dmidecode.c:4583: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_system_reset_timer(WORD(data + 0x09)); ^~~~~~~~~~~~~~~~~ ./types.h:54:24: note: expanded from macro 'WORD' #define WORD(x) (u16)(*(const u16 *)(x)) ^~~~~~~~~~~~~~~~ dmidecode.c:4586: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_system_reset_timer(WORD(data + 0x0B)); ^~~~~~~~~~~~~~~~~ ./types.h:54:24: note: expanded from macro 'WORD' #define WORD(x) (u16)(*(const u16 *)(x)) ^~~~~~~~~~~~~~~~ dmidecode.c:4621: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_voltage_probe_value(WORD(data + 0x06)); ^~~~~~~~~~~~~~~~~ ./types.h:54:24: note: expanded from macro 'WORD' #define WORD(x) (u16)(*(const u16 *)(x)) ^~~~~~~~~~~~~~~~ dmidecode.c:4624: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_voltage_probe_value(WORD(data + 0x08)); ^~~~~~~~~~~~~~~~~ ./types.h:54:24: note: expanded from macro 'WORD' #define WORD(x) (u16)(*(const u16 *)(x)) ^~~~~~~~~~~~~~~~ dmidecode.c:4627: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:4630: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_voltage_probe_value(WORD(data + 0x0C)); ^~~~~~~~~~~~~~~~~ ./types.h:54:24: note: expanded from macro 'WORD' #define WORD(x) (u16)(*(const u16 *)(x)) ^~~~~~~~~~~~~~~~ dmidecode.c:4633: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:4636: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:4639: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_voltage_probe_value(WORD(data + 0x14)); ^~~~~~~~~~~~~~~~~ ./types.h:54:24: note: expanded from macro 'WORD' #define WORD(x) (u16)(*(const u16 *)(x)) ^~~~~~~~~~~~~~~~ dmidecode.c:4646: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:4648: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:4657: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:4660: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:4676:32: 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_value(WORD(data + 0x06)); ^~~~~~~~~~~~~~~~~ ./types.h:54:24: note: expanded from macro 'WORD' #define WORD(x) (u16)(*(const u16 *)(x)) ^~~~~~~~~~~~~~~~ dmidecode.c:4679:32: 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_value(WORD(data + 0x08)); ^~~~~~~~~~~~~~~~~ ./types.h:54:24: note: expanded from macro 'WORD' #define WORD(x) (u16)(*(const u16 *)(x)) ^~~~~~~~~~~~~~~~ dmidecode.c:4682: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:4685:32: 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_value(WORD(data + 0x0C)); ^~~~~~~~~~~~~~~~~ ./types.h:54:24: note: expanded from macro 'WORD' #define WORD(x) (u16)(*(const u16 *)(x)) ^~~~~~~~~~~~~~~~ dmidecode.c:4688: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:4691: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:4694:32: 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_value(WORD(data + 0x14)); ^~~~~~~~~~~~~~~~~ ./types.h:54:24: note: expanded from macro 'WORD' #define WORD(x) (u16)(*(const u16 *)(x)) ^~~~~~~~~~~~~~~~ dmidecode.c:4708: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_current_probe_value(WORD(data + 0x06)); ^~~~~~~~~~~~~~~~~ ./types.h:54:24: note: expanded from macro 'WORD' #define WORD(x) (u16)(*(const u16 *)(x)) ^~~~~~~~~~~~~~~~ dmidecode.c:4711: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_current_probe_value(WORD(data + 0x08)); ^~~~~~~~~~~~~~~~~ ./types.h:54:24: note: expanded from macro 'WORD' #define WORD(x) (u16)(*(const u16 *)(x)) ^~~~~~~~~~~~~~~~ dmidecode.c:4714: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:4717: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_current_probe_value(WORD(data + 0x0C)); ^~~~~~~~~~~~~~~~~ ./types.h:54:24: note: expanded from macro 'WORD' #define WORD(x) (u16)(*(const u16 *)(x)) ^~~~~~~~~~~~~~~~ dmidecode.c:4720: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:4723: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:4726: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_current_probe_value(WORD(data + 0x14)); ^~~~~~~~~~~~~~~~~ ./types.h:54:24: note: expanded from macro 'WORD' #define WORD(x) (u16)(*(const u16 *)(x)) ^~~~~~~~~~~~~~~~ dmidecode.c:4747: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:4748: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:4750: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:4770: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:4773:35: warning: cast from 'const u8 *' (aka 'const unsigned char *') to 'const u64 *' increases required alignment from 1 to 4 [-Wcast-align] dmi_64bit_memory_error_address(QWORD(data + 0x0B)); ^~~~~~~~~~~~~~~~~~ ./types.h:56:20: note: expanded from macro 'QWORD' #define QWORD(x) (*(const u64 *)(x)) ^~~~~~~~~~~~~~~~ dmidecode.c:4776:35: warning: cast from 'const u8 *' (aka 'const unsigned char *') to 'const u64 *' increases required alignment from 1 to 4 [-Wcast-align] dmi_64bit_memory_error_address(QWORD(data + 0x13)); ^~~~~~~~~~~~~~~~~~ ./types.h:56:20: note: expanded from macro 'QWORD' #define QWORD(x) (*(const u64 *)(x)) ^~~~~~~~~~~~~~~~ dmidecode.c:4779:35: 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_32bit_memory_error_address(DWORD(data + 0x1B)); ^~~~~~~~~~~~~~~~~~ ./types.h:55:25: note: expanded from macro 'DWORD' #define DWORD(x) (u32)(*(const u32 *)(x)) ^~~~~~~~~~~~~~~~ dmidecode.c:4791: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:4804: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: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 + 0x07)); ^~~~~~~~~~~~~~~~~ ./types.h:54:24: note: expanded from macro 'WORD' #define WORD(x) (u16)(*(const u16 *)(x)) ^~~~~~~~~~~~~~~~ dmidecode.c:4807: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:4809: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 + 0x09)); ^~~~~~~~~~~~~~~~~ ./types.h:54:24: note: expanded from macro 'WORD' #define WORD(x) (u16)(*(const u16 *)(x)) ^~~~~~~~~~~~~~~~ dmidecode.c:4816: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:4818: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:4819: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:4821: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:4822: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:4824: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:4825: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:4827: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:4828: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:4830: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:4831: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:4833: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:4912: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:4915: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:4917: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:4922: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:4924: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:4926: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:4928: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:4932: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:4934: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:4935: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:4937: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:4938: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:4940: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:4960: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], "\t"); ^~~~~~~~~~~~~~~~~ ./types.h:54:24: note: expanded from macro 'WORD' #define WORD(x) (u16)(*(const u16 *)(x)) ^~~~~~~~~~~~~~~~ dmidecode.c:5008: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:5009: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:5019: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), "\t\t"); ^~~~~~~~~~~~~~~~~~ ./types.h:56:20: note: expanded from macro 'QWORD' #define QWORD(x) (*(const u64 *)(x)) ^~~~~~~~~~~~~~~~ dmidecode.c:5022: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:5049: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:5338: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:5346:5: warning: cast from 'u8 *' (aka 'unsigned char *') to 'const u32 *' (aka 'const unsigned int *') increases required alignment from 1 to 4 [-Wcast-align] DWORD(buf + 0x0C), 0, ver, devmem, flags | FLAG_STOP_AT_EOT); ^~~~~~~~~~~~~~~~~ ./types.h:55:25: note: expanded from macro 'DWORD' #define DWORD(x) (u32)(*(const u32 *)(x)) ^~~~~~~~~~~~~~~~ dmidecode.c:5406:12: warning: cast from 'u8 *' (aka 'unsigned char *') to 'const u32 *' (aka 'const unsigned int *') increases required alignment from 1 to 4 [-Wcast-align] dmi_table(DWORD(buf + 0x18), WORD(buf + 0x16), WORD(buf + 0x1C), ^~~~~~~~~~~~~~~~~ ./types.h:55:25: note: expanded from macro 'DWORD' #define DWORD(x) (u32)(*(const u32 *)(x)) ^~~~~~~~~~~~~~~~ dmidecode.c:5406:31: warning: cast from 'u8 *' (aka 'unsigned char *') to 'const u16 *' (aka 'const unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] dmi_table(DWORD(buf + 0x18), WORD(buf + 0x16), WORD(buf + 0x1C), ^~~~~~~~~~~~~~~~ ./types.h:54:24: note: expanded from macro 'WORD' #define WORD(x) (u16)(*(const u16 *)(x)) ^~~~~~~~~~~~~~~~ dmidecode.c:5406:49: warning: cast from 'u8 *' (aka 'unsigned char *') to 'const u16 *' (aka 'const unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] dmi_table(DWORD(buf + 0x18), WORD(buf + 0x16), WORD(buf + 0x1C), ^~~~~~~~~~~~~~~~ ./types.h:54:24: note: expanded from macro 'WORD' #define WORD(x) (u16)(*(const u16 *)(x)) ^~~~~~~~~~~~~~~~ dmidecode.c:5434:12: warning: cast from 'u8 *' (aka 'unsigned char *') to 'const u32 *' (aka 'const unsigned int *') increases required alignment from 1 to 4 [-Wcast-align] dmi_table(DWORD(buf + 0x08), WORD(buf + 0x06), WORD(buf + 0x0C), ^~~~~~~~~~~~~~~~~ ./types.h:55:25: note: expanded from macro 'DWORD' #define DWORD(x) (u32)(*(const u32 *)(x)) ^~~~~~~~~~~~~~~~ dmidecode.c:5434:31: warning: cast from 'u8 *' (aka 'unsigned char *') to 'const u16 *' (aka 'const unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] dmi_table(DWORD(buf + 0x08), WORD(buf + 0x06), WORD(buf + 0x0C), ^~~~~~~~~~~~~~~~ ./types.h:54:24: note: expanded from macro 'WORD' #define WORD(x) (u16)(*(const u16 *)(x)) ^~~~~~~~~~~~~~~~ dmidecode.c:5434:49: warning: cast from 'u8 *' (aka 'unsigned char *') to 'const u16 *' (aka 'const unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] dmi_table(DWORD(buf + 0x08), WORD(buf + 0x06), WORD(buf + 0x0C), ^~~~~~~~~~~~~~~~ ./types.h:54:24: note: expanded from macro 'WORD' #define WORD(x) (u16)(*(const u16 *)(x)) ^~~~~~~~~~~~~~~~ 208 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:97: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:103:66: warning: cast from 'u8 *' (aka 'unsigned char *') to 'const u16 *' (aka 'const unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] printf("\tFunction bitmap for Application Button: 0x%04hx\n", WORD(data + 0x06)); ^~~~~~~~~~~~~~~~~ ./types.h:54:24: note: expanded from macro 'WORD' #define WORD(x) (u16)(*(const u16 *)(x)) ^~~~~~~~~~~~~~~~ dmioem.c:104:60: warning: cast from 'u8 *' (aka 'unsigned char *') to 'const u16 *' (aka 'const unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] printf("\tFunction bitmap for Media Button: 0x%04hx\n", WORD(data + 0x08)); ^~~~~~~~~~~~~~~~~ ./types.h:54:24: note: expanded from macro 'WORD' #define WORD(x) (u16)(*(const u16 *)(x)) ^~~~~~~~~~~~~~~~ dmioem.c:105:62: warning: cast from 'u8 *' (aka 'unsigned char *') to 'const u16 *' (aka 'const unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] printf("\tFunction bitmap for Display Button: 0x%04hx\n", WORD(data + 0x0A)); ^~~~~~~~~~~~~~~~~ ./types.h:54:24: note: expanded from macro 'WORD' #define WORD(x) (u16)(*(const u16 *)(x)) ^~~~~~~~~~~~~~~~ dmioem.c:106:61: warning: cast from 'u8 *' (aka 'unsigned char *') to 'const u16 *' (aka 'const unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] printf("\tFunction bitmap for Others Button: 0x%04hx\n", WORD(data + 0x0C)); ^~~~~~~~~~~~~~~~~ ./types.h:54:24: note: expanded from macro 'WORD' #define WORD(x) (u16)(*(const u16 *)(x)) ^~~~~~~~~~~~~~~~ dmioem.c:245:34: warning: cast from 'u8 *' (aka 'unsigned char *') to 'const u32 *' (aka 'const unsigned int *') increases required alignment from 1 to 4 [-Wcast-align] printf("\tSignature: 0x%08x", DWORD(data + 0x04)); ^~~~~~~~~~~~~~~~~~ ./types.h:55:25: note: expanded from macro 'DWORD' #define DWORD(x) (u32)(*(const u32 *)(x)) ^~~~~~~~~~~~~~~~ dmioem.c:250: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:252: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:253: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:254: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:258:34: warning: cast from 'u8 *' (aka 'unsigned char *') to 'const u32 *' (aka 'const unsigned int *') increases required alignment from 1 to 4 [-Wcast-align] printf("\tLength: 0x%08x\n", DWORD(data + 0x10)); ^~~~~~~~~~~~~~~~~~ ./types.h:55:25: note: expanded from macro 'DWORD' #define DWORD(x) (u32)(*(const u32 *)(x)) ^~~~~~~~~~~~~~~~ dmioem.c:270:41: warning: cast from 'u8 *' (aka 'unsigned char *') to 'const u32 *' (aka 'const unsigned int *') increases required alignment from 1 to 4 [-Wcast-align] printf("\tPower Features: 0x%08x\n", DWORD(data + 0x04)); ^~~~~~~~~~~~~~~~~~ ./types.h:55:25: note: expanded from macro 'DWORD' #define DWORD(x) (u32)(*(const u32 *)(x)) ^~~~~~~~~~~~~~~~ dmioem.c:272:41: warning: cast from 'u8 *' (aka 'unsigned char *') to 'const u32 *' (aka 'const unsigned int *') increases required alignment from 1 to 4 [-Wcast-align] printf("\tOmega Features: 0x%08x\n", DWORD(data + 0x08)); ^~~~~~~~~~~~~~~~~~ ./types.h:55:25: note: expanded from macro 'DWORD' #define DWORD(x) (u32)(*(const u32 *)(x)) ^~~~~~~~~~~~~~~~ dmioem.c:274: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)) ^~~~~~~~~~~~~~~~ 14 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 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 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.2 ===> 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/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/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.2 =========================================================================== =>> Cleaning up wrkdir ===> Cleaning for dmidecode-3.2 build of sysutils/dmidecode | dmidecode-3.2 ended at Wed Apr 22 21:43:27 UTC 2020 build time: 00:00:03