From: Nuno Lopes <nlopess@php.net>
Date: Wed, 3 Jul 2013 21:53:46 +0000 (-0400)
Subject: fix assembly of safe_address() for x86 and x86_64
X-Git-Tag: php-5.4.18RC1~32
X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=c652cc93ec5ce8f1833d023159804ebd56e1a94e;p=php

fix assembly of safe_address() for x86 and x86_64
---

diff --git a/Zend/zend_alloc.c b/Zend/zend_alloc.c
index 0bbd59a357..596c2498bc 100644
--- a/Zend/zend_alloc.c
+++ b/Zend/zend_alloc.c
@@ -2461,7 +2461,7 @@ static inline size_t safe_address(size_t nmemb, size_t size, size_t offset)
 	size_t res = nmemb;
 	unsigned long overflow = 0;
 
-	__asm__ ("mull %3\n\taddl %4,%0\n\tadcl %1,%1"
+	__asm__ ("mull %3\n\taddl %4,%0\n\tadcl $0,%1"
 	     : "=&a"(res), "=&d" (overflow)
 	     : "%0"(res),
 	       "rm"(size),
@@ -2489,7 +2489,7 @@ static inline size_t safe_address(size_t nmemb, size_t size, size_t offset)
 
         __asm__ ("mul" LP_SUFF  " %3\n\t"
                  "add %4,%0\n\t"
-                 "adc %1,%1"
+                 "adc $0,%1"
              : "=&a"(res), "=&d" (overflow)
              : "%0"(res),
                "rm"(size),