Newsgroups: php.internals Path: news.php.net Xref: news.php.net php.internals:102451 Return-Path: Mailing-List: contact internals-help@lists.php.net; run by ezmlm Delivered-To: mailing list internals@lists.php.net Received: (qmail 87849 invoked from network); 26 Jun 2018 11:15:39 -0000 Received: from unknown (HELO lists.php.net) (127.0.0.1) by localhost with SMTP; 26 Jun 2018 11:15:39 -0000 Authentication-Results: pb1.pair.com smtp.mail=cmbecker69@gmx.de; spf=pass; sender-id=pass Authentication-Results: pb1.pair.com header.from=cmbecker69@gmx.de; sender-id=pass Received-SPF: pass (pb1.pair.com: domain gmx.de designates 212.227.17.22 as permitted sender) X-PHP-List-Original-Sender: cmbecker69@gmx.de X-Host-Fingerprint: 212.227.17.22 mout.gmx.net Received: from [212.227.17.22] ([212.227.17.22:38477] helo=mout.gmx.net) by pb1.pair.com (ecelerity 2.1.1.9-wez r(12769M)) with ESMTP id 9E/93-50433-750223B5 for ; Tue, 26 Jun 2018 07:15:38 -0400 Received: from [192.168.2.104] ([87.167.202.166]) by mail.gmx.com (mrgmx101 [212.227.17.168]) with ESMTPSA (Nemesis) id 0MEbYb-1fN2Zn31gX-00Fkiq; Tue, 26 Jun 2018 13:15:30 +0200 To: Jan Ehrhardt , internals@lists.php.net References: <15n3jdpoiprladjh50u6r2nn1hlmmvea3p@4ax.com> Message-ID: <87863116-5de1-c44d-d751-51e9327807f2@gmx.de> Date: Tue, 26 Jun 2018 13:15:32 +0200 User-Agent: Mozilla/5.0 (Windows NT 10.0; WOW64; rv:52.0) Gecko/20100101 Thunderbird/52.8.0 MIME-Version: 1.0 In-Reply-To: <15n3jdpoiprladjh50u6r2nn1hlmmvea3p@4ax.com> Content-Type: text/plain; charset=utf-8 Content-Language: de-DE Content-Transfer-Encoding: 7bit X-Provags-ID: V03:K1:Dz/7ejeS/Xd2FbrO5enbIDJXODxvQA0hIUU93gGq4b4+Wcr8HlQ 9vrhOW1Em49agpInXgfsLxluUw57CmoKpm/gye5rWD6BJNVhvtoThghh2z5cUueXJFtckRA RfUseI1hmGfNyUqUYHDMu4N1se3OzmKhvZQGVJUm+BM1gEQ7nvpCIha17gDlSSMyjKFKugT vZh4FpowsAXE5VQSWt3yA== X-UI-Out-Filterresults: notjunk:1;V01:K0:gUmOE+Kfcpw=:PQH69VptXSulgEfq8Mgb0w opqYAMBFXKduu69War+YeCJDRlXFyJEgaQGwASDkPOSI9/r2857DOinDO3HJFvr0BqUcpd5iW /0OjBaT5/W3m46VEiRAkk/8WBa4jDV6jiOupc1ZrtCNmV9tSJDMeulrN2LbDS4k6zS8e8NrXx VcAl0lyWaOGOrZtkxUEQhNF+b+5lc7RcDFe833FCPERhf5QktnWE5Pr97rbdm5kLux8mEvetm trA0cpjxewvvlOlpcNGG3LRhrr8mDHzm1lzYH45NAZi7/VdlsnR4E4svfi8chAZafK6VGl98h KyrdNM06ikODjyCr7TvRQBX3kd+AC10Z7VUOe2t+wIdVR0pAgQVfq75DAoB89hjTvSG+1ltXi acIKzBNyNcwKOR/GmQLyZCZGfhDYotJbFgx0EfVlUmsGRMqeH6JUM1X/MqBA0f6l8RAiEL3L7 jiVvyu1xi442o2trsXJpHTfIs+WACdXCEOINP0xHCy3NdjFBsg7No4gN0YmeWK4pIC3XmJ5MU NwdFThgNgNuFYMtlirk9QN4SX9WvM4Bwj+7r36pQeJoX1/eSnAgjVahTXTGCe3mZ7ADmk+5v6 TRraHfnLdVl2UEWE36TwJiwz7lKZQc71BECOly/RdPtjSpNpoVFf9mKL5A4eA6ccpZi2sqL2v 7ped9idWxoDzpaskHpj7LFmL7Mur00NMNfprnDpi9C7YhiuzNd/9xb89bj5I5ARgkxhyquQHz B6Q/IcKJLwwDBKw7yw67jVhjzOWPGjfay52kI6mBRCVHPvjmGmrbOIS0L5hGHQybjGPpYlY5k Lc4VFJM Subject: Re: PHP 7.3 zif_handler changes From: cmbecker69@gmx.de ("Christoph M. Becker") On 26.06.2018 at 08:42, Jan Ehrhardt wrote: > Apparently, there were changes in the zend internal functions handler > (aka zif_handler), but I cannot find any info on it. Neither in the > linked documents, nor in > https://github.com/php/php-src/blob/php-7.3.0alpha2/UPGRADING.INTERNALS > > I ran into this in at least three extensions, while compiling on Windows > (vc15, x64, nts). > > pcs: > |PCS_Loader.c(575): error C2440: '=': cannot convert from 'zif_handler' to 'void (__cdecl *)(zend_execute_data *,zval *)' > |PCS_Loader.c(581): error C2440: '=': cannot convert from 'zif_handler' to 'void (__cdecl *)(zend_execute_data *,zval *)' > |PCS_Loader.c(587): error C2440: '=': cannot convert from 'zif_handler' to 'void (__cdecl *)(zend_execute_data *,zval *)' > > pecl_http: > |php_http_client_curl_user.c(190): error C2440: '=': cannot convert from 'void (__cdecl *)(zend_execute_data *,zval *)' to 'zif_handler' > > taint seems to have comparable errors. See > https://github.com/laruence/taint/commit/9debfe9682d22e172906cd2e7754a8380bf13453#commitcomment-29461798 > > Can this be fixed and/or added to UPGRADING.INTERNALS? Apparently, zif_handler() has been changed to use the ZEND_FASTCALL calling convention[1] which results in this incompatibility. Not sure if that should be reverted, or just documented in UPGRADING.INTERNALS. [1] -- Christoph M. Becker