1. A device, comprising: a memory module comprising a program stack to maintain unmodified program state information corresponding to a program, the program stack defining one or more first memory locations within said memory module corresponding to said unmodified program state information; a binary translator module to receive an indication of an attempt by the program to execute a protected function, the indication causing the program to trap to the binary translator module, wherein: in response to the indication the binary translator module is to: cause at least one element of the unmodified program state information to be relocated from said one or more first memory locations to one or more modified memory locations in the memory module to produce modified program state information, the modified program state information including said one or more modified memory locations; and generate modification aware code for execution by a processing module of said device based at least in part on said modified program state information, said modification aware code being operable when executed to perform operations of said program based on the one or more modified memory locations in said modified program state information, instead of the one or more first memory locations identified in said program stack in association with said unmodified program state; and said program stack is not updated with said one or more modified memory locations.