Since iOS 10 the JIT region isn't simple RWX chunk, it got splitted into two views - RW && RX (there is a special memcpy which writes to this fixed addr, and it ExecuteOnly, so you can't leak the JIT address by reading code section.
My question: know other uses of ExecuteOnly?