Merge branch 'PHP-8.0'

* PHP-8.0:
  Disable stack reuse optimization for x86 PIC code. It may clobber local variable used for Global Offset Table.
This commit is contained in:
Dmitry Stogov 2020-12-01 15:26:37 +03:00
commit 5b078e7858
2 changed files with 2 additions and 2 deletions

View File

@ -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");

View File

@ -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