-static const unsigned int sig_mmap_[] = {
- 0xe52d5004, 0xe59d5008, 0xe52d4004, 0xe59d4008,
- 0xe1b0ca05, 0x1a000006, 0xe1a05625, 0xef9000c0
+static const unsigned int sig_munmap[] = {
+ 0xef90005b, // svc 0x90005b
+ 0xe3700a01, // cmn r0, #0x1000
+ 0x312fff1e, // bxcc lr
+};
+#define sig_mask_munmap sig_mask_all
+
+static const unsigned int sig_mmap2[] = {
+ 0xe52d5004, // push {r5}
+ 0xe59d5008, // ldr r5, [sp, #8]
+ 0xe52d4004, // push {r4}
+ 0xe59d4008, // ldr r4, [sp, #8]
+ 0xe1b0ca05, // lsls ip, r5, #20
+ 0x1a000006, // bne 0x34
+ 0xe1a05625, // lsr r5, r5, #12
+ 0xef9000c0, // svc 0x009000c0
+};
+#define sig_mask_mmap2 sig_mask_all
+
+static const unsigned int sig_read[] = {
+ 0xe59fc080, // ldr ip, [pc, #128]
+ 0xe59cc000, // ldr ip, [ip]
+ 0xe33c0000, // teq ip, #0
+ 0x1a000003, // bne 0x20
+ 0xef900003, // svc 0x900003