summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDmitry V. Levin <ldv@altlinux.org>2014-02-07 18:02:39 +0000
committerDmitry V. Levin <ldv@altlinux.org>2014-02-07 18:02:39 +0000
commitad138ccb80377bca8fc0a097baaeb3507e817ad9 (patch)
tree2e8daf60c3d8d12b981a6b830d52050a20cbf6a8
parent900ec1b0428b1ba2676d00b8c7cc4b0f9a89c543 (diff)
downloadstrace-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.c3
1 files changed, 1 insertions, 2 deletions
diff --git a/signal.c b/signal.c
index 9c2a2b3..588cd62 100644
--- a/signal.c
+++ b/signal.c
@@ -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)