Obfuscating function resources while reducing stack consumption
AssigneeApple Inc.
InventorsJonathan G. McLachlan, Julien Lerouge, Nicholas T. Sullivan
Life of this patent
Estimating the term…
Loading patent…
AssigneeApple Inc.
InventorsJonathan G. McLachlan, Julien Lerouge, Nicholas T. Sullivan
Estimating the term…
In one embodiment, a system wide static global stack pool in a contiguous range of random access memory is generated, a block of memory in the system global pool is assigned to a thread of a running process, and the thread stores local variable information in static global stack pool, such that the local variable is hidden from a stack frame back-trace. In one embodiment, a dynamically allocated data structure in system heap memory is generated, the data structure is locked to ensure atomic access, a block of memory in the data structure is assigned to a thread of a process, the data structure is unlocked, and the thread stores local variable information in static global stack pool, such that the local variable is hidden from a stack frame back-trace.
A non-transitory computer-readable medium with instructions stored therein, the instructions, when executed by a processing system, cause the processing system to perform operations, the operations comprising:
A computer-implemented method at a data processing system, the method comprising:
A computer-implemented method at a data processing system, the method comprising generating machine code on a non-transitory computer readable medium for a program written in a high level language, the machine code to perform operations comprising:
A data processing apparatus comprising:
Dependencies are inferred from the claim text.