[00:00:00] =>> Building sysutils/dmidecode [00:00:00] build started at 2025-08-06T21:49:17+02:00 [00:00:00] port directory: /usr/ports/sysutils/dmidecode [00:00:00] package name: dmidecode-3.6 [00:00:00] building for: FreeBSD pkg.mfl.dk 14.2-RELEASE-p3 FreeBSD 14.2-RELEASE-p3 amd64 [00:00:00] maintained by: sunpoet@FreeBSD.org [00:00:00] port version: 3.6 [00:00:00] port revision: 0 [00:00:00] Makefile datestamp: -rw-r--r-- 1 root wheel 764 Apr 1 14:36 /usr/ports/sysutils/dmidecode/Makefile [00:00:00] Ports top last git commit: f65cedba733b [00:00:00] Ports top unclean checkout: yes [00:00:00] fatal: unable to read tree (bad5e5fc2b429a9a9d7eeb8e9a7b84f0a7ac3761) [00:00:00] =>> Inspecting /usr/local/poudriere/data/.m/142amd64-local/01//usr/ports/sysutils/dmidecode for modifications to git checkout... no [00:00:00] Port dir last git commit: [00:00:00] Port dir unclean checkout: no [00:00:00] Poudriere version: poudriere-git-3.4.99.20250601 [00:00:00] Host OSVERSION: 1402000 [00:00:00] Jail OSVERSION: 1402000 [00:00:00] Job Id: 01 [00:00:00] [00:00:00] ---Begin Environment--- [00:00:00] SHELL=/bin/sh [00:00:00] OSVERSION=1402000 [00:00:00] UNAME_v=FreeBSD 14.2-RELEASE-p3 [00:00:00] UNAME_r=14.2-RELEASE-p3 [00:00:00] BLOCKSIZE=K [00:00:00] MAIL=/var/mail/root [00:00:00] MM_CHARSET=UTF-8 [00:00:00] LANG=C.UTF-8 [00:00:00] STATUS=1 [00:00:00] HOME=/root [00:00:00] PATH=/sbin:/bin:/usr/sbin:/usr/bin:/usr/local/sbin:/usr/local/bin:/root/bin [00:00:00] MAKE_OBJDIR_CHECK_WRITABLE=0 [00:00:00] LOCALBASE=/usr/local [00:00:00] USER=root [00:00:00] POUDRIERE_NAME=poudriere-git [00:00:00] POUDRIERE_VERSION=3.4.99.20250601 [00:00:00] MASTERMNT=/usr/local/poudriere/data/.m/142amd64-local/ref [00:00:00] LC_COLLATE=C [00:00:00] POUDRIERE_BUILD_TYPE=bulk [00:00:00] PACKAGE_BUILDING=yes [00:00:00] SAVED_TERM=tmux-256color [00:00:00] OUTPUT_REDIRECTED_STDERR=4 [00:00:00] OUTPUT_REDIRECTED=1 [00:00:00] PWD=/usr/local/poudriere/data/.m/142amd64-local/01/.p [00:00:00] OUTPUT_REDIRECTED_STDOUT=3 [00:00:00] P_PORTS_FEATURES=FLAVORS SUBPACKAGES SELECTED_OPTIONS [00:00:00] MASTERNAME=142amd64-local [00:00:00] OLDPWD=/usr/local/poudriere/data/.m/142amd64-local/ref/.p/pool [00:00:00] POUDRIERE_PKGNAME=poudriere-git-3.4.99.20250601 [00:00:00] PREFIX=/usr/local [00:00:00] POUDRIEREPATH=/usr/local/bin/poudriere [00:00:00] ---End Environment--- [00:00:00] [00:00:00] ---Begin Poudriere Port Flags/Env--- [00:00:00] PORT_FLAGS= [00:00:00] PKGENV= [00:00:00] FLAVOR= [00:00:00] MAKE_ARGS= [00:00:00] ---End Poudriere Port Flags/Env--- [00:00:00] [00:00:00] ---Begin OPTIONS List--- [00:00:00] ===> The following configuration options are available for dmidecode-3.6: [00:00:00] DOCS=on: Build and/or install documentation [00:00:00] ===> Use 'make config' to modify these settings [00:00:00] ---End OPTIONS List--- [00:00:00] [00:00:00] --MAINTAINER-- [00:00:00] sunpoet@FreeBSD.org [00:00:00] --End MAINTAINER-- [00:00:00] [00:00:00] --PORTVERSION-- [00:00:00] 3.6 [00:00:00] --End PORTVERSION-- [00:00:00] [00:00:00] --PORTREVISION-- [00:00:00] 0 [00:00:00] --End PORTREVISION-- [00:00:00] [00:00:00] --CONFIGURE_ARGS-- [00:00:00] [00:00:00] --End CONFIGURE_ARGS-- [00:00:00] [00:00:00] --CONFIGURE_ENV-- [00:00:00] XDG_DATA_HOME=/wrkdirs/usr/ports/sysutils/dmidecode/work XDG_CONFIG_HOME=/wrkdirs/usr/ports/sysutils/dmidecode/work XDG_CACHE_HOME=/wrkdirs/usr/ports/sysutils/dmidecode/work/.cache HOME=/wrkdirs/usr/ports/sysutils/dmidecode/work TMPDIR="/tmp" PATH=/ccache/libexec/ccache:/wrkdirs/usr/ports/sysutils/dmidecode/work/.bin:/sbin:/bin:/usr/sbin:/usr/bin:/usr/local/sbin:/usr/local/bin:/root/bin PKG_CONFIG_LIBDIR=/wrkdirs/usr/ports/sysutils/dmidecode/work/.pkgconfig:/usr/local/libdata/pkgconfig:/usr/local/share/pkgconfig:/usr/libdata/pkgconfig SHELL=/bin/sh CONFIG_SHELL=/bin/sh CCACHE_DIR="/root/.ccache" [00:00:00] --End CONFIGURE_ENV-- [00:00:00] [00:00:00] --MAKE_ENV-- [00:00:00] XDG_DATA_HOME=/wrkdirs/usr/ports/sysutils/dmidecode/work XDG_CONFIG_HOME=/wrkdirs/usr/ports/sysutils/dmidecode/work XDG_CACHE_HOME=/wrkdirs/usr/ports/sysutils/dmidecode/work/.cache HOME=/wrkdirs/usr/ports/sysutils/dmidecode/work TMPDIR="/tmp" PATH=/ccache/libexec/ccache:/wrkdirs/usr/ports/sysutils/dmidecode/work/.bin:/sbin:/bin:/usr/sbin:/usr/bin:/usr/local/sbin:/usr/local/bin:/root/bin PKG_CONFIG_LIBDIR=/wrkdirs/usr/ports/sysutils/dmidecode/work/.pkgconfig:/usr/local/libdata/pkgconfig:/usr/local/share/pkgconfig:/usr/libdata/pkgconfig MK_DEBUG_FILES=no MK_KERNEL_SYMBOLS=no SHELL=/bin/sh NO_LINT=YES PREFIX=/usr/local LOCALBASE=/usr/local CC="cc" CFLAGS="-O2 -pipe -fstack-protector-strong -fno-strict-aliasing " CPP="cpp" CPPFLAGS="" LDFLAGS=" " LIBS="" CXX="c++" CXXFLAGS="-O2 -pipe -fstack-protector-strong -fno-strict-aliasing " CCACHE_DIR="/root/.ccache" 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" [00:00:00] --End MAKE_ENV-- [00:00:00] [00:00:00] --PLIST_SUB-- [00:00:00] PORTDOCS="" X86="" OSREL=14.2 PREFIX=%D LOCALBASE=/usr/local RESETPREFIX=/usr/local LIB32DIR=lib DOCSDIR="share/doc/dmidecode" EXAMPLESDIR="share/examples/dmidecode" DATADIR="share/dmidecode" WWWDIR="www/dmidecode" ETCDIR="etc/dmidecode" [00:00:00] --End PLIST_SUB-- [00:00:00] [00:00:00] --SUB_LIST-- [00:00:00] 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 [00:00:00] --End SUB_LIST-- [00:00:00] [00:00:00] ---Begin make.conf--- [00:00:00] USE_PACKAGE_DEPENDS=yes [00:00:00] BATCH=yes [00:00:00] WRKDIRPREFIX=/wrkdirs [00:00:00] PORTSDIR=/usr/ports [00:00:00] PACKAGES=/packages [00:00:00] DISTDIR=/distfiles [00:00:00] FORCE_PACKAGE=yes [00:00:00] PACKAGE_BUILDING=yes [00:00:00] PACKAGE_BUILDING_FLAVORS=yes [00:00:00] #### /usr/local/etc/poudriere.d/make.conf #### [00:00:00] DEFAULT_VERSIONS+= ssl=openssl [00:00:00] DEFAULT_VERSIONS+= mysql=11.4m [00:00:00] DEFAULT_VERSIONS+= pgsql=17 [00:00:00] OPTIONS_SET+= LDAP [00:00:00] OPTIONS_SET+= QT6 [00:00:00] #OPTIONS_UNSET+= X11 [00:00:00] DEFAULT_VERSIONS+= php=8.3 [00:00:00] graphics_cairo_UNSET+= XCB [00:00:00] x11-toolkits_gtk30_UNSET += ATK_BRIDGE COLORD [00:00:00] #ALLOW_UNSUPPORTED_SYSTEM= yes [00:00:00] CCACHE_DIR= /var/cache/ccache [00:00:00] WITH_CCACHE_BUILD= yes [00:00:00] OVERLAYS+= /usr/local/share/sccache/overlay [00:00:00] SCCACHE_DIR= /var/cache/ccache/sccache [00:00:00] WITH_CCACHE_BUILD=yes [00:00:00] CCACHE_DIR=/root/.ccache [00:00:00] NO_CCACHE_DEPEND=1 [00:00:00] CCACHE_WRAPPER_PATH= /ccache/libexec/ccache [00:00:00] #### Misc Poudriere #### [00:00:00] .include "/etc/make.conf.ports_env" [00:00:00] GID=0 [00:00:00] UID=0 [00:00:00] DISABLE_MAKE_JOBS=poudriere [00:00:00] ---End make.conf--- [00:00:00] --Resource limits-- [00:00:00] cpu time (seconds, -t) unlimited [00:00:00] file size (512-blocks, -f) unlimited [00:00:00] data seg size (kbytes, -d) 33554432 [00:00:00] stack size (kbytes, -s) 524288 [00:00:00] core file size (512-blocks, -c) unlimited [00:00:00] max memory size (kbytes, -m) unlimited [00:00:00] locked memory (kbytes, -l) unlimited [00:00:00] max user processes (-u) 58500 [00:00:00] open files (-n) 8192 [00:00:00] virtual mem size (kbytes, -v) unlimited [00:00:00] swap limit (kbytes, -w) unlimited [00:00:00] socket buffer size (bytes, -b) unlimited [00:00:00] pseudo-terminals (-p) unlimited [00:00:00] kqueues (-k) unlimited [00:00:00] umtx shared locks (-o) unlimited [00:00:00] pipebuf (-y) unlimited [00:00:00] --End resource limits-- [00:00:00] =================================================== [00:00:00] ===== env: NO_DEPENDS=yes USER=root UID=0 GID=0 [00:00:00] ===> License GPLv2 accepted by the user [00:00:00] =========================================================================== [00:00:00] =================================================== [00:00:00] ===== env: USE_PACKAGE_DEPENDS_ONLY=1 USER=root UID=0 GID=0 [00:00:00] ===> dmidecode-3.6 depends on file: /usr/local/sbin/pkg - not found [00:00:00] ===> Installing existing package /packages/All/pkg-2.2.2.pkg [00:00:00] [pkg.mfl.dk] Installing pkg-2.2.2... [00:00:00] [pkg.mfl.dk] Extracting pkg-2.2.2: .......... done [00:00:10] ===> dmidecode-3.6 depends on file: /usr/local/sbin/pkg - found [00:00:10] ===> Returning to build of dmidecode-3.6 [00:00:10] =========================================================================== [00:00:10] =================================================== [00:00:10] ===== env: USE_PACKAGE_DEPENDS_ONLY=1 USER=root UID=0 GID=0 [00:00:10] =========================================================================== [00:00:10] =================================================== [00:00:10] ===== env: NO_DEPENDS=yes USER=root UID=0 GID=0 [00:00:10] ===> License GPLv2 accepted by the user [00:00:10] => dmidecode-3.6.tar.xz doesn't seem to exist in /portdistfiles. [00:00:10] => Attempting to fetch https://download.savannah.gnu.org/releases/dmidecode/dmidecode-3.6.tar.xz [00:00:11] dmidecode-3.6.tar.xz 67 kB 729 kBps 00s [00:00:11] ===> Fetching all distfiles required by dmidecode-3.6 for building [00:00:11] =========================================================================== [00:00:11] =================================================== [00:00:11] ===== env: NO_DEPENDS=yes USER=root UID=0 GID=0 [00:00:11] ===> License GPLv2 accepted by the user [00:00:11] ===> Fetching all distfiles required by dmidecode-3.6 for building [00:00:11] => SHA256 Checksum OK for dmidecode-3.6.tar.xz. [00:00:11] =========================================================================== [00:00:18] =================================================== [00:00:18] ===== env: USE_PACKAGE_DEPENDS_ONLY=1 USER=root UID=0 GID=0 [00:00:18] =========================================================================== [00:00:18] =================================================== [00:00:18] ===== env: NO_DEPENDS=yes USER=root UID=0 GID=0 [00:00:18] ===> License GPLv2 accepted by the user [00:00:18] ===> Fetching all distfiles required by dmidecode-3.6 for building [00:00:18] ===> Extracting for dmidecode-3.6 [00:00:18] => SHA256 Checksum OK for dmidecode-3.6.tar.xz. [00:00:18] =========================================================================== [00:00:18] =================================================== [00:00:18] ===== env: USE_PACKAGE_DEPENDS_ONLY=1 USER=root UID=0 GID=0 [00:00:18] =========================================================================== [00:00:18] =================================================== [00:00:18] ===== env: NO_DEPENDS=yes USER=root UID=0 GID=0 [00:00:18] ===> Patching for dmidecode-3.6 [00:00:18] ===> Applying FreeBSD patches for dmidecode-3.6 from /usr/ports/sysutils/dmidecode/files [00:00:18] =========================================================================== [00:00:18] =================================================== [00:00:18] ===== env: USE_PACKAGE_DEPENDS_ONLY=1 USER=root UID=0 GID=0 [00:00:18] =========================================================================== [00:00:18] =================================================== [00:00:18] ===== env: USE_PACKAGE_DEPENDS_ONLY=1 USER=root UID=0 GID=0 [00:00:18] =========================================================================== [00:00:18] =================================================== [00:00:18] ===== env: NO_DEPENDS=yes USER=root UID=0 GID=0 [00:00:18] ===> Configuring for dmidecode-3.6 [00:00:18] =========================================================================== [00:00:18] =================================================== [00:00:18] ===== env: NO_DEPENDS=yes USER=root UID=0 GID=0 [00:00:18] ===> Building for dmidecode-3.6 [00:00:18] 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 [00:00:20] dmidecode.c:592: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] [00:00:20] 592 | pr_list_item("0x%04X", WORD(p + sizeof(u16) * i)); [00:00:20] | ^~~~~~~~~~~~~~~~~~~~~~~~~ [00:00:20] ./types.h:54:24: note: expanded from macro 'WORD' [00:00:20] 54 | #define WORD(x) (u16)(*(const u16 *)(x)) [00:00:20] | ^~~~~~~~~~~~~~~~ [00:00:20] dmidecode.c:1031: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] [00:00:20] 1031 | WORD(data + 0x28) : data[0x06]; [00:00:20] | ^~~~~~~~~~~~~~~~~ [00:00:20] ./types.h:54:24: note: expanded from macro 'WORD' [00:00:20] 54 | #define WORD(x) (u16)(*(const u16 *)(x)) [00:00:20] | ^~~~~~~~~~~~~~~~ [00:00:20] dmidecode.c:1078: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] [00:00:20] 1078 | WORD(data + 0x28) : data[0x06]; [00:00:20] | ^~~~~~~~~~~~~~~~~ [00:00:20] ./types.h:54:24: note: expanded from macro 'WORD' [00:00:20] 54 | #define WORD(x) (u16)(*(const u16 *)(x)) [00:00:20] | ^~~~~~~~~~~~~~~~ [00:00:20] dmidecode.c:1086: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] [00:00:20] 1086 | u16 dx = WORD(p); [00:00:20] | ^~~~~~~ [00:00:20] ./types.h:54:24: note: expanded from macro 'WORD' [00:00:20] 54 | #define WORD(x) (u16)(*(const u16 *)(x)) [00:00:20] | ^~~~~~~~~~~~~~~~ [00:00:20] dmidecode.c:1109: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] [00:00:20] 1109 | && (WORD(data + 0x26) & (1 << 9))) [00:00:20] | ^~~~~~~~~~~~~~~~~ [00:00:20] ./types.h:54:24: note: expanded from macro 'WORD' [00:00:20] 54 | #define WORD(x) (u16)(*(const u16 *)(x)) [00:00:20] | ^~~~~~~~~~~~~~~~ [00:00:20] dmidecode.c:1149: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] [00:00:20] 1149 | dx = WORD(p); [00:00:20] | ^~~~~~~ [00:00:20] ./types.h:54:24: note: expanded from macro 'WORD' [00:00:20] 54 | #define WORD(x) (u16)(*(const u16 *)(x)) [00:00:20] | ^~~~~~~~~~~~~~~~ [00:00:20] dmidecode.c:1160: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] [00:00:20] 1160 | dx = WORD(p); [00:00:20] | ^~~~~~~ [00:00:20] ./types.h:54:24: note: expanded from macro 'WORD' [00:00:20] 54 | #define WORD(x) (u16)(*(const u16 *)(x)) [00:00:20] | ^~~~~~~~~~~~~~~~ [00:00:20] dmidecode.c:1168: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] [00:00:20] 1168 | midr = DWORD(p); [00:00:20] | ^~~~~~~~ [00:00:20] ./types.h:55:25: note: expanded from macro 'DWORD' [00:00:20] 55 | #define DWORD(x) (u32)(*(const u32 *)(x)) [00:00:20] | ^~~~~~~~~~~~~~~~ [00:00:20] dmidecode.c:1187:13: warning: cast from 'const u8 *' (aka 'const unsigned char *') to 'const u32 *' (aka 'const unsigned int *') increases required alignment from 1 to 4 [-Wcast-align] [00:00:20] 1187 | jep106 = DWORD(p); [00:00:20] | ^~~~~~~~ [00:00:20] ./types.h:55:25: note: expanded from macro 'DWORD' [00:00:20] 55 | #define DWORD(x) (u32)(*(const u32 *)(x)) [00:00:20] | ^~~~~~~~~~~~~~~~ [00:00:20] dmidecode.c:1188: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] [00:00:20] 1188 | soc_revision = DWORD(p + 4); [00:00:20] | ^~~~~~~~~~~~ [00:00:20] ./types.h:55:25: note: expanded from macro 'DWORD' [00:00:20] 55 | #define DWORD(x) (u32)(*(const u32 *)(x)) [00:00:20] | ^~~~~~~~~~~~~~~~ [00:00:20] dmidecode.c:1210:10: warning: cast from 'const u8 *' (aka 'const unsigned char *') to 'const u32 *' (aka 'const unsigned int *') increases required alignment from 1 to 4 [-Wcast-align] [00:00:20] 1210 | eax = DWORD(p); [00:00:20] | ^~~~~~~~ [00:00:20] ./types.h:55:25: note: expanded from macro 'DWORD' [00:00:20] 55 | #define DWORD(x) (u32)(*(const u32 *)(x)) [00:00:20] | ^~~~~~~~~~~~~~~~ [00:00:20] dmidecode.c:1226:10: warning: cast from 'const u8 *' (aka 'const unsigned char *') to 'const u32 *' (aka 'const unsigned int *') increases required alignment from 1 to 4 [-Wcast-align] [00:00:20] 1226 | eax = DWORD(p); [00:00:20] | ^~~~~~~~ [00:00:20] ./types.h:55:25: note: expanded from macro 'DWORD' [00:00:20] 55 | #define DWORD(x) (u32)(*(const u32 *)(x)) [00:00:20] | ^~~~~~~~~~~~~~~~ [00:00:20] dmidecode.c:1234:10: warning: cast from 'const u8 *' (aka 'const unsigned char *') to 'const u32 *' (aka 'const unsigned int *') increases required alignment from 1 to 4 [-Wcast-align] [00:00:20] 1234 | eax = DWORD(p); [00:00:20] | ^~~~~~~~ [00:00:20] ./types.h:55:25: note: expanded from macro 'DWORD' [00:00:20] 55 | #define DWORD(x) (u32)(*(const u32 *)(x)) [00:00:20] | ^~~~~~~~~~~~~~~~ [00:00:20] dmidecode.c:1297: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] [00:00:20] 1297 | edx = DWORD(p + 4); [00:00:20] | ^~~~~~~~~~~~ [00:00:20] ./types.h:55:25: note: expanded from macro 'DWORD' [00:00:20] 55 | #define DWORD(x) (u32)(*(const u32 *)(x)) [00:00:20] | ^~~~~~~~~~~~~~~~ [00:00:20] dmidecode.c:1348: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] [00:00:20] 1348 | u16 code = WORD(p); [00:00:20] | ^~~~~~~ [00:00:20] ./types.h:54:24: note: expanded from macro 'WORD' [00:00:20] 54 | #define WORD(x) (u16)(*(const u16 *)(x)) [00:00:20] | ^~~~~~~~~~~~~~~~ [00:00:20] dmidecode.c:1614: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] [00:00:20] 1614 | pr_list_item("0x%04X", WORD(p + sizeof(u16) * i)); [00:00:20] | ^~~~~~~~~~~~~~~~~~~~~~~~~ [00:00:20] ./types.h:54:24: note: expanded from macro 'WORD' [00:00:20] 54 | #define WORD(x) (u16)(*(const u16 *)(x)) [00:00:20] | ^~~~~~~~~~~~~~~~ [00:00:20] dmidecode.c:2295: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] [00:00:20] 2295 | WORD(data), data[2], data[3] >> 3, data[3] & 0x07, [00:00:20] | ^~~~~~~~~~ [00:00:20] ./types.h:54:24: note: expanded from macro 'WORD' [00:00:20] 54 | #define WORD(x) (u16)(*(const u16 *)(x)) [00:00:20] | ^~~~~~~~~~~~~~~~ [00:00:20] dmidecode.c:2496: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] [00:00:20] 2496 | WORD(p + 3 * i + 1), [00:00:20] | ^~~~~~~~~~~~~~~~~~~ [00:00:20] ./types.h:54:24: note: expanded from macro 'WORD' [00:00:20] 54 | #define WORD(x) (u16)(*(const u16 *)(x)) [00:00:20] | ^~~~~~~~~~~~~~~~ [00:00:20] dmidecode.c:2546: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] [00:00:20] 2546 | WORD(p), WORD(p + 2)); [00:00:20] | ^~~~~~~ [00:00:20] ./types.h:54:24: note: expanded from macro 'WORD' [00:00:20] 54 | #define WORD(x) (u16)(*(const u16 *)(x)) [00:00:20] | ^~~~~~~~~~~~~~~~ [00:00:20] dmidecode.c:2546: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] [00:00:20] 2546 | WORD(p), WORD(p + 2)); [00:00:20] | ^~~~~~~~~~~ [00:00:20] ./types.h:54:24: note: expanded from macro 'WORD' [00:00:20] 54 | #define WORD(x) (u16)(*(const u16 *)(x)) [00:00:20] | ^~~~~~~~~~~~~~~~ [00:00:20] dmidecode.c:2549:40: warning: cast from 'const u8 *' (aka 'const unsigned char *') to 'const u32 *' (aka 'const unsigned int *') increases required alignment from 1 to 4 [-Wcast-align] [00:00:20] 2549 | pr_attr("Access Address", "0x%08X", DWORD(p)); [00:00:20] | ^~~~~~~~ [00:00:20] ./types.h:55:25: note: expanded from macro 'DWORD' [00:00:20] 55 | #define DWORD(x) (u32)(*(const u32 *)(x)) [00:00:20] | ^~~~~~~~~~~~~~~~ [00:00:20] dmidecode.c:2552:40: warning: cast from 'const u8 *' (aka 'const unsigned char *') to 'const u16 *' (aka 'const unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] [00:00:20] 2552 | pr_attr("Access Address", "0x%04X", WORD(p)); [00:00:20] | ^~~~~~~ [00:00:20] ./types.h:54:24: note: expanded from macro 'WORD' [00:00:20] 54 | #define WORD(x) (u16)(*(const u16 *)(x)) [00:00:20] | ^~~~~~~~~~~~~~~~ [00:00:20] dmidecode.c:3672: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] [00:00:20] 3672 | pr_attr(attr, "0x%04X", WORD(p + 3 * i + 1)); [00:00:20] | ^~~~~~~~~~~~~~~~~~~ [00:00:20] ./types.h:54:24: note: expanded from macro 'WORD' [00:00:20] 54 | #define WORD(x) (u16)(*(const u16 *)(x)) [00:00:20] | ^~~~~~~~~~~~~~~~ [00:00:20] dmidecode.c:3705:17: warning: cast from 'const u8 *' (aka 'const unsigned char *') to 'const u64 *' increases required alignment from 1 to 4 [-Wcast-align] [00:00:20] 3705 | u64 address = QWORD(p); [00:00:20] | ^~~~~~~~ [00:00:20] ./types.h:56:20: note: expanded from macro 'QWORD' [00:00:20] 56 | #define QWORD(x) (*(const u64 *)(x)) [00:00:20] | ^~~~~~~~~~~~~~~~ [00:00:20] dmidecode.c:3815:4: warning: cast from 'u8 *' (aka 'unsigned char *') to 'const u16 *' (aka 'const unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] [00:00:20] 3815 | WORD(p + 0x01)); [00:00:20] | ^~~~~~~~~~~~~~ [00:00:20] ./types.h:54:24: note: expanded from macro 'WORD' [00:00:20] 54 | #define WORD(x) (u16)(*(const u16 *)(x)) [00:00:20] | ^~~~~~~~~~~~~~~~ [00:00:20] dmidecode.c:3827:32: warning: cast from 'u8 *' (aka 'unsigned char *') to 'const u16 *' (aka 'const unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] [00:00:20] 3827 | pr_attr("Value", "0x%04x", WORD(p + 0x05)); [00:00:20] | ^~~~~~~~~~~~~~ [00:00:20] ./types.h:54:24: note: expanded from macro 'WORD' [00:00:20] 54 | #define WORD(x) (u16)(*(const u16 *)(x)) [00:00:20] | ^~~~~~~~~~~~~~~~ [00:00:20] dmidecode.c:3830:32: warning: cast from 'u8 *' (aka 'unsigned char *') to 'const u32 *' (aka 'const unsigned int *') increases required alignment from 1 to 4 [-Wcast-align] [00:00:20] 3830 | pr_attr("Value", "0x%08x", DWORD(p + 0x05)); [00:00:20] | ^~~~~~~~~~~~~~~ [00:00:20] ./types.h:55:25: note: expanded from macro 'DWORD' [00:00:20] 55 | #define DWORD(x) (u32)(*(const u32 *)(x)) [00:00:20] | ^~~~~~~~~~~~~~~~ [00:00:20] dmidecode.c:4051:10: warning: cast from 'u8 *' (aka 'unsigned char *') to 'const u16 *' (aka 'const unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] [00:00:20] 4051 | port = WORD(&rdata[84]); [00:00:20] | ^~~~~~~~~~~~~~~~ [00:00:20] ./types.h:54:24: note: expanded from macro 'WORD' [00:00:20] 54 | #define WORD(x) (u16)(*(const u16 *)(x)) [00:00:20] | ^~~~~~~~~~~~~~~~ [00:00:20] dmidecode.c:4052:10: warning: cast from 'u8 *' (aka 'unsigned char *') to 'const u32 *' (aka 'const unsigned int *') increases required alignment from 1 to 4 [-Wcast-align] [00:00:20] 4052 | vlan = DWORD(&rdata[86]); [00:00:20] | ^~~~~~~~~~~~~~~~~ [00:00:20] ./types.h:55:25: note: expanded from macro 'DWORD' [00:00:20] 55 | #define DWORD(x) (u32)(*(const u32 *)(x)) [00:00:20] | ^~~~~~~~~~~~~~~~ [00:00:20] dmidecode.c:4168:5: warning: cast from 'u8 *' (aka 'unsigned char *') to 'const u16 *' (aka 'const unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] [00:00:20] 4168 | WORD(&usbdata[0x0])); [00:00:20] | ^~~~~~~~~~~~~~~~~~~ [00:00:20] ./types.h:54:24: note: expanded from macro 'WORD' [00:00:20] 54 | #define WORD(x) (u16)(*(const u16 *)(x)) [00:00:20] | ^~~~~~~~~~~~~~~~ [00:00:20] dmidecode.c:4171:5: warning: cast from 'u8 *' (aka 'unsigned char *') to 'const u16 *' (aka 'const unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] [00:00:20] 4171 | WORD(&usbdata[0x2])); [00:00:20] | ^~~~~~~~~~~~~~~~~~~ [00:00:20] ./types.h:54:24: note: expanded from macro 'WORD' [00:00:20] 54 | #define WORD(x) (u16)(*(const u16 *)(x)) [00:00:20] | ^~~~~~~~~~~~~~~~ [00:00:20] dmidecode.c:4183:5: warning: cast from 'u8 *' (aka 'unsigned char *') to 'const u16 *' (aka 'const unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] [00:00:20] 4183 | WORD(&pcidata[0x0])); [00:00:20] | ^~~~~~~~~~~~~~~~~~~ [00:00:20] ./types.h:54:24: note: expanded from macro 'WORD' [00:00:20] 54 | #define WORD(x) (u16)(*(const u16 *)(x)) [00:00:20] | ^~~~~~~~~~~~~~~~ [00:00:20] dmidecode.c:4186:5: warning: cast from 'u8 *' (aka 'unsigned char *') to 'const u16 *' (aka 'const unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] [00:00:20] 4186 | WORD(&pcidata[0x2])); [00:00:20] | ^~~~~~~~~~~~~~~~~~~ [00:00:20] ./types.h:54:24: note: expanded from macro 'WORD' [00:00:20] 54 | #define WORD(x) (u16)(*(const u16 *)(x)) [00:00:20] | ^~~~~~~~~~~~~~~~ [00:00:20] dmidecode.c:4189:5: warning: cast from 'u8 *' (aka 'unsigned char *') to 'const u16 *' (aka 'const unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] [00:00:20] 4189 | WORD(&pcidata[0x4])); [00:00:20] | ^~~~~~~~~~~~~~~~~~~ [00:00:20] ./types.h:54:24: note: expanded from macro 'WORD' [00:00:20] 54 | #define WORD(x) (u16)(*(const u16 *)(x)) [00:00:20] | ^~~~~~~~~~~~~~~~ [00:00:20] dmidecode.c:4192:5: warning: cast from 'u8 *' (aka 'unsigned char *') to 'const u16 *' (aka 'const unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] [00:00:20] 4192 | WORD(&pcidata[0x6])); [00:00:20] | ^~~~~~~~~~~~~~~~~~~ [00:00:20] ./types.h:54:24: note: expanded from macro 'WORD' [00:00:20] 54 | #define WORD(x) (u16)(*(const u16 *)(x)) [00:00:20] | ^~~~~~~~~~~~~~~~ [00:00:20] dmidecode.c:4200:5: warning: cast from 'u8 *' (aka 'unsigned char *') to 'const u16 *' (aka 'const unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] [00:00:20] 4200 | WORD(&usbdata[0x1])); [00:00:20] | ^~~~~~~~~~~~~~~~~~~ [00:00:20] ./types.h:54:24: note: expanded from macro 'WORD' [00:00:20] 54 | #define WORD(x) (u16)(*(const u16 *)(x)) [00:00:20] | ^~~~~~~~~~~~~~~~ [00:00:20] dmidecode.c:4203:5: warning: cast from 'u8 *' (aka 'unsigned char *') to 'const u16 *' (aka 'const unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] [00:00:20] 4203 | WORD(&usbdata[0x3])); [00:00:20] | ^~~~~~~~~~~~~~~~~~~ [00:00:20] ./types.h:54:24: note: expanded from macro 'WORD' [00:00:20] 54 | #define WORD(x) (u16)(*(const u16 *)(x)) [00:00:20] | ^~~~~~~~~~~~~~~~ [00:00:20] dmidecode.c:4220:32: warning: cast from 'u8 *' (aka 'unsigned char *') to 'const u16 *' (aka 'const unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] [00:00:20] 4220 | dmi_device_characteristics(WORD(&usbdata[0xc])); [00:00:20] | ^~~~~~~~~~~~~~~~~~~ [00:00:20] ./types.h:54:24: note: expanded from macro 'WORD' [00:00:20] 54 | #define WORD(x) (u16)(*(const u16 *)(x)) [00:00:20] | ^~~~~~~~~~~~~~~~ [00:00:20] dmidecode.c:4224:9: warning: cast from 'u8 *' (aka 'unsigned char *') to 'const u16 *' (aka 'const unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] [00:00:20] 4224 | if (WORD(&usbdata[0x0c]) & 0x1) [00:00:20] | ^~~~~~~~~~~~~~~~~~~~ [00:00:20] ./types.h:54:24: note: expanded from macro 'WORD' [00:00:20] 54 | #define WORD(x) (u16)(*(const u16 *)(x)) [00:00:20] | ^~~~~~~~~~~~~~~~ [00:00:20] dmidecode.c:4227:8: warning: cast from 'u8 *' (aka 'unsigned char *') to 'const u16 *' (aka 'const unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] [00:00:20] 4227 | WORD(&usbdata[0xe])); [00:00:20] | ^~~~~~~~~~~~~~~~~~~ [00:00:20] ./types.h:54:24: note: expanded from macro 'WORD' [00:00:20] 54 | #define WORD(x) (u16)(*(const u16 *)(x)) [00:00:20] | ^~~~~~~~~~~~~~~~ [00:00:20] dmidecode.c:4237:5: warning: cast from 'u8 *' (aka 'unsigned char *') to 'const u16 *' (aka 'const unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] [00:00:20] 4237 | WORD(&pcidata[0x1])); [00:00:20] | ^~~~~~~~~~~~~~~~~~~ [00:00:20] ./types.h:54:24: note: expanded from macro 'WORD' [00:00:20] 54 | #define WORD(x) (u16)(*(const u16 *)(x)) [00:00:20] | ^~~~~~~~~~~~~~~~ [00:00:20] dmidecode.c:4240:5: warning: cast from 'u8 *' (aka 'unsigned char *') to 'const u16 *' (aka 'const unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] [00:00:20] 4240 | WORD(&pcidata[0x3])); [00:00:20] | ^~~~~~~~~~~~~~~~~~~ [00:00:20] ./types.h:54:24: note: expanded from macro 'WORD' [00:00:20] 54 | #define WORD(x) (u16)(*(const u16 *)(x)) [00:00:20] | ^~~~~~~~~~~~~~~~ [00:00:20] dmidecode.c:4243:5: warning: cast from 'u8 *' (aka 'unsigned char *') to 'const u16 *' (aka 'const unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] [00:00:20] 4243 | WORD(&pcidata[0x5])); [00:00:20] | ^~~~~~~~~~~~~~~~~~~ [00:00:20] ./types.h:54:24: note: expanded from macro 'WORD' [00:00:20] 54 | #define WORD(x) (u16)(*(const u16 *)(x)) [00:00:20] | ^~~~~~~~~~~~~~~~ [00:00:20] dmidecode.c:4246:5: warning: cast from 'u8 *' (aka 'unsigned char *') to 'const u16 *' (aka 'const unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] [00:00:20] 4246 | WORD(&pcidata[0x7])); [00:00:20] | ^~~~~~~~~~~~~~~~~~~ [00:00:20] ./types.h:54:24: note: expanded from macro 'WORD' [00:00:20] 54 | #define WORD(x) (u16)(*(const u16 *)(x)) [00:00:20] | ^~~~~~~~~~~~~~~~ [00:00:20] dmidecode.c:4254:30: warning: cast from 'u8 *' (aka 'unsigned char *') to 'const u16 *' (aka 'const unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] [00:00:20] 4254 | dmi_slot_segment_bus_func(WORD(&pcidata[0xf]), pcidata[0x11], pcidata[0x12]); [00:00:20] | ^~~~~~~~~~~~~~~~~~~ [00:00:20] ./types.h:54:24: note: expanded from macro 'WORD' [00:00:20] 54 | #define WORD(x) (u16)(*(const u16 *)(x)) [00:00:20] | ^~~~~~~~~~~~~~~~ [00:00:20] dmidecode.c:4261:32: warning: cast from 'u8 *' (aka 'unsigned char *') to 'const u16 *' (aka 'const unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] [00:00:20] 4261 | dmi_device_characteristics(WORD(&pcidata[0x13]) ); [00:00:20] | ^~~~~~~~~~~~~~~~~~~~ [00:00:20] ./types.h:54:24: note: expanded from macro 'WORD' [00:00:20] 54 | #define WORD(x) (u16)(*(const u16 *)(x)) [00:00:20] | ^~~~~~~~~~~~~~~~ [00:00:20] dmidecode.c:4264:9: warning: cast from 'u8 *' (aka 'unsigned char *') to 'const u16 *' (aka 'const unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] [00:00:20] 4264 | if (WORD(&pcidata[0x13]) & 0x1) [00:00:20] | ^~~~~~~~~~~~~~~~~~~~ [00:00:20] ./types.h:54:24: note: expanded from macro 'WORD' [00:00:20] 54 | #define WORD(x) (u16)(*(const u16 *)(x)) [00:00:20] | ^~~~~~~~~~~~~~~~ [00:00:20] dmidecode.c:4267:8: warning: cast from 'u8 *' (aka 'unsigned char *') to 'const u16 *' (aka 'const unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] [00:00:20] 4267 | WORD(&pcidata[0x15])); [00:00:20] | ^~~~~~~~~~~~~~~~~~~~ [00:00:20] ./types.h:54:24: note: expanded from macro 'WORD' [00:00:20] 54 | #define WORD(x) (u16)(*(const u16 *)(x)) [00:00:20] | ^~~~~~~~~~~~~~~~ [00:00:20] dmidecode.c:4431: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] [00:00:20] 4431 | pr_list_item("0x%04X", WORD(p + sizeof(u16) * i)); [00:00:20] | ^~~~~~~~~~~~~~~~~~~~~~~~~ [00:00:20] ./types.h:54:24: note: expanded from macro 'WORD' [00:00:20] 54 | #define WORD(x) (u16)(*(const u16 *)(x)) [00:00:20] | ^~~~~~~~~~~~~~~~ [00:00:20] dmidecode.c:4462: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] [00:00:20] 4462 | if (WORD(data + 0x06) != 0) [00:00:20] | ^~~~~~~~~~~~~~~~~ [00:00:20] ./types.h:54:24: note: expanded from macro 'WORD' [00:00:20] 54 | #define WORD(x) (u16)(*(const u16 *)(x)) [00:00:20] | ^~~~~~~~~~~~~~~~ [00:00:20] dmidecode.c:4465: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] [00:00:20] 4465 | WORD(data + 0x06)); [00:00:20] | ^~~~~~~~~~~~~~~~~ [00:00:20] ./types.h:54:24: note: expanded from macro 'WORD' [00:00:20] 54 | #define WORD(x) (u16)(*(const u16 *)(x)) [00:00:20] | ^~~~~~~~~~~~~~~~ [00:00:20] dmidecode.c:4466: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] [00:00:20] 4466 | dmi_bios_runtime_size((0x10000 - WORD(data + 0x06)) << 4); [00:00:20] | ^~~~~~~~~~~~~~~~~ [00:00:20] ./types.h:54:24: note: expanded from macro 'WORD' [00:00:20] 54 | #define WORD(x) (u16)(*(const u16 *)(x)) [00:00:20] | ^~~~~~~~~~~~~~~~ [00:00:20] dmidecode.c:4468: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] [00:00:20] 4468 | dmi_bios_rom_size(data[0x09], h->length < 0x1A ? 16 : WORD(data + 0x18)); [00:00:20] | ^~~~~~~~~~~~~~~~~ [00:00:20] ./types.h:54:24: note: expanded from macro 'WORD' [00:00:20] 54 | #define WORD(x) (u16)(*(const u16 *)(x)) [00:00:20] | ^~~~~~~~~~~~~~~~ [00:00:20] dmidecode.c:4470:29: warning: cast from 'const u8 *' (aka 'const unsigned char *') to 'const u64 *' increases required alignment from 1 to 4 [-Wcast-align] [00:00:20] 4470 | dmi_bios_characteristics(QWORD(data + 0x0A)); [00:00:20] | ^~~~~~~~~~~~~~~~~~ [00:00:20] ./types.h:56:20: note: expanded from macro 'QWORD' [00:00:20] 56 | #define QWORD(x) (*(const u64 *)(x)) [00:00:20] | ^~~~~~~~~~~~~~~~ [00:00:20] dmidecode.c:4528: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] [00:00:20] 4528 | WORD(data + 0x0B)); [00:00:20] | ^~~~~~~~~~~~~~~~~ [00:00:20] ./types.h:54:24: note: expanded from macro 'WORD' [00:00:20] 54 | #define WORD(x) (u16)(*(const u16 *)(x)) [00:00:20] | ^~~~~~~~~~~~~~~~ [00:00:20] dmidecode.c:4563: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] [00:00:20] 4563 | DWORD(data + 0x0D)); [00:00:20] | ^~~~~~~~~~~~~~~~~~ [00:00:20] ./types.h:55:25: note: expanded from macro 'DWORD' [00:00:20] 55 | #define DWORD(x) (u32)(*(const u32 *)(x)) [00:00:20] | ^~~~~~~~~~~~~~~~ [00:00:20] dmidecode.c:4604: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] [00:00:20] 4604 | WORD(data + 0x1A), "L1", ver); [00:00:20] | ^~~~~~~~~~~~~~~~~ [00:00:20] ./types.h:54:24: note: expanded from macro 'WORD' [00:00:20] 54 | #define WORD(x) (u16)(*(const u16 *)(x)) [00:00:20] | ^~~~~~~~~~~~~~~~ [00:00:20] dmidecode.c:4606: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] [00:00:20] 4606 | WORD(data + 0x1C), "L2", ver); [00:00:20] | ^~~~~~~~~~~~~~~~~ [00:00:20] ./types.h:54:24: note: expanded from macro 'WORD' [00:00:20] 54 | #define WORD(x) (u16)(*(const u16 *)(x)) [00:00:20] | ^~~~~~~~~~~~~~~~ [00:00:20] dmidecode.c:4608: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] [00:00:20] 4608 | WORD(data + 0x1E), "L3", ver); [00:00:20] | ^~~~~~~~~~~~~~~~~ [00:00:20] ./types.h:54:24: note: expanded from macro 'WORD' [00:00:20] 54 | #define WORD(x) (u16)(*(const u16 *)(x)) [00:00:20] | ^~~~~~~~~~~~~~~~ [00:00:20] dmidecode.c:4621: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] [00:00:20] 4621 | WORD(data + 0x2A) : data[0x23]); [00:00:20] | ^~~~~~~~~~~~~~~~~ [00:00:20] ./types.h:54:24: note: expanded from macro 'WORD' [00:00:20] 54 | #define WORD(x) (u16)(*(const u16 *)(x)) [00:00:20] | ^~~~~~~~~~~~~~~~ [00:00:20] dmidecode.c:4625: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] [00:00:20] 4625 | WORD(data + 0x2C) : data[0x24]); [00:00:20] | ^~~~~~~~~~~~~~~~~ [00:00:20] ./types.h:54:24: note: expanded from macro 'WORD' [00:00:20] 54 | #define WORD(x) (u16)(*(const u16 *)(x)) [00:00:20] | ^~~~~~~~~~~~~~~~ [00:00:20] dmidecode.c:4629:6: warning: cast from 'const u8 *' (aka 'const unsigned char *') to 'const u16 *' (aka 'const unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] [00:00:20] 4629 | WORD(data + 0x2E) : data[0x25]); [00:00:20] | ^~~~~~~~~~~~~~~~~ [00:00:20] ./types.h:54:24: note: expanded from macro 'WORD' [00:00:20] 54 | #define WORD(x) (u16)(*(const u16 *)(x)) [00:00:20] | ^~~~~~~~~~~~~~~~ [00:00:20] dmidecode.c:4630: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] [00:00:20] 4630 | if (h->length >= 0x32 && WORD(data + 0x30) != 0) [00:00:20] | ^~~~~~~~~~~~~~~~~ [00:00:20] ./types.h:54:24: note: expanded from macro 'WORD' [00:00:20] 54 | #define WORD(x) (u16)(*(const u16 *)(x)) [00:00:20] | ^~~~~~~~~~~~~~~~ [00:00:20] dmidecode.c:4632: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] [00:00:20] 4632 | WORD(data + 0x30)); [00:00:20] | ^~~~~~~~~~~~~~~~~ [00:00:20] ./types.h:54:24: note: expanded from macro 'WORD' [00:00:20] 54 | #define WORD(x) (u16)(*(const u16 *)(x)) [00:00:20] | ^~~~~~~~~~~~~~~~ [00:00:20] dmidecode.c:4634: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] [00:00:20] 4634 | WORD(data + 0x26)); [00:00:20] | ^~~~~~~~~~~~~~~~~ [00:00:20] ./types.h:54:24: note: expanded from macro 'WORD' [00:00:20] 54 | #define WORD(x) (u16)(*(const u16 *)(x)) [00:00:20] | ^~~~~~~~~~~~~~~~ [00:00:20] dmidecode.c:4653: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] [00:00:20] 4653 | WORD(data + 0x09)); [00:00:20] | ^~~~~~~~~~~~~~~~~ [00:00:20] ./types.h:54:24: note: expanded from macro 'WORD' [00:00:20] 54 | #define WORD(x) (u16)(*(const u16 *)(x)) [00:00:20] | ^~~~~~~~~~~~~~~~ [00:00:20] dmidecode.c:4655: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] [00:00:20] 4655 | WORD(data + 0x0B), 0); [00:00:20] | ^~~~~~~~~~~~~~~~~ [00:00:20] ./types.h:54:24: note: expanded from macro 'WORD' [00:00:20] 54 | #define WORD(x) (u16)(*(const u16 *)(x)) [00:00:20] | ^~~~~~~~~~~~~~~~ [00:00:20] dmidecode.c:4671:36: warning: cast from 'const u8 *' (aka 'const unsigned char *') to 'const u16 *' (aka 'const unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] [00:00:20] 4671 | dmi_memory_module_types("Type", WORD(data + 0x07), 1); [00:00:20] | ^~~~~~~~~~~~~~~~~ [00:00:20] ./types.h:54:24: note: expanded from macro 'WORD' [00:00:20] 54 | #define WORD(x) (u16)(*(const u16 *)(x)) [00:00:20] | ^~~~~~~~~~~~~~~~ [00:00:20] dmidecode.c:4683: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] [00:00:20] 4683 | WORD(data + 0x05) & 0x0080 ? "Enabled" : "Disabled", [00:00:20] | ^~~~~~~~~~~~~~~~~ [00:00:20] ./types.h:54:24: note: expanded from macro 'WORD' [00:00:20] 54 | #define WORD(x) (u16)(*(const u16 *)(x)) [00:00:20] | ^~~~~~~~~~~~~~~~ [00:00:20] dmidecode.c:4684: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] [00:00:20] 4684 | WORD(data + 0x05) & 0x0008 ? "Socketed" : "Not Socketed", [00:00:20] | ^~~~~~~~~~~~~~~~~ [00:00:20] ./types.h:54:24: note: expanded from macro 'WORD' [00:00:20] 54 | #define WORD(x) (u16)(*(const u16 *)(x)) [00:00:20] | ^~~~~~~~~~~~~~~~ [00:00:20] dmidecode.c:4685:6: warning: cast from 'const u8 *' (aka 'const unsigned char *') to 'const u16 *' (aka 'const unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] [00:00:20] 4685 | (WORD(data + 0x05) & 0x0007) + 1); [00:00:20] | ^~~~~~~~~~~~~~~~~ [00:00:20] ./types.h:54:24: note: expanded from macro 'WORD' [00:00:20] 54 | #define WORD(x) (u16)(*(const u16 *)(x)) [00:00:20] | ^~~~~~~~~~~~~~~~ [00:00:20] dmidecode.c:4687: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] [00:00:20] 4687 | dmi_cache_mode((WORD(data + 0x05) >> 8) & 0x0003)); [00:00:20] | ^~~~~~~~~~~~~~~~~ [00:00:20] ./types.h:54:24: note: expanded from macro 'WORD' [00:00:20] 54 | #define WORD(x) (u16)(*(const u16 *)(x)) [00:00:20] | ^~~~~~~~~~~~~~~~ [00:00:20] dmidecode.c:4689: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] [00:00:20] 4689 | dmi_cache_location((WORD(data + 0x05) >> 5) & 0x0003)); [00:00:20] | ^~~~~~~~~~~~~~~~~ [00:00:20] ./types.h:54:24: note: expanded from macro 'WORD' [00:00:20] 54 | #define WORD(x) (u16)(*(const u16 *)(x)) [00:00:20] | ^~~~~~~~~~~~~~~~ [00:00:20] dmidecode.c:4691:40: warning: cast from 'const u8 *' (aka 'const unsigned char *') to 'const u32 *' (aka 'const unsigned int *') increases required alignment from 1 to 4 [-Wcast-align] [00:00:20] 4691 | dmi_cache_size_2("Installed Size", DWORD(data + 0x17)); [00:00:20] | ^~~~~~~~~~~~~~~~~~ [00:00:20] ./types.h:55:25: note: expanded from macro 'DWORD' [00:00:20] 55 | #define DWORD(x) (u32)(*(const u32 *)(x)) [00:00:20] | ^~~~~~~~~~~~~~~~ [00:00:20] dmidecode.c:4693: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] [00:00:20] 4693 | dmi_cache_size("Installed Size", WORD(data + 0x09)); [00:00:20] | ^~~~~~~~~~~~~~~~~ [00:00:20] ./types.h:54:24: note: expanded from macro 'WORD' [00:00:20] 54 | #define WORD(x) (u16)(*(const u16 *)(x)) [00:00:20] | ^~~~~~~~~~~~~~~~ [00:00:20] dmidecode.c:4695:38: warning: cast from 'const u8 *' (aka 'const unsigned char *') to 'const u32 *' (aka 'const unsigned int *') increases required alignment from 1 to 4 [-Wcast-align] [00:00:20] 4695 | dmi_cache_size_2("Maximum Size", DWORD(data + 0x13)); [00:00:20] | ^~~~~~~~~~~~~~~~~~ [00:00:20] ./types.h:55:25: note: expanded from macro 'DWORD' [00:00:20] 55 | #define DWORD(x) (u32)(*(const u32 *)(x)) [00:00:20] | ^~~~~~~~~~~~~~~~ [00:00:20] dmidecode.c:4697:36: warning: cast from 'const u8 *' (aka 'const unsigned char *') to 'const u16 *' (aka 'const unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] [00:00:20] 4697 | dmi_cache_size("Maximum Size", WORD(data + 0x07)); [00:00:20] | ^~~~~~~~~~~~~~~~~ [00:00:20] ./types.h:54:24: note: expanded from macro 'WORD' [00:00:20] 54 | #define WORD(x) (u16)(*(const u16 *)(x)) [00:00:20] | ^~~~~~~~~~~~~~~~ [00:00:20] dmidecode.c:4698:44: warning: cast from 'const u8 *' (aka 'const unsigned char *') to 'const u16 *' (aka 'const unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] [00:00:20] 4698 | dmi_cache_types("Supported SRAM Types", WORD(data + 0x0B), 0); [00:00:20] | ^~~~~~~~~~~~~~~~~ [00:00:20] ./types.h:54:24: note: expanded from macro 'WORD' [00:00:20] 54 | #define WORD(x) (u16)(*(const u16 *)(x)) [00:00:20] | ^~~~~~~~~~~~~~~~ [00:00:20] dmidecode.c:4699:43: warning: cast from 'const u8 *' (aka 'const unsigned char *') to 'const u16 *' (aka 'const unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] [00:00:20] 4699 | dmi_cache_types("Installed SRAM Type", WORD(data + 0x0D), 1); [00:00:20] | ^~~~~~~~~~~~~~~~~ [00:00:20] ./types.h:54:24: note: expanded from macro 'WORD' [00:00:20] 54 | #define WORD(x) (u16)(*(const u16 *)(x)) [00:00:20] | ^~~~~~~~~~~~~~~~ [00:00:20] dmidecode.c:4742: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] [00:00:20] 4742 | dmi_slot_segment_bus_func(WORD(data + 0x0D), data[0x0F], data[0x10]); [00:00:20] | ^~~~~~~~~~~~~~~~~ [00:00:20] ./types.h:54:24: note: expanded from macro 'WORD' [00:00:20] 54 | #define WORD(x) (u16)(*(const u16 *)(x)) [00:00:20] | ^~~~~~~~~~~~~~~~ [00:00:20] dmidecode.c:4751: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] [00:00:20] 4751 | dmi_slot_pitch(WORD(data + 0x15 + data[0x12] * 5)); [00:00:20] | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:00:20] ./types.h:54:24: note: expanded from macro 'WORD' [00:00:20] 54 | #define WORD(x) (u16)(*(const u16 *)(x)) [00:00:20] | ^~~~~~~~~~~~~~~~ [00:00:20] dmidecode.c:4803: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] [00:00:20] 4803 | WORD(data + 0x04)); [00:00:20] | ^~~~~~~~~~~~~~~~~ [00:00:20] ./types.h:54:24: note: expanded from macro 'WORD' [00:00:20] 54 | #define WORD(x) (u16)(*(const u16 *)(x)) [00:00:20] | ^~~~~~~~~~~~~~~~ [00:00:20] dmidecode.c:4805: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] [00:00:20] 4805 | WORD(data + 0x06)); [00:00:20] | ^~~~~~~~~~~~~~~~~ [00:00:20] ./types.h:54:24: note: expanded from macro 'WORD' [00:00:20] 54 | #define WORD(x) (u16)(*(const u16 *)(x)) [00:00:20] | ^~~~~~~~~~~~~~~~ [00:00:20] dmidecode.c:4806: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] [00:00:20] 4806 | if (WORD(data + 0x08) - WORD(data + 0x06)) [00:00:20] | ^~~~~~~~~~~~~~~~~ [00:00:20] ./types.h:54:24: note: expanded from macro 'WORD' [00:00:20] 54 | #define WORD(x) (u16)(*(const u16 *)(x)) [00:00:20] | ^~~~~~~~~~~~~~~~ [00:00:20] dmidecode.c:4806: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] [00:00:20] 4806 | if (WORD(data + 0x08) - WORD(data + 0x06)) [00:00:20] | ^~~~~~~~~~~~~~~~~ [00:00:20] ./types.h:54:24: note: expanded from macro 'WORD' [00:00:20] 54 | #define WORD(x) (u16)(*(const u16 *)(x)) [00:00:20] | ^~~~~~~~~~~~~~~~ [00:00:20] dmidecode.c:4808: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] [00:00:20] 4808 | WORD(data + 0x08) - WORD(data + 0x06), [00:00:20] | ^~~~~~~~~~~~~~~~~ [00:00:20] ./types.h:54:24: note: expanded from macro 'WORD' [00:00:20] 54 | #define WORD(x) (u16)(*(const u16 *)(x)) [00:00:20] | ^~~~~~~~~~~~~~~~ [00:00:20] dmidecode.c:4808: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] [00:00:20] 4808 | WORD(data + 0x08) - WORD(data + 0x06), [00:00:20] | ^~~~~~~~~~~~~~~~~ [00:00:20] ./types.h:54:24: note: expanded from macro 'WORD' [00:00:20] 54 | #define WORD(x) (u16)(*(const u16 *)(x)) [00:00:20] | ^~~~~~~~~~~~~~~~ [00:00:20] 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] [00:00:20] 4809 | WORD(data + 0x08) - WORD(data + 0x06) > 1 ? "s" : ""); [00:00:20] | ^~~~~~~~~~~~~~~~~ [00:00:20] ./types.h:54:24: note: expanded from macro 'WORD' [00:00:20] 54 | #define WORD(x) (u16)(*(const u16 *)(x)) [00:00:20] | ^~~~~~~~~~~~~~~~ [00:00:20] dmidecode.c:4809: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] [00:00:20] 4809 | WORD(data + 0x08) - WORD(data + 0x06) > 1 ? "s" : ""); [00:00:20] | ^~~~~~~~~~~~~~~~~ [00:00:20] ./types.h:54:24: note: expanded from macro 'WORD' [00:00:20] 54 | #define WORD(x) (u16)(*(const u16 *)(x)) [00:00:20] | ^~~~~~~~~~~~~~~~ [00:00:20] dmidecode.c:4811: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] [00:00:20] 4811 | WORD(data + 0x08)); [00:00:20] | ^~~~~~~~~~~~~~~~~ [00:00:20] ./types.h:54:24: note: expanded from macro 'WORD' [00:00:20] 54 | #define WORD(x) (u16)(*(const u16 *)(x)) [00:00:20] | ^~~~~~~~~~~~~~~~ [00:00:20] dmidecode.c:4817: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] [00:00:20] 4817 | DWORD(data + 0x0C)); [00:00:20] | ^~~~~~~~~~~~~~~~~~ [00:00:20] ./types.h:55:25: note: expanded from macro 'DWORD' [00:00:20] 55 | #define DWORD(x) (u32)(*(const u32 *)(x)) [00:00:20] | ^~~~~~~~~~~~~~~~ [00:00:20] dmidecode.c:4836: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] [00:00:20] 4836 | if (DWORD(data + 0x07) == 0x80000000) [00:00:20] | ^~~~~~~~~~~~~~~~~~ [00:00:20] ./types.h:55:25: note: expanded from macro 'DWORD' [00:00:20] 55 | #define DWORD(x) (u32)(*(const u32 *)(x)) [00:00:20] | ^~~~~~~~~~~~~~~~ [00:00:20] dmidecode.c:4842:14: warning: cast from 'const u8 *' (aka 'const unsigned char *') to 'const u64 *' increases required alignment from 1 to 4 [-Wcast-align] [00:00:20] 4842 | QWORD(data + 0x0F), 0); [00:00:20] | ^~~~~~~~~~~~~~~~~~ [00:00:20] ./types.h:56:20: note: expanded from macro 'QWORD' [00:00:20] 56 | #define QWORD(x) (*(const u64 *)(x)) [00:00:20] | ^~~~~~~~~~~~~~~~ [00:00:20] dmidecode.c:4849: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] [00:00:20] 4849 | capacity.l = DWORD(data + 0x07); [00:00:20] | ^~~~~~~~~~~~~~~~~~ [00:00:20] ./types.h:55:25: note: expanded from macro 'DWORD' [00:00:20] 55 | #define DWORD(x) (u32)(*(const u32 *)(x)) [00:00:20] | ^~~~~~~~~~~~~~~~ [00:00:20] dmidecode.c:4854: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] [00:00:20] 4854 | dmi_memory_array_error_handle(WORD(data + 0x0B)); [00:00:20] | ^~~~~~~~~~~~~~~~~ [00:00:20] ./types.h:54:24: note: expanded from macro 'WORD' [00:00:20] 54 | #define WORD(x) (u16)(*(const u16 *)(x)) [00:00:20] | ^~~~~~~~~~~~~~~~ [00:00:20] dmidecode.c:4856: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] [00:00:20] 4856 | WORD(data + 0x0D)); [00:00:20] | ^~~~~~~~~~~~~~~~~ [00:00:20] ./types.h:54:24: note: expanded from macro 'WORD' [00:00:20] 54 | #define WORD(x) (u16)(*(const u16 *)(x)) [00:00:20] | ^~~~~~~~~~~~~~~~ [00:00:20] dmidecode.c:4865: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] [00:00:20] 4865 | WORD(data + 0x04)); [00:00:20] | ^~~~~~~~~~~~~~~~~ [00:00:20] ./types.h:54:24: note: expanded from macro 'WORD' [00:00:20] 54 | #define WORD(x) (u16)(*(const u16 *)(x)) [00:00:20] | ^~~~~~~~~~~~~~~~ [00:00:20] dmidecode.c:4866: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] [00:00:20] 4866 | dmi_memory_array_error_handle(WORD(data + 0x06)); [00:00:20] | ^~~~~~~~~~~~~~~~~ [00:00:20] ./types.h:54:24: note: expanded from macro 'WORD' [00:00:20] 54 | #define WORD(x) (u16)(*(const u16 *)(x)) [00:00:20] | ^~~~~~~~~~~~~~~~ [00:00:20] dmidecode.c:4868:43: warning: cast from 'const u8 *' (aka 'const unsigned char *') to 'const u16 *' (aka 'const unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] [00:00:20] 4868 | dmi_memory_device_width("Total Width", WORD(data + 0x08)); [00:00:20] | ^~~~~~~~~~~~~~~~~ [00:00:20] ./types.h:54:24: note: expanded from macro 'WORD' [00:00:20] 54 | #define WORD(x) (u16)(*(const u16 *)(x)) [00:00:20] | ^~~~~~~~~~~~~~~~ [00:00:20] dmidecode.c:4869:42: warning: cast from 'const u8 *' (aka 'const unsigned char *') to 'const u16 *' (aka 'const unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] [00:00:20] 4869 | dmi_memory_device_width("Data Width", WORD(data + 0x0A)); [00:00:20] | ^~~~~~~~~~~~~~~~~ [00:00:20] ./types.h:54:24: note: expanded from macro 'WORD' [00:00:20] 54 | #define WORD(x) (u16)(*(const u16 *)(x)) [00:00:20] | ^~~~~~~~~~~~~~~~ [00:00:20] dmidecode.c:4870: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] [00:00:20] 4870 | if (h->length >= 0x20 && WORD(data + 0x0C) == 0x7FFF) [00:00:20] | ^~~~~~~~~~~~~~~~~ [00:00:20] ./types.h:54:24: note: expanded from macro 'WORD' [00:00:20] 54 | #define WORD(x) (u16)(*(const u16 *)(x)) [00:00:20] | ^~~~~~~~~~~~~~~~ [00:00:20] dmidecode.c:4871: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] [00:00:20] 4871 | dmi_memory_device_extended_size(DWORD(data + 0x1C)); [00:00:20] | ^~~~~~~~~~~~~~~~~~ [00:00:20] ./types.h:55:25: note: expanded from macro 'DWORD' [00:00:20] 55 | #define DWORD(x) (u32)(*(const u32 *)(x)) [00:00:20] | ^~~~~~~~~~~~~~~~ [00:00:20] dmidecode.c:4873: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] [00:00:20] 4873 | dmi_memory_device_size(WORD(data + 0x0C)); [00:00:20] | ^~~~~~~~~~~~~~~~~ [00:00:20] ./types.h:54:24: note: expanded from macro 'WORD' [00:00:20] 54 | #define WORD(x) (u16)(*(const u16 *)(x)) [00:00:20] | ^~~~~~~~~~~~~~~~ [00:00:20] dmidecode.c:4883: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] [00:00:20] 4883 | dmi_memory_device_type_detail(WORD(data + 0x13)); [00:00:20] | ^~~~~~~~~~~~~~~~~ [00:00:20] ./types.h:54:24: note: expanded from macro 'WORD' [00:00:20] 54 | #define WORD(x) (u16)(*(const u16 *)(x)) [00:00:20] | ^~~~~~~~~~~~~~~~ [00:00:20] dmidecode.c:4886: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] [00:00:20] 4886 | if (WORD(data + 0x0C) == 0 && !(opt.flags & FLAG_NO_QUIRKS)) [00:00:20] | ^~~~~~~~~~~~~~~~~ [00:00:20] ./types.h:54:24: note: expanded from macro 'WORD' [00:00:20] 54 | #define WORD(x) (u16)(*(const u16 *)(x)) [00:00:20] | ^~~~~~~~~~~~~~~~ [00:00:20] dmidecode.c:4888: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] [00:00:20] 4888 | dmi_memory_device_speed("Speed", WORD(data + 0x15), [00:00:20] | ^~~~~~~~~~~~~~~~~ [00:00:20] ./types.h:54:24: note: expanded from macro 'WORD' [00:00:20] 54 | #define WORD(x) (u16)(*(const u16 *)(x)) [00:00:20] | ^~~~~~~~~~~~~~~~ [00:00:20] dmidecode.c:4890: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] [00:00:20] 4890 | DWORD(data + 0x54) : 0); [00:00:20] | ^~~~~~~~~~~~~~~~~~ [00:00:20] ./types.h:55:25: note: expanded from macro 'DWORD' [00:00:20] 55 | #define DWORD(x) (u32)(*(const u32 *)(x)) [00:00:20] | ^~~~~~~~~~~~~~~~ [00:00:20] dmidecode.c:4907: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] [00:00:20] 4907 | WORD(data + 0x20), [00:00:20] | ^~~~~~~~~~~~~~~~~ [00:00:20] ./types.h:54:24: note: expanded from macro 'WORD' [00:00:20] 54 | #define WORD(x) (u16)(*(const u16 *)(x)) [00:00:20] | ^~~~~~~~~~~~~~~~ [00:00:20] dmidecode.c:4909: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] [00:00:20] 4909 | DWORD(data + 0x58) : 0); [00:00:20] | ^~~~~~~~~~~~~~~~~~ [00:00:20] ./types.h:55:25: note: expanded from macro 'DWORD' [00:00:20] 55 | #define DWORD(x) (u32)(*(const u32 *)(x)) [00:00:20] | ^~~~~~~~~~~~~~~~ [00:00:20] dmidecode.c:4912: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] [00:00:20] 4912 | WORD(data + 0x22)); [00:00:20] | ^~~~~~~~~~~~~~~~~ [00:00:20] ./types.h:54:24: note: expanded from macro 'WORD' [00:00:20] 54 | #define WORD(x) (u16)(*(const u16 *)(x)) [00:00:20] | ^~~~~~~~~~~~~~~~ [00:00:20] dmidecode.c:4914: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] [00:00:20] 4914 | WORD(data + 0x24)); [00:00:20] | ^~~~~~~~~~~~~~~~~ [00:00:20] ./types.h:54:24: note: expanded from macro 'WORD' [00:00:20] 54 | #define WORD(x) (u16)(*(const u16 *)(x)) [00:00:20] | ^~~~~~~~~~~~~~~~ [00:00:20] dmidecode.c:4916: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] [00:00:20] 4916 | WORD(data + 0x26)); [00:00:20] | ^~~~~~~~~~~~~~~~~ [00:00:20] ./types.h:54:24: note: expanded from macro 'WORD' [00:00:20] 54 | #define WORD(x) (u16)(*(const u16 *)(x)) [00:00:20] | ^~~~~~~~~~~~~~~~ [00:00:20] dmidecode.c:4919: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] [00:00:20] 4919 | dmi_memory_operating_mode_capability(WORD(data + 0x29)); [00:00:20] | ^~~~~~~~~~~~~~~~~ [00:00:20] ./types.h:54:24: note: expanded from macro 'WORD' [00:00:20] 54 | #define WORD(x) (u16)(*(const u16 *)(x)) [00:00:20] | ^~~~~~~~~~~~~~~~ [00:00:20] dmidecode.c:4923:10: warning: cast from 'const u8 *' (aka 'const unsigned char *') to 'const u16 *' (aka 'const unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] [00:00:20] 4923 | WORD(data + 0x2C)); [00:00:20] | ^~~~~~~~~~~~~~~~~ [00:00:20] ./types.h:54:24: note: expanded from macro 'WORD' [00:00:20] 54 | #define WORD(x) (u16)(*(const u16 *)(x)) [00:00:20] | ^~~~~~~~~~~~~~~~ [00:00:20] dmidecode.c:4925: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] [00:00:20] 4925 | WORD(data + 0x2E)); [00:00:20] | ^~~~~~~~~~~~~~~~~ [00:00:20] ./types.h:54:24: note: expanded from macro 'WORD' [00:00:20] 54 | #define WORD(x) (u16)(*(const u16 *)(x)) [00:00:20] | ^~~~~~~~~~~~~~~~ [00:00:20] dmidecode.c:4927:10: warning: cast from 'const u8 *' (aka 'const unsigned char *') to 'const u16 *' (aka 'const unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] [00:00:20] 4927 | WORD(data + 0x30)); [00:00:20] | ^~~~~~~~~~~~~~~~~ [00:00:20] ./types.h:54:24: note: expanded from macro 'WORD' [00:00:20] 54 | #define WORD(x) (u16)(*(const u16 *)(x)) [00:00:20] | ^~~~~~~~~~~~~~~~ [00:00:20] dmidecode.c:4929: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] [00:00:20] 4929 | WORD(data + 0x32)); [00:00:20] | ^~~~~~~~~~~~~~~~~ [00:00:20] ./types.h:54:24: note: expanded from macro 'WORD' [00:00:20] 54 | #define WORD(x) (u16)(*(const u16 *)(x)) [00:00:20] | ^~~~~~~~~~~~~~~~ [00:00:20] dmidecode.c:4931:41: warning: cast from 'const u8 *' (aka 'const unsigned char *') to 'const u64 *' increases required alignment from 1 to 4 [-Wcast-align] [00:00:20] 4931 | dmi_memory_size("Non-Volatile Size", QWORD(data + 0x34)); [00:00:20] | ^~~~~~~~~~~~~~~~~~ [00:00:20] ./types.h:56:20: note: expanded from macro 'QWORD' [00:00:20] 56 | #define QWORD(x) (*(const u64 *)(x)) [00:00:20] | ^~~~~~~~~~~~~~~~ [00:00:20] dmidecode.c:4933:37: warning: cast from 'const u8 *' (aka 'const unsigned char *') to 'const u64 *' increases required alignment from 1 to 4 [-Wcast-align] [00:00:20] 4933 | dmi_memory_size("Volatile Size", QWORD(data + 0x3C)); [00:00:20] | ^~~~~~~~~~~~~~~~~~ [00:00:20] ./types.h:56:20: note: expanded from macro 'QWORD' [00:00:20] 56 | #define QWORD(x) (*(const u64 *)(x)) [00:00:20] | ^~~~~~~~~~~~~~~~ [00:00:20] dmidecode.c:4935:34: warning: cast from 'const u8 *' (aka 'const unsigned char *') to 'const u64 *' increases required alignment from 1 to 4 [-Wcast-align] [00:00:20] 4935 | dmi_memory_size("Cache Size", QWORD(data + 0x44)); [00:00:20] | ^~~~~~~~~~~~~~~~~~ [00:00:20] ./types.h:56:20: note: expanded from macro 'QWORD' [00:00:20] 56 | #define QWORD(x) (*(const u64 *)(x)) [00:00:20] | ^~~~~~~~~~~~~~~~ [00:00:20] dmidecode.c:4937:36: warning: cast from 'const u8 *' (aka 'const unsigned char *') to 'const u64 *' increases required alignment from 1 to 4 [-Wcast-align] [00:00:20] 4937 | dmi_memory_size("Logical Size", QWORD(data + 0x4C)); [00:00:20] | ^~~~~~~~~~~~~~~~~~ [00:00:20] ./types.h:56:20: note: expanded from macro 'QWORD' [00:00:20] 56 | #define QWORD(x) (*(const u64 *)(x)) [00:00:20] | ^~~~~~~~~~~~~~~~ [00:00:20] dmidecode.c:4940:10: warning: cast from 'const u8 *' (aka 'const unsigned char *') to 'const u16 *' (aka 'const unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] [00:00:20] 4940 | WORD(data + 0x5C)); [00:00:20] | ^~~~~~~~~~~~~~~~~ [00:00:20] ./types.h:54:24: note: expanded from macro 'WORD' [00:00:20] 54 | #define WORD(x) (u16)(*(const u16 *)(x)) [00:00:20] | ^~~~~~~~~~~~~~~~ [00:00:20] dmidecode.c:4941: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] [00:00:20] 4941 | dmi_memory_revision("PMIC0", WORD(data + 0x5E), [00:00:20] | ^~~~~~~~~~~~~~~~~ [00:00:20] ./types.h:54:24: note: expanded from macro 'WORD' [00:00:20] 54 | #define WORD(x) (u16)(*(const u16 *)(x)) [00:00:20] | ^~~~~~~~~~~~~~~~ [00:00:20] dmidecode.c:4944:10: warning: cast from 'const u8 *' (aka 'const unsigned char *') to 'const u16 *' (aka 'const unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] [00:00:20] 4944 | WORD(data + 0x60)); [00:00:20] | ^~~~~~~~~~~~~~~~~ [00:00:20] ./types.h:54:24: note: expanded from macro 'WORD' [00:00:20] 54 | #define WORD(x) (u16)(*(const u16 *)(x)) [00:00:20] | ^~~~~~~~~~~~~~~~ [00:00:20] dmidecode.c:4945: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] [00:00:20] 4945 | dmi_memory_revision("RCD", WORD(data + 0x62), [00:00:20] | ^~~~~~~~~~~~~~~~~ [00:00:20] ./types.h:54:24: note: expanded from macro 'WORD' [00:00:20] 54 | #define WORD(x) (u16)(*(const u16 *)(x)) [00:00:20] | ^~~~~~~~~~~~~~~~ [00:00:20] dmidecode.c:4958: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] [00:00:20] 4958 | dmi_memory_error_syndrome(DWORD(data + 0x07)); [00:00:20] | ^~~~~~~~~~~~~~~~~~ [00:00:20] ./types.h:55:25: note: expanded from macro 'DWORD' [00:00:20] 55 | #define DWORD(x) (u32)(*(const u32 *)(x)) [00:00:20] | ^~~~~~~~~~~~~~~~ [00:00:20] dmidecode.c:4960: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] [00:00:20] 4960 | DWORD(data + 0x0B)); [00:00:20] | ^~~~~~~~~~~~~~~~~~ [00:00:20] ./types.h:55:25: note: expanded from macro 'DWORD' [00:00:20] 55 | #define DWORD(x) (u32)(*(const u32 *)(x)) [00:00:20] | ^~~~~~~~~~~~~~~~ [00:00:20] dmidecode.c:4962: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] [00:00:20] 4962 | DWORD(data + 0x0F)); [00:00:20] | ^~~~~~~~~~~~~~~~~~ [00:00:20] ./types.h:55:25: note: expanded from macro 'DWORD' [00:00:20] 55 | #define DWORD(x) (u32)(*(const u32 *)(x)) [00:00:20] | ^~~~~~~~~~~~~~~~ [00:00:20] dmidecode.c:4964: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] [00:00:20] 4964 | DWORD(data + 0x13)); [00:00:20] | ^~~~~~~~~~~~~~~~~~ [00:00:20] ./types.h:55:25: note: expanded from macro 'DWORD' [00:00:20] 55 | #define DWORD(x) (u32)(*(const u32 *)(x)) [00:00:20] | ^~~~~~~~~~~~~~~~ [00:00:20] dmidecode.c:4970: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] [00:00:20] 4970 | if (h->length >= 0x1F && DWORD(data + 0x04) == 0xFFFFFFFF) [00:00:20] | ^~~~~~~~~~~~~~~~~~ [00:00:20] ./types.h:55:25: note: expanded from macro 'DWORD' [00:00:20] 55 | #define DWORD(x) (u32)(*(const u32 *)(x)) [00:00:20] | ^~~~~~~~~~~~~~~~ [00:00:20] dmidecode.c:4974:13: warning: cast from 'const u8 *' (aka 'const unsigned char *') to 'const u64 *' increases required alignment from 1 to 4 [-Wcast-align] [00:00:20] 4974 | start = QWORD(data + 0x0F); [00:00:20] | ^~~~~~~~~~~~~~~~~~ [00:00:20] ./types.h:56:20: note: expanded from macro 'QWORD' [00:00:20] 56 | #define QWORD(x) (*(const u64 *)(x)) [00:00:20] | ^~~~~~~~~~~~~~~~ [00:00:20] dmidecode.c:4975:11: warning: cast from 'const u8 *' (aka 'const unsigned char *') to 'const u64 *' increases required alignment from 1 to 4 [-Wcast-align] [00:00:20] 4975 | end = QWORD(data + 0x17); [00:00:20] | ^~~~~~~~~~~~~~~~~~ [00:00:20] ./types.h:56:20: note: expanded from macro 'QWORD' [00:00:20] 56 | #define QWORD(x) (*(const u64 *)(x)) [00:00:20] | ^~~~~~~~~~~~~~~~ [00:00:20] dmidecode.c:4986: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] [00:00:20] 4986 | DWORD(data + 0x04) >> 2, [00:00:20] | ^~~~~~~~~~~~~~~~~~ [00:00:20] ./types.h:55:25: note: expanded from macro 'DWORD' [00:00:20] 55 | #define DWORD(x) (u32)(*(const u32 *)(x)) [00:00:20] | ^~~~~~~~~~~~~~~~ [00:00:20] dmidecode.c:4987: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] [00:00:20] 4987 | (DWORD(data + 0x04) & 0x3) << 10); [00:00:20] | ^~~~~~~~~~~~~~~~~~ [00:00:20] ./types.h:55:25: note: expanded from macro 'DWORD' [00:00:20] 55 | #define DWORD(x) (u32)(*(const u32 *)(x)) [00:00:20] | ^~~~~~~~~~~~~~~~ [00:00:20] dmidecode.c:4989: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] [00:00:20] 4989 | DWORD(data + 0x08) >> 2, [00:00:20] | ^~~~~~~~~~~~~~~~~~ [00:00:20] ./types.h:55:25: note: expanded from macro 'DWORD' [00:00:20] 55 | #define DWORD(x) (u32)(*(const u32 *)(x)) [00:00:20] | ^~~~~~~~~~~~~~~~ [00:00:20] dmidecode.c:4990: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] [00:00:20] 4990 | ((DWORD(data + 0x08) & 0x3) << 10) + 0x3FF); [00:00:20] | ^~~~~~~~~~~~~~~~~~ [00:00:20] ./types.h:55:25: note: expanded from macro 'DWORD' [00:00:20] 55 | #define DWORD(x) (u32)(*(const u32 *)(x)) [00:00:20] | ^~~~~~~~~~~~~~~~ [00:00:20] dmidecode.c:4991: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] [00:00:20] 4991 | dmi_mapped_address_size(DWORD(data + 0x08) - DWORD(data + 0x04) + 1); [00:00:20] | ^~~~~~~~~~~~~~~~~~ [00:00:20] ./types.h:55:25: note: expanded from macro 'DWORD' [00:00:20] 55 | #define DWORD(x) (u32)(*(const u32 *)(x)) [00:00:20] | ^~~~~~~~~~~~~~~~ [00:00:20] dmidecode.c:4991: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] [00:00:20] 4991 | dmi_mapped_address_size(DWORD(data + 0x08) - DWORD(data + 0x04) + 1); [00:00:20] | ^~~~~~~~~~~~~~~~~~ [00:00:20] ./types.h:55:25: note: expanded from macro 'DWORD' [00:00:20] 55 | #define DWORD(x) (u32)(*(const u32 *)(x)) [00:00:20] | ^~~~~~~~~~~~~~~~ [00:00:20] dmidecode.c:4995: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] [00:00:20] 4995 | WORD(data + 0x0C)); [00:00:20] | ^~~~~~~~~~~~~~~~~ [00:00:20] ./types.h:54:24: note: expanded from macro 'WORD' [00:00:20] 54 | #define WORD(x) (u16)(*(const u16 *)(x)) [00:00:20] | ^~~~~~~~~~~~~~~~ [00:00:20] dmidecode.c:5003: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] [00:00:20] 5003 | if (h->length >= 0x23 && DWORD(data + 0x04) == 0xFFFFFFFF) [00:00:20] | ^~~~~~~~~~~~~~~~~~ [00:00:20] ./types.h:55:25: note: expanded from macro 'DWORD' [00:00:20] 55 | #define DWORD(x) (u32)(*(const u32 *)(x)) [00:00:20] | ^~~~~~~~~~~~~~~~ [00:00:20] dmidecode.c:5007:13: warning: cast from 'const u8 *' (aka 'const unsigned char *') to 'const u64 *' increases required alignment from 1 to 4 [-Wcast-align] [00:00:20] 5007 | start = QWORD(data + 0x13); [00:00:20] | ^~~~~~~~~~~~~~~~~~ [00:00:20] ./types.h:56:20: note: expanded from macro 'QWORD' [00:00:20] 56 | #define QWORD(x) (*(const u64 *)(x)) [00:00:20] | ^~~~~~~~~~~~~~~~ [00:00:20] dmidecode.c:5008:11: warning: cast from 'const u8 *' (aka 'const unsigned char *') to 'const u64 *' increases required alignment from 1 to 4 [-Wcast-align] [00:00:20] 5008 | end = QWORD(data + 0x1B); [00:00:20] | ^~~~~~~~~~~~~~~~~~ [00:00:20] ./types.h:56:20: note: expanded from macro 'QWORD' [00:00:20] 56 | #define QWORD(x) (*(const u64 *)(x)) [00:00:20] | ^~~~~~~~~~~~~~~~ [00:00:20] dmidecode.c:5019: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] [00:00:20] 5019 | DWORD(data + 0x04) >> 2, [00:00:20] | ^~~~~~~~~~~~~~~~~~ [00:00:20] ./types.h:55:25: note: expanded from macro 'DWORD' [00:00:20] 55 | #define DWORD(x) (u32)(*(const u32 *)(x)) [00:00:20] | ^~~~~~~~~~~~~~~~ [00:00:20] dmidecode.c:5020: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] [00:00:20] 5020 | (DWORD(data + 0x04) & 0x3) << 10); [00:00:20] | ^~~~~~~~~~~~~~~~~~ [00:00:20] ./types.h:55:25: note: expanded from macro 'DWORD' [00:00:20] 55 | #define DWORD(x) (u32)(*(const u32 *)(x)) [00:00:20] | ^~~~~~~~~~~~~~~~ [00:00:20] dmidecode.c:5022: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] [00:00:20] 5022 | DWORD(data + 0x08) >> 2, [00:00:20] | ^~~~~~~~~~~~~~~~~~ [00:00:20] ./types.h:55:25: note: expanded from macro 'DWORD' [00:00:20] 55 | #define DWORD(x) (u32)(*(const u32 *)(x)) [00:00:20] | ^~~~~~~~~~~~~~~~ [00:00:20] dmidecode.c:5023: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] [00:00:20] 5023 | ((DWORD(data + 0x08) & 0x3) << 10) + 0x3FF); [00:00:20] | ^~~~~~~~~~~~~~~~~~ [00:00:20] ./types.h:55:25: note: expanded from macro 'DWORD' [00:00:20] 55 | #define DWORD(x) (u32)(*(const u32 *)(x)) [00:00:20] | ^~~~~~~~~~~~~~~~ [00:00:20] dmidecode.c:5024: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] [00:00:20] 5024 | dmi_mapped_address_size(DWORD(data + 0x08) - DWORD(data + 0x04) + 1); [00:00:20] | ^~~~~~~~~~~~~~~~~~ [00:00:20] ./types.h:55:25: note: expanded from macro 'DWORD' [00:00:20] 55 | #define DWORD(x) (u32)(*(const u32 *)(x)) [00:00:20] | ^~~~~~~~~~~~~~~~ [00:00:20] dmidecode.c:5024: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] [00:00:20] 5024 | dmi_mapped_address_size(DWORD(data + 0x08) - DWORD(data + 0x04) + 1); [00:00:20] | ^~~~~~~~~~~~~~~~~~ [00:00:20] ./types.h:55:25: note: expanded from macro 'DWORD' [00:00:20] 55 | #define DWORD(x) (u32)(*(const u32 *)(x)) [00:00:20] | ^~~~~~~~~~~~~~~~ [00:00:20] dmidecode.c:5029: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] [00:00:20] 5029 | WORD(data + 0x0C)); [00:00:20] | ^~~~~~~~~~~~~~~~~ [00:00:20] ./types.h:54:24: note: expanded from macro 'WORD' [00:00:20] 54 | #define WORD(x) (u16)(*(const u16 *)(x)) [00:00:20] | ^~~~~~~~~~~~~~~~ [00:00:20] dmidecode.c:5031: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] [00:00:20] 5031 | WORD(data + 0x0E)); [00:00:20] | ^~~~~~~~~~~~~~~~~ [00:00:20] ./types.h:54:24: note: expanded from macro 'WORD' [00:00:20] 54 | #define WORD(x) (u16)(*(const u16 *)(x)) [00:00:20] | ^~~~~~~~~~~~~~~~ [00:00:20] dmidecode.c:5068: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] [00:00:20] 5068 | dmi_battery_capacity(WORD(data + 0x0A), 1); [00:00:20] | ^~~~~~~~~~~~~~~~~ [00:00:20] ./types.h:54:24: note: expanded from macro 'WORD' [00:00:20] 54 | #define WORD(x) (u16)(*(const u16 *)(x)) [00:00:20] | ^~~~~~~~~~~~~~~~ [00:00:20] dmidecode.c:5070: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] [00:00:20] 5070 | dmi_battery_capacity(WORD(data + 0x0A), data[0x15]); [00:00:20] | ^~~~~~~~~~~~~~~~~ [00:00:20] ./types.h:54:24: note: expanded from macro 'WORD' [00:00:20] 54 | #define WORD(x) (u16)(*(const u16 *)(x)) [00:00:20] | ^~~~~~~~~~~~~~~~ [00:00:20] dmidecode.c:5071: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] [00:00:20] 5071 | dmi_battery_voltage(WORD(data + 0x0C)); [00:00:20] | ^~~~~~~~~~~~~~~~~ [00:00:20] ./types.h:54:24: note: expanded from macro 'WORD' [00:00:20] 54 | #define WORD(x) (u16)(*(const u16 *)(x)) [00:00:20] | ^~~~~~~~~~~~~~~~ [00:00:20] dmidecode.c:5078: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] [00:00:20] 5078 | WORD(data + 0x10)); [00:00:20] | ^~~~~~~~~~~~~~~~~ [00:00:20] ./types.h:54:24: note: expanded from macro 'WORD' [00:00:20] 54 | #define WORD(x) (u16)(*(const u16 *)(x)) [00:00:20] | ^~~~~~~~~~~~~~~~ [00:00:20] dmidecode.c:5081: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] [00:00:20] 5081 | 1980 + (WORD(data + 0x12) >> 9), [00:00:20] | ^~~~~~~~~~~~~~~~~ [00:00:20] ./types.h:54:24: note: expanded from macro 'WORD' [00:00:20] 54 | #define WORD(x) (u16)(*(const u16 *)(x)) [00:00:20] | ^~~~~~~~~~~~~~~~ [00:00:20] dmidecode.c:5082: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] [00:00:20] 5082 | (WORD(data + 0x12) >> 5) & 0x0F, [00:00:20] | ^~~~~~~~~~~~~~~~~ [00:00:20] ./types.h:54:24: note: expanded from macro 'WORD' [00:00:20] 54 | #define WORD(x) (u16)(*(const u16 *)(x)) [00:00:20] | ^~~~~~~~~~~~~~~~ [00:00:20] dmidecode.c:5083: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] [00:00:20] 5083 | WORD(data + 0x12) & 0x1F); [00:00:20] | ^~~~~~~~~~~~~~~~~ [00:00:20] ./types.h:54:24: note: expanded from macro 'WORD' [00:00:20] 54 | #define WORD(x) (u16)(*(const u16 *)(x)) [00:00:20] | ^~~~~~~~~~~~~~~~ [00:00:20] dmidecode.c:5088: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] [00:00:20] 5088 | DWORD(data + 0x16)); [00:00:20] | ^~~~~~~~~~~~~~~~~~ [00:00:20] ./types.h:55:25: note: expanded from macro 'DWORD' [00:00:20] 55 | #define DWORD(x) (u32)(*(const u32 *)(x)) [00:00:20] | ^~~~~~~~~~~~~~~~ [00:00:20] dmidecode.c:5104:42: warning: cast from 'const u8 *' (aka 'const unsigned char *') to 'const u16 *' (aka 'const unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] [00:00:20] 5104 | dmi_system_reset_count("Reset Count", WORD(data + 0x05)); [00:00:20] | ^~~~~~~~~~~~~~~~~ [00:00:20] ./types.h:54:24: note: expanded from macro 'WORD' [00:00:20] 54 | #define WORD(x) (u16)(*(const u16 *)(x)) [00:00:20] | ^~~~~~~~~~~~~~~~ [00:00:20] dmidecode.c:5105:42: warning: cast from 'const u8 *' (aka 'const unsigned char *') to 'const u16 *' (aka 'const unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] [00:00:20] 5105 | dmi_system_reset_count("Reset Limit", WORD(data + 0x07)); [00:00:20] | ^~~~~~~~~~~~~~~~~ [00:00:20] ./types.h:54:24: note: expanded from macro 'WORD' [00:00:20] 54 | #define WORD(x) (u16)(*(const u16 *)(x)) [00:00:20] | ^~~~~~~~~~~~~~~~ [00:00:20] dmidecode.c:5106:45: warning: cast from 'const u8 *' (aka 'const unsigned char *') to 'const u16 *' (aka 'const unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] [00:00:20] 5106 | dmi_system_reset_timer("Timer Interval", WORD(data + 0x09)); [00:00:20] | ^~~~~~~~~~~~~~~~~ [00:00:20] ./types.h:54:24: note: expanded from macro 'WORD' [00:00:20] 54 | #define WORD(x) (u16)(*(const u16 *)(x)) [00:00:20] | ^~~~~~~~~~~~~~~~ [00:00:20] dmidecode.c:5107: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] [00:00:20] 5107 | dmi_system_reset_timer("Timeout", WORD(data + 0x0B)); [00:00:20] | ^~~~~~~~~~~~~~~~~ [00:00:20] ./types.h:54:24: note: expanded from macro 'WORD' [00:00:20] 54 | #define WORD(x) (u16)(*(const u16 *)(x)) [00:00:20] | ^~~~~~~~~~~~~~~~ [00:00:20] dmidecode.c:5138:45: warning: cast from 'const u8 *' (aka 'const unsigned char *') to 'const u16 *' (aka 'const unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] [00:00:20] 5138 | dmi_voltage_probe_value("Maximum Value", WORD(data + 0x06)); [00:00:20] | ^~~~~~~~~~~~~~~~~ [00:00:20] ./types.h:54:24: note: expanded from macro 'WORD' [00:00:20] 54 | #define WORD(x) (u16)(*(const u16 *)(x)) [00:00:20] | ^~~~~~~~~~~~~~~~ [00:00:20] dmidecode.c:5139:45: warning: cast from 'const u8 *' (aka 'const unsigned char *') to 'const u16 *' (aka 'const unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] [00:00:20] 5139 | dmi_voltage_probe_value("Minimum Value", WORD(data + 0x08)); [00:00:20] | ^~~~~~~~~~~~~~~~~ [00:00:20] ./types.h:54:24: note: expanded from macro 'WORD' [00:00:20] 54 | #define WORD(x) (u16)(*(const u16 *)(x)) [00:00:20] | ^~~~~~~~~~~~~~~~ [00:00:20] dmidecode.c:5140: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] [00:00:20] 5140 | dmi_voltage_probe_resolution(WORD(data + 0x0A)); [00:00:20] | ^~~~~~~~~~~~~~~~~ [00:00:20] ./types.h:54:24: note: expanded from macro 'WORD' [00:00:20] 54 | #define WORD(x) (u16)(*(const u16 *)(x)) [00:00:20] | ^~~~~~~~~~~~~~~~ [00:00:20] dmidecode.c:5141: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] [00:00:20] 5141 | dmi_voltage_probe_value("Tolerance", WORD(data + 0x0C)); [00:00:20] | ^~~~~~~~~~~~~~~~~ [00:00:20] ./types.h:54:24: note: expanded from macro 'WORD' [00:00:20] 54 | #define WORD(x) (u16)(*(const u16 *)(x)) [00:00:20] | ^~~~~~~~~~~~~~~~ [00:00:20] dmidecode.c:5142: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] [00:00:20] 5142 | dmi_probe_accuracy(WORD(data + 0x0E)); [00:00:20] | ^~~~~~~~~~~~~~~~~ [00:00:20] ./types.h:54:24: note: expanded from macro 'WORD' [00:00:20] 54 | #define WORD(x) (u16)(*(const u16 *)(x)) [00:00:20] | ^~~~~~~~~~~~~~~~ [00:00:20] dmidecode.c:5144: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] [00:00:20] 5144 | DWORD(data + 0x10)); [00:00:20] | ^~~~~~~~~~~~~~~~~~ [00:00:20] ./types.h:55:25: note: expanded from macro 'DWORD' [00:00:20] 55 | #define DWORD(x) (u32)(*(const u32 *)(x)) [00:00:20] | ^~~~~~~~~~~~~~~~ [00:00:20] dmidecode.c:5146:45: warning: cast from 'const u8 *' (aka 'const unsigned char *') to 'const u16 *' (aka 'const unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] [00:00:20] 5146 | dmi_voltage_probe_value("Nominal Value", WORD(data + 0x14)); [00:00:20] | ^~~~~~~~~~~~~~~~~ [00:00:20] ./types.h:54:24: note: expanded from macro 'WORD' [00:00:20] 54 | #define WORD(x) (u16)(*(const u16 *)(x)) [00:00:20] | ^~~~~~~~~~~~~~~~ [00:00:20] dmidecode.c:5152: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] [00:00:20] 5152 | if (!(opt.flags & FLAG_QUIET) && WORD(data + 0x04) != 0xFFFF) [00:00:20] | ^~~~~~~~~~~~~~~~~ [00:00:20] ./types.h:54:24: note: expanded from macro 'WORD' [00:00:20] 54 | #define WORD(x) (u16)(*(const u16 *)(x)) [00:00:20] | ^~~~~~~~~~~~~~~~ [00:00:20] dmidecode.c:5154: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] [00:00:20] 5154 | WORD(data + 0x04)); [00:00:20] | ^~~~~~~~~~~~~~~~~ [00:00:20] ./types.h:54:24: note: expanded from macro 'WORD' [00:00:20] 54 | #define WORD(x) (u16)(*(const u16 *)(x)) [00:00:20] | ^~~~~~~~~~~~~~~~ [00:00:20] dmidecode.c:5163: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] [00:00:20] 5163 | DWORD(data + 0x08)); [00:00:20] | ^~~~~~~~~~~~~~~~~~ [00:00:20] ./types.h:55:25: note: expanded from macro 'DWORD' [00:00:20] 55 | #define DWORD(x) (u32)(*(const u32 *)(x)) [00:00:20] | ^~~~~~~~~~~~~~~~ [00:00:20] dmidecode.c:5165: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] [00:00:20] 5165 | dmi_cooling_device_speed(WORD(data + 0x0C)); [00:00:20] | ^~~~~~~~~~~~~~~~~ [00:00:20] ./types.h:54:24: note: expanded from macro 'WORD' [00:00:20] 54 | #define WORD(x) (u16)(*(const u16 *)(x)) [00:00:20] | ^~~~~~~~~~~~~~~~ [00:00:20] dmidecode.c:5180: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] [00:00:20] 5180 | WORD(data + 0x06)); [00:00:20] | ^~~~~~~~~~~~~~~~~ [00:00:20] ./types.h:54:24: note: expanded from macro 'WORD' [00:00:20] 54 | #define WORD(x) (u16)(*(const u16 *)(x)) [00:00:20] | ^~~~~~~~~~~~~~~~ [00:00:20] dmidecode.c:5182: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] [00:00:20] 5182 | WORD(data + 0x08)); [00:00:20] | ^~~~~~~~~~~~~~~~~ [00:00:20] ./types.h:54:24: note: expanded from macro 'WORD' [00:00:20] 54 | #define WORD(x) (u16)(*(const u16 *)(x)) [00:00:20] | ^~~~~~~~~~~~~~~~ [00:00:20] dmidecode.c:5183: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] [00:00:20] 5183 | dmi_temperature_probe_resolution(WORD(data + 0x0A)); [00:00:20] | ^~~~~~~~~~~~~~~~~ [00:00:20] ./types.h:54:24: note: expanded from macro 'WORD' [00:00:20] 54 | #define WORD(x) (u16)(*(const u16 *)(x)) [00:00:20] | ^~~~~~~~~~~~~~~~ [00:00:20] dmidecode.c:5185: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] [00:00:20] 5185 | WORD(data + 0x0C)); [00:00:20] | ^~~~~~~~~~~~~~~~~ [00:00:20] ./types.h:54:24: note: expanded from macro 'WORD' [00:00:20] 54 | #define WORD(x) (u16)(*(const u16 *)(x)) [00:00:20] | ^~~~~~~~~~~~~~~~ [00:00:20] dmidecode.c:5186: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] [00:00:20] 5186 | dmi_probe_accuracy(WORD(data + 0x0E)); [00:00:20] | ^~~~~~~~~~~~~~~~~ [00:00:20] ./types.h:54:24: note: expanded from macro 'WORD' [00:00:20] 54 | #define WORD(x) (u16)(*(const u16 *)(x)) [00:00:20] | ^~~~~~~~~~~~~~~~ [00:00:20] dmidecode.c:5188: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] [00:00:20] 5188 | DWORD(data + 0x10)); [00:00:20] | ^~~~~~~~~~~~~~~~~~ [00:00:20] ./types.h:55:25: note: expanded from macro 'DWORD' [00:00:20] 55 | #define DWORD(x) (u32)(*(const u32 *)(x)) [00:00:20] | ^~~~~~~~~~~~~~~~ [00:00:20] dmidecode.c:5191: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] [00:00:20] 5191 | WORD(data + 0x14)); [00:00:20] | ^~~~~~~~~~~~~~~~~ [00:00:20] ./types.h:54:24: note: expanded from macro 'WORD' [00:00:20] 54 | #define WORD(x) (u16)(*(const u16 *)(x)) [00:00:20] | ^~~~~~~~~~~~~~~~ [00:00:20] dmidecode.c:5204: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] [00:00:20] 5204 | WORD(data + 0x06)); [00:00:20] | ^~~~~~~~~~~~~~~~~ [00:00:20] ./types.h:54:24: note: expanded from macro 'WORD' [00:00:20] 54 | #define WORD(x) (u16)(*(const u16 *)(x)) [00:00:20] | ^~~~~~~~~~~~~~~~ [00:00:20] dmidecode.c:5206: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] [00:00:20] 5206 | WORD(data + 0x08)); [00:00:20] | ^~~~~~~~~~~~~~~~~ [00:00:20] ./types.h:54:24: note: expanded from macro 'WORD' [00:00:20] 54 | #define WORD(x) (u16)(*(const u16 *)(x)) [00:00:20] | ^~~~~~~~~~~~~~~~ [00:00:20] dmidecode.c:5207: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] [00:00:20] 5207 | dmi_current_probe_resolution(WORD(data + 0x0A)); [00:00:20] | ^~~~~~~~~~~~~~~~~ [00:00:20] ./types.h:54:24: note: expanded from macro 'WORD' [00:00:20] 54 | #define WORD(x) (u16)(*(const u16 *)(x)) [00:00:20] | ^~~~~~~~~~~~~~~~ [00:00:20] dmidecode.c:5209: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] [00:00:20] 5209 | WORD(data + 0x0C)); [00:00:20] | ^~~~~~~~~~~~~~~~~ [00:00:20] ./types.h:54:24: note: expanded from macro 'WORD' [00:00:20] 54 | #define WORD(x) (u16)(*(const u16 *)(x)) [00:00:20] | ^~~~~~~~~~~~~~~~ [00:00:20] dmidecode.c:5210: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] [00:00:20] 5210 | dmi_probe_accuracy(WORD(data + 0x0E)); [00:00:20] | ^~~~~~~~~~~~~~~~~ [00:00:20] ./types.h:54:24: note: expanded from macro 'WORD' [00:00:20] 54 | #define WORD(x) (u16)(*(const u16 *)(x)) [00:00:20] | ^~~~~~~~~~~~~~~~ [00:00:20] dmidecode.c:5212: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] [00:00:20] 5212 | DWORD(data + 0x10)); [00:00:20] | ^~~~~~~~~~~~~~~~~~ [00:00:20] ./types.h:55:25: note: expanded from macro 'DWORD' [00:00:20] 55 | #define DWORD(x) (u32)(*(const u32 *)(x)) [00:00:20] | ^~~~~~~~~~~~~~~~ [00:00:20] dmidecode.c:5215: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] [00:00:20] 5215 | WORD(data + 0x14)); [00:00:20] | ^~~~~~~~~~~~~~~~~ [00:00:20] ./types.h:54:24: note: expanded from macro 'WORD' [00:00:20] 54 | #define WORD(x) (u16)(*(const u16 *)(x)) [00:00:20] | ^~~~~~~~~~~~~~~~ [00:00:20] dmidecode.c:5235: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] [00:00:20] 5235 | DWORD(data + 0x08) >> 16, [00:00:20] | ^~~~~~~~~~~~~~~~~~ [00:00:20] ./types.h:55:25: note: expanded from macro 'DWORD' [00:00:20] 55 | #define DWORD(x) (u32)(*(const u32 *)(x)) [00:00:20] | ^~~~~~~~~~~~~~~~ [00:00:20] dmidecode.c:5236: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] [00:00:20] 5236 | DWORD(data + 0x08) & 0xFFFF); [00:00:20] | ^~~~~~~~~~~~~~~~~~ [00:00:20] ./types.h:55:25: note: expanded from macro 'DWORD' [00:00:20] 55 | #define DWORD(x) (u32)(*(const u32 *)(x)) [00:00:20] | ^~~~~~~~~~~~~~~~ [00:00:20] dmidecode.c:5238: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] [00:00:20] 5238 | DWORD(data + 0x0C)); [00:00:20] | ^~~~~~~~~~~~~~~~~~ [00:00:20] ./types.h:55:25: note: expanded from macro 'DWORD' [00:00:20] 55 | #define DWORD(x) (u32)(*(const u32 *)(x)) [00:00:20] | ^~~~~~~~~~~~~~~~ [00:00:20] dmidecode.c:5257: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] [00:00:20] 5257 | dmi_memory_error_syndrome(DWORD(data + 0x07)); [00:00:20] | ^~~~~~~~~~~~~~~~~~ [00:00:20] ./types.h:55:25: note: expanded from macro 'DWORD' [00:00:20] 55 | #define DWORD(x) (u32)(*(const u32 *)(x)) [00:00:20] | ^~~~~~~~~~~~~~~~ [00:00:20] dmidecode.c:5259:14: warning: cast from 'const u8 *' (aka 'const unsigned char *') to 'const u64 *' increases required alignment from 1 to 4 [-Wcast-align] [00:00:20] 5259 | QWORD(data + 0x0B)); [00:00:20] | ^~~~~~~~~~~~~~~~~~ [00:00:20] ./types.h:56:20: note: expanded from macro 'QWORD' [00:00:20] 56 | #define QWORD(x) (*(const u64 *)(x)) [00:00:20] | ^~~~~~~~~~~~~~~~ [00:00:20] dmidecode.c:5261:14: warning: cast from 'const u8 *' (aka 'const unsigned char *') to 'const u64 *' increases required alignment from 1 to 4 [-Wcast-align] [00:00:20] 5261 | QWORD(data + 0x13)); [00:00:20] | ^~~~~~~~~~~~~~~~~~ [00:00:20] ./types.h:56:20: note: expanded from macro 'QWORD' [00:00:20] 56 | #define QWORD(x) (*(const u64 *)(x)) [00:00:20] | ^~~~~~~~~~~~~~~~ [00:00:20] dmidecode.c:5263: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] [00:00:20] 5263 | DWORD(data + 0x1B)); [00:00:20] | ^~~~~~~~~~~~~~~~~~ [00:00:20] ./types.h:55:25: note: expanded from macro 'DWORD' [00:00:20] 55 | #define DWORD(x) (u32)(*(const u32 *)(x)) [00:00:20] | ^~~~~~~~~~~~~~~~ [00:00:20] dmidecode.c:5274: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] [00:00:20] 5274 | DWORD(data + 0x06)); [00:00:20] | ^~~~~~~~~~~~~~~~~~ [00:00:20] ./types.h:55:25: note: expanded from macro 'DWORD' [00:00:20] 55 | #define DWORD(x) (u32)(*(const u32 *)(x)) [00:00:20] | ^~~~~~~~~~~~~~~~ [00:00:20] dmidecode.c:5287: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] [00:00:20] 5287 | WORD(data + 0x05)); [00:00:20] | ^~~~~~~~~~~~~~~~~ [00:00:20] ./types.h:54:24: note: expanded from macro 'WORD' [00:00:20] 54 | #define WORD(x) (u16)(*(const u16 *)(x)) [00:00:20] | ^~~~~~~~~~~~~~~~ [00:00:20] dmidecode.c:5289: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] [00:00:20] 5289 | WORD(data + 0x07)); [00:00:20] | ^~~~~~~~~~~~~~~~~ [00:00:20] ./types.h:54:24: note: expanded from macro 'WORD' [00:00:20] 54 | #define WORD(x) (u16)(*(const u16 *)(x)) [00:00:20] | ^~~~~~~~~~~~~~~~ [00:00:20] dmidecode.c:5290: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] [00:00:20] 5290 | if (WORD(data + 0x09) != 0xFFFF) [00:00:20] | ^~~~~~~~~~~~~~~~~ [00:00:20] ./types.h:54:24: note: expanded from macro 'WORD' [00:00:20] 54 | #define WORD(x) (u16)(*(const u16 *)(x)) [00:00:20] | ^~~~~~~~~~~~~~~~ [00:00:20] dmidecode.c:5292: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] [00:00:20] 5292 | WORD(data + 0x09)); [00:00:20] | ^~~~~~~~~~~~~~~~~ [00:00:20] ./types.h:54:24: note: expanded from macro 'WORD' [00:00:20] 54 | #define WORD(x) (u16)(*(const u16 *)(x)) [00:00:20] | ^~~~~~~~~~~~~~~~ [00:00:20] dmidecode.c:5299: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] [00:00:20] 5299 | if (WORD(data + 0x04) != 0x8000) [00:00:20] | ^~~~~~~~~~~~~~~~~ [00:00:20] ./types.h:54:24: note: expanded from macro 'WORD' [00:00:20] 54 | #define WORD(x) (u16)(*(const u16 *)(x)) [00:00:20] | ^~~~~~~~~~~~~~~~ [00:00:20] dmidecode.c:5301: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] [00:00:20] 5301 | (i16)WORD(data + 0x04)); [00:00:20] | ^~~~~~~~~~~~~~~~~ [00:00:20] ./types.h:54:24: note: expanded from macro 'WORD' [00:00:20] 54 | #define WORD(x) (u16)(*(const u16 *)(x)) [00:00:20] | ^~~~~~~~~~~~~~~~ [00:00:20] dmidecode.c:5302: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] [00:00:20] 5302 | if (WORD(data + 0x06) != 0x8000) [00:00:20] | ^~~~~~~~~~~~~~~~~ [00:00:20] ./types.h:54:24: note: expanded from macro 'WORD' [00:00:20] 54 | #define WORD(x) (u16)(*(const u16 *)(x)) [00:00:20] | ^~~~~~~~~~~~~~~~ [00:00:20] dmidecode.c:5304: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] [00:00:20] 5304 | (i16)WORD(data + 0x06)); [00:00:20] | ^~~~~~~~~~~~~~~~~ [00:00:20] ./types.h:54:24: note: expanded from macro 'WORD' [00:00:20] 54 | #define WORD(x) (u16)(*(const u16 *)(x)) [00:00:20] | ^~~~~~~~~~~~~~~~ [00:00:20] dmidecode.c:5305: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] [00:00:20] 5305 | if (WORD(data + 0x08) != 0x8000) [00:00:20] | ^~~~~~~~~~~~~~~~~ [00:00:20] ./types.h:54:24: note: expanded from macro 'WORD' [00:00:20] 54 | #define WORD(x) (u16)(*(const u16 *)(x)) [00:00:20] | ^~~~~~~~~~~~~~~~ [00:00:20] dmidecode.c:5307: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] [00:00:20] 5307 | (i16)WORD(data + 0x08)); [00:00:20] | ^~~~~~~~~~~~~~~~~ [00:00:20] ./types.h:54:24: note: expanded from macro 'WORD' [00:00:20] 54 | #define WORD(x) (u16)(*(const u16 *)(x)) [00:00:20] | ^~~~~~~~~~~~~~~~ [00:00:20] dmidecode.c:5308: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] [00:00:20] 5308 | if (WORD(data + 0x0A) != 0x8000) [00:00:20] | ^~~~~~~~~~~~~~~~~ [00:00:20] ./types.h:54:24: note: expanded from macro 'WORD' [00:00:20] 54 | #define WORD(x) (u16)(*(const u16 *)(x)) [00:00:20] | ^~~~~~~~~~~~~~~~ [00:00:20] dmidecode.c:5310: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] [00:00:20] 5310 | (i16)WORD(data + 0x0A)); [00:00:20] | ^~~~~~~~~~~~~~~~~ [00:00:20] ./types.h:54:24: note: expanded from macro 'WORD' [00:00:20] 54 | #define WORD(x) (u16)(*(const u16 *)(x)) [00:00:20] | ^~~~~~~~~~~~~~~~ [00:00:20] dmidecode.c:5311: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] [00:00:20] 5311 | if (WORD(data + 0x0C) != 0x8000) [00:00:20] | ^~~~~~~~~~~~~~~~~ [00:00:20] ./types.h:54:24: note: expanded from macro 'WORD' [00:00:20] 54 | #define WORD(x) (u16)(*(const u16 *)(x)) [00:00:20] | ^~~~~~~~~~~~~~~~ [00:00:20] dmidecode.c:5313: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] [00:00:20] 5313 | (i16)WORD(data + 0x0C)); [00:00:20] | ^~~~~~~~~~~~~~~~~ [00:00:20] ./types.h:54:24: note: expanded from macro 'WORD' [00:00:20] 54 | #define WORD(x) (u16)(*(const u16 *)(x)) [00:00:20] | ^~~~~~~~~~~~~~~~ [00:00:20] dmidecode.c:5314: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] [00:00:20] 5314 | if (WORD(data + 0x0E) != 0x8000) [00:00:20] | ^~~~~~~~~~~~~~~~~ [00:00:20] ./types.h:54:24: note: expanded from macro 'WORD' [00:00:20] 54 | #define WORD(x) (u16)(*(const u16 *)(x)) [00:00:20] | ^~~~~~~~~~~~~~~~ [00:00:20] dmidecode.c:5316: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] [00:00:20] 5316 | (i16)WORD(data + 0x0E)); [00:00:20] | ^~~~~~~~~~~~~~~~~ [00:00:20] ./types.h:54:24: note: expanded from macro 'WORD' [00:00:20] 54 | #define WORD(x) (u16)(*(const u16 *)(x)) [00:00:20] | ^~~~~~~~~~~~~~~~ [00:00:20] dmidecode.c:5392: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] [00:00:20] 5392 | dmi_power_supply_power(WORD(data + 0x0C)); [00:00:20] | ^~~~~~~~~~~~~~~~~ [00:00:20] ./types.h:54:24: note: expanded from macro 'WORD' [00:00:20] 54 | #define WORD(x) (u16)(*(const u16 *)(x)) [00:00:20] | ^~~~~~~~~~~~~~~~ [00:00:20] dmidecode.c:5393: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] [00:00:20] 5393 | if (WORD(data + 0x0E) & (1 << 1)) [00:00:20] | ^~~~~~~~~~~~~~~~~ [00:00:20] ./types.h:54:24: note: expanded from macro 'WORD' [00:00:20] 54 | #define WORD(x) (u16)(*(const u16 *)(x)) [00:00:20] | ^~~~~~~~~~~~~~~~ [00:00:20] dmidecode.c:5395: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] [00:00:20] 5395 | dmi_power_supply_status((WORD(data + 0x0E) >> 7) & 0x07)); [00:00:20] | ^~~~~~~~~~~~~~~~~ [00:00:20] ./types.h:54:24: note: expanded from macro 'WORD' [00:00:20] 54 | #define WORD(x) (u16)(*(const u16 *)(x)) [00:00:20] | ^~~~~~~~~~~~~~~~ [00:00:20] dmidecode.c:5399: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] [00:00:20] 5399 | dmi_power_supply_type((WORD(data + 0x0E) >> 10) & 0x0F)); [00:00:20] | ^~~~~~~~~~~~~~~~~ [00:00:20] ./types.h:54:24: note: expanded from macro 'WORD' [00:00:20] 54 | #define WORD(x) (u16)(*(const u16 *)(x)) [00:00:20] | ^~~~~~~~~~~~~~~~ [00:00:20] dmidecode.c:5401: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] [00:00:20] 5401 | dmi_power_supply_range_switching((WORD(data + 0x0E) >> 3) & 0x0F)); [00:00:20] | ^~~~~~~~~~~~~~~~~ [00:00:20] ./types.h:54:24: note: expanded from macro 'WORD' [00:00:20] 54 | #define WORD(x) (u16)(*(const u16 *)(x)) [00:00:20] | ^~~~~~~~~~~~~~~~ [00:00:20] dmidecode.c:5403: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] [00:00:20] 5403 | WORD(data + 0x0E) & (1 << 2) ? "No" : "Yes"); [00:00:20] | ^~~~~~~~~~~~~~~~~ [00:00:20] ./types.h:54:24: note: expanded from macro 'WORD' [00:00:20] 54 | #define WORD(x) (u16)(*(const u16 *)(x)) [00:00:20] | ^~~~~~~~~~~~~~~~ [00:00:20] dmidecode.c:5405: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] [00:00:20] 5405 | WORD(data + 0x0E) & (1 << 0) ? "Yes" : "No"); [00:00:20] | ^~~~~~~~~~~~~~~~~ [00:00:20] ./types.h:54:24: note: expanded from macro 'WORD' [00:00:20] 54 | #define WORD(x) (u16)(*(const u16 *)(x)) [00:00:20] | ^~~~~~~~~~~~~~~~ [00:00:20] dmidecode.c:5409: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] [00:00:20] 5409 | if (WORD(data + 0x10) != 0xFFFF) [00:00:20] | ^~~~~~~~~~~~~~~~~ [00:00:20] ./types.h:54:24: note: expanded from macro 'WORD' [00:00:20] 54 | #define WORD(x) (u16)(*(const u16 *)(x)) [00:00:20] | ^~~~~~~~~~~~~~~~ [00:00:20] dmidecode.c:5411: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] [00:00:20] 5411 | WORD(data + 0x10)); [00:00:20] | ^~~~~~~~~~~~~~~~~ [00:00:20] ./types.h:54:24: note: expanded from macro 'WORD' [00:00:20] 54 | #define WORD(x) (u16)(*(const u16 *)(x)) [00:00:20] | ^~~~~~~~~~~~~~~~ [00:00:20] dmidecode.c:5412: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] [00:00:20] 5412 | if (WORD(data + 0x12) != 0xFFFF) [00:00:20] | ^~~~~~~~~~~~~~~~~ [00:00:20] ./types.h:54:24: note: expanded from macro 'WORD' [00:00:20] 54 | #define WORD(x) (u16)(*(const u16 *)(x)) [00:00:20] | ^~~~~~~~~~~~~~~~ [00:00:20] dmidecode.c:5414: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] [00:00:20] 5414 | WORD(data + 0x12)); [00:00:20] | ^~~~~~~~~~~~~~~~~ [00:00:20] ./types.h:54:24: note: expanded from macro 'WORD' [00:00:20] 54 | #define WORD(x) (u16)(*(const u16 *)(x)) [00:00:20] | ^~~~~~~~~~~~~~~~ [00:00:20] dmidecode.c:5415: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] [00:00:20] 5415 | if (WORD(data + 0x14) != 0xFFFF) [00:00:20] | ^~~~~~~~~~~~~~~~~ [00:00:20] ./types.h:54:24: note: expanded from macro 'WORD' [00:00:20] 54 | #define WORD(x) (u16)(*(const u16 *)(x)) [00:00:20] | ^~~~~~~~~~~~~~~~ [00:00:20] dmidecode.c:5417: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] [00:00:20] 5417 | WORD(data + 0x14)); [00:00:20] | ^~~~~~~~~~~~~~~~~ [00:00:20] ./types.h:54:24: note: expanded from macro 'WORD' [00:00:20] 54 | #define WORD(x) (u16)(*(const u16 *)(x)) [00:00:20] | ^~~~~~~~~~~~~~~~ [00:00:20] dmidecode.c:5437: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] [00:00:20] 5437 | dmi_slot_segment_bus_func(WORD(data + 0x07), data[0x09], data[0x0A]); [00:00:20] | ^~~~~~~~~~~~~~~~~ [00:00:20] ./types.h:54:24: note: expanded from macro 'WORD' [00:00:20] 54 | #define WORD(x) (u16)(*(const u16 *)(x)) [00:00:20] | ^~~~~~~~~~~~~~~~ [00:00:20] dmidecode.c:5483: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] [00:00:20] 5483 | DWORD(data + 0x0A) >> 16, [00:00:20] | ^~~~~~~~~~~~~~~~~~ [00:00:20] ./types.h:55:25: note: expanded from macro 'DWORD' [00:00:20] 55 | #define DWORD(x) (u32)(*(const u32 *)(x)) [00:00:20] | ^~~~~~~~~~~~~~~~ [00:00:20] dmidecode.c:5484: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] [00:00:20] 5484 | DWORD(data + 0x0A) & 0xFFFF); [00:00:20] | ^~~~~~~~~~~~~~~~~~ [00:00:20] ./types.h:55:25: note: expanded from macro 'DWORD' [00:00:20] 55 | #define DWORD(x) (u32)(*(const u32 *)(x)) [00:00:20] | ^~~~~~~~~~~~~~~~ [00:00:20] dmidecode.c:5494:28: warning: cast from 'const u8 *' (aka 'const unsigned char *') to 'const u64 *' increases required alignment from 1 to 4 [-Wcast-align] [00:00:20] 5494 | dmi_tpm_characteristics(QWORD(data + 0x13)); [00:00:20] | ^~~~~~~~~~~~~~~~~~ [00:00:20] ./types.h:56:20: note: expanded from macro 'QWORD' [00:00:20] 56 | #define QWORD(x) (*(const u64 *)(x)) [00:00:20] | ^~~~~~~~~~~~~~~~ [00:00:20] dmidecode.c:5498: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] [00:00:20] 5498 | DWORD(data + 0x1B)); [00:00:20] | ^~~~~~~~~~~~~~~~~~ [00:00:20] ./types.h:55:25: note: expanded from macro 'DWORD' [00:00:20] 55 | #define DWORD(x) (u32)(*(const u32 *)(x)) [00:00:20] | ^~~~~~~~~~~~~~~~ [00:00:20] dmidecode.c:5513:34: warning: cast from 'const u8 *' (aka 'const unsigned char *') to 'const u64 *' increases required alignment from 1 to 4 [-Wcast-align] [00:00:20] 5513 | dmi_memory_size("Image Size", QWORD(data + 0x0C)); [00:00:20] | ^~~~~~~~~~~~~~~~~~ [00:00:20] ./types.h:56:20: note: expanded from macro 'QWORD' [00:00:20] 56 | #define QWORD(x) (*(const u64 *)(x)) [00:00:20] | ^~~~~~~~~~~~~~~~ [00:00:20] dmidecode.c:5515: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] [00:00:20] 5515 | dmi_firmware_characteristics(WORD(data + 0x14)); [00:00:20] | ^~~~~~~~~~~~~~~~~ [00:00:20] ./types.h:54:24: note: expanded from macro 'WORD' [00:00:20] 54 | #define WORD(x) (u16)(*(const u16 *)(x)) [00:00:20] | ^~~~~~~~~~~~~~~~ [00:00:20] dmidecode.c:5547:14: warning: cast from 'u8 *' (aka 'unsigned char *') to 'const u16 *' (aka 'const unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] [00:00:20] 5547 | h->handle = WORD(data + 2); [00:00:20] | ^~~~~~~~~~~~~~ [00:00:20] ./types.h:54:24: note: expanded from macro 'WORD' [00:00:20] 54 | #define WORD(x) (u16)(*(const u16 *)(x)) [00:00:20] | ^~~~~~~~~~~~~~~~ [00:00:20] dmidecode.c:5934:11: warning: cast from 'u8 *' (aka 'unsigned char *') to 'const u64 *' increases required alignment from 1 to 4 [-Wcast-align] [00:00:20] 5934 | offset = QWORD(buf + 0x10); [00:00:20] | ^~~~~~~~~~~~~~~~~ [00:00:20] ./types.h:56:20: note: expanded from macro 'QWORD' [00:00:20] 56 | #define QWORD(x) (*(const u64 *)(x)) [00:00:20] | ^~~~~~~~~~~~~~~~ [00:00:20] dmidecode.c:5942:8: warning: cast from 'u8 *' (aka 'unsigned char *') to 'const u32 *' (aka 'const unsigned int *') increases required alignment from 1 to 4 [-Wcast-align] [00:00:20] 5942 | len = DWORD(buf + 0x0C); [00:00:20] | ^~~~~~~~~~~~~~~~~ [00:00:20] ./types.h:55:25: note: expanded from macro 'DWORD' [00:00:20] 55 | #define DWORD(x) (u32)(*(const u32 *)(x)) [00:00:20] | ^~~~~~~~~~~~~~~~ [00:00:20] dmidecode.c:6024:8: warning: cast from 'u8 *' (aka 'unsigned char *') to 'const u16 *' (aka 'const unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] [00:00:20] 6024 | len = WORD(buf + 0x16); [00:00:20] | ^~~~~~~~~~~~~~~~ [00:00:20] ./types.h:54:24: note: expanded from macro 'WORD' [00:00:20] 54 | #define WORD(x) (u16)(*(const u16 *)(x)) [00:00:20] | ^~~~~~~~~~~~~~~~ [00:00:20] dmidecode.c:6025:8: warning: cast from 'u8 *' (aka 'unsigned char *') to 'const u16 *' (aka 'const unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] [00:00:20] 6025 | num = WORD(buf + 0x1C); [00:00:20] | ^~~~~~~~~~~~~~~~ [00:00:20] ./types.h:54:24: note: expanded from macro 'WORD' [00:00:20] 54 | #define WORD(x) (u16)(*(const u16 *)(x)) [00:00:20] | ^~~~~~~~~~~~~~~~ [00:00:20] dmidecode.c:6026:24: warning: cast from 'u8 *' (aka 'unsigned char *') to 'const u32 *' (aka 'const unsigned int *') increases required alignment from 1 to 4 [-Wcast-align] [00:00:20] 6026 | table = dmi_table_get(DWORD(buf + 0x18), &len, num, ver << 8, [00:00:20] | ^~~~~~~~~~~~~~~~~ [00:00:20] ./types.h:55:25: note: expanded from macro 'DWORD' [00:00:20] 55 | #define DWORD(x) (u32)(*(const u32 *)(x)) [00:00:20] | ^~~~~~~~~~~~~~~~ [00:00:20] dmidecode.c:6065:8: warning: cast from 'u8 *' (aka 'unsigned char *') to 'const u16 *' (aka 'const unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] [00:00:20] 6065 | len = WORD(buf + 0x06); [00:00:20] | ^~~~~~~~~~~~~~~~ [00:00:20] ./types.h:54:24: note: expanded from macro 'WORD' [00:00:20] 54 | #define WORD(x) (u16)(*(const u16 *)(x)) [00:00:20] | ^~~~~~~~~~~~~~~~ [00:00:20] dmidecode.c:6066:8: warning: cast from 'u8 *' (aka 'unsigned char *') to 'const u16 *' (aka 'const unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] [00:00:20] 6066 | num = WORD(buf + 0x0C); [00:00:20] | ^~~~~~~~~~~~~~~~ [00:00:20] ./types.h:54:24: note: expanded from macro 'WORD' [00:00:20] 54 | #define WORD(x) (u16)(*(const u16 *)(x)) [00:00:20] | ^~~~~~~~~~~~~~~~ [00:00:20] dmidecode.c:6067:24: warning: cast from 'u8 *' (aka 'unsigned char *') to 'const u32 *' (aka 'const unsigned int *') increases required alignment from 1 to 4 [-Wcast-align] [00:00:20] 6067 | table = dmi_table_get(DWORD(buf + 0x08), &len, num, ver << 8, [00:00:20] | ^~~~~~~~~~~~~~~~~ [00:00:20] ./types.h:55:25: note: expanded from macro 'DWORD' [00:00:20] 55 | #define DWORD(x) (u32)(*(const u32 *)(x)) [00:00:20] | ^~~~~~~~~~~~~~~~ [00:00:20] 240 warnings generated. [00:00:20] 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 [00:00:20] 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 [00:00:20] dmioem.c:113:10: warning: cast from 'u8 *' (aka 'unsigned char *') to 'const u16 *' (aka 'const unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] [00:00:20] 113 | cap = WORD(data + 0x04); [00:00:20] | ^~~~~~~~~~~~~~~~~ [00:00:20] ./types.h:54:24: note: expanded from macro 'WORD' [00:00:20] 54 | #define WORD(x) (u16)(*(const u16 *)(x)) [00:00:20] | ^~~~~~~~~~~~~~~~ [00:00:20] dmioem.c:119:65: warning: cast from 'u8 *' (aka 'unsigned char *') to 'const u16 *' (aka 'const unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] [00:00:20] 119 | pr_attr("Function bitmap for Application Button", "0x%04hx", WORD(data + 0x06)); [00:00:20] | ^~~~~~~~~~~~~~~~~ [00:00:20] ./types.h:54:24: note: expanded from macro 'WORD' [00:00:20] 54 | #define WORD(x) (u16)(*(const u16 *)(x)) [00:00:20] | ^~~~~~~~~~~~~~~~ [00:00:20] dmioem.c:120:59: warning: cast from 'u8 *' (aka 'unsigned char *') to 'const u16 *' (aka 'const unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] [00:00:20] 120 | pr_attr("Function bitmap for Media Button", "0x%04hx", WORD(data + 0x08)); [00:00:20] | ^~~~~~~~~~~~~~~~~ [00:00:20] ./types.h:54:24: note: expanded from macro 'WORD' [00:00:20] 54 | #define WORD(x) (u16)(*(const u16 *)(x)) [00:00:20] | ^~~~~~~~~~~~~~~~ [00:00:20] dmioem.c:121:61: warning: cast from 'u8 *' (aka 'unsigned char *') to 'const u16 *' (aka 'const unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] [00:00:20] 121 | pr_attr("Function bitmap for Display Button", "0x%04hx", WORD(data + 0x0A)); [00:00:20] | ^~~~~~~~~~~~~~~~~ [00:00:20] ./types.h:54:24: note: expanded from macro 'WORD' [00:00:20] 54 | #define WORD(x) (u16)(*(const u16 *)(x)) [00:00:20] | ^~~~~~~~~~~~~~~~ [00:00:20] dmioem.c:122:60: warning: cast from 'u8 *' (aka 'unsigned char *') to 'const u16 *' (aka 'const unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] [00:00:20] 122 | pr_attr("Function bitmap for Others Button", "0x%04hx", WORD(data + 0x0C)); [00:00:20] | ^~~~~~~~~~~~~~~~~ [00:00:20] ./types.h:54:24: note: expanded from macro 'WORD' [00:00:20] 54 | #define WORD(x) (u16)(*(const u16 *)(x)) [00:00:20] | ^~~~~~~~~~~~~~~~ [00:00:20] dmioem.c:419:27: warning: cast from 'u8 *' (aka 'unsigned char *') to 'const u16 *' (aka 'const unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] [00:00:20] 419 | data[2], data[3], WORD(data + 4)); [00:00:20] | ^~~~~~~~~~~~~~ [00:00:20] ./types.h:54:24: note: expanded from macro 'WORD' [00:00:20] 54 | #define WORD(x) (u16)(*(const u16 *)(x)) [00:00:20] | ^~~~~~~~~~~~~~~~ [00:00:20] dmioem.c:422:26: warning: cast from 'u8 *' (aka 'unsigned char *') to 'const u16 *' (aka 'const unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] [00:00:20] 422 | pr_attr(name, "%d.%d", WORD(data + 4), WORD(data)); [00:00:20] | ^~~~~~~~~~~~~~ [00:00:20] ./types.h:54:24: note: expanded from macro 'WORD' [00:00:20] 54 | #define WORD(x) (u16)(*(const u16 *)(x)) [00:00:20] | ^~~~~~~~~~~~~~~~ [00:00:20] dmioem.c:422:42: warning: cast from 'u8 *' (aka 'unsigned char *') to 'const u16 *' (aka 'const unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] [00:00:20] 422 | pr_attr(name, "%d.%d", WORD(data + 4), WORD(data)); [00:00:20] | ^~~~~~~~~~ [00:00:20] ./types.h:54:24: note: expanded from macro 'WORD' [00:00:20] 54 | #define WORD(x) (u16)(*(const u16 *)(x)) [00:00:20] | ^~~~~~~~~~~~~~~~ [00:00:20] dmioem.c:425:47: warning: cast from 'u8 *' (aka 'unsigned char *') to 'const u16 *' (aka 'const unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] [00:00:20] 425 | pr_attr(name, "%d.%d.%d", data[0], data[1], WORD(data + 2)); [00:00:20] | ^~~~~~~~~~~~~~ [00:00:20] ./types.h:54:24: note: expanded from macro 'WORD' [00:00:20] 54 | #define WORD(x) (u16)(*(const u16 *)(x)) [00:00:20] | ^~~~~~~~~~~~~~~~ [00:00:20] dmioem.c:431:29: warning: cast from 'u8 *' (aka 'unsigned char *') to 'const u16 *' (aka 'const unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] [00:00:20] 431 | pr_attr(name, "%d.%d %d", WORD(data + 2), WORD(data), DWORD(data + 4)); [00:00:20] | ^~~~~~~~~~~~~~ [00:00:20] ./types.h:54:24: note: expanded from macro 'WORD' [00:00:20] 54 | #define WORD(x) (u16)(*(const u16 *)(x)) [00:00:20] | ^~~~~~~~~~~~~~~~ [00:00:20] dmioem.c:431:45: warning: cast from 'u8 *' (aka 'unsigned char *') to 'const u16 *' (aka 'const unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] [00:00:20] 431 | pr_attr(name, "%d.%d %d", WORD(data + 2), WORD(data), DWORD(data + 4)); [00:00:20] | ^~~~~~~~~~ [00:00:20] ./types.h:54:24: note: expanded from macro 'WORD' [00:00:20] 54 | #define WORD(x) (u16)(*(const u16 *)(x)) [00:00:20] | ^~~~~~~~~~~~~~~~ [00:00:20] dmioem.c:431:57: warning: cast from 'u8 *' (aka 'unsigned char *') to 'const u32 *' (aka 'const unsigned int *') increases required alignment from 1 to 4 [-Wcast-align] [00:00:20] 431 | pr_attr(name, "%d.%d %d", WORD(data + 2), WORD(data), DWORD(data + 4)); [00:00:20] | ^~~~~~~~~~~~~~~ [00:00:20] ./types.h:55:25: note: expanded from macro 'DWORD' [00:00:20] 55 | #define DWORD(x) (u32)(*(const u32 *)(x)) [00:00:20] | ^~~~~~~~~~~~~~~~ [00:00:20] dmioem.c:434:32: warning: cast from 'u8 *' (aka 'unsigned char *') to 'const u16 *' (aka 'const unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] [00:00:20] 434 | pr_attr(name, "%d.%d.%d.%d", WORD(data), WORD(data + 2), [00:00:20] | ^~~~~~~~~~ [00:00:20] ./types.h:54:24: note: expanded from macro 'WORD' [00:00:20] 54 | #define WORD(x) (u16)(*(const u16 *)(x)) [00:00:20] | ^~~~~~~~~~~~~~~~ [00:00:20] dmioem.c:434:44: warning: cast from 'u8 *' (aka 'unsigned char *') to 'const u16 *' (aka 'const unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] [00:00:20] 434 | pr_attr(name, "%d.%d.%d.%d", WORD(data), WORD(data + 2), [00:00:20] | ^~~~~~~~~~~~~~ [00:00:20] ./types.h:54:24: note: expanded from macro 'WORD' [00:00:20] 54 | #define WORD(x) (u16)(*(const u16 *)(x)) [00:00:20] | ^~~~~~~~~~~~~~~~ [00:00:20] dmioem.c:435:11: warning: cast from 'u8 *' (aka 'unsigned char *') to 'const u16 *' (aka 'const unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] [00:00:20] 435 | WORD(data + 4), WORD(data + 6)); [00:00:20] | ^~~~~~~~~~~~~~ [00:00:20] ./types.h:54:24: note: expanded from macro 'WORD' [00:00:20] 54 | #define WORD(x) (u16)(*(const u16 *)(x)) [00:00:20] | ^~~~~~~~~~~~~~~~ [00:00:20] dmioem.c:435:27: warning: cast from 'u8 *' (aka 'unsigned char *') to 'const u16 *' (aka 'const unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] [00:00:20] 435 | WORD(data + 4), WORD(data + 6)); [00:00:20] | ^~~~~~~~~~~~~~ [00:00:20] ./types.h:54:24: note: expanded from macro 'WORD' [00:00:20] 54 | #define WORD(x) (u16)(*(const u16 *)(x)) [00:00:20] | ^~~~~~~~~~~~~~~~ [00:00:20] dmioem.c:445:5: warning: cast from 'u8 *' (aka 'unsigned char *') to 'const u16 *' (aka 'const unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] [00:00:20] 445 | WORD(data), WORD(data + 2), WORD(data + 4), WORD(data + 6), [00:00:20] | ^~~~~~~~~~ [00:00:20] ./types.h:54:24: note: expanded from macro 'WORD' [00:00:20] 54 | #define WORD(x) (u16)(*(const u16 *)(x)) [00:00:20] | ^~~~~~~~~~~~~~~~ [00:00:20] dmioem.c:445:17: warning: cast from 'u8 *' (aka 'unsigned char *') to 'const u16 *' (aka 'const unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] [00:00:20] 445 | WORD(data), WORD(data + 2), WORD(data + 4), WORD(data + 6), [00:00:20] | ^~~~~~~~~~~~~~ [00:00:20] ./types.h:54:24: note: expanded from macro 'WORD' [00:00:20] 54 | #define WORD(x) (u16)(*(const u16 *)(x)) [00:00:20] | ^~~~~~~~~~~~~~~~ [00:00:20] dmioem.c:445:33: warning: cast from 'u8 *' (aka 'unsigned char *') to 'const u16 *' (aka 'const unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] [00:00:20] 445 | WORD(data), WORD(data + 2), WORD(data + 4), WORD(data + 6), [00:00:20] | ^~~~~~~~~~~~~~ [00:00:20] ./types.h:54:24: note: expanded from macro 'WORD' [00:00:20] 54 | #define WORD(x) (u16)(*(const u16 *)(x)) [00:00:20] | ^~~~~~~~~~~~~~~~ [00:00:20] dmioem.c:445:49: warning: cast from 'u8 *' (aka 'unsigned char *') to 'const u16 *' (aka 'const unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] [00:00:20] 445 | WORD(data), WORD(data + 2), WORD(data + 4), WORD(data + 6), [00:00:20] | ^~~~~~~~~~~~~~ [00:00:20] ./types.h:54:24: note: expanded from macro 'WORD' [00:00:20] 54 | #define WORD(x) (u16)(*(const u16 *)(x)) [00:00:20] | ^~~~~~~~~~~~~~~~ [00:00:20] dmioem.c:446:23: warning: cast from 'u8 *' (aka 'unsigned char *') to 'const u16 *' (aka 'const unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] [00:00:20] 446 | data[8], data[9], WORD(data + 10)); [00:00:20] | ^~~~~~~~~~~~~~~ [00:00:20] ./types.h:54:24: note: expanded from macro 'WORD' [00:00:20] 54 | #define WORD(x) (u16)(*(const u16 *)(x)) [00:00:20] | ^~~~~~~~~~~~~~~~ [00:00:20] dmioem.c:453:25: warning: cast from 'u8 *' (aka 'unsigned char *') to 'const u32 *' (aka 'const unsigned int *') increases required alignment from 1 to 4 [-Wcast-align] [00:00:20] 453 | pr_attr(name, "%08X", DWORD(data)); [00:00:20] | ^~~~~~~~~~~ [00:00:20] ./types.h:55:25: note: expanded from macro 'DWORD' [00:00:20] 55 | #define DWORD(x) (u32)(*(const u32 *)(x)) [00:00:20] | ^~~~~~~~~~~~~~~~ [00:00:20] dmioem.c:884:44: warning: cast from 'u8 *' (aka 'unsigned char *') to 'const u16 *' (aka 'const unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] [00:00:20] 884 | pr_attr("Associated Handle", "0x%04X", WORD(data + 0x04)); [00:00:20] | ^~~~~~~~~~~~~~~~~ [00:00:20] ./types.h:54:24: note: expanded from macro 'WORD' [00:00:20] 54 | #define WORD(x) (u16)(*(const u16 *)(x)) [00:00:20] | ^~~~~~~~~~~~~~~~ [00:00:20] dmioem.c:895:8: warning: cast from 'u8 *' (aka 'unsigned char *') to 'const u16 *' (aka 'const unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] [00:00:20] 895 | if (WORD(data + 0x0A)) [00:00:20] | ^~~~~~~~~~~~~~~~~ [00:00:20] ./types.h:54:24: note: expanded from macro 'WORD' [00:00:20] 54 | #define WORD(x) (u16)(*(const u16 *)(x)) [00:00:20] | ^~~~~~~~~~~~~~~~ [00:00:20] dmioem.c:896:38: warning: cast from 'u8 *' (aka 'unsigned char *') to 'const u16 *' (aka 'const unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] [00:00:20] 896 | pr_attr("Maximum Power", "%d W", WORD(data + 0x0A)); [00:00:20] | ^~~~~~~~~~~~~~~~~ [00:00:20] ./types.h:54:24: note: expanded from macro 'WORD' [00:00:20] 54 | #define WORD(x) (u16)(*(const u16 *)(x)) [00:00:20] | ^~~~~~~~~~~~~~~~ [00:00:20] dmioem.c:899:36: warning: cast from 'u8 *' (aka 'unsigned char *') to 'const u32 *' (aka 'const unsigned int *') increases required alignment from 1 to 4 [-Wcast-align] [00:00:20] 899 | pr_attr("x2APIC ID", "0x%08x", DWORD(data + 0x0C)); [00:00:20] | ^~~~~~~~~~~~~~~~~~ [00:00:20] ./types.h:55:25: note: expanded from macro 'DWORD' [00:00:20] 55 | #define DWORD(x) (u32)(*(const u32 *)(x)) [00:00:20] | ^~~~~~~~~~~~~~~~ [00:00:20] dmioem.c:901:8: warning: cast from 'u8 *' (aka 'unsigned char *') to 'const u32 *' (aka 'const unsigned int *') increases required alignment from 1 to 4 [-Wcast-align] [00:00:20] 901 | if (DWORD(data + 0x10) || DWORD(data + 0x14)) [00:00:20] | ^~~~~~~~~~~~~~~~~~ [00:00:20] ./types.h:55:25: note: expanded from macro 'DWORD' [00:00:20] 55 | #define DWORD(x) (u32)(*(const u32 *)(x)) [00:00:20] | ^~~~~~~~~~~~~~~~ [00:00:20] dmioem.c:901:30: warning: cast from 'u8 *' (aka 'unsigned char *') to 'const u32 *' (aka 'const unsigned int *') increases required alignment from 1 to 4 [-Wcast-align] [00:00:20] 901 | if (DWORD(data + 0x10) || DWORD(data + 0x14)) [00:00:20] | ^~~~~~~~~~~~~~~~~~ [00:00:20] ./types.h:55:25: note: expanded from macro 'DWORD' [00:00:20] 55 | #define DWORD(x) (u32)(*(const u32 *)(x)) [00:00:20] | ^~~~~~~~~~~~~~~~ [00:00:20] dmioem.c:902:35: warning: cast from 'u8 *' (aka 'unsigned char *') to 'const u32 *' (aka 'const unsigned int *') increases required alignment from 1 to 4 [-Wcast-align] [00:00:20] 902 | pr_attr("UUID", "0x%08x%08x", DWORD(data + 0x14), DWORD(data + 0x10)); [00:00:20] | ^~~~~~~~~~~~~~~~~~ [00:00:20] ./types.h:55:25: note: expanded from macro 'DWORD' [00:00:20] 55 | #define DWORD(x) (u32)(*(const u32 *)(x)) [00:00:20] | ^~~~~~~~~~~~~~~~ [00:00:20] dmioem.c:902:55: warning: cast from 'u8 *' (aka 'unsigned char *') to 'const u32 *' (aka 'const unsigned int *') increases required alignment from 1 to 4 [-Wcast-align] [00:00:20] 902 | pr_attr("UUID", "0x%08x%08x", DWORD(data + 0x14), DWORD(data + 0x10)); [00:00:20] | ^~~~~~~~~~~~~~~~~~ [00:00:20] ./types.h:55:25: note: expanded from macro 'DWORD' [00:00:20] 55 | #define DWORD(x) (u32)(*(const u32 *)(x)) [00:00:20] | ^~~~~~~~~~~~~~~~ [00:00:20] dmioem.c:904:8: warning: cast from 'u8 *' (aka 'unsigned char *') to 'const u16 *' (aka 'const unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] [00:00:20] 904 | if (WORD(data + 0x18)) [00:00:20] | ^~~~~~~~~~~~~~~~~ [00:00:20] ./types.h:54:24: note: expanded from macro 'WORD' [00:00:20] 54 | #define WORD(x) (u16)(*(const u16 *)(x)) [00:00:20] | ^~~~~~~~~~~~~~~~ [00:00:20] dmioem.c:905:46: warning: cast from 'u8 *' (aka 'unsigned char *') to 'const u16 *' (aka 'const unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] [00:00:20] 905 | pr_attr("Interconnect Speed", "%d MT/s", WORD(data + 0x18)); [00:00:20] | ^~~~~~~~~~~~~~~~~ [00:00:20] ./types.h:54:24: note: expanded from macro 'WORD' [00:00:20] 54 | #define WORD(x) (u16)(*(const u16 *)(x)) [00:00:20] | ^~~~~~~~~~~~~~~~ [00:00:20] dmioem.c:925:17: warning: cast from 'u8 *' (aka 'unsigned char *') to 'const u32 *' (aka 'const unsigned int *') increases required alignment from 1 to 4 [-Wcast-align] [00:00:20] 925 | u32 cpuid = DWORD(data + ptr + 2 * 4); [00:00:20] | ^~~~~~~~~~~~~~~~~~~~~~~~~ [00:00:20] ./types.h:55:25: note: expanded from macro 'DWORD' [00:00:20] 55 | #define DWORD(x) (u32)(*(const u32 *)(x)) [00:00:20] | ^~~~~~~~~~~~~~~~ [00:00:20] dmioem.c:934:12: warning: cast from 'u8 *' (aka 'unsigned char *') to 'const u32 *' (aka 'const unsigned int *') increases required alignment from 1 to 4 [-Wcast-align] [00:00:20] 934 | date = DWORD(data + ptr + 4); [00:00:20] | ^~~~~~~~~~~~~~~~~~~~~ [00:00:20] ./types.h:55:25: note: expanded from macro 'DWORD' [00:00:20] 55 | #define DWORD(x) (u32)(*(const u32 *)(x)) [00:00:20] | ^~~~~~~~~~~~~~~~ [00:00:20] dmioem.c:937:33: warning: cast from 'u8 *' (aka 'unsigned char *') to 'const u32 *' (aka 'const unsigned int *') increases required alignment from 1 to 4 [-Wcast-align] [00:00:20] 937 | pr_subattr("Patch", "0x%X", DWORD(data + ptr)); [00:00:20] | ^~~~~~~~~~~~~~~~~ [00:00:20] ./types.h:55:25: note: expanded from macro 'DWORD' [00:00:20] 55 | #define DWORD(x) (u32)(*(const u32 *)(x)) [00:00:20] | ^~~~~~~~~~~~~~~~ [00:00:20] dmioem.c:980:54: warning: cast from 'u8 *' (aka 'unsigned char *') to 'const u16 *' (aka 'const unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] [00:00:20] 980 | dmi_hp_203_assoc_hndl("Associated Device Record", WORD(data + 0x04)); [00:00:20] | ^~~~~~~~~~~~~~~~~ [00:00:20] ./types.h:54:24: note: expanded from macro 'WORD' [00:00:20] 54 | #define WORD(x) (u16)(*(const u16 *)(x)) [00:00:20] | ^~~~~~~~~~~~~~~~ [00:00:20] dmioem.c:981:54: warning: cast from 'u8 *' (aka 'unsigned char *') to 'const u16 *' (aka 'const unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] [00:00:20] 981 | dmi_hp_203_assoc_hndl("Associated SMBus Record", WORD(data + 0x06)); [00:00:20] | ^~~~~~~~~~~~~~~~~ [00:00:20] ./types.h:54:24: note: expanded from macro 'WORD' [00:00:20] 54 | #define WORD(x) (u16)(*(const u16 *)(x)) [00:00:20] | ^~~~~~~~~~~~~~~~ [00:00:20] dmioem.c:982:8: warning: cast from 'u8 *' (aka 'unsigned char *') to 'const u16 *' (aka 'const unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] [00:00:20] 982 | if (WORD(data + 0x08) == 0xffff && WORD(data + 0x0A) == 0xffff && [00:00:20] | ^~~~~~~~~~~~~~~~~ [00:00:20] ./types.h:54:24: note: expanded from macro 'WORD' [00:00:20] 54 | #define WORD(x) (u16)(*(const u16 *)(x)) [00:00:20] | ^~~~~~~~~~~~~~~~ [00:00:20] dmioem.c:982:39: warning: cast from 'u8 *' (aka 'unsigned char *') to 'const u16 *' (aka 'const unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] [00:00:20] 982 | if (WORD(data + 0x08) == 0xffff && WORD(data + 0x0A) == 0xffff && [00:00:20] | ^~~~~~~~~~~~~~~~~ [00:00:20] ./types.h:54:24: note: expanded from macro 'WORD' [00:00:20] 54 | #define WORD(x) (u16)(*(const u16 *)(x)) [00:00:20] | ^~~~~~~~~~~~~~~~ [00:00:20] dmioem.c:983:8: warning: cast from 'u8 *' (aka 'unsigned char *') to 'const u16 *' (aka 'const unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] [00:00:20] 983 | WORD(data + 0x0C) == 0xffff && WORD(data + 0x0E) == 0xffff && [00:00:20] | ^~~~~~~~~~~~~~~~~ [00:00:20] ./types.h:54:24: note: expanded from macro 'WORD' [00:00:20] 54 | #define WORD(x) (u16)(*(const u16 *)(x)) [00:00:20] | ^~~~~~~~~~~~~~~~ [00:00:20] dmioem.c:983:39: warning: cast from 'u8 *' (aka 'unsigned char *') to 'const u16 *' (aka 'const unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] [00:00:20] 983 | WORD(data + 0x0C) == 0xffff && WORD(data + 0x0E) == 0xffff && [00:00:20] | ^~~~~~~~~~~~~~~~~ [00:00:20] ./types.h:54:24: note: expanded from macro 'WORD' [00:00:20] 54 | #define WORD(x) (u16)(*(const u16 *)(x)) [00:00:20] | ^~~~~~~~~~~~~~~~ [00:00:20] dmioem.c:990:41: warning: cast from 'u8 *' (aka 'unsigned char *') to 'const u16 *' (aka 'const unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] [00:00:20] 990 | dmi_hp_203_pciinfo("PCI Vendor ID", WORD(data + 0x08)); [00:00:20] | ^~~~~~~~~~~~~~~~~ [00:00:20] ./types.h:54:24: note: expanded from macro 'WORD' [00:00:20] 54 | #define WORD(x) (u16)(*(const u16 *)(x)) [00:00:20] | ^~~~~~~~~~~~~~~~ [00:00:20] dmioem.c:991:41: warning: cast from 'u8 *' (aka 'unsigned char *') to 'const u16 *' (aka 'const unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] [00:00:20] 991 | dmi_hp_203_pciinfo("PCI Device ID", WORD(data + 0x0A)); [00:00:20] | ^~~~~~~~~~~~~~~~~ [00:00:20] ./types.h:54:24: note: expanded from macro 'WORD' [00:00:20] 54 | #define WORD(x) (u16)(*(const u16 *)(x)) [00:00:20] | ^~~~~~~~~~~~~~~~ [00:00:20] dmioem.c:992:45: warning: cast from 'u8 *' (aka 'unsigned char *') to 'const u16 *' (aka 'const unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] [00:00:20] 992 | dmi_hp_203_pciinfo("PCI Sub Vendor ID", WORD(data + 0x0C)); [00:00:20] | ^~~~~~~~~~~~~~~~~ [00:00:20] ./types.h:54:24: note: expanded from macro 'WORD' [00:00:20] 54 | #define WORD(x) (u16)(*(const u16 *)(x)) [00:00:20] | ^~~~~~~~~~~~~~~~ [00:00:20] dmioem.c:993:45: warning: cast from 'u8 *' (aka 'unsigned char *') to 'const u16 *' (aka 'const unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] [00:00:20] 993 | dmi_hp_203_pciinfo("PCI Sub Device ID", WORD(data + 0x0E)); [00:00:20] | ^~~~~~~~~~~~~~~~~ [00:00:20] ./types.h:54:24: note: expanded from macro 'WORD' [00:00:20] 54 | #define WORD(x) (u16)(*(const u16 *)(x)) [00:00:20] | ^~~~~~~~~~~~~~~~ [00:00:20] dmioem.c:997:43: warning: cast from 'u8 *' (aka 'unsigned char *') to 'const u16 *' (aka 'const unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] [00:00:20] 997 | dmi_hp_203_assoc_hndl("Parent Handle", WORD(data + 0x12)); [00:00:20] | ^~~~~~~~~~~~~~~~~ [00:00:20] ./types.h:54:24: note: expanded from macro 'WORD' [00:00:20] 54 | #define WORD(x) (u16)(*(const u16 *)(x)) [00:00:20] | ^~~~~~~~~~~~~~~~ [00:00:20] dmioem.c:998:31: warning: cast from 'u8 *' (aka 'unsigned char *') to 'const u16 *' (aka 'const unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] [00:00:20] 998 | pr_attr("Flags", "0x%04X", WORD(data + 0x14)); [00:00:20] | ^~~~~~~~~~~~~~~~~ [00:00:20] ./types.h:54:24: note: expanded from macro 'WORD' [00:00:20] 54 | #define WORD(x) (u16)(*(const u16 *)(x)) [00:00:20] | ^~~~~~~~~~~~~~~~ [00:00:20] dmioem.c:999:8: warning: cast from 'u8 *' (aka 'unsigned char *') to 'const u16 *' (aka 'const unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] [00:00:20] 999 | if (WORD(data + 0x14) & 0x01) [00:00:20] | ^~~~~~~~~~~~~~~~~ [00:00:20] ./types.h:54:24: note: expanded from macro 'WORD' [00:00:20] 54 | #define WORD(x) (u16)(*(const u16 *)(x)) [00:00:20] | ^~~~~~~~~~~~~~~~ [00:00:20] dmioem.c:1001:8: warning: cast from 'u8 *' (aka 'unsigned char *') to 'const u16 *' (aka 'const unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] [00:00:20] 1001 | if (WORD(data + 0x14) & 0x02) [00:00:20] | ^~~~~~~~~~~~~~~~~ [00:00:20] ./types.h:54:24: note: expanded from macro 'WORD' [00:00:20] 54 | #define WORD(x) (u16)(*(const u16 *)(x)) [00:00:20] | ^~~~~~~~~~~~~~~~ [00:00:20] dmioem.c:1016:9: warning: cast from 'u8 *' (aka 'unsigned char *') to 'const u16 *' (aka 'const unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] [00:00:20] 1016 | if (WORD(data + 0x14) & 1) [00:00:20] | ^~~~~~~~~~~~~~~~~ [00:00:20] ./types.h:54:24: note: expanded from macro 'WORD' [00:00:20] 54 | #define WORD(x) (u16)(*(const u16 *)(x)) [00:00:20] | ^~~~~~~~~~~~~~~~ [00:00:20] dmioem.c:1018:7: warning: cast from 'u8 *' (aka 'unsigned char *') to 'const u16 *' (aka 'const unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] [00:00:20] 1018 | WORD(data + 0x20)); [00:00:20] | ^~~~~~~~~~~~~~~~~ [00:00:20] ./types.h:54:24: note: expanded from macro 'WORD' [00:00:20] 54 | #define WORD(x) (u16)(*(const u16 *)(x)) [00:00:20] | ^~~~~~~~~~~~~~~~ [00:00:20] dmioem.c:1026:46: warning: cast from 'u8 *' (aka 'unsigned char *') to 'const u16 *' (aka 'const unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] [00:00:20] 1026 | pr_attr("Segment Group Number", "0x%04x", WORD(data + 0x24)); [00:00:20] | ^~~~~~~~~~~~~~~~~ [00:00:20] ./types.h:54:24: note: expanded from macro 'WORD' [00:00:20] 54 | #define WORD(x) (u16)(*(const u16 *)(x)) [00:00:20] | ^~~~~~~~~~~~~~~~ [00:00:20] dmioem.c:1095:6: warning: cast from 'u8 *' (aka 'unsigned char *') to 'const u32 *' (aka 'const unsigned int *') increases required alignment from 1 to 4 [-Wcast-align] [00:00:20] 1095 | DWORD(data + 0x04), [00:00:20] | ^~~~~~~~~~~~~~~~~~ [00:00:20] ./types.h:55:25: note: expanded from macro 'DWORD' [00:00:20] 55 | #define DWORD(x) (u32)(*(const u32 *)(x)) [00:00:20] | ^~~~~~~~~~~~~~~~ [00:00:20] dmioem.c:1099:36: warning: cast from 'u8 *' (aka 'unsigned char *') to 'const u32 *' (aka 'const unsigned int *') increases required alignment from 1 to 4 [-Wcast-align] [00:00:20] 1099 | pr_attr("Signature", "0x%08x", DWORD(data + 0x04)); [00:00:20] | ^~~~~~~~~~~~~~~~~~ [00:00:20] ./types.h:55:25: note: expanded from macro 'DWORD' [00:00:20] 55 | #define DWORD(x) (u32)(*(const u32 *)(x)) [00:00:20] | ^~~~~~~~~~~~~~~~ [00:00:20] dmioem.c:1100:8: warning: cast from 'u8 *' (aka 'unsigned char *') to 'const u32 *' (aka 'const unsigned int *') increases required alignment from 1 to 4 [-Wcast-align] [00:00:20] 1100 | if (DWORD(data + 0x04) == 0x55524324) [00:00:20] | ^~~~~~~~~~~~~~~~~~ [00:00:20] ./types.h:55:25: note: expanded from macro 'DWORD' [00:00:20] 55 | #define DWORD(x) (u32)(*(const u32 *)(x)) [00:00:20] | ^~~~~~~~~~~~~~~~ [00:00:20] dmioem.c:1102:17: warning: cast from 'u8 *' (aka 'unsigned char *') to 'const u64 *' increases required alignment from 1 to 4 [-Wcast-align] [00:00:20] 1102 | u64 paddr = QWORD(data + 0x08); [00:00:20] | ^~~~~~~~~~~~~~~~~~ [00:00:20] ./types.h:56:20: note: expanded from macro 'QWORD' [00:00:20] 56 | #define QWORD(x) (*(const u64 *)(x)) [00:00:20] | ^~~~~~~~~~~~~~~~ [00:00:20] dmioem.c:1103:16: warning: cast from 'u8 *' (aka 'unsigned char *') to 'const u32 *' (aka 'const unsigned int *') increases required alignment from 1 to 4 [-Wcast-align] [00:00:20] 1103 | paddr.l += DWORD(data + 0x14); [00:00:20] | ^~~~~~~~~~~~~~~~~~ [00:00:20] ./types.h:55:25: note: expanded from macro 'DWORD' [00:00:20] 55 | #define DWORD(x) (u32)(*(const u32 *)(x)) [00:00:20] | ^~~~~~~~~~~~~~~~ [00:00:20] dmioem.c:1104:19: warning: cast from 'u8 *' (aka 'unsigned char *') to 'const u32 *' (aka 'const unsigned int *') increases required alignment from 1 to 4 [-Wcast-align] [00:00:20] 1104 | if (paddr.l < DWORD(data + 0x14)) [00:00:20] | ^~~~~~~~~~~~~~~~~~ [00:00:20] ./types.h:55:25: note: expanded from macro 'DWORD' [00:00:20] 55 | #define DWORD(x) (u32)(*(const u32 *)(x)) [00:00:20] | ^~~~~~~~~~~~~~~~ [00:00:20] dmioem.c:1108:33: warning: cast from 'u8 *' (aka 'unsigned char *') to 'const u32 *' (aka 'const unsigned int *') increases required alignment from 1 to 4 [-Wcast-align] [00:00:20] 1108 | pr_attr("Length", "0x%08x", DWORD(data + 0x10)); [00:00:20] | ^~~~~~~~~~~~~~~~~~ [00:00:20] ./types.h:55:25: note: expanded from macro 'DWORD' [00:00:20] 55 | #define DWORD(x) (u32)(*(const u32 *)(x)) [00:00:20] | ^~~~~~~~~~~~~~~~ [00:00:20] dmioem.c:1149:23: warning: cast from 'u8 *' (aka 'unsigned char *') to 'const u16 *' (aka 'const unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] [00:00:20] 1149 | dmi_hp_216_fw_type(WORD(data + 0x04)); [00:00:20] | ^~~~~~~~~~~~~~~~~ [00:00:20] ./types.h:54:24: note: expanded from macro 'WORD' [00:00:20] 54 | #define WORD(x) (u16)(*(const u16 *)(x)) [00:00:20] | ^~~~~~~~~~~~~~~~ [00:00:20] dmioem.c:1153:8: warning: cast from 'u8 *' (aka 'unsigned char *') to 'const u16 *' (aka 'const unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] [00:00:20] 1153 | if (WORD(data + 0x15)) [00:00:20] | ^~~~~~~~~~~~~~~~~ [00:00:20] ./types.h:54:24: note: expanded from macro 'WORD' [00:00:20] 54 | #define WORD(x) (u16)(*(const u16 *)(x)) [00:00:20] | ^~~~~~~~~~~~~~~~ [00:00:20] dmioem.c:1154:36: warning: cast from 'u8 *' (aka 'unsigned char *') to 'const u16 *' (aka 'const unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] [00:00:20] 1154 | pr_attr("Unique ID", "0x%04x", WORD(data + 0x15)); [00:00:20] | ^~~~~~~~~~~~~~~~~ [00:00:20] ./types.h:54:24: note: expanded from macro 'WORD' [00:00:20] 54 | #define WORD(x) (u16)(*(const u16 *)(x)) [00:00:20] | ^~~~~~~~~~~~~~~~ [00:00:20] dmioem.c:1165:40: warning: cast from 'u8 *' (aka 'unsigned char *') to 'const u32 *' (aka 'const unsigned int *') increases required alignment from 1 to 4 [-Wcast-align] [00:00:20] 1165 | pr_attr("Power Features", "0x%08x", DWORD(data + 0x04)); [00:00:20] | ^~~~~~~~~~~~~~~~~~ [00:00:20] ./types.h:55:25: note: expanded from macro 'DWORD' [00:00:20] 55 | #define DWORD(x) (u32)(*(const u32 *)(x)) [00:00:20] | ^~~~~~~~~~~~~~~~ [00:00:20] dmioem.c:1167:40: warning: cast from 'u8 *' (aka 'unsigned char *') to 'const u32 *' (aka 'const unsigned int *') increases required alignment from 1 to 4 [-Wcast-align] [00:00:20] 1167 | pr_attr("Omega Features", "0x%08x", DWORD(data + 0x08)); [00:00:20] | ^~~~~~~~~~~~~~~~~~ [00:00:20] ./types.h:55:25: note: expanded from macro 'DWORD' [00:00:20] 55 | #define DWORD(x) (u32)(*(const u32 *)(x)) [00:00:20] | ^~~~~~~~~~~~~~~~ [00:00:20] dmioem.c:1169:11: warning: cast from 'u8 *' (aka 'unsigned char *') to 'const u32 *' (aka 'const unsigned int *') increases required alignment from 1 to 4 [-Wcast-align] [00:00:20] 1169 | feat = DWORD(data + 0x10); [00:00:20] | ^~~~~~~~~~~~~~~~~~ [00:00:20] ./types.h:55:25: note: expanded from macro 'DWORD' [00:00:20] 55 | #define DWORD(x) (u32)(*(const u32 *)(x)) [00:00:20] | ^~~~~~~~~~~~~~~~ [00:00:20] dmioem.c:1200:44: warning: cast from 'u8 *' (aka 'unsigned char *') to 'const u16 *' (aka 'const unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] [00:00:20] 1200 | pr_attr("Associated Handle", "0x%04X", WORD(data + 0x8)); [00:00:20] | ^~~~~~~~~~~~~~~~ [00:00:20] ./types.h:54:24: note: expanded from macro 'WORD' [00:00:20] 54 | #define WORD(x) (u16)(*(const u16 *)(x)) [00:00:20] | ^~~~~~~~~~~~~~~~ [00:00:20] dmioem.c:1202:22: warning: cast from 'u8 *' (aka 'unsigned char *') to 'const u16 *' (aka 'const unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] [00:00:20] 1202 | dmi_hp_224_chipid(WORD(data + 0x0a)); [00:00:20] | ^~~~~~~~~~~~~~~~~ [00:00:20] ./types.h:54:24: note: expanded from macro 'WORD' [00:00:20] 54 | #define WORD(x) (u16)(*(const u16 *)(x)) [00:00:20] | ^~~~~~~~~~~~~~~~ [00:00:20] dmioem.c:1227:44: warning: cast from 'u8 *' (aka 'unsigned char *') to 'const u16 *' (aka 'const unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] [00:00:20] 1227 | pr_attr("Associated Handle", "0x%04X", WORD(data + 0x4)); [00:00:20] | ^~~~~~~~~~~~~~~~ [00:00:20] ./types.h:54:24: note: expanded from macro 'WORD' [00:00:20] 54 | #define WORD(x) (u16)(*(const u16 *)(x)) [00:00:20] | ^~~~~~~~~~~~~~~~ [00:00:20] dmioem.c:1287:32: warning: cast from 'u8 *' (aka 'unsigned char *') to 'const u16 *' (aka 'const unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] [00:00:20] 1287 | pr_attr("Box Number", "%d", WORD(data + 0x5)); [00:00:20] | ^~~~~~~~~~~~~~~~ [00:00:20] ./types.h:54:24: note: expanded from macro 'WORD' [00:00:20] 54 | #define WORD(x) (u16)(*(const u16 *)(x)) [00:00:20] | ^~~~~~~~~~~~~~~~ [00:00:20] dmioem.c:1288:32: warning: cast from 'u8 *' (aka 'unsigned char *') to 'const u16 *' (aka 'const unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] [00:00:20] 1288 | pr_attr("NVRAM ID", "0x%X", WORD(data + 0x7)); [00:00:20] | ^~~~~~~~~~~~~~~~ [00:00:20] ./types.h:54:24: note: expanded from macro 'WORD' [00:00:20] 54 | #define WORD(x) (u16)(*(const u16 *)(x)) [00:00:20] | ^~~~~~~~~~~~~~~~ [00:00:20] dmioem.c:1290:41: warning: cast from 'u8 *' (aka 'unsigned char *') to 'const u64 *' increases required alignment from 1 to 4 [-Wcast-align] [00:00:20] 1290 | pr_attr("SAS Expander WWID", "0x%X", QWORD(data + 0x9)); [00:00:20] | ^~~~~~~~~~~~~~~~~ [00:00:20] ./types.h:56:20: note: expanded from macro 'QWORD' [00:00:20] 56 | #define QWORD(x) (*(const u64 *)(x)) [00:00:20] | ^~~~~~~~~~~~~~~~ [00:00:20] dmioem.c:1321:44: warning: cast from 'u8 *' (aka 'unsigned char *') to 'const u16 *' (aka 'const unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] [00:00:20] 1321 | pr_attr("Associated Handle", "0x%04X", WORD(data + 0x4)); [00:00:20] | ^~~~~~~~~~~~~~~~ [00:00:20] ./types.h:54:24: note: expanded from macro 'WORD' [00:00:20] 54 | #define WORD(x) (u16)(*(const u16 *)(x)) [00:00:20] | ^~~~~~~~~~~~~~~~ [00:00:20] dmioem.c:1327:8: warning: cast from 'u8 *' (aka 'unsigned char *') to 'const u16 *' (aka 'const unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] [00:00:20] 1327 | if (WORD(data + 0x09)) [00:00:20] | ^~~~~~~~~~~~~~~~~ [00:00:20] ./types.h:54:24: note: expanded from macro 'WORD' [00:00:20] 54 | #define WORD(x) (u16)(*(const u16 *)(x)) [00:00:20] | ^~~~~~~~~~~~~~~~ [00:00:20] dmioem.c:1354:44: warning: cast from 'u8 *' (aka 'unsigned char *') to 'const u16 *' (aka 'const unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] [00:00:20] 1354 | pr_attr("Associated Handle", "0x%04X", WORD(data + 0x4)); [00:00:20] | ^~~~~~~~~~~~~~~~ [00:00:20] ./types.h:54:24: note: expanded from macro 'WORD' [00:00:20] 54 | #define WORD(x) (u16)(*(const u16 *)(x)) [00:00:20] | ^~~~~~~~~~~~~~~~ [00:00:20] dmioem.c:1358:40: warning: cast from 'u8 *' (aka 'unsigned char *') to 'const u16 *' (aka 'const unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] [00:00:20] 1358 | dmi_hp_238_flags("Management Port", WORD(data + 0x9)); [00:00:20] | ^~~~~~~~~~~~~~~~ [00:00:20] ./types.h:54:24: note: expanded from macro 'WORD' [00:00:20] 54 | #define WORD(x) (u16)(*(const u16 *)(x)) [00:00:20] | ^~~~~~~~~~~~~~~~ [00:00:20] dmioem.c:1403:44: warning: cast from 'u8 *' (aka 'unsigned char *') to 'const u16 *' (aka 'const unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] [00:00:20] 1403 | pr_attr("Associated Handle", "0x%04X", WORD(data + 0x04)); [00:00:20] | ^~~~~~~~~~~~~~~~~ [00:00:20] ./types.h:54:24: note: expanded from macro 'WORD' [00:00:20] 54 | #define WORD(x) (u16)(*(const u16 *)(x)) [00:00:20] | ^~~~~~~~~~~~~~~~ [00:00:20] dmioem.c:1404:39: warning: cast from 'u8 *' (aka 'unsigned char *') to 'const u16 *' (aka 'const unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] [00:00:20] 1404 | pr_attr("USB Vendor ID", "0x%04x", WORD(data + 0x06)); [00:00:20] | ^~~~~~~~~~~~~~~~~ [00:00:20] ./types.h:54:24: note: expanded from macro 'WORD' [00:00:20] 54 | #define WORD(x) (u16)(*(const u16 *)(x)) [00:00:20] | ^~~~~~~~~~~~~~~~ [00:00:20] dmioem.c:1407:40: warning: cast from 'u8 *' (aka 'unsigned char *') to 'const u16 *' (aka 'const unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] [00:00:20] 1407 | pr_attr("USB Product ID", "0x%04x", WORD(data + 0x0D)); [00:00:20] | ^~~~~~~~~~~~~~~~~ [00:00:20] ./types.h:54:24: note: expanded from macro 'WORD' [00:00:20] 54 | #define WORD(x) (u16)(*(const u16 *)(x)) [00:00:20] | ^~~~~~~~~~~~~~~~ [00:00:20] dmioem.c:1408:8: warning: cast from 'u8 *' (aka 'unsigned char *') to 'const u32 *' (aka 'const unsigned int *') increases required alignment from 1 to 4 [-Wcast-align] [00:00:20] 1408 | if (DWORD(data + 0x0F)) [00:00:20] | ^~~~~~~~~~~~~~~~~~ [00:00:20] ./types.h:55:25: note: expanded from macro 'DWORD' [00:00:20] 55 | #define DWORD(x) (u32)(*(const u32 *)(x)) [00:00:20] | ^~~~~~~~~~~~~~~~ [00:00:20] dmioem.c:1409:38: warning: cast from 'u8 *' (aka 'unsigned char *') to 'const u32 *' (aka 'const unsigned int *') increases required alignment from 1 to 4 [-Wcast-align] [00:00:20] 1409 | pr_attr("USB Capacity", "%u MB", DWORD(data + 0x0F)); [00:00:20] | ^~~~~~~~~~~~~~~~~~ [00:00:20] ./types.h:55:25: note: expanded from macro 'DWORD' [00:00:20] 55 | #define DWORD(x) (u32)(*(const u32 *)(x)) [00:00:20] | ^~~~~~~~~~~~~~~~ [00:00:20] dmioem.c:1441:44: warning: cast from 'u8 *' (aka 'unsigned char *') to 'const u16 *' (aka 'const unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] [00:00:20] 1441 | pr_attr("Associated Handle", "0x%04X", WORD(data + 0x4)); [00:00:20] | ^~~~~~~~~~~~~~~~ [00:00:20] ./types.h:54:24: note: expanded from macro 'WORD' [00:00:20] 54 | #define WORD(x) (u16)(*(const u16 *)(x)) [00:00:20] | ^~~~~~~~~~~~~~~~ [00:00:20] dmioem.c:1442:41: warning: cast from 'u8 *' (aka 'unsigned char *') to 'const u32 *' (aka 'const unsigned int *') increases required alignment from 1 to 4 [-Wcast-align] [00:00:20] 1442 | pr_attr("Package Version", "0x%08X", DWORD(data + 0x6)); [00:00:20] | ^~~~~~~~~~~~~~~~~ [00:00:20] ./types.h:55:25: note: expanded from macro 'DWORD' [00:00:20] 55 | #define DWORD(x) (u32)(*(const u32 *)(x)) [00:00:20] | ^~~~~~~~~~~~~~~~ [00:00:20] dmioem.c:1445:8: warning: cast from 'u8 *' (aka 'unsigned char *') to 'const u32 *' (aka 'const unsigned int *') increases required alignment from 1 to 4 [-Wcast-align] [00:00:20] 1445 | if (DWORD(data + 0x0B)) [00:00:20] | ^~~~~~~~~~~~~~~~~~ [00:00:20] ./types.h:55:25: note: expanded from macro 'DWORD' [00:00:20] 55 | #define DWORD(x) (u32)(*(const u32 *)(x)) [00:00:20] | ^~~~~~~~~~~~~~~~ [00:00:20] dmioem.c:1446:41: warning: cast from 'u8 *' (aka 'unsigned char *') to 'const u64 *' increases required alignment from 1 to 4 [-Wcast-align] [00:00:20] 1446 | dmi_print_memory_size("Image Size", QWORD(data + 0xB), 0); [00:00:20] | ^~~~~~~~~~~~~~~~~ [00:00:20] ./types.h:56:20: note: expanded from macro 'QWORD' [00:00:20] 56 | #define QWORD(x) (*(const u64 *)(x)) [00:00:20] | ^~~~~~~~~~~~~~~~ [00:00:20] dmioem.c:1450:20: warning: cast from 'u8 *' (aka 'unsigned char *') to 'const u64 *' increases required alignment from 1 to 4 [-Wcast-align] [00:00:20] 1450 | dmi_hp_240_attr(QWORD(data + 0x13), QWORD(data + 0x1B)); [00:00:20] | ^~~~~~~~~~~~~~~~~~ [00:00:20] ./types.h:56:20: note: expanded from macro 'QWORD' [00:00:20] 56 | #define QWORD(x) (*(const u64 *)(x)) [00:00:20] | ^~~~~~~~~~~~~~~~ [00:00:20] dmioem.c:1450:40: warning: cast from 'u8 *' (aka 'unsigned char *') to 'const u64 *' increases required alignment from 1 to 4 [-Wcast-align] [00:00:20] 1450 | dmi_hp_240_attr(QWORD(data + 0x13), QWORD(data + 0x1B)); [00:00:20] | ^~~~~~~~~~~~~~~~~~ [00:00:20] ./types.h:56:20: note: expanded from macro 'QWORD' [00:00:20] 56 | #define QWORD(x) (*(const u64 *)(x)) [00:00:20] | ^~~~~~~~~~~~~~~~ [00:00:20] dmioem.c:1452:8: warning: cast from 'u8 *' (aka 'unsigned char *') to 'const u32 *' (aka 'const unsigned int *') increases required alignment from 1 to 4 [-Wcast-align] [00:00:20] 1452 | if (DWORD(data + 0x23)) [00:00:20] | ^~~~~~~~~~~~~~~~~~ [00:00:20] ./types.h:55:25: note: expanded from macro 'DWORD' [00:00:20] 55 | #define DWORD(x) (u32)(*(const u32 *)(x)) [00:00:20] | ^~~~~~~~~~~~~~~~ [00:00:20] dmioem.c:1453:51: warning: cast from 'u8 *' (aka 'unsigned char *') to 'const u32 *' (aka 'const unsigned int *') increases required alignment from 1 to 4 [-Wcast-align] [00:00:20] 1453 | pr_attr("Lowest Supported Version", "0x%08X", DWORD(data + 0x23)); [00:00:20] | ^~~~~~~~~~~~~~~~~~ [00:00:20] ./types.h:55:25: note: expanded from macro 'DWORD' [00:00:20] 55 | #define DWORD(x) (u32)(*(const u32 *)(x)) [00:00:20] | ^~~~~~~~~~~~~~~~ [00:00:20] dmioem.c:1498:44: warning: cast from 'u8 *' (aka 'unsigned char *') to 'const u16 *' (aka 'const unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] [00:00:20] 1498 | pr_attr("Associated Handle", "0x%04X", WORD(data + 0x4)); [00:00:20] | ^~~~~~~~~~~~~~~~ [00:00:20] ./types.h:54:24: note: expanded from macro 'WORD' [00:00:20] 54 | #define WORD(x) (u16)(*(const u16 *)(x)) [00:00:20] | ^~~~~~~~~~~~~~~~ [00:00:20] dmioem.c:1500:26: warning: cast from 'u8 *' (aka 'unsigned char *') to 'const u64 *' increases required alignment from 1 to 4 [-Wcast-align] [00:00:20] 1500 | pr_attr("ID", "%llx", QWORD(data + 0x07)); [00:00:20] | ^~~~~~~~~~~~~~~~~~ [00:00:20] ./types.h:56:20: note: expanded from macro 'QWORD' [00:00:20] 56 | #define QWORD(x) (*(const u64 *)(x)) [00:00:20] | ^~~~~~~~~~~~~~~~ [00:00:20] dmioem.c:1502:34: warning: cast from 'u8 *' (aka 'unsigned char *') to 'const u32 *' (aka 'const unsigned int *') increases required alignment from 1 to 4 [-Wcast-align] [00:00:20] 1502 | pr_attr("Capacity", "%u MB", DWORD(data + 0x0F)); [00:00:20] | ^~~~~~~~~~~~~~~~~~ [00:00:20] ./types.h:55:25: note: expanded from macro 'DWORD' [00:00:20] 55 | #define DWORD(x) (u32)(*(const u32 *)(x)) [00:00:20] | ^~~~~~~~~~~~~~~~ [00:00:20] dmioem.c:1504:39: warning: cast from 'u8 *' (aka 'unsigned char *') to 'const u64 *' increases required alignment from 1 to 4 [-Wcast-align] [00:00:20] 1504 | dmi_print_memory_size("Capacity", QWORD(data + 0x2C), 0); [00:00:20] | ^~~~~~~~~~~~~~~~~~ [00:00:20] ./types.h:56:20: note: expanded from macro 'QWORD' [00:00:20] 56 | #define QWORD(x) (*(const u64 *)(x)) [00:00:20] | ^~~~~~~~~~~~~~~~ [00:00:20] dmioem.c:1506:36: warning: cast from 'u8 *' (aka 'unsigned char *') to 'const u64 *' increases required alignment from 1 to 4 [-Wcast-align] [00:00:20] 1506 | pr_attr("Poweron", "%ld hours", QWORD(data + 0x13)); [00:00:20] | ^~~~~~~~~~~~~~~~~~ [00:00:20] ./types.h:56:20: note: expanded from macro 'QWORD' [00:00:20] 56 | #define QWORD(x) (*(const u64 *)(x)) [00:00:20] | ^~~~~~~~~~~~~~~~ [00:00:20] dmioem.c:1527:38: warning: cast from 'u8 *' (aka 'unsigned char *') to 'const u32 *' (aka 'const unsigned int *') increases required alignment from 1 to 4 [-Wcast-align] [00:00:20] 1527 | pr_attr("Block Size", "%u bytes", DWORD(data + 0x34)); [00:00:20] | ^~~~~~~~~~~~~~~~~~ [00:00:20] ./types.h:55:25: note: expanded from macro 'DWORD' [00:00:20] 55 | #define DWORD(x) (u32)(*(const u32 *)(x)) [00:00:20] | ^~~~~~~~~~~~~~~~ [00:00:20] dmioem.c:1531:41: warning: cast from 'u8 *' (aka 'unsigned char *') to 'const u16 *' (aka 'const unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] [00:00:20] 1531 | dmi_hp_242_speed("Negotiated Speed", WORD(data + 0x3A)); [00:00:20] | ^~~~~~~~~~~~~~~~~ [00:00:20] ./types.h:54:24: note: expanded from macro 'WORD' [00:00:20] 54 | #define WORD(x) (u16)(*(const u16 *)(x)) [00:00:20] | ^~~~~~~~~~~~~~~~ [00:00:20] dmioem.c:1532:38: warning: cast from 'u8 *' (aka 'unsigned char *') to 'const u16 *' (aka 'const unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] [00:00:20] 1532 | dmi_hp_242_speed("Capable Speed", WORD(data + 0x3C)); [00:00:20] | ^~~~~~~~~~~~~~~~~ [00:00:20] ./types.h:54:24: note: expanded from macro 'WORD' [00:00:20] 54 | #define WORD(x) (u16)(*(const u16 *)(x)) [00:00:20] | ^~~~~~~~~~~~~~~~ [00:00:20] 96 warnings generated. [00:00:20] cc -O2 -pipe -fstack-protector-strong -fno-strict-aliasing -W -Wall -Wshadow -Wstrict-prototypes -Wpointer-arith -Wcast-qual -Wcast-align -Wwrite-strings -Wmissing-prototypes -Winline -Wundef -D_FILE_OFFSET_BITS=64 -c dmioutput.c -o dmioutput.o [00:00:20] 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 [00:00:20] 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 dmidecode.o dmiopt.o dmioem.o dmioutput.o util.o -o dmidecode [00:00:20] 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 [00:00:20] 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] [00:00:20] 113 | DWORD(p + 0x0C)); [00:00:20] | ^~~~~~~~~~~~~~~ [00:00:20] ./types.h:55:25: note: expanded from macro 'DWORD' [00:00:20] 55 | #define DWORD(x) (u32)(*(const u32 *)(x)) [00:00:20] | ^~~~~~~~~~~~~~~~ [00:00:20] 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] [00:00:20] 115 | QWORD(p + 0x10).h, QWORD(p + 0x10).l); [00:00:20] | ^~~~~~~~~~~~~~~ [00:00:20] ./types.h:56:20: note: expanded from macro 'QWORD' [00:00:20] 56 | #define QWORD(x) (*(const u64 *)(x)) [00:00:20] | ^~~~~~~~~~~~~~~~ [00:00:20] 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] [00:00:20] 115 | QWORD(p + 0x10).h, QWORD(p + 0x10).l); [00:00:20] | ^~~~~~~~~~~~~~~ [00:00:20] ./types.h:56:20: note: expanded from macro 'QWORD' [00:00:20] 56 | #define QWORD(x) (*(const u64 *)(x)) [00:00:20] | ^~~~~~~~~~~~~~~~ [00:00:20] 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] [00:00:20] 135 | WORD(p + 0x16)); [00:00:20] | ^~~~~~~~~~~~~~ [00:00:20] ./types.h:54:24: note: expanded from macro 'WORD' [00:00:20] 54 | #define WORD(x) (u16)(*(const u16 *)(x)) [00:00:20] | ^~~~~~~~~~~~~~~~ [00:00:20] 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] [00:00:20] 137 | DWORD(p + 0x18)); [00:00:20] | ^~~~~~~~~~~~~~~ [00:00:20] ./types.h:55:25: note: expanded from macro 'DWORD' [00:00:20] 55 | #define DWORD(x) (u32)(*(const u32 *)(x)) [00:00:20] | ^~~~~~~~~~~~~~~~ [00:00:20] 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] [00:00:20] 139 | WORD(p + 0x1C)); [00:00:20] | ^~~~~~~~~~~~~~ [00:00:20] ./types.h:54:24: note: expanded from macro 'WORD' [00:00:20] 54 | #define WORD(x) (u16)(*(const u16 *)(x)) [00:00:20] | ^~~~~~~~~~~~~~~~ [00:00:20] 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] [00:00:20] 141 | WORD(p + 0x08)); [00:00:20] | ^~~~~~~~~~~~~~ [00:00:20] ./types.h:54:24: note: expanded from macro 'WORD' [00:00:20] 54 | #define WORD(x) (u16)(*(const u16 *)(x)) [00:00:20] | ^~~~~~~~~~~~~~~~ [00:00:20] 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] [00:00:20] 161 | WORD(p + 0x06)); [00:00:20] | ^~~~~~~~~~~~~~ [00:00:20] ./types.h:54:24: note: expanded from macro 'WORD' [00:00:20] 54 | #define WORD(x) (u16)(*(const u16 *)(x)) [00:00:20] | ^~~~~~~~~~~~~~~~ [00:00:20] 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] [00:00:20] 163 | DWORD(p + 0x08)); [00:00:20] | ^~~~~~~~~~~~~~~ [00:00:20] ./types.h:55:25: note: expanded from macro 'DWORD' [00:00:20] 55 | #define DWORD(x) (u32)(*(const u32 *)(x)) [00:00:20] | ^~~~~~~~~~~~~~~~ [00:00:20] 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] [00:00:20] 165 | WORD(p + 0x0C)); [00:00:20] | ^~~~~~~~~~~~~~ [00:00:20] ./types.h:54:24: note: expanded from macro 'WORD' [00:00:20] 54 | #define WORD(x) (u16)(*(const u16 *)(x)) [00:00:20] | ^~~~~~~~~~~~~~~~ [00:00:20] 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] [00:00:20] 176 | return WORD(p + 0x08); [00:00:20] | ^~~~~~~~~~~~~~ [00:00:20] ./types.h:54:24: note: expanded from macro 'WORD' [00:00:20] 54 | #define WORD(x) (u16)(*(const u16 *)(x)) [00:00:20] | ^~~~~~~~~~~~~~~~ [00:00:20] 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] [00:00:20] 181 | if (len < 0x11 || !checksum(p, WORD(p + 0x08))) [00:00:20] | ^~~~~~~~~~~~~~ [00:00:20] ./types.h:54:24: note: expanded from macro 'WORD' [00:00:20] 54 | #define WORD(x) (u16)(*(const u16 *)(x)) [00:00:20] | ^~~~~~~~~~~~~~~~ [00:00:20] 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] [00:00:20] 188 | DWORD(p + 0x0A)); [00:00:20] | ^~~~~~~~~~~~~~~ [00:00:20] ./types.h:55:25: note: expanded from macro 'DWORD' [00:00:20] 55 | #define DWORD(x) (u32)(*(const u32 *)(x)) [00:00:20] | ^~~~~~~~~~~~~~~~ [00:00:20] 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] [00:00:20] 190 | WORD(p + 0x0E)); [00:00:20] | ^~~~~~~~~~~~~~ [00:00:20] ./types.h:54:24: note: expanded from macro 'WORD' [00:00:20] 54 | #define WORD(x) (u16)(*(const u16 *)(x)) [00:00:20] | ^~~~~~~~~~~~~~~~ [00:00:20] 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] [00:00:20] 224 | pnp_event_notification(WORD(p + 0x06) & 0x03)); [00:00:20] | ^~~~~~~~~~~~~~ [00:00:20] ./types.h:54:24: note: expanded from macro 'WORD' [00:00:20] 54 | #define WORD(x) (u16)(*(const u16 *)(x)) [00:00:20] | ^~~~~~~~~~~~~~~~ [00:00:20] 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] [00:00:20] 225 | if ((WORD(p + 0x06) & 0x03) == 0x01) [00:00:20] | ^~~~~~~~~~~~~~ [00:00:20] ./types.h:54:24: note: expanded from macro 'WORD' [00:00:20] 54 | #define WORD(x) (u16)(*(const u16 *)(x)) [00:00:20] | ^~~~~~~~~~~~~~~~ [00:00:20] 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] [00:00:20] 227 | DWORD(p + 0x09)); [00:00:20] | ^~~~~~~~~~~~~~~ [00:00:20] ./types.h:55:25: note: expanded from macro 'DWORD' [00:00:20] 55 | #define DWORD(x) (u32)(*(const u32 *)(x)) [00:00:20] | ^~~~~~~~~~~~~~~~ [00:00:20] 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] [00:00:20] 229 | WORD(p + 0x0F), WORD(p + 0x0D)); [00:00:20] | ^~~~~~~~~~~~~~ [00:00:20] ./types.h:54:24: note: expanded from macro 'WORD' [00:00:20] 54 | #define WORD(x) (u16)(*(const u16 *)(x)) [00:00:20] | ^~~~~~~~~~~~~~~~ [00:00:20] 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] [00:00:20] 229 | WORD(p + 0x0F), WORD(p + 0x0D)); [00:00:20] | ^~~~~~~~~~~~~~ [00:00:20] ./types.h:54:24: note: expanded from macro 'WORD' [00:00:20] 54 | #define WORD(x) (u16)(*(const u16 *)(x)) [00:00:20] | ^~~~~~~~~~~~~~~~ [00:00:20] 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] [00:00:20] 231 | WORD(p + 0x1B)); [00:00:20] | ^~~~~~~~~~~~~~ [00:00:20] ./types.h:54:24: note: expanded from macro 'WORD' [00:00:20] 54 | #define WORD(x) (u16)(*(const u16 *)(x)) [00:00:20] | ^~~~~~~~~~~~~~~~ [00:00:20] 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] [00:00:20] 233 | DWORD(p + 0x13) + WORD(p + 0x11)); [00:00:20] | ^~~~~~~~~~~~~~~ [00:00:20] ./types.h:55:25: note: expanded from macro 'DWORD' [00:00:20] 55 | #define DWORD(x) (u32)(*(const u32 *)(x)) [00:00:20] | ^~~~~~~~~~~~~~~~ [00:00:20] 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] [00:00:20] 233 | DWORD(p + 0x13) + WORD(p + 0x11)); [00:00:20] | ^~~~~~~~~~~~~~ [00:00:20] ./types.h:54:24: note: expanded from macro 'WORD' [00:00:20] 54 | #define WORD(x) (u16)(*(const u16 *)(x)) [00:00:20] | ^~~~~~~~~~~~~~~~ [00:00:20] 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] [00:00:20] 235 | DWORD(p + 0x1D)); [00:00:20] | ^~~~~~~~~~~~~~~ [00:00:20] ./types.h:55:25: note: expanded from macro 'DWORD' [00:00:20] 55 | #define DWORD(x) (u32)(*(const u32 *)(x)) [00:00:20] | ^~~~~~~~~~~~~~~~ [00:00:20] 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] [00:00:20] 236 | if (DWORD(p + 0x17) != 0) [00:00:20] | ^~~~~~~~~~~~~~~ [00:00:20] ./types.h:55:25: note: expanded from macro 'DWORD' [00:00:20] 55 | #define DWORD(x) (u32)(*(const u32 *)(x)) [00:00:20] | ^~~~~~~~~~~~~~~~ [00:00:20] 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] [00:00:20] 277 | DWORD(p + 16)); [00:00:20] | ^~~~~~~~~~~~~ [00:00:20] ./types.h:55:25: note: expanded from macro 'DWORD' [00:00:20] 55 | #define DWORD(x) (u32)(*(const u32 *)(x)) [00:00:20] | ^~~~~~~~~~~~~~~~ [00:00:20] 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] [00:00:20] 282 | if (DWORD(p + 20) > len || !checksum(p, DWORD(p + 20))) [00:00:20] | ^~~~~~~~~~~~~ [00:00:20] ./types.h:55:25: note: expanded from macro 'DWORD' [00:00:20] 55 | #define DWORD(x) (u32)(*(const u32 *)(x)) [00:00:20] | ^~~~~~~~~~~~~~~~ [00:00:20] 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] [00:00:20] 282 | if (DWORD(p + 20) > len || !checksum(p, DWORD(p + 20))) [00:00:20] | ^~~~~~~~~~~~~ [00:00:20] ./types.h:55:25: note: expanded from macro 'DWORD' [00:00:20] 55 | #define DWORD(x) (u32)(*(const u32 *)(x)) [00:00:20] | ^~~~~~~~~~~~~~~~ [00:00:20] 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] [00:00:20] 285 | if (DWORD(p + 20) < 32) return 1; [00:00:20] | ^~~~~~~~~~~~~ [00:00:20] ./types.h:55:25: note: expanded from macro 'DWORD' [00:00:20] 55 | #define DWORD(x) (u32)(*(const u32 *)(x)) [00:00:20] | ^~~~~~~~~~~~~~~~ [00:00:20] 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] [00:00:20] 288 | QWORD(p + 24).h, QWORD(p + 24).l); [00:00:20] | ^~~~~~~~~~~~~ [00:00:20] ./types.h:56:20: note: expanded from macro 'QWORD' [00:00:20] 56 | #define QWORD(x) (*(const u64 *)(x)) [00:00:20] | ^~~~~~~~~~~~~~~~ [00:00:20] 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] [00:00:20] 288 | QWORD(p + 24).h, QWORD(p + 24).l); [00:00:20] | ^~~~~~~~~~~~~ [00:00:20] ./types.h:56:20: note: expanded from macro 'QWORD' [00:00:20] 56 | #define QWORD(x) (*(const u64 *)(x)) [00:00:20] | ^~~~~~~~~~~~~~~~ [00:00:20] 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] [00:00:20] 330 | DWORD(p + 0x04)); [00:00:20] | ^~~~~~~~~~~~~~~ [00:00:20] ./types.h:55:25: note: expanded from macro 'DWORD' [00:00:20] 55 | #define DWORD(x) (u32)(*(const u32 *)(x)) [00:00:20] | ^~~~~~~~~~~~~~~~ [00:00:20] 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] [00:00:20] 363 | return WORD(p + 6); [00:00:20] | ^~~~~~~~~~~ [00:00:20] ./types.h:54:24: note: expanded from macro 'WORD' [00:00:20] 54 | #define WORD(x) (u16)(*(const u16 *)(x)) [00:00:20] | ^~~~~~~~~~~~~~~~ [00:00:20] 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] [00:00:20] 372 | pir_irqs(WORD(p + 1)); [00:00:20] | ^~~~~~~~~~~ [00:00:20] ./types.h:54:24: note: expanded from macro 'WORD' [00:00:20] 54 | #define WORD(x) (u16)(*(const u16 *)(x)) [00:00:20] | ^~~~~~~~~~~~~~~~ [00:00:20] 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] [00:00:20] 380 | if (len < 32 || !checksum(p, WORD(p + 6))) [00:00:20] | ^~~~~~~~~~~ [00:00:20] ./types.h:54:24: note: expanded from macro 'WORD' [00:00:20] 54 | #define WORD(x) (u16)(*(const u16 *)(x)) [00:00:20] | ^~~~~~~~~~~~~~~~ [00:00:20] 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] [00:00:20] 388 | pir_irqs(WORD(p + 10)); [00:00:20] | ^~~~~~~~~~~~ [00:00:20] ./types.h:54:24: note: expanded from macro 'WORD' [00:00:20] 54 | #define WORD(x) (u16)(*(const u16 *)(x)) [00:00:20] | ^~~~~~~~~~~~~~~~ [00:00:20] 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] [00:00:20] 390 | if (DWORD(p + 12) != 0) [00:00:20] | ^~~~~~~~~~~~~ [00:00:20] ./types.h:55:25: note: expanded from macro 'DWORD' [00:00:20] 55 | #define DWORD(x) (u32)(*(const u32 *)(x)) [00:00:20] | ^~~~~~~~~~~~~~~~ [00:00:20] 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] [00:00:20] 392 | WORD(p + 12), WORD(p + 14)); [00:00:20] | ^~~~~~~~~~~~ [00:00:20] ./types.h:54:24: note: expanded from macro 'WORD' [00:00:20] 54 | #define WORD(x) (u16)(*(const u16 *)(x)) [00:00:20] | ^~~~~~~~~~~~~~~~ [00:00:20] 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] [00:00:20] 392 | WORD(p + 12), WORD(p + 14)); [00:00:20] | ^~~~~~~~~~~~ [00:00:20] ./types.h:54:24: note: expanded from macro 'WORD' [00:00:20] 54 | #define WORD(x) (u16)(*(const u16 *)(x)) [00:00:20] | ^~~~~~~~~~~~~~~~ [00:00:20] 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] [00:00:20] 393 | if (DWORD(p + 16) != 0) [00:00:20] | ^~~~~~~~~~~~~ [00:00:20] ./types.h:55:25: note: expanded from macro 'DWORD' [00:00:20] 55 | #define DWORD(x) (u32)(*(const u32 *)(x)) [00:00:20] | ^~~~~~~~~~~~~~~~ [00:00:20] 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] [00:00:20] 395 | DWORD(p + 16)); [00:00:20] | ^~~~~~~~~~~~~ [00:00:20] ./types.h:55:25: note: expanded from macro 'DWORD' [00:00:20] 55 | #define DWORD(x) (u32)(*(const u32 *)(x)) [00:00:20] | ^~~~~~~~~~~~~~~~ [00:00:20] 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] [00:00:20] 455 | p[8 + i * 10], DWORD(p + 9 + i * 10), [00:00:20] | ^~~~~~~~~~~~~~~~~~~~~ [00:00:20] ./types.h:55:25: note: expanded from macro 'DWORD' [00:00:20] 55 | #define DWORD(x) (u32)(*(const u32 *)(x)) [00:00:20] | ^~~~~~~~~~~~~~~~ [00:00:20] 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] [00:00:20] 456 | WORD(p + 13 + i * 10)); [00:00:20] | ^~~~~~~~~~~~~~~~~~~~~ [00:00:20] ./types.h:54:24: note: expanded from macro 'WORD' [00:00:20] 54 | #define WORD(x) (u16)(*(const u16 *)(x)) [00:00:20] | ^~~~~~~~~~~~~~~~ [00:00:20] 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] [00:00:20] 567 | DWORD(p + 4)); [00:00:20] | ^~~~~~~~~~~~ [00:00:20] ./types.h:55:25: note: expanded from macro 'DWORD' [00:00:20] 55 | #define DWORD(x) (u32)(*(const u32 *)(x)) [00:00:20] | ^~~~~~~~~~~~~~~~ [00:00:20] 43 warnings generated. [00:00:20] 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 biosdecode.o util.o -o biosdecode [00:00:20] 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 [00:00:20] 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] [00:00:20] 108 | return DWORD(p + 9 + i * 10); [00:00:20] | ^~~~~~~~~~~~~~~~~~~~~ [00:00:20] ./types.h:55:25: note: expanded from macro 'DWORD' [00:00:20] 55 | #define DWORD(x) (u32)(*(const u32 *)(x)) [00:00:20] | ^~~~~~~~~~~~~~~~ [00:00:20] 1 warning generated. [00:00:20] 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 ownership.o util.o -o ownership [00:00:20] 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 [00:00:21] 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 [00:00:21] 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 vpddecode.o vpdopt.o util.o -o vpddecode [00:00:21] =========================================================================== [00:00:21] =================================================== [00:00:21] ===== env: USE_PACKAGE_DEPENDS_ONLY=1 USER=root UID=0 GID=0 [00:00:21] =========================================================================== [00:00:21] =================================================== [00:00:21] ===== env: NO_DEPENDS=yes USER=root UID=0 GID=0 [00:00:21] ===> Staging for dmidecode-3.6 [00:00:21] ===> Generating temporary packing list [00:00:21] install -m 755 -d /wrkdirs/usr/ports/sysutils/dmidecode/work/stage/usr/local/sbin [00:00:21] for program in dmidecode biosdecode ownership vpddecode ; do install -s -m 555 $program /wrkdirs/usr/ports/sysutils/dmidecode/work/stage/usr/local/sbin ; done [00:00:21] install -m 755 -d /wrkdirs/usr/ports/sysutils/dmidecode/work/stage/usr/local/share/man/man8 [00:00:21] for program in dmidecode biosdecode ownership vpddecode ; do install -m 0644 man/$program.8 /wrkdirs/usr/ports/sysutils/dmidecode/work/stage/usr/local/share/man/man8 ; done [00:00:21] install -m 755 -d /wrkdirs/usr/ports/sysutils/dmidecode/work/stage/usr/local/share/doc/dmidecode [00:00:21] install -m 0644 README /wrkdirs/usr/ports/sysutils/dmidecode/work/stage/usr/local/share/doc/dmidecode [00:00:21] install -m 0644 NEWS /wrkdirs/usr/ports/sysutils/dmidecode/work/stage/usr/local/share/doc/dmidecode [00:00:21] install -m 0644 AUTHORS /wrkdirs/usr/ports/sysutils/dmidecode/work/stage/usr/local/share/doc/dmidecode [00:00:21] install -m 755 -d /wrkdirs/usr/ports/sysutils/dmidecode/work/stage/usr/local/share/bash-completion/completions ; if [ -d /wrkdirs/usr/ports/sysutils/dmidecode/work/stage/usr/local/share/bash-completion/completions ] ; then for program in dmidecode biosdecode ownership vpddecode ; do install -m 0644 completion/$program.bash /wrkdirs/usr/ports/sysutils/dmidecode/work/stage/usr/local/share/bash-completion/completions/$program ; done ; fi [00:00:21] /bin/mkdir -p /wrkdirs/usr/ports/sysutils/dmidecode/work/stage/usr/local/etc/periodic/daily/ [00:00:21] install -m 555 /wrkdirs/usr/ports/sysutils/dmidecode/work/dmidecode /wrkdirs/usr/ports/sysutils/dmidecode/work/stage/usr/local/etc/periodic/daily/ [00:00:21] ====> Compressing man pages (compress-man) [00:00:21] =========================================================================== [00:00:21] =================================================== [00:00:21] ===== env: 'PKG_NOTES=build_timestamp ports_top_git_hash ports_top_checkout_unclean port_git_hash port_checkout_unclean built_by' 'PKG_NOTE_build_timestamp=2025-08-06T19:49:17+00:00' 'PKG_NOTE_ports_top_git_hash=f65cedba733b' 'PKG_NOTE_ports_top_checkout_unclean=yes' 'PKG_NOTE_port_git_hash=' 'PKG_NOTE_port_checkout_unclean=no' 'PKG_NOTE_built_by=poudriere-git-3.4.99.20250601' NO_DEPENDS=yes USER=root UID=0 GID=0 [00:00:21] ===> Building packages for dmidecode-3.6 [00:00:21] ===> Building dmidecode-3.6 [00:00:34] =========================================================================== [00:00:34] =>> Cleaning up wrkdir [00:00:34] ===> Cleaning for dmidecode-3.6 [00:00:34] build of sysutils/dmidecode | dmidecode-3.6 ended at 2025-08-06T21:49:51+02:00 [00:00:34] build time: 00:00:53