====>> Building sysutils/dmidecode build started at Tue Dec 22 19:20:19 GMT 2015 port directory: /usr/ports/sysutils/dmidecode building for: FreeBSD 102amd64-default-job-01 10.2-RELEASE-p8 FreeBSD 10.2-RELEASE-p8 amd64 maintained by: sunpoet@FreeBSD.org Makefile ident: $FreeBSD: head/sysutils/dmidecode/Makefile 403253 2015-12-08 06:14:00Z pi $ Poudriere version: 3.1.10 Host OSVERSION: 1002000 Jail OSVERSION: 1002000 ---Begin Environment--- OSVERSION=1002000 UNAME_v=FreeBSD 10.2-RELEASE-p8 UNAME_r=10.2-RELEASE-p8 BLOCKSIZE=K MAIL=/var/mail/root STATUS=1 SAVED_TERM=screen MASTERMNT=/space/poudriere/poudriere_data/.m/102amd64-default/ref FORCE_PACKAGE=yes PATH=/sbin:/bin:/usr/sbin:/usr/bin:/usr/games:/usr/local/sbin:/usr/local/bin:/root/bin POUDRIERE_BUILD_TYPE=bulk PKGNAME=dmidecode-2.12_2 OLDPWD=/ PWD=/space/poudriere/poudriere_data/.m/102amd64-default/ref/.p/pool MASTERNAME=102amd64-default SCRIPTPREFIX=/usr/local/share/poudriere USER=root HOME=/root POUDRIERE_VERSION=3.1.10 SCRIPTPATH=/usr/local/share/poudriere/bulk.sh TRYBROKEN=yes LIBEXECPREFIX=/usr/local/libexec/poudriere LOCALBASE=/usr/local PACKAGE_BUILDING=yes ---End Environment--- ---Begin OPTIONS List--- ===> The following configuration options are available for dmidecode-2.12_2: DOCS=on: Build and/or install documentation ===> Use 'make config' to modify these settings ---End OPTIONS List--- --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" 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" NO_PIE=yes NO_DEBUG_FILES=yes SHELL=/bin/sh NO_LINT=YES PREFIX=/usr/local LOCALBASE=/usr/local LIBDIR="/usr/lib" CC="cc" CFLAGS="-O2 -pipe -fstack-protector -fno-strict-aliasing" CPP="cpp" CPPFLAGS="" LDFLAGS=" -fstack-protector" LIBS="" CXX="c++" CXXFLAGS="-O2 -pipe -fstack-protector -fno-strict-aliasing " MANPREFIX="/usr/local" BSD_INSTALL_PROGRAM="install -s -m 555" BSD_INSTALL_LIB="install -s -m 444" BSD_INSTALL_SCRIPT="install -m 555" BSD_INSTALL_DATA="install -m 0644" BSD_INSTALL_MAN="install -m 444" --End MAKE_ENV-- --PLIST_SUB-- OSREL=10.2 PREFIX=%D LOCALBASE=/usr/local RESETPREFIX=/usr/local PORTDOCS="" PORTEXAMPLES="" 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 DISABLE_MAKE_JOBS=poudriere ---End make.conf--- =================================================== ===> License GPLv2 accepted by the user =========================================================================== =================================================== ===> dmidecode-2.12_2 depends on file: /usr/local/sbin/pkg - not found ===> Installing existing package /packages/All/pkg-1.6.2.txz [102amd64-default-job-01] Installing pkg-1.6.2... [102amd64-default-job-01] Extracting pkg-1.6.2: .......... done Message from pkg-1.6.2: If you are upgrading from the old package format, first run: # pkg2ng ===> dmidecode-2.12_2 depends on file: /usr/local/sbin/pkg - found ===> Returning to build of dmidecode-2.12_2 =========================================================================== =================================================== =========================================================================== =================================================== ===> License GPLv2 accepted by the user ===> Fetching all distfiles required by dmidecode-2.12_2 for building =========================================================================== =================================================== ===> License GPLv2 accepted by the user ===> Fetching all distfiles required by dmidecode-2.12_2 for building => SHA256 Checksum OK for dmidecode-2.12.tar.bz2. =========================================================================== =================================================== =========================================================================== =================================================== ===> License GPLv2 accepted by the user ===> Fetching all distfiles required by dmidecode-2.12_2 for building ===> Extracting for dmidecode-2.12_2 => SHA256 Checksum OK for dmidecode-2.12.tar.bz2. =========================================================================== =================================================== =========================================================================== =================================================== ===> Patching for dmidecode-2.12_2 ===> Applying FreeBSD patches for dmidecode-2.12_2 =========================================================================== =================================================== =========================================================================== =================================================== =========================================================================== =================================================== ===> Configuring for dmidecode-2.12_2 =========================================================================== =================================================== ===> Building for dmidecode-2.12_2 cc -O2 -pipe -fstack-protector -fno-strict-aliasing -W -Wall -Wshadow -Wstrict-prototypes -Wpointer-arith -Wcast-qual -Wcast-align -Wwrite-strings -Wmissing-prototypes -Winline -Wundef -c dmidecode.c -o dmidecode.o dmidecode.c:493: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:57:24: note: expanded from macro 'WORD' #define WORD(x) (u16)(*(const u16 *)(x)) ^~~~~~~~~~~~~~~~ dmidecode.c:883: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:57:24: note: expanded from macro 'WORD' #define WORD(x) (u16)(*(const u16 *)(x)) ^~~~~~~~~~~~~~~~ dmidecode.c:977: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:57:24: note: expanded from macro 'WORD' #define WORD(x) (u16)(*(const u16 *)(x)) ^~~~~~~~~~~~~~~~ dmidecode.c:988: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:57:24: note: expanded from macro 'WORD' #define WORD(x) (u16)(*(const u16 *)(x)) ^~~~~~~~~~~~~~~~ dmidecode.c:1045: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:58:25: note: expanded from macro 'DWORD' #define DWORD(x) (u32)(*(const u32 *)(x)) ^~~~~~~~~~~~~~~~ dmidecode.c:1046: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:58:25: note: expanded from macro 'DWORD' #define DWORD(x) (u32)(*(const u32 *)(x)) ^~~~~~~~~~~~~~~~ dmidecode.c:1065: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:58:25: note: expanded from macro 'DWORD' #define DWORD(x) (u32)(*(const u32 *)(x)) ^~~~~~~~~~~~~~~~ dmidecode.c:1104: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:57:24: note: expanded from macro 'WORD' #define WORD(x) (u16)(*(const u16 *)(x)) ^~~~~~~~~~~~~~~~ dmidecode.c:1320: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:57:24: note: expanded from macro 'WORD' #define WORD(x) (u16)(*(const u16 *)(x)) ^~~~~~~~~~~~~~~~ dmidecode.c:1960: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:57:24: note: expanded from macro 'WORD' #define WORD(x) (u16)(*(const u16 *)(x)) ^~~~~~~~~~~~~~~~ dmidecode.c:2009: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:57:24: note: expanded from macro 'WORD' #define WORD(x) (u16)(*(const u16 *)(x)) ^~~~~~~~~~~~~~~~ dmidecode.c:2009: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:57:24: note: expanded from macro 'WORD' #define WORD(x) (u16)(*(const u16 *)(x)) ^~~~~~~~~~~~~~~~ dmidecode.c:2012: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:58:25: note: expanded from macro 'DWORD' #define DWORD(x) (u32)(*(const u32 *)(x)) ^~~~~~~~~~~~~~~~ dmidecode.c:2015: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:57:24: note: expanded from macro 'WORD' #define WORD(x) (u16)(*(const u16 *)(x)) ^~~~~~~~~~~~~~~~ dmidecode.c:2955: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:57:24: note: expanded from macro 'WORD' #define WORD(x) (u16)(*(const u16 *)(x)) ^~~~~~~~~~~~~~~~ dmidecode.c:2987: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:59:20: note: expanded from macro 'QWORD' #define QWORD(x) (*(const u64 *)(x)) ^~~~~~~~~~~~~~~~ dmidecode.c:3096: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:57:24: note: expanded from macro 'WORD' #define WORD(x) (u16)(*(const u16 *)(x)) ^~~~~~~~~~~~~~~~ dmidecode.c:3109: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:57:24: note: expanded from macro 'WORD' #define WORD(x) (u16)(*(const u16 *)(x)) ^~~~~~~~~~~~~~~~ dmidecode.c:3112: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:58:25: note: expanded from macro 'DWORD' #define DWORD(x) (u32)(*(const u32 *)(x)) ^~~~~~~~~~~~~~~~ dmidecode.c:3176: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:57:24: note: expanded from macro 'WORD' #define WORD(x) (u16)(*(const u16 *)(x)) ^~~~~~~~~~~~~~~~ dmidecode.c:3179: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:57:24: note: expanded from macro 'WORD' #define WORD(x) (u16)(*(const u16 *)(x)) ^~~~~~~~~~~~~~~~ dmidecode.c:3181: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:57:24: note: expanded from macro 'WORD' #define WORD(x) (u16)(*(const u16 *)(x)) ^~~~~~~~~~~~~~~~ dmidecode.c:3187: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:59:20: note: expanded from macro 'QWORD' #define QWORD(x) (*(const u64 *)(x)) ^~~~~~~~~~~~~~~~ dmidecode.c:3247: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:57:24: note: expanded from macro 'WORD' #define WORD(x) (u16)(*(const u16 *)(x)) ^~~~~~~~~~~~~~~~ dmidecode.c:3282: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:58:25: note: expanded from macro 'DWORD' #define DWORD(x) (u32)(*(const u32 *)(x)) ^~~~~~~~~~~~~~~~ dmidecode.c:3335: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:57:24: note: expanded from macro 'WORD' #define WORD(x) (u16)(*(const u16 *)(x)) ^~~~~~~~~~~~~~~~ dmidecode.c:3338: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:57:24: note: expanded from macro 'WORD' #define WORD(x) (u16)(*(const u16 *)(x)) ^~~~~~~~~~~~~~~~ dmidecode.c:3341: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:57:24: note: expanded from macro 'WORD' #define WORD(x) (u16)(*(const u16 *)(x)) ^~~~~~~~~~~~~~~~ dmidecode.c:3359: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:57:24: note: expanded from macro 'WORD' #define WORD(x) (u16)(*(const u16 *)(x)) ^~~~~~~~~~~~~~~~ dmidecode.c:3378: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:57:24: note: expanded from macro 'WORD' #define WORD(x) (u16)(*(const u16 *)(x)) ^~~~~~~~~~~~~~~~ dmidecode.c:3380: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:57:24: note: expanded from macro 'WORD' #define WORD(x) (u16)(*(const u16 *)(x)) ^~~~~~~~~~~~~~~~ dmidecode.c:3404: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:57:24: note: expanded from macro 'WORD' #define WORD(x) (u16)(*(const u16 *)(x)) ^~~~~~~~~~~~~~~~ dmidecode.c:3422: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:57:24: note: expanded from macro 'WORD' #define WORD(x) (u16)(*(const u16 *)(x)) ^~~~~~~~~~~~~~~~ dmidecode.c:3423: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:57:24: note: expanded from macro 'WORD' #define WORD(x) (u16)(*(const u16 *)(x)) ^~~~~~~~~~~~~~~~ dmidecode.c:3424: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:57:24: note: expanded from macro 'WORD' #define WORD(x) (u16)(*(const u16 *)(x)) ^~~~~~~~~~~~~~~~ dmidecode.c:3426: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:57:24: note: expanded from macro 'WORD' #define WORD(x) (u16)(*(const u16 *)(x)) ^~~~~~~~~~~~~~~~ dmidecode.c:3428: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:57:24: note: expanded from macro 'WORD' #define WORD(x) (u16)(*(const u16 *)(x)) ^~~~~~~~~~~~~~~~ dmidecode.c:3430:19: warning: cast from 'const u8 *' (aka 'const unsigned char *') to 'const u16 *' (aka 'const unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] dmi_cache_size(WORD(data + 0x09)); ^~~~~~~~~~~~~~~~~ ./types.h:57:24: note: expanded from macro 'WORD' #define WORD(x) (u16)(*(const u16 *)(x)) ^~~~~~~~~~~~~~~~ dmidecode.c:3433:19: warning: cast from 'const u8 *' (aka 'const unsigned char *') to 'const u16 *' (aka 'const unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] dmi_cache_size(WORD(data + 0x07)); ^~~~~~~~~~~~~~~~~ ./types.h:57:24: note: expanded from macro 'WORD' #define WORD(x) (u16)(*(const u16 *)(x)) ^~~~~~~~~~~~~~~~ dmidecode.c:3436: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:57:24: note: expanded from macro 'WORD' #define WORD(x) (u16)(*(const u16 *)(x)) ^~~~~~~~~~~~~~~~ dmidecode.c:3439: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:57:24: note: expanded from macro 'WORD' #define WORD(x) (u16)(*(const u16 *)(x)) ^~~~~~~~~~~~~~~~ dmidecode.c:3487: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:57:24: note: expanded from macro 'WORD' #define WORD(x) (u16)(*(const u16 *)(x)) ^~~~~~~~~~~~~~~~ dmidecode.c:3534: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:57:24: note: expanded from macro 'WORD' #define WORD(x) (u16)(*(const u16 *)(x)) ^~~~~~~~~~~~~~~~ dmidecode.c:3536: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:57:24: note: expanded from macro 'WORD' #define WORD(x) (u16)(*(const u16 *)(x)) ^~~~~~~~~~~~~~~~ dmidecode.c:3537: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:57:24: note: expanded from macro 'WORD' #define WORD(x) (u16)(*(const u16 *)(x)) ^~~~~~~~~~~~~~~~ dmidecode.c:3537: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:57:24: note: expanded from macro 'WORD' #define WORD(x) (u16)(*(const u16 *)(x)) ^~~~~~~~~~~~~~~~ dmidecode.c:3539: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:57:24: note: expanded from macro 'WORD' #define WORD(x) (u16)(*(const u16 *)(x)) ^~~~~~~~~~~~~~~~ dmidecode.c:3539: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:57:24: note: expanded from macro 'WORD' #define WORD(x) (u16)(*(const u16 *)(x)) ^~~~~~~~~~~~~~~~ dmidecode.c:3540: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:57:24: note: expanded from macro 'WORD' #define WORD(x) (u16)(*(const u16 *)(x)) ^~~~~~~~~~~~~~~~ dmidecode.c:3540: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:57:24: note: expanded from macro 'WORD' #define WORD(x) (u16)(*(const u16 *)(x)) ^~~~~~~~~~~~~~~~ dmidecode.c:3542: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:57:24: note: expanded from macro 'WORD' #define WORD(x) (u16)(*(const u16 *)(x)) ^~~~~~~~~~~~~~~~ dmidecode.c:3552: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:58:25: note: expanded from macro 'DWORD' #define DWORD(x) (u32)(*(const u32 *)(x)) ^~~~~~~~~~~~~~~~ dmidecode.c:3572: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:58:25: note: expanded from macro 'DWORD' #define DWORD(x) (u32)(*(const u32 *)(x)) ^~~~~~~~~~~~~~~~ dmidecode.c:3577: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:59:20: note: expanded from macro 'QWORD' #define QWORD(x) (*(const u64 *)(x)) ^~~~~~~~~~~~~~~~ dmidecode.c:3584: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:58:25: note: expanded from macro 'DWORD' #define DWORD(x) (u32)(*(const u32 *)(x)) ^~~~~~~~~~~~~~~~ dmidecode.c:3591: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:57:24: note: expanded from macro 'WORD' #define WORD(x) (u16)(*(const u16 *)(x)) ^~~~~~~~~~~~~~~~ dmidecode.c:3595: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:57:24: note: expanded from macro 'WORD' #define WORD(x) (u16)(*(const u16 *)(x)) ^~~~~~~~~~~~~~~~ dmidecode.c:3604: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:57:24: note: expanded from macro 'WORD' #define WORD(x) (u16)(*(const u16 *)(x)) ^~~~~~~~~~~~~~~~ dmidecode.c:3606: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:57:24: note: expanded from macro 'WORD' #define WORD(x) (u16)(*(const u16 *)(x)) ^~~~~~~~~~~~~~~~ dmidecode.c:3610: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:57:24: note: expanded from macro 'WORD' #define WORD(x) (u16)(*(const u16 *)(x)) ^~~~~~~~~~~~~~~~ dmidecode.c:3613: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:57:24: note: expanded from macro 'WORD' #define WORD(x) (u16)(*(const u16 *)(x)) ^~~~~~~~~~~~~~~~ dmidecode.c:3616: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:57:24: note: expanded from macro 'WORD' #define WORD(x) (u16)(*(const u16 *)(x)) ^~~~~~~~~~~~~~~~ dmidecode.c:3617: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:58:25: note: expanded from macro 'DWORD' #define DWORD(x) (u32)(*(const u32 *)(x)) ^~~~~~~~~~~~~~~~ dmidecode.c:3619: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:57:24: note: expanded from macro 'WORD' #define WORD(x) (u16)(*(const u16 *)(x)) ^~~~~~~~~~~~~~~~ dmidecode.c:3633: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:57:24: note: expanded from macro 'WORD' #define WORD(x) (u16)(*(const u16 *)(x)) ^~~~~~~~~~~~~~~~ dmidecode.c:3637: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:57:24: note: expanded from macro 'WORD' #define WORD(x) (u16)(*(const u16 *)(x)) ^~~~~~~~~~~~~~~~ dmidecode.c:3657: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:57:24: note: expanded from macro 'WORD' #define WORD(x) (u16)(*(const u16 *)(x)) ^~~~~~~~~~~~~~~~ dmidecode.c:3661: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:57:24: note: expanded from macro 'WORD' #define WORD(x) (u16)(*(const u16 *)(x)) ^~~~~~~~~~~~~~~~ dmidecode.c:3664: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:57:24: note: expanded from macro 'WORD' #define WORD(x) (u16)(*(const u16 *)(x)) ^~~~~~~~~~~~~~~~ dmidecode.c:3667: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:57:24: note: expanded from macro 'WORD' #define WORD(x) (u16)(*(const u16 *)(x)) ^~~~~~~~~~~~~~~~ dmidecode.c:3681: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:58:25: note: expanded from macro 'DWORD' #define DWORD(x) (u32)(*(const u32 *)(x)) ^~~~~~~~~~~~~~~~ dmidecode.c:3684: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:58:25: note: expanded from macro 'DWORD' #define DWORD(x) (u32)(*(const u32 *)(x)) ^~~~~~~~~~~~~~~~ dmidecode.c:3687: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:58:25: note: expanded from macro 'DWORD' #define DWORD(x) (u32)(*(const u32 *)(x)) ^~~~~~~~~~~~~~~~ dmidecode.c:3690: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:58:25: note: expanded from macro 'DWORD' #define DWORD(x) (u32)(*(const u32 *)(x)) ^~~~~~~~~~~~~~~~ dmidecode.c:3697: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:58:25: note: expanded from macro 'DWORD' #define DWORD(x) (u32)(*(const u32 *)(x)) ^~~~~~~~~~~~~~~~ dmidecode.c:3701: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:59:20: note: expanded from macro 'QWORD' #define QWORD(x) (*(const u64 *)(x)) ^~~~~~~~~~~~~~~~ dmidecode.c:3702: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:59:20: note: expanded from macro 'QWORD' #define QWORD(x) (*(const u64 *)(x)) ^~~~~~~~~~~~~~~~ dmidecode.c:3714: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:58:25: note: expanded from macro 'DWORD' #define DWORD(x) (u32)(*(const u32 *)(x)) ^~~~~~~~~~~~~~~~ dmidecode.c:3715: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:58:25: note: expanded from macro 'DWORD' #define DWORD(x) (u32)(*(const u32 *)(x)) ^~~~~~~~~~~~~~~~ dmidecode.c:3717: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:58:25: note: expanded from macro 'DWORD' #define DWORD(x) (u32)(*(const u32 *)(x)) ^~~~~~~~~~~~~~~~ dmidecode.c:3718: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:58:25: note: expanded from macro 'DWORD' #define DWORD(x) (u32)(*(const u32 *)(x)) ^~~~~~~~~~~~~~~~ dmidecode.c:3720: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:58:25: note: expanded from macro 'DWORD' #define DWORD(x) (u32)(*(const u32 *)(x)) ^~~~~~~~~~~~~~~~ dmidecode.c:3720: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:58:25: note: expanded from macro 'DWORD' #define DWORD(x) (u32)(*(const u32 *)(x)) ^~~~~~~~~~~~~~~~ dmidecode.c:3725: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:57:24: note: expanded from macro 'WORD' #define WORD(x) (u16)(*(const u16 *)(x)) ^~~~~~~~~~~~~~~~ dmidecode.c:3733: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:58:25: note: expanded from macro 'DWORD' #define DWORD(x) (u32)(*(const u32 *)(x)) ^~~~~~~~~~~~~~~~ dmidecode.c:3737: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:59:20: note: expanded from macro 'QWORD' #define QWORD(x) (*(const u64 *)(x)) ^~~~~~~~~~~~~~~~ dmidecode.c:3738: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:59:20: note: expanded from macro 'QWORD' #define QWORD(x) (*(const u64 *)(x)) ^~~~~~~~~~~~~~~~ dmidecode.c:3750: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:58:25: note: expanded from macro 'DWORD' #define DWORD(x) (u32)(*(const u32 *)(x)) ^~~~~~~~~~~~~~~~ dmidecode.c:3751: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:58:25: note: expanded from macro 'DWORD' #define DWORD(x) (u32)(*(const u32 *)(x)) ^~~~~~~~~~~~~~~~ dmidecode.c:3753: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:58:25: note: expanded from macro 'DWORD' #define DWORD(x) (u32)(*(const u32 *)(x)) ^~~~~~~~~~~~~~~~ dmidecode.c:3754: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:58:25: note: expanded from macro 'DWORD' #define DWORD(x) (u32)(*(const u32 *)(x)) ^~~~~~~~~~~~~~~~ dmidecode.c:3756: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:58:25: note: expanded from macro 'DWORD' #define DWORD(x) (u32)(*(const u32 *)(x)) ^~~~~~~~~~~~~~~~ dmidecode.c:3756: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:58:25: note: expanded from macro 'DWORD' #define DWORD(x) (u32)(*(const u32 *)(x)) ^~~~~~~~~~~~~~~~ dmidecode.c:3762: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:57:24: note: expanded from macro 'WORD' #define WORD(x) (u16)(*(const u16 *)(x)) ^~~~~~~~~~~~~~~~ dmidecode.c:3764: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:57:24: note: expanded from macro 'WORD' #define WORD(x) (u16)(*(const u16 *)(x)) ^~~~~~~~~~~~~~~~ dmidecode.c:3804: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:57:24: note: expanded from macro 'WORD' #define WORD(x) (u16)(*(const u16 *)(x)) ^~~~~~~~~~~~~~~~ dmidecode.c:3806: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:57:24: note: expanded from macro 'WORD' #define WORD(x) (u16)(*(const u16 *)(x)) ^~~~~~~~~~~~~~~~ dmidecode.c:3809: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:57:24: note: expanded from macro 'WORD' #define WORD(x) (u16)(*(const u16 *)(x)) ^~~~~~~~~~~~~~~~ dmidecode.c:3819: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:57:24: note: expanded from macro 'WORD' #define WORD(x) (u16)(*(const u16 *)(x)) ^~~~~~~~~~~~~~~~ dmidecode.c:3822: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:57:24: note: expanded from macro 'WORD' #define WORD(x) (u16)(*(const u16 *)(x)) ^~~~~~~~~~~~~~~~ dmidecode.c:3823: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:57:24: note: expanded from macro 'WORD' #define WORD(x) (u16)(*(const u16 *)(x)) ^~~~~~~~~~~~~~~~ dmidecode.c:3824: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:57:24: note: expanded from macro 'WORD' #define WORD(x) (u16)(*(const u16 *)(x)) ^~~~~~~~~~~~~~~~ dmidecode.c:3829: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:58:25: note: expanded from macro 'DWORD' #define DWORD(x) (u32)(*(const u32 *)(x)) ^~~~~~~~~~~~~~~~ dmidecode.c:3846: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:57:24: note: expanded from macro 'WORD' #define WORD(x) (u16)(*(const u16 *)(x)) ^~~~~~~~~~~~~~~~ dmidecode.c:3849: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:57:24: note: expanded from macro 'WORD' #define WORD(x) (u16)(*(const u16 *)(x)) ^~~~~~~~~~~~~~~~ dmidecode.c:3852: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:57:24: note: expanded from macro 'WORD' #define WORD(x) (u16)(*(const u16 *)(x)) ^~~~~~~~~~~~~~~~ dmidecode.c:3855: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:57:24: note: expanded from macro 'WORD' #define WORD(x) (u16)(*(const u16 *)(x)) ^~~~~~~~~~~~~~~~ dmidecode.c:3890: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:57:24: note: expanded from macro 'WORD' #define WORD(x) (u16)(*(const u16 *)(x)) ^~~~~~~~~~~~~~~~ dmidecode.c:3893: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:57:24: note: expanded from macro 'WORD' #define WORD(x) (u16)(*(const u16 *)(x)) ^~~~~~~~~~~~~~~~ dmidecode.c:3896: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:57:24: note: expanded from macro 'WORD' #define WORD(x) (u16)(*(const u16 *)(x)) ^~~~~~~~~~~~~~~~ dmidecode.c:3899: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:57:24: note: expanded from macro 'WORD' #define WORD(x) (u16)(*(const u16 *)(x)) ^~~~~~~~~~~~~~~~ dmidecode.c:3902: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:57:24: note: expanded from macro 'WORD' #define WORD(x) (u16)(*(const u16 *)(x)) ^~~~~~~~~~~~~~~~ dmidecode.c:3905: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:58:25: note: expanded from macro 'DWORD' #define DWORD(x) (u32)(*(const u32 *)(x)) ^~~~~~~~~~~~~~~~ dmidecode.c:3908: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:57:24: note: expanded from macro 'WORD' #define WORD(x) (u16)(*(const u16 *)(x)) ^~~~~~~~~~~~~~~~ dmidecode.c:3915: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:57:24: note: expanded from macro 'WORD' #define WORD(x) (u16)(*(const u16 *)(x)) ^~~~~~~~~~~~~~~~ dmidecode.c:3917: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:57:24: note: expanded from macro 'WORD' #define WORD(x) (u16)(*(const u16 *)(x)) ^~~~~~~~~~~~~~~~ dmidecode.c:3926: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:58:25: note: expanded from macro 'DWORD' #define DWORD(x) (u32)(*(const u32 *)(x)) ^~~~~~~~~~~~~~~~ dmidecode.c:3929: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:57:24: note: expanded from macro 'WORD' #define WORD(x) (u16)(*(const u16 *)(x)) ^~~~~~~~~~~~~~~~ dmidecode.c:3945: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:57:24: note: expanded from macro 'WORD' #define WORD(x) (u16)(*(const u16 *)(x)) ^~~~~~~~~~~~~~~~ dmidecode.c:3948: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:57:24: note: expanded from macro 'WORD' #define WORD(x) (u16)(*(const u16 *)(x)) ^~~~~~~~~~~~~~~~ dmidecode.c:3951: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:57:24: note: expanded from macro 'WORD' #define WORD(x) (u16)(*(const u16 *)(x)) ^~~~~~~~~~~~~~~~ dmidecode.c:3954: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:57:24: note: expanded from macro 'WORD' #define WORD(x) (u16)(*(const u16 *)(x)) ^~~~~~~~~~~~~~~~ dmidecode.c:3957: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:57:24: note: expanded from macro 'WORD' #define WORD(x) (u16)(*(const u16 *)(x)) ^~~~~~~~~~~~~~~~ dmidecode.c:3960: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:58:25: note: expanded from macro 'DWORD' #define DWORD(x) (u32)(*(const u32 *)(x)) ^~~~~~~~~~~~~~~~ dmidecode.c:3963: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:57:24: note: expanded from macro 'WORD' #define WORD(x) (u16)(*(const u16 *)(x)) ^~~~~~~~~~~~~~~~ dmidecode.c:3977: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:57:24: note: expanded from macro 'WORD' #define WORD(x) (u16)(*(const u16 *)(x)) ^~~~~~~~~~~~~~~~ dmidecode.c:3980: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:57:24: note: expanded from macro 'WORD' #define WORD(x) (u16)(*(const u16 *)(x)) ^~~~~~~~~~~~~~~~ dmidecode.c:3983: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:57:24: note: expanded from macro 'WORD' #define WORD(x) (u16)(*(const u16 *)(x)) ^~~~~~~~~~~~~~~~ dmidecode.c:3986: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:57:24: note: expanded from macro 'WORD' #define WORD(x) (u16)(*(const u16 *)(x)) ^~~~~~~~~~~~~~~~ dmidecode.c:3989: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:57:24: note: expanded from macro 'WORD' #define WORD(x) (u16)(*(const u16 *)(x)) ^~~~~~~~~~~~~~~~ dmidecode.c:3992: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:58:25: note: expanded from macro 'DWORD' #define DWORD(x) (u32)(*(const u32 *)(x)) ^~~~~~~~~~~~~~~~ dmidecode.c:3995: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:57:24: note: expanded from macro 'WORD' #define WORD(x) (u16)(*(const u16 *)(x)) ^~~~~~~~~~~~~~~~ dmidecode.c:4016: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:58:25: note: expanded from macro 'DWORD' #define DWORD(x) (u32)(*(const u32 *)(x)) ^~~~~~~~~~~~~~~~ dmidecode.c:4017: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:58:25: note: expanded from macro 'DWORD' #define DWORD(x) (u32)(*(const u32 *)(x)) ^~~~~~~~~~~~~~~~ dmidecode.c:4019: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:58:25: note: expanded from macro 'DWORD' #define DWORD(x) (u32)(*(const u32 *)(x)) ^~~~~~~~~~~~~~~~ dmidecode.c:4039: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:58:25: note: expanded from macro 'DWORD' #define DWORD(x) (u32)(*(const u32 *)(x)) ^~~~~~~~~~~~~~~~ dmidecode.c:4042: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:59:20: note: expanded from macro 'QWORD' #define QWORD(x) (*(const u64 *)(x)) ^~~~~~~~~~~~~~~~ dmidecode.c:4045: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:59:20: note: expanded from macro 'QWORD' #define QWORD(x) (*(const u64 *)(x)) ^~~~~~~~~~~~~~~~ dmidecode.c:4048: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:58:25: note: expanded from macro 'DWORD' #define DWORD(x) (u32)(*(const u32 *)(x)) ^~~~~~~~~~~~~~~~ dmidecode.c:4060: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:58:25: note: expanded from macro 'DWORD' #define DWORD(x) (u32)(*(const u32 *)(x)) ^~~~~~~~~~~~~~~~ dmidecode.c:4073: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:57:24: note: expanded from macro 'WORD' #define WORD(x) (u16)(*(const u16 *)(x)) ^~~~~~~~~~~~~~~~ dmidecode.c:4075: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:57:24: note: expanded from macro 'WORD' #define WORD(x) (u16)(*(const u16 *)(x)) ^~~~~~~~~~~~~~~~ dmidecode.c:4076: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:57:24: note: expanded from macro 'WORD' #define WORD(x) (u16)(*(const u16 *)(x)) ^~~~~~~~~~~~~~~~ dmidecode.c:4078: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:57:24: note: expanded from macro 'WORD' #define WORD(x) (u16)(*(const u16 *)(x)) ^~~~~~~~~~~~~~~~ dmidecode.c:4085: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:57:24: note: expanded from macro 'WORD' #define WORD(x) (u16)(*(const u16 *)(x)) ^~~~~~~~~~~~~~~~ dmidecode.c:4087: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:57:24: note: expanded from macro 'WORD' #define WORD(x) (u16)(*(const u16 *)(x)) ^~~~~~~~~~~~~~~~ dmidecode.c:4088: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:57:24: note: expanded from macro 'WORD' #define WORD(x) (u16)(*(const u16 *)(x)) ^~~~~~~~~~~~~~~~ dmidecode.c:4090: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:57:24: note: expanded from macro 'WORD' #define WORD(x) (u16)(*(const u16 *)(x)) ^~~~~~~~~~~~~~~~ dmidecode.c:4091: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:57:24: note: expanded from macro 'WORD' #define WORD(x) (u16)(*(const u16 *)(x)) ^~~~~~~~~~~~~~~~ dmidecode.c:4093: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:57:24: note: expanded from macro 'WORD' #define WORD(x) (u16)(*(const u16 *)(x)) ^~~~~~~~~~~~~~~~ dmidecode.c:4094: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:57:24: note: expanded from macro 'WORD' #define WORD(x) (u16)(*(const u16 *)(x)) ^~~~~~~~~~~~~~~~ dmidecode.c:4096: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:57:24: note: expanded from macro 'WORD' #define WORD(x) (u16)(*(const u16 *)(x)) ^~~~~~~~~~~~~~~~ dmidecode.c:4097: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:57:24: note: expanded from macro 'WORD' #define WORD(x) (u16)(*(const u16 *)(x)) ^~~~~~~~~~~~~~~~ dmidecode.c:4099: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:57:24: note: expanded from macro 'WORD' #define WORD(x) (u16)(*(const u16 *)(x)) ^~~~~~~~~~~~~~~~ dmidecode.c:4100: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:57:24: note: expanded from macro 'WORD' #define WORD(x) (u16)(*(const u16 *)(x)) ^~~~~~~~~~~~~~~~ dmidecode.c:4102: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:57:24: note: expanded from macro 'WORD' #define WORD(x) (u16)(*(const u16 *)(x)) ^~~~~~~~~~~~~~~~ dmidecode.c:4181: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:57:24: note: expanded from macro 'WORD' #define WORD(x) (u16)(*(const u16 *)(x)) ^~~~~~~~~~~~~~~~ dmidecode.c:4184: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:57:24: note: expanded from macro 'WORD' #define WORD(x) (u16)(*(const u16 *)(x)) ^~~~~~~~~~~~~~~~ dmidecode.c:4186: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:57:24: note: expanded from macro 'WORD' #define WORD(x) (u16)(*(const u16 *)(x)) ^~~~~~~~~~~~~~~~ dmidecode.c:4191: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:57:24: note: expanded from macro 'WORD' #define WORD(x) (u16)(*(const u16 *)(x)) ^~~~~~~~~~~~~~~~ dmidecode.c:4193: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:57:24: note: expanded from macro 'WORD' #define WORD(x) (u16)(*(const u16 *)(x)) ^~~~~~~~~~~~~~~~ dmidecode.c:4195: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:57:24: note: expanded from macro 'WORD' #define WORD(x) (u16)(*(const u16 *)(x)) ^~~~~~~~~~~~~~~~ dmidecode.c:4197: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:57:24: note: expanded from macro 'WORD' #define WORD(x) (u16)(*(const u16 *)(x)) ^~~~~~~~~~~~~~~~ dmidecode.c:4201: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:57:24: note: expanded from macro 'WORD' #define WORD(x) (u16)(*(const u16 *)(x)) ^~~~~~~~~~~~~~~~ dmidecode.c:4203: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:57:24: note: expanded from macro 'WORD' #define WORD(x) (u16)(*(const u16 *)(x)) ^~~~~~~~~~~~~~~~ dmidecode.c:4204: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:57:24: note: expanded from macro 'WORD' #define WORD(x) (u16)(*(const u16 *)(x)) ^~~~~~~~~~~~~~~~ dmidecode.c:4206: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:57:24: note: expanded from macro 'WORD' #define WORD(x) (u16)(*(const u16 *)(x)) ^~~~~~~~~~~~~~~~ dmidecode.c:4207: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:57:24: note: expanded from macro 'WORD' #define WORD(x) (u16)(*(const u16 *)(x)) ^~~~~~~~~~~~~~~~ dmidecode.c:4209: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:57:24: note: expanded from macro 'WORD' #define WORD(x) (u16)(*(const u16 *)(x)) ^~~~~~~~~~~~~~~~ dmidecode.c:4228: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:57:24: note: expanded from macro 'WORD' #define WORD(x) (u16)(*(const u16 *)(x)) ^~~~~~~~~~~~~~~~ dmidecode.c:4275: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:57:24: note: expanded from macro 'WORD' #define WORD(x) (u16)(*(const u16 *)(x)) ^~~~~~~~~~~~~~~~ dmidecode.c:4493: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:58:25: note: expanded from macro 'DWORD' #define DWORD(x) (u32)(*(const u32 *)(x)) ^~~~~~~~~~~~~~~~ dmidecode.c:4493: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:57:24: note: expanded from macro 'WORD' #define WORD(x) (u16)(*(const u16 *)(x)) ^~~~~~~~~~~~~~~~ dmidecode.c:4493: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:57:24: note: expanded from macro 'WORD' #define WORD(x) (u16)(*(const u16 *)(x)) ^~~~~~~~~~~~~~~~ dmidecode.c:4521: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:58:25: note: expanded from macro 'DWORD' #define DWORD(x) (u32)(*(const u32 *)(x)) ^~~~~~~~~~~~~~~~ dmidecode.c:4521: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:57:24: note: expanded from macro 'WORD' #define WORD(x) (u16)(*(const u16 *)(x)) ^~~~~~~~~~~~~~~~ dmidecode.c:4521: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:57:24: note: expanded from macro 'WORD' #define WORD(x) (u16)(*(const u16 *)(x)) ^~~~~~~~~~~~~~~~ 177 warnings generated. cc -O2 -pipe -fstack-protector -fno-strict-aliasing -W -Wall -Wshadow -Wstrict-prototypes -Wpointer-arith -Wcast-qual -Wcast-align -Wwrite-strings -Wmissing-prototypes -Winline -Wundef -c dmiopt.c -o dmiopt.o cc -O2 -pipe -fstack-protector -fno-strict-aliasing -W -Wall -Wshadow -Wstrict-prototypes -Wpointer-arith -Wcast-qual -Wcast-align -Wwrite-strings -Wmissing-prototypes -Winline -Wundef -c dmioem.c -o dmioem.o cc -O2 -pipe -fstack-protector -fno-strict-aliasing -W -Wall -Wshadow -Wstrict-prototypes -Wpointer-arith -Wcast-qual -Wcast-align -Wwrite-strings -Wmissing-prototypes -Winline -Wundef -c util.c -o util.o cc -fstack-protector -O2 -pipe -fstack-protector -fno-strict-aliasing -W -Wall -Wshadow -Wstrict-prototypes -Wpointer-arith -Wcast-qual -Wcast-align -Wwrite-strings -Wmissing-prototypes -Winline -Wundef dmidecode.o dmiopt.o dmioem.o util.o -o dmidecode cc -O2 -pipe -fstack-protector -fno-strict-aliasing -W -Wall -Wshadow -Wstrict-prototypes -Wpointer-arith -Wcast-qual -Wcast-align -Wwrite-strings -Wmissing-prototypes -Winline -Wundef -c biosdecode.c -o biosdecode.o biosdecode.c:108: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:57:24: note: expanded from macro 'WORD' #define WORD(x) (u16)(*(const u16 *)(x)) ^~~~~~~~~~~~~~~~ biosdecode.c:110: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:58:25: note: expanded from macro 'DWORD' #define DWORD(x) (u32)(*(const u32 *)(x)) ^~~~~~~~~~~~~~~~ biosdecode.c:112: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:57:24: note: expanded from macro 'WORD' #define WORD(x) (u16)(*(const u16 *)(x)) ^~~~~~~~~~~~~~~~ biosdecode.c:114: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:57:24: note: expanded from macro 'WORD' #define WORD(x) (u16)(*(const u16 *)(x)) ^~~~~~~~~~~~~~~~ biosdecode.c:134: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:57:24: note: expanded from macro 'WORD' #define WORD(x) (u16)(*(const u16 *)(x)) ^~~~~~~~~~~~~~~~ biosdecode.c:136: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:58:25: note: expanded from macro 'DWORD' #define DWORD(x) (u32)(*(const u32 *)(x)) ^~~~~~~~~~~~~~~~ biosdecode.c:138: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:57:24: note: expanded from macro 'WORD' #define WORD(x) (u16)(*(const u16 *)(x)) ^~~~~~~~~~~~~~~~ biosdecode.c:149: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:57:24: note: expanded from macro 'WORD' #define WORD(x) (u16)(*(const u16 *)(x)) ^~~~~~~~~~~~~~~~ biosdecode.c:154: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:57: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 u32 *' (aka 'const unsigned int *') increases required alignment from 1 to 4 [-Wcast-align] DWORD(p + 0x0A)); ^~~~~~~~~~~~~~~ ./types.h:58:25: note: expanded from macro 'DWORD' #define DWORD(x) (u32)(*(const u32 *)(x)) ^~~~~~~~~~~~~~~~ biosdecode.c:163: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:57:24: note: expanded from macro 'WORD' #define WORD(x) (u16)(*(const u16 *)(x)) ^~~~~~~~~~~~~~~~ biosdecode.c:197: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:57:24: note: expanded from macro 'WORD' #define WORD(x) (u16)(*(const u16 *)(x)) ^~~~~~~~~~~~~~~~ biosdecode.c:198: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:57:24: note: expanded from macro 'WORD' #define WORD(x) (u16)(*(const u16 *)(x)) ^~~~~~~~~~~~~~~~ biosdecode.c:200: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:58:25: note: expanded from macro 'DWORD' #define DWORD(x) (u32)(*(const u32 *)(x)) ^~~~~~~~~~~~~~~~ biosdecode.c:202: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:57:24: note: expanded from macro 'WORD' #define WORD(x) (u16)(*(const u16 *)(x)) ^~~~~~~~~~~~~~~~ biosdecode.c:202: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:57:24: note: expanded from macro 'WORD' #define WORD(x) (u16)(*(const u16 *)(x)) ^~~~~~~~~~~~~~~~ biosdecode.c:204: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:57:24: note: expanded from macro 'WORD' #define WORD(x) (u16)(*(const u16 *)(x)) ^~~~~~~~~~~~~~~~ biosdecode.c:206: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:58:25: note: expanded from macro 'DWORD' #define DWORD(x) (u32)(*(const u32 *)(x)) ^~~~~~~~~~~~~~~~ biosdecode.c:206: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:57:24: note: expanded from macro 'WORD' #define WORD(x) (u16)(*(const u16 *)(x)) ^~~~~~~~~~~~~~~~ biosdecode.c:208: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:58:25: note: expanded from macro 'DWORD' #define DWORD(x) (u32)(*(const u32 *)(x)) ^~~~~~~~~~~~~~~~ biosdecode.c:209: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:58:25: note: expanded from macro 'DWORD' #define DWORD(x) (u32)(*(const u32 *)(x)) ^~~~~~~~~~~~~~~~ biosdecode.c:250: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:58:25: note: expanded from macro 'DWORD' #define DWORD(x) (u32)(*(const u32 *)(x)) ^~~~~~~~~~~~~~~~ biosdecode.c:255: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:58:25: note: expanded from macro 'DWORD' #define DWORD(x) (u32)(*(const u32 *)(x)) ^~~~~~~~~~~~~~~~ biosdecode.c:255: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:58:25: note: expanded from macro 'DWORD' #define DWORD(x) (u32)(*(const u32 *)(x)) ^~~~~~~~~~~~~~~~ biosdecode.c:258: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:58:25: note: expanded from macro 'DWORD' #define DWORD(x) (u32)(*(const u32 *)(x)) ^~~~~~~~~~~~~~~~ biosdecode.c:261: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:59:20: note: expanded from macro 'QWORD' #define QWORD(x) (*(const u64 *)(x)) ^~~~~~~~~~~~~~~~ biosdecode.c:261: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:59:20: note: expanded from macro 'QWORD' #define QWORD(x) (*(const u64 *)(x)) ^~~~~~~~~~~~~~~~ biosdecode.c:303: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:58:25: note: expanded from macro 'DWORD' #define DWORD(x) (u32)(*(const u32 *)(x)) ^~~~~~~~~~~~~~~~ biosdecode.c:336: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:57:24: note: expanded from macro 'WORD' #define WORD(x) (u16)(*(const u16 *)(x)) ^~~~~~~~~~~~~~~~ biosdecode.c:343: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:57:24: note: expanded from macro 'WORD' #define WORD(x) (u16)(*(const u16 *)(x)) ^~~~~~~~~~~~~~~~ biosdecode.c:351: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:57:24: note: expanded from macro 'WORD' #define WORD(x) (u16)(*(const u16 *)(x)) ^~~~~~~~~~~~~~~~ biosdecode.c:353: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:58:25: note: expanded from macro 'DWORD' #define DWORD(x) (u32)(*(const u32 *)(x)) ^~~~~~~~~~~~~~~~ biosdecode.c:355: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:57:24: note: expanded from macro 'WORD' #define WORD(x) (u16)(*(const u16 *)(x)) ^~~~~~~~~~~~~~~~ biosdecode.c:355: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:57:24: note: expanded from macro 'WORD' #define WORD(x) (u16)(*(const u16 *)(x)) ^~~~~~~~~~~~~~~~ biosdecode.c:356: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:58:25: note: expanded from macro 'DWORD' #define DWORD(x) (u32)(*(const u32 *)(x)) ^~~~~~~~~~~~~~~~ biosdecode.c:358: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:58:25: note: expanded from macro 'DWORD' #define DWORD(x) (u32)(*(const u32 *)(x)) ^~~~~~~~~~~~~~~~ biosdecode.c:360: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] for (i = 1; i <= (WORD(p + 6) - 32) / 16; i++) ^~~~~~~~~~~ ./types.h:57:24: note: expanded from macro 'WORD' #define WORD(x) (u16)(*(const u16 *)(x)) ^~~~~~~~~~~~~~~~ biosdecode.c:437: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:58:25: note: expanded from macro 'DWORD' #define DWORD(x) (u32)(*(const u32 *)(x)) ^~~~~~~~~~~~~~~~ biosdecode.c:438: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:57:24: note: expanded from macro 'WORD' #define WORD(x) (u16)(*(const u16 *)(x)) ^~~~~~~~~~~~~~~~ 39 warnings generated. cc -fstack-protector -O2 -pipe -fstack-protector -fno-strict-aliasing -W -Wall -Wshadow -Wstrict-prototypes -Wpointer-arith -Wcast-qual -Wcast-align -Wwrite-strings -Wmissing-prototypes -Winline -Wundef biosdecode.o util.o -o biosdecode cc -O2 -pipe -fstack-protector -fno-strict-aliasing -W -Wall -Wshadow -Wstrict-prototypes -Wpointer-arith -Wcast-qual -Wcast-align -Wwrite-strings -Wmissing-prototypes -Winline -Wundef -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:58:25: note: expanded from macro 'DWORD' #define DWORD(x) (u32)(*(const u32 *)(x)) ^~~~~~~~~~~~~~~~ 1 warning generated. cc -fstack-protector -O2 -pipe -fstack-protector -fno-strict-aliasing -W -Wall -Wshadow -Wstrict-prototypes -Wpointer-arith -Wcast-qual -Wcast-align -Wwrite-strings -Wmissing-prototypes -Winline -Wundef ownership.o util.o -o ownership cc -O2 -pipe -fstack-protector -fno-strict-aliasing -W -Wall -Wshadow -Wstrict-prototypes -Wpointer-arith -Wcast-qual -Wcast-align -Wwrite-strings -Wmissing-prototypes -Winline -Wundef -c vpddecode.c -o vpddecode.o cc -O2 -pipe -fstack-protector -fno-strict-aliasing -W -Wall -Wshadow -Wstrict-prototypes -Wpointer-arith -Wcast-qual -Wcast-align -Wwrite-strings -Wmissing-prototypes -Winline -Wundef -c vpdopt.c -o vpdopt.o cc -fstack-protector -O2 -pipe -fstack-protector -fno-strict-aliasing -W -Wall -Wshadow -Wstrict-prototypes -Wpointer-arith -Wcast-qual -Wcast-align -Wwrite-strings -Wmissing-prototypes -Winline -Wundef vpddecode.o vpdopt.o util.o -o vpddecode =========================================================================== =================================================== =========================================================================== =================================================== ===> Staging for dmidecode-2.12_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 CHANGELOG /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-2.12_2 =========================================================================== ====>> Cleaning up wrkdir ===> Cleaning for dmidecode-2.12_2 build of sysutils/dmidecode ended at Tue Dec 22 19:20:23 GMT 2015 build time: 00:00:04