From: Dave Murphy Date: Wed, 28 Dec 2016 17:25:54 +0000 (+0000) Subject: re-enable strict-aliasing X-Git-Url: https://chaos.moe/g/?a=commitdiff_plain;h=66d1f7c95789566bd0e2b6c4425234650bbd8ee8;p=corbenik%2Fctrulib.git re-enable strict-aliasing --- diff --git a/libctru/Makefile b/libctru/Makefile index 74b999d..bfffc42 100644 --- a/libctru/Makefile +++ b/libctru/Makefile @@ -44,7 +44,7 @@ INCLUDES := include ARCH := -march=armv6k -mtune=mpcore -mfloat-abi=hard -mtp=soft CFLAGS := -g -Wall -Werror -O2 -mword-relocations \ - -ffunction-sections -fno-strict-aliasing \ + -ffunction-sections \ -fomit-frame-pointer \ $(ARCH) diff --git a/libctru/source/services/soc/soc_inet_pton.c b/libctru/source/services/soc/soc_inet_pton.c index dc8bba9..11adca1 100644 --- a/libctru/source/services/soc/soc_inet_pton.c +++ b/libctru/source/services/soc/soc_inet_pton.c @@ -1,13 +1,15 @@ #include "soc_common.h" #include #include +#include static int inet_pton4(const char *restrict src, void *restrict dst) { u8 ip[4]; if(sscanf(src,"%hhu.%hhu.%hhu.%hhu",&ip[0], &ip[1], &ip[2], &ip[3]) != 4) return 0; - *(u32*)dst = *(u32*)ip; + + memcpy(dst,ip,4); return 1; }