clang_cflags =
gcc_cflags = -Wmaybe-uninitialized
cflags := $(CFLAGS) \
- -Wall -Wsign-compare -std=gnu11 -fshort-wchar -fPIC \
+ -Werror -Wall -Wsign-compare -Wstrict-aliasing \
+ -std=gnu11 -fshort-wchar -fPIC \
-fvisibility=hidden \
-D_GNU_SOURCE -I${TOPDIR}/src/include/efivar/ \
$(if $(filter $(CC),clang),$(clang_cflags),) \
case EFIDP_HD_SIGNATURE_MBR:
off += format(buf, size, off,
"MBR,0x%"PRIu32",0x%"PRIx64",0x%"PRIx64")",
- *(uint32_t *)dp->hd.signature,
+ *(char *)dp->hd.signature,
dp->hd.start, dp->hd.size);
break;
case EFIDP_HD_SIGNATURE_GUID:
EFIDP_MSG_IPv4, sizeof (*ipv4));
ssize_t req = sizeof (*ipv4);
if (size && sz == req) {
- *((uint32_t *)ipv4->local_ipv4_addr) = htonl(local);
- *((uint32_t *)ipv4->remote_ipv4_addr) = htonl(remote);
+ *((char *)ipv4->local_ipv4_addr) = htonl(local);
+ *((char *)ipv4->remote_ipv4_addr) = htonl(remote);
ipv4->local_port = htons(local_port);
ipv4->remote_port = htons(remote_port);
ipv4->protocol = htons(protocol);
ipv4->static_ip_addr = 0;
if (is_static)
ipv4->static_ip_addr = 1;
- *((uint32_t *)ipv4->gateway) = htonl(gateway);
- *((uint32_t *)ipv4->netmask) = htonl(netmask);
+ *((char *)ipv4->gateway) = htonl(gateway);
+ *((char *)ipv4->netmask) = htonl(netmask);
}
return sz;
}