+static const unsigned int sig_sigaction[] = {
+ 0xe59f300c, // ldr r3, [pc, #12]
+ 0xe3530000, // cmp r3, #0
+ 0x0a000000, // beq 0f
+ 0xea000000, // b *
+ 0xea000000, // 0: b *
+};
+static const unsigned int sig_mask_sigaction[] = {
+ 0xffffffff, 0xffffffff, 0xffffffff, 0xff000000, 0xff000000
+};
+
+static const unsigned int sig_execve[] = {
+ 0xef90000b, // svc 0x90000b
+ 0xe1a04000, // mov r4, r0
+ 0xe3700a01, // cmn r0, #4096
+};
+#define sig_mask_execve sig_mask_all
+
+static const unsigned int sig_hw_execve[] = {
+ 0xef90000b, // svc 0x90000b
+ 0xe3700a01, // cmn r0, #4096
+ 0xe1a04000, // mov r4, r0
+};
+#define sig_mask_hw_execve sig_mask_all
+
+static const unsigned int sig_chdir[] = {
+ 0xef90000c, // svc 0x90000c
+ 0xe3700a01, // cmn r0, #4096
+ 0x312fff1e, // bxcc lr
+ 0xea0004bb, // b *
+};
+static const unsigned int sig_mask_chdir[] = {
+ 0xffffffff, 0xffffffff, 0xffffffff, 0xff000000
+};
+
+static const unsigned int sig_readlink[] = {
+ 0xef900055, // svc 0x900055
+ 0xe3700a01, // cmn r0, #0x1000
+ 0x312fff1e, // bxcc lr
+};
+#define sig_mask_readlink sig_mask_all
+
+/* special */
+static const unsigned int sig_cache1[] = {
+ 0xee073f5e, // mcr 15, 0, r3, cr7, cr14, 2
+};
+#define sig_mask_cache1 sig_mask_all