]> Chaos Git - corbenik/ctrulib.git/commitdiff
re-enable strict-aliasing
authorDave Murphy <davem@devkitpro.org>
Wed, 28 Dec 2016 17:25:54 +0000 (17:25 +0000)
committerDave Murphy <davem@devkitpro.org>
Wed, 28 Dec 2016 18:24:58 +0000 (18:24 +0000)
libctru/Makefile
libctru/source/services/soc/soc_inet_pton.c

index 74b999d5fd30ad9625c012b18398bd191bc4504b..bfffc42aea2bde66c74b683ecf96b4559ca1f20f 100644 (file)
@@ -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)
 
index dc8bba98738725342657f6558eacbc87fe6f9b88..11adca1252d1877f3784fb2ed727c261b138ab7c 100644 (file)
@@ -1,13 +1,15 @@
 #include "soc_common.h"
 #include <arpa/inet.h>
 #include <stdio.h>
+#include <string.h>
 
 
 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;
 }