<div dir="ltr"><div><div><div><div>Hello,<br><br></div>I was debugging a strange crash when calling sqrt via a Lowcode instruction in the interpreter, which I tracked to currentBytecode stored in register(EBX), having a very large value. When debugging the generated assembly code with GDB, I noticed that GCC was generating position independent code and using EBX for doing a call without spilling/unspilling its value.<br><br></div>By googling, it seems that position independent executable generation was turned on GCC 6 by default ( <a href="https://www.open-mesh.org/issues/304">https://www.open-mesh.org/issues/304</a> ). To disable PIE, we have to compile the sources with -fno-pie and link with the -no-pie options.<br><br></div>Best regards,<br></div>Ronie<br></div>