diff options
author | Dmitry V. Levin <ldv@altlinux.org> | 2014-02-07 18:02:39 +0000 |
---|---|---|
committer | Dmitry V. Levin <ldv@altlinux.org> | 2014-02-07 18:02:39 +0000 |
commit | ad138ccb80377bca8fc0a097baaeb3507e817ad9 (patch) | |
tree | 2e8daf60c3d8d12b981a6b830d52050a20cbf6a8 | |
parent | 900ec1b0428b1ba2676d00b8c7cc4b0f9a89c543 (diff) | |
download | strace-ad138ccb80377bca8fc0a097baaeb3507e817ad9.tar.gz strace-ad138ccb80377bca8fc0a097baaeb3507e817ad9.tar.bz2 strace-ad138ccb80377bca8fc0a097baaeb3507e817ad9.tar.xz |
arm: fix compilation warning
Fix "dereferencing type-punned pointer will break strict-aliasing rules"
warning introduced by commit v4.8-54-g670b21b.
* signal.c (sys_sigreturn) [ARM]: Avoid dereferencing type-punned pointers.
-rw-r--r-- | signal.c | 3 |
1 files changed, 1 insertions, 2 deletions
@@ -831,8 +831,7 @@ sys_sigreturn(struct tcb *tcp) * tprints(sprintsigmask_long(") (mask ", uc.sc.oldmask)); */ sigemptyset(&sigm); - ((uint32_t*)&sigm)[0] = uc.uc_sigmask[0]; - ((uint32_t*)&sigm)[1] = uc.uc_sigmask[1]; + memcpy(&sigm, uc.uc_sigmask, 8); tprints(sprintsigmask(") (mask ", &sigm)); } #elif defined(S390) || defined(S390X) |