]> dgit.raspbian.org Git - php8.4.git/commitdiff
Disable assembly detection in Zend arithmetic with gcc < 5
authorOndřej Surý <ondrej@sury.org>
Sat, 2 Dec 2023 21:09:36 +0000 (22:09 +0100)
committerOndřej Surý <ondrej@debian.org>
Wed, 21 Oct 2026 04:47:05 +0000 (06:47 +0200)
Gbp-Pq: Name 0042-Disable-assembly-detection-in-Zend-arithmetic-with-g.patch

Zend/zend_operators.h

index ddc37329016bf8035469f820cb79d843b9322293..56517dc60b6836eee7daef14d3ffa02f2298df1f 100644 (file)
@@ -534,7 +534,7 @@ ZEND_API void zend_reset_lc_ctype_locale(void);
 
 static zend_always_inline void fast_long_increment_function(zval *op1)
 {
-#if ZEND_USE_ASM_ARITHMETIC && defined(__i386__) && !(4 == __GNUC__ && 8 == __GNUC_MINOR__)
+#if ZEND_USE_ASM_ARITHMETIC && defined(__i386__) && (__GNUC__ > 4)
        __asm__ goto(
                "addl $1,(%0)\n\t"
                "jo  %l1\n"
@@ -597,7 +597,7 @@ overflow: ZEND_ATTRIBUTE_COLD_LABEL
 
 static zend_always_inline void fast_long_decrement_function(zval *op1)
 {
-#if ZEND_USE_ASM_ARITHMETIC && defined(__i386__) && !(4 == __GNUC__ && 8 == __GNUC_MINOR__)
+#if ZEND_USE_ASM_ARITHMETIC && defined(__i386__) && (__GNUC__ > 4)
        __asm__ goto(
                "subl $1,(%0)\n\t"
                "jo  %l1\n"
@@ -660,7 +660,7 @@ overflow: ZEND_ATTRIBUTE_COLD_LABEL
 
 static zend_always_inline void fast_long_add_function(zval *result, zval *op1, zval *op2)
 {
-#if ZEND_USE_ASM_ARITHMETIC && defined(__i386__) && !(4 == __GNUC__ && 8 == __GNUC_MINOR__)
+#if ZEND_USE_ASM_ARITHMETIC && defined(__i386__) && (__GNUC__ > 4)
        __asm__ goto(
                "movl   (%1), %%eax\n\t"
                "addl   (%2), %%eax\n\t"
@@ -750,7 +750,7 @@ overflow: ZEND_ATTRIBUTE_COLD_LABEL
 
 static zend_always_inline void fast_long_sub_function(zval *result, zval *op1, zval *op2)
 {
-#if ZEND_USE_ASM_ARITHMETIC && defined(__i386__) && !(4 == __GNUC__ && 8 == __GNUC_MINOR__)
+#if ZEND_USE_ASM_ARITHMETIC && defined(__i386__) && (__GNUC__ > 4)
        __asm__ goto(
                "movl   (%1), %%eax\n\t"
                "subl   (%2), %%eax\n\t"