System and process for compiling a source code
AssigneeSTMicroelectronics (Grand Ouest) SAS
InventorsMichel Jaouen, Stephane Le Roy, Moise Gergaud
Life of this patent
Estimating the term…
Abstract
According to one aspect, a method for compiling by a compilation tool a source code into a computer-executable code comprises receiving the source code as input of the compilation tool, translating the source code into an object code comprising machine instructions executable by a processor, then introducing, between machine instructions of the object code, additional instructions selected from illegal instructions and no-operation instructions so as to obtain the executable code, then delivering the executable code as output of the compilation tool.
Claims25
A method for compiling, by a compilation tool, a source code into a computer-executable code, the compilation tool being implemented within a computer processing unit, the method comprising:
- receiving the source code as an input to the compilation tool;
- storing the source code in a memory of the computer processing unit;
- translating, by the compilation tool, the source code into an object code comprising machine instructions executable by a processor;
- after the translating, introducing, by the compilation tool, between machine instructions of the object code, an introduced branch instruction, followed by additional instructions selected from additional illegal instructions or additional no-operation instructions, so as to obtain the computer-executable code, the introduced branch instruction not being translated from the source code;
- and
- after the introducing, delivering the computer-executable code as an output of the compilation tool.
A non-transitory computer-readable recording medium comprising:
- a compilation tool for compiling a source code into a computer-executable code, the compilation tool configured to:
- receive the source code as an input;
- store the source code in a memory of a computer processing unit;
- translate the source code into an object code comprising machine instructions executable by a processor;
- after the translating, introduce between machine instructions of the object code, an introduced branch instruction, followed by additional instructions selected from additional illegal instructions or additional no-operation instructions, so as to obtain the computer-executable code, wherein the introduced branch instruction is not translated from the source code;
- and
- after the introducing, deliver the computer-executable code as an output.
A computer system comprising:
- a non-transitory memory including a computer-executable code obtained from a source code by a compilation tool configured to:
- receive the source code as an input;
- store the source code in a memory of a computer processing unit;
- translate the source code into an object code comprising machine instructions executable by a processor;
- after the translating, introduce between machine instructions of the object code, an introduced branch instruction, followed by additional instructions selected from additional illegal instructions or additional no-operation instructions, so as to obtain the computer-executable code, wherein the introduced branch instruction is not translated from the source code;
- and
- after the introducing, deliver the computer-executable code as an output;
- and
- the processor, configured to execute the computer-executable code.
Dependencies are inferred from the claim text.