Newsgroups: php.internals Path: news.php.net Xref: news.php.net php.internals:54404 Return-Path: Mailing-List: contact internals-help@lists.php.net; run by ezmlm Delivered-To: mailing list internals@lists.php.net Received: (qmail 69303 invoked from network); 5 Aug 2011 13:29:18 -0000 Received: from unknown (HELO lists.php.net) (127.0.0.1) by localhost with SMTP; 5 Aug 2011 13:29:18 -0000 Authentication-Results: pb1.pair.com smtp.mail=gwynne@darkrainfall.org; spf=permerror; sender-id=unknown Authentication-Results: pb1.pair.com header.from=gwynne@darkrainfall.org; sender-id=unknown Received-SPF: error (pb1.pair.com: domain darkrainfall.org from 209.85.161.42 cause and error) X-PHP-List-Original-Sender: gwynne@darkrainfall.org X-Host-Fingerprint: 209.85.161.42 mail-fx0-f42.google.com Received: from [209.85.161.42] ([209.85.161.42:53443] helo=mail-fx0-f42.google.com) by pb1.pair.com (ecelerity 2.1.1.9-wez r(12769M)) with ESMTP id AA/70-65511-010FB3E4 for ; Fri, 05 Aug 2011 09:28:54 -0400 Received: by fxe23 with SMTP id 23so571833fxe.29 for ; Fri, 05 Aug 2011 06:28:43 -0700 (PDT) Received: by 10.223.161.214 with SMTP id s22mr2878102fax.59.1312550923330; Fri, 05 Aug 2011 06:28:43 -0700 (PDT) Received: from mail-fx0-f42.google.com (mail-fx0-f42.google.com [209.85.161.42]) by mx.google.com with ESMTPS id j19sm1965522faa.41.2011.08.05.06.28.42 (version=TLSv1/SSLv3 cipher=OTHER); Fri, 05 Aug 2011 06:28:43 -0700 (PDT) Received: by fxe23 with SMTP id 23so571817fxe.29 for ; Fri, 05 Aug 2011 06:28:42 -0700 (PDT) MIME-Version: 1.0 Received: by 10.223.36.89 with SMTP id s25mr3012279fad.19.1312550922747; Fri, 05 Aug 2011 06:28:42 -0700 (PDT) Received: by 10.223.157.71 with HTTP; Fri, 5 Aug 2011 06:28:42 -0700 (PDT) Date: Fri, 5 Aug 2011 09:28:42 -0400 Message-ID: To: PHP internals Content-Type: multipart/mixed; boundary=00151747b36280004604a9c2137e Subject: [PATCH] 5.4 doesn't build with Clang 2.9 From: gwynne@darkrainfall.org (Gwynne Raskind) --00151747b36280004604a9c2137e Content-Type: text/plain; charset=UTF-8 There's bug in LLVM 2.9's assembler which causes the build to fail on the inline assembly, specifically the fsubp instruction. The bug is LLVM #9164 (http://llvm.org/bugs/show_bug.cgi?id=9164). As I lack Zend karma, I've attached a patch to fix this issue for affected Clang builds. I've tested it on multiple architectures (i386, x86_64), compilers (gcc 4.2, LLVM-GCC, Clang 2.9, Clang SVN), and systems (Darwin, Ubuntu, BSD), and it appears to work cleanly on all of them. The patch is against 5.4. -- Gwynne --00151747b36280004604a9c2137e Content-Type: text/plain; charset=US-ASCII; name="clang9164.txt" Content-Disposition: attachment; filename="clang9164.txt" Content-Transfer-Encoding: base64 X-Attachment-Id: f_gqz6wsyp0 SW5kZXg6IFplbmQvemVuZF9vcGVyYXRvcnMuaAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBaZW5kL3plbmRfb3Bl cmF0b3JzLmgJKHJldmlzaW9uIDMxNDMyNykKKysrIFplbmQvemVuZF9vcGVyYXRvcnMuaAkod29y a2luZyBjb3B5KQpAQCAtNjE1LDcgKzYxNSwxMSBAQAogCQkJIjA6XG5cdCIKIAkJCSJmaWxkbAko JTIpXG5cdCIKIAkJCSJmaWxkbAkoJTEpXG5cdCIKKyNpZiBkZWZpbmVkKF9fY2xhbmdfXykgJiYg KF9fY2xhbmdfbWFqb3JfXyA8IDIgfHwgKF9fY2xhbmdfbWFqb3JfXyA9PSAyICYmIF9fY2xhbmdf bWlub3JfXyA8IDEwKSkKKwkJCSJmc3VicCAgJSVzdCgxKSwgJSVzdFxuXHQiICAvLyBMTFZNIGJ1 ZyAjOTE2NAorI2Vsc2UKIAkJCSJmc3VicAklJXN0LCAlJXN0KDEpXG5cdCIKKyNlbmRpZgogCQkJ Im1vdmIgICAkMHgyLDB4YyglMClcblx0IgogCQkJImZzdHBsCSglMClcbiIKIAkJCSIxOiIKQEAg LTYzNSw3ICs2MzksMTEgQEAKIAkJCSIwOlxuXHQiCiAJCQkiZmlsZHEJKCUyKVxuXHQiCiAJCQki ZmlsZHEJKCUxKVxuXHQiCisjaWYgZGVmaW5lZChfX2NsYW5nX18pICYmIChfX2NsYW5nX21ham9y X18gPCAyIHx8IChfX2NsYW5nX21ham9yX18gPT0gMiAmJiBfX2NsYW5nX21pbm9yX18gPCAxMCkp CisJCQkiZnN1YnAgICUlc3QoMSksICUlc3Rcblx0IiAgLy8gTExWTSBidWcgIzkxNjQKKyNlbHNl CiAJCQkiZnN1YnAJJSVzdCwgJSVzdCgxKVxuXHQiCisjZW5kaWYKIAkJCSJtb3ZiICAgJDB4Miww eDE0KCUwKVxuXHQiCiAJCQkiZnN0cGwJKCUwKVxuIgogCQkJIjE6Igo= --00151747b36280004604a9c2137e--