US 11,893,370 B2
System and process for compiling a source code
Michel Jaouen, Yvre l'Eveque (FR); Stephane Le Roy, St Saturnin (FR); and Moise Gergaud, Yvré l'Evêque (FR)
Assigned to STMicroelectronics (Grand Ouest) SAS, Le Mans (FR)
Filed by STMicroelectronics (Grand Ouest) SAS, Le Mans (FR)
Filed on Oct. 19, 2021, as Appl. No. 17/451,394.
Claims priority of application No. 2011657 (FR), filed on Nov. 13, 2020.
Prior Publication US 2022/0164172 A1, May 26, 2022
Int. Cl. G06F 8/41 (2018.01); G06F 21/54 (2013.01); G06F 21/55 (2013.01)
CPC G06F 8/44 (2013.01) [G06F 21/54 (2013.01); G06F 21/55 (2013.01); G06F 2221/033 (2013.01)] 25 Claims
OG exemplary drawing
 
1. 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.