Skip to content

Commit

Permalink
Disable stack reuse optimization for x86 PIC code. It may clobber loc…
Browse files Browse the repository at this point in the history
…al variable used for Global Offset Table.
  • Loading branch information
dstogov committed Dec 1, 2020
1 parent f06afc4 commit 8ad2b59
Show file tree
Hide file tree
Showing 2 changed files with 2 additions and 2 deletions.
2 changes: 1 addition & 1 deletion Zend/zend_vm_gen.php
Original file line number Diff line number Diff line change
Expand Up @@ -2598,7 +2598,7 @@ function gen_vm($def, $skel) {
}
fputs($f, "\n");
fputs($f, "#if (ZEND_VM_KIND == ZEND_VM_KIND_HYBRID) && !defined(__SANITIZE_ADDRESS__)\n");
fputs($f, "# if (defined(i386) || defined(__x86_64__) || defined(_M_X64))\n");
fputs($f, "# if ((defined(i386) && !defined(__PIC__)) || defined(__x86_64__) || defined(_M_X64))\n");
fputs($f, "# define ZEND_VM_HYBRID_JIT_RED_ZONE_SIZE 16\n");
fputs($f, "# endif\n");
fputs($f, "#endif\n");
Expand Down
2 changes: 1 addition & 1 deletion Zend/zend_vm_opcodes.h
Original file line number Diff line number Diff line change
Expand Up @@ -35,7 +35,7 @@
#endif

#if (ZEND_VM_KIND == ZEND_VM_KIND_HYBRID) && !defined(__SANITIZE_ADDRESS__)
# if (defined(i386) || defined(__x86_64__) || defined(_M_X64))
# if ((defined(i386) && !defined(__PIC__)) || defined(__x86_64__) || defined(_M_X64))
# define ZEND_VM_HYBRID_JIT_RED_ZONE_SIZE 16
# endif
#endif
Expand Down

0 comments on commit 8ad2b59

Please sign in to comment.