From nobody@FreeBSD.org  Mon Feb 21 03:13:55 2011
Return-Path: <nobody@FreeBSD.org>
Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34])
	by hub.freebsd.org (Postfix) with ESMTP id 5493C106564A
	for <freebsd-gnats-submit@FreeBSD.org>; Mon, 21 Feb 2011 03:13:55 +0000 (UTC)
	(envelope-from nobody@FreeBSD.org)
Received: from red.freebsd.org (red.freebsd.org [IPv6:2001:4f8:fff6::22])
	by mx1.freebsd.org (Postfix) with ESMTP id 28D278FC13
	for <freebsd-gnats-submit@FreeBSD.org>; Mon, 21 Feb 2011 03:13:55 +0000 (UTC)
Received: from red.freebsd.org (localhost [127.0.0.1])
	by red.freebsd.org (8.14.4/8.14.4) with ESMTP id p1L3DskG090944
	for <freebsd-gnats-submit@FreeBSD.org>; Mon, 21 Feb 2011 03:13:54 GMT
	(envelope-from nobody@red.freebsd.org)
Received: (from nobody@localhost)
	by red.freebsd.org (8.14.4/8.14.4/Submit) id p1L3DsBU090942;
	Mon, 21 Feb 2011 03:13:54 GMT
	(envelope-from nobody)
Message-Id: <201102210313.p1L3DsBU090942@red.freebsd.org>
Date: Mon, 21 Feb 2011 03:13:54 GMT
From: Pedro Giffuni <giffunip@tutopia.com>
To: freebsd-gnats-submit@FreeBSD.org
Subject: Update lang/llvm-gcc4 with FreeBSD specific patches
X-Send-Pr-Version: www-3.1
X-GNATS-Notify:

>Number:         154927
>Category:       ports
>Synopsis:       Update lang/llvm-gcc4 with FreeBSD specific patches
>Confidential:   no
>Severity:       non-critical
>Priority:       low
>Responsible:    brooks
>State:          closed
>Quarter:        
>Keywords:       
>Date-Required:  
>Class:          change-request
>Submitter-Id:   current-users
>Arrival-Date:   Mon Feb 21 03:20:08 UTC 2011
>Closed-Date:    Fri Apr 29 15:06:53 UTC 2011
>Last-Modified:  Fri Apr 29 15:10:12 UTC 2011
>Originator:     Pedro Giffuni
>Release:        8.1-Release
>Organization:
>Environment:
$ uname -a
FreeBSD mogwai.giffuni.net 8.1-RELEASE FreeBSD 8.1-RELEASE #1: Sat Jul 17 14:19:59 PDT 2010     root@build8x64.pcbsd.org:/usr/obj/usr/pcbsd-build81/fbsd-source/8.1/sys/PCBSD  amd64

>Description:
Add two minor patches from our base distribution that are unlikely to be accepted upstream.

SVN Revision 181538
Make -fno-math-errno the default. Our libm doesn't support the SysV
mistake of setting errno, and never has.  This will need to be fixed
upstream in a more generic way, but the changes are somewhat more
involved.

SVN Revision 198344
Change gcc to assume a default machine architecture of 486 instead of 386
on "i386".  Doing it in the compiler is deemed to be less fragile then
attempting to provide a default -march setting via bsd.cpu.mk.  FreeBSD
itself has not supported plain 386 CPUs since 5.x.

>How-To-Repeat:

>Fix:
Patch attached.

Patch attached with submission follows:

diff -ruN llvm-gcc4.orig/files/patch-.._gcc_common.opt llvm-gcc4/files/patch-.._gcc_common.opt
--- llvm-gcc4.orig/files/patch-.._gcc_common.opt	1970-01-01 00:00:00.000000000 +0000
+++ llvm-gcc4/files/patch-.._gcc_common.opt	2011-02-20 21:54:50.000000000 +0000
@@ -0,0 +1,13 @@
+--- ../gcc/common.opt.orig	2010-07-15 23:10:17.000000000 +0000
++++ ../gcc/common.opt	2011-02-20 21:54:36.000000000 +0000
+@@ -730,8 +730,8 @@
+ 
+ ; APPLE LOCAL begin optimization pragmas 3124235/3420242
+ fmath-errno
+-Common Report Var(flag_errno_math) Init(1) PerFunc
+-Set errno after built-in math functions
++Common Report Var(flag_errno_math) Init(0) PerFunc
++FreeBSD does not set errno after built-in math functions
+ ; APPLE LOCAL end optimization pragmas 3124235/3420242
+ 
+ fmem-report
diff -ruN llvm-gcc4.orig/files/patch-.._gcc_config_i386_i386.c llvm-gcc4/files/patch-.._gcc_config_i386_i386.c
--- llvm-gcc4.orig/files/patch-.._gcc_config_i386_i386.c	1970-01-01 00:00:00.000000000 +0000
+++ llvm-gcc4/files/patch-.._gcc_config_i386_i386.c	2011-02-20 21:49:31.000000000 +0000
@@ -0,0 +1,11 @@
+--- ../gcc/config/i386/i386.c.orig	2011-02-20 21:45:59.000000000 +0000
++++ ../gcc/config/i386/i386.c	2011-02-20 21:47:35.000000000 +0000
+@@ -1762,7 +1762,7 @@
+ 	     "-mtune=generic instead as appropriate.");
+ 
+   if (!ix86_arch_string)
+-    ix86_arch_string = TARGET_64BIT ? "x86-64" : "i386";
++    ix86_arch_string = TARGET_64BIT ? "x86-64" : "i486";
+   /* APPLE LOCAL begin mainline */
+   else
+     ix86_arch_specified = 1;


>Release-Note:
>Audit-Trail:
Responsible-Changed-From-To: freebsd-ports-bugs->brooks 
Responsible-Changed-By: edwin 
Responsible-Changed-When: Mon Feb 21 03:20:13 UTC 2011 
Responsible-Changed-Why:  
Over to maintainer (via the GNATS Auto Assign Tool) 

http://www.freebsd.org/cgi/query-pr.cgi?pr=154927 

From: "Pedro F. Giffuni" <giffunip@tutopia.com>
To: bug-followup@freebsd.org
Cc:  
Subject: Re: ports/154927: Update lang/llvm-gcc4 with FreeBSD specific patches
Date: Sat, 9 Apr 2011 18:50:10 -0700 (PDT)

 --0-44946251-1302400210=:31643
 Content-Type: text/plain; charset=us-ascii
 
 Add some more patches from FreeBSD's base compiler.
 (Tested to work with llvm-gcc4-2.9 too)
 
 Unfortunately this, and some other patches, didn't
 make it into the last llvm-gcc4 release.
 --0-44946251-1302400210=:31643
 Content-Type: text/plain; name="patch-llvm-gcc4.txt"
 Content-Transfer-Encoding: base64
 Content-Disposition: attachment; filename="patch-llvm-gcc4.txt"
 
 ZGlmZiAtcnVOIGxsdm0tZ2NjNC5vcmlnL2ZpbGVzL3BhdGNoLS4uX2djY19j
 b21tb24ub3B0IGxsdm0tZ2NjNC9maWxlcy9wYXRjaC0uLl9nY2NfY29tbW9u
 Lm9wdAotLS0gbGx2bS1nY2M0Lm9yaWcvZmlsZXMvcGF0Y2gtLi5fZ2NjX2Nv
 bW1vbi5vcHQJMTk3MC0wMS0wMSAwMDowMDowMC4wMDAwMDAwMDAgKzAwMDAK
 KysrIGxsdm0tZ2NjNC9maWxlcy9wYXRjaC0uLl9nY2NfY29tbW9uLm9wdAky
 MDExLTA0LTA5IDIwOjA4OjA3LjAwMDAwMDAwMCArMDAwMApAQCAtMCwwICsx
 LDEzIEBACistLS0gLi4vZ2NjL2NvbW1vbi5vcHQub3JpZwkyMDEwLTA3LTE1
 IDIzOjEwOjE3LjAwMDAwMDAwMCArMDAwMAorKysrIC4uL2djYy9jb21tb24u
 b3B0CTIwMTEtMDItMjAgMjE6NTQ6MzYuMDAwMDAwMDAwICswMDAwCitAQCAt
 NzMwLDggKzczMCw4IEBACisgCisgOyBBUFBMRSBMT0NBTCBiZWdpbiBvcHRp
 bWl6YXRpb24gcHJhZ21hcyAzMTI0MjM1LzM0MjAyNDIKKyBmbWF0aC1lcnJu
 bworLUNvbW1vbiBSZXBvcnQgVmFyKGZsYWdfZXJybm9fbWF0aCkgSW5pdCgx
 KSBQZXJGdW5jCistU2V0IGVycm5vIGFmdGVyIGJ1aWx0LWluIG1hdGggZnVu
 Y3Rpb25zCisrQ29tbW9uIFJlcG9ydCBWYXIoZmxhZ19lcnJub19tYXRoKSBJ
 bml0KDApIFBlckZ1bmMKKytGcmVlQlNEIGRvZXMgbm90IHNldCBlcnJubyBh
 ZnRlciBidWlsdC1pbiBtYXRoIGZ1bmN0aW9ucworIDsgQVBQTEUgTE9DQUwg
 ZW5kIG9wdGltaXphdGlvbiBwcmFnbWFzIDMxMjQyMzUvMzQyMDI0MgorIAor
 IGZtZW0tcmVwb3J0CmRpZmYgLXJ1TiBsbHZtLWdjYzQub3JpZy9maWxlcy9w
 YXRjaC0uLl9nY2NfY29uZmlnLmdjYyBsbHZtLWdjYzQvZmlsZXMvcGF0Y2gt
 Li5fZ2NjX2NvbmZpZy5nY2MKLS0tIGxsdm0tZ2NjNC5vcmlnL2ZpbGVzL3Bh
 dGNoLS4uX2djY19jb25maWcuZ2NjCTE5NzAtMDEtMDEgMDA6MDA6MDAuMDAw
 MDAwMDAwICswMDAwCisrKyBsbHZtLWdjYzQvZmlsZXMvcGF0Y2gtLi5fZ2Nj
 X2NvbmZpZy5nY2MJMjAxMS0wNC0wOSAyMDoxOTo1NC4wMDAwMDAwMDAgKzAw
 MDAKQEAgLTAsMCArMSwzMSBAQAorLS0tIC4uL2djYy9jb25maWcuZ2NjLm9y
 aWcJMjAxMS0wMi0yMyAyMjowNzoxNS4wMDAwMDAwMDAgKzAwMDAKKysrKyAu
 Li9nY2MvY29uZmlnLmdjYwkyMDExLTAyLTI0IDEwOjExOjAzLjAwMDAwMDAw
 MCArMDAwMAorQEAgLTExMzEsOSArMTEzMSwxMSBAQAorIAk7OworIGlbMzQ1
 NjddODYtKi1mcmVlYnNkKikKKyAJdG1fZmlsZT0iJHt0bV9maWxlfSBpMzg2
 L3VuaXguaCBpMzg2L2F0dC5oIGRieGVsZi5oIGVsZm9zLmggJHtmYnNkX3Rt
 X2ZpbGV9IGkzODYvZnJlZWJzZC5oIgorKwl0bWFrZV9maWxlPSIkKHRtYWtl
 X2ZpbGUpIGkzODYvdC1jcnRzdHVmZiIKKyAJOzsKKyB4ODZfNjQtKi1mcmVl
 YnNkKikKKyAJdG1fZmlsZT0iJHt0bV9maWxlfSBpMzg2L3VuaXguaCBpMzg2
 L2F0dC5oIGRieGVsZi5oIGVsZm9zLmggJHtmYnNkX3RtX2ZpbGV9IGkzODYv
 eDg2LTY0LmggaTM4Ni9mcmVlYnNkLmggaTM4Ni9mcmVlYnNkNjQuaCIKKysJ
 dG1ha2VfZmlsZT0iJCh0bWFrZV9maWxlKSBpMzg2L3QtY3J0c3R1ZmYiCisg
 CTs7CisgaVszNDU2N104Ni0qLW5ldGJzZGVsZiopCisgCXRtX2ZpbGU9IiR7
 dG1fZmlsZX0gaTM4Ni91bml4LmggaTM4Ni9hdHQuaCBkYnhlbGYuaCBlbGZv
 cy5oIG5ldGJzZC5oIG5ldGJzZC1lbGYuaCBpMzg2L25ldGJzZC1lbGYuaCIK
 K0BAIC0yNjI5LDYgKzI2MzEsMTYgQEAKKyAgICAgICAjIEEgQ2lycnVzIEFS
 TSB2YXJpYW50LgorICAgICAgIHdpdGhfY3B1PSJlcDkzMTIiCisgICAgICAg
 OzsKKysgICAgaTM4Ni0qLWZyZWVic2QqKQorKyAgICBpZiB0ZXN0ICRmYnNk
 X21ham9yIC1nZSA2OyB0aGVuCisrICAgICAgYXJjaD1pNDg2CisrICAgIGVs
 c2UKKysgICAgICBhcmNoPWkzODYKKysgICAgZmkKKysgICAgY3B1PWdlbmVy
 aWMKKysgICAgYXJjaF93aXRob3V0X3NzZTI9eWVzCisrICAgIGFyY2hfd2l0
 aG91dF82NGJpdD15ZXMKKysgICAgOzsKKyAjIEFQUExFIExPQ0FMIGJlZ2lu
 IG1haW5saW5lIDIwMDYtMDQtMTkgNDQzNDYwMQorICAgICBpMzg2LSotKikK
 KyAgICAgICB3aXRoX2NwdT1pMzg2CmRpZmYgLXJ1TiBsbHZtLWdjYzQub3Jp
 Zy9maWxlcy9wYXRjaC0uLl9nY2NfZ3Roci1wb3NpeC5oIGxsdm0tZ2NjNC9m
 aWxlcy9wYXRjaC0uLl9nY2NfZ3Roci1wb3NpeC5oCi0tLSBsbHZtLWdjYzQu
 b3JpZy9maWxlcy9wYXRjaC0uLl9nY2NfZ3Roci1wb3NpeC5oCTE5NzAtMDEt
 MDEgMDA6MDA6MDAuMDAwMDAwMDAwICswMDAwCisrKyBsbHZtLWdjYzQvZmls
 ZXMvcGF0Y2gtLi5fZ2NjX2d0aHItcG9zaXguaAkyMDExLTA0LTA5IDIwOjI5
 OjMwLjAwMDAwMDAwMCArMDAwMApAQCAtMCwwICsxLDM1IEBACistLS0gLi4v
 Z2NjL2d0aHItcG9zaXguaAkyMDA3LzA4LzE0IDAyOjQ1OjIzCTE3MTgyNQor
 KysrIC4uL2djYy9ndGhyLXBvc2l4LmgJMjAwOC8wNC8yMSAyMDo0MDo0Mgkx
 NzgzODgKK0BAIC0xNTIsOSArMTUyLDEyIEBACisgICAgaXQgaXMgcGFzc2Vk
 IHNvIHdlIGNhbm5vdCBwcmV0ZW5kIHRoYXQgdGhlIGludGVyZmFjZSBpcyBh
 Y3RpdmUgaWYgLXB0aHJlYWRzCisgICAgaXMgbm90IHNwZWNpZmllZC4gIE9u
 IFNvbGFyaXMgMi41LjEsIHRoZSBpbnRlcmZhY2UgaXMgbm90IGV4cG9zZWQg
 YXQgYWxsIHNvCisgICAgd2UgbmVlZCB0byBwbGF5IHRoZSB1c3VhbCBnYW1l
 IHdpdGggd2VhayBzeW1ib2xzLiAgT24gU29sYXJpcyAxMCBhbmQgdXAsIGEK
 Ky0gICB3b3JraW5nIGludGVyZmFjZSBpcyBhbHdheXMgZXhwb3NlZC4gICov
 CisrICAgd29ya2luZyBpbnRlcmZhY2UgaXMgYWx3YXlzIGV4cG9zZWQuICBP
 biBGcmVlQlNEIDYgYW5kIGxhdGVyLCBsaWJjIGFsc28KKysgICBleHBvc2Vz
 IGEgZHVtbXkgUE9TSVggdGhyZWFkcyBpbnRlcmZhY2UsIHNpbWlsYXIgdG8g
 d2hhdCBTb2xhcmlzIDIuNiB1cAorKyAgIHRvIDkgZG9lcy4gIEZyZWVCU0Qg
 Pj0gNzAwMDE0IGV2ZW4gcHJvdmlkZXMgYSBwdGhyZWFkX2NhbmNlbCBzdHVi
 IGluIGxpYmMsCisrICAgd2hpY2ggbWVhbnMgdGhlIGFsdGVybmF0ZSBfX2d0
 aHJlYWRfYWN0aXZlX3AgYmVsb3cgY2Fubm90IGJlIHVzZWQgdGhlcmUuICAq
 LworIAorLSNpZiBkZWZpbmVkKF9fc3VuKSAmJiBkZWZpbmVkKF9fc3ZyNF9f
 KQorKyNpZiBkZWZpbmVkKF9fRnJlZUJTRF9fKSB8fCAoZGVmaW5lZChfX3N1
 bikgJiYgZGVmaW5lZChfX3N2cjRfXykpCisgCisgc3RhdGljIHZvbGF0aWxl
 IGludCBfX2d0aHJlYWRfYWN0aXZlID0gLTE7CisgCitAQCAtMTk3LDcgKzIw
 MCw3IEBACisgICByZXR1cm4gX19ndGhyZWFkX2FjdGl2ZV9sYXRlc3RfdmFs
 dWUgIT0gMDsKKyB9CisgCistI2Vsc2UgLyogbm90IFNvbGFyaXMgKi8KKysj
 ZWxzZSAvKiBuZWl0aGVyIEZyZWVCU0Qgbm9yIFNvbGFyaXMgKi8KKyAKKyBz
 dGF0aWMgaW5saW5lIGludAorIF9fZ3RocmVhZF9hY3RpdmVfcCAodm9pZCkK
 K0BAIC0yMDcsNyArMjEwLDcgQEAKKyAgIHJldHVybiBfX2d0aHJlYWRfYWN0
 aXZlX3B0ciAhPSAwOworIH0KKyAKKy0jZW5kaWYgLyogU29sYXJpcyAqLwor
 KyNlbmRpZiAvKiBGcmVlQlNEIG9yIFNvbGFyaXMgKi8KKyAKKyAjZWxzZSAv
 KiBub3QgU1VQUE9SVFNfV0VBSyAqLworIAo=
 
 --0-44946251-1302400210=:31643--
State-Changed-From-To: open->closed 
State-Changed-By: brooks 
State-Changed-When: Fri Apr 29 15:06:10 UTC 2011 
State-Changed-Why:  
Committed.  Thanks! 

Sorry for taking so long on this. 

http://www.freebsd.org/cgi/query-pr.cgi?pr=154927 

From: dfilter@FreeBSD.ORG (dfilter service)
To: bug-followup@FreeBSD.org
Cc:  
Subject: Re: ports/154927: commit references a PR
Date: Fri, 29 Apr 2011 15:04:40 +0000 (UTC)

 brooks      2011-04-29 15:04:30 UTC
 
   FreeBSD ports repository
 
   Modified files:
     devel/llvm           Makefile distinfo pkg-plist 
     lang/clang           Makefile distinfo pkg-plist 
     lang/llvm-gcc4       Makefile distinfo 
   Added files:
     lang/llvm-gcc4/files patch-.._gcc_common.opt 
                          patch-.._gcc_config.gcc 
                          patch-.._gcc_config_i386_i386.c 
                          patch-.._gcc_gthr-posix.h 
   Removed files:
     devel/llvm/files     patch-Makefile 
                          patch-lib_Target_X86_X86ISelLowering.cpp 
     lang/clang/files     patch-Makefile patch-tools_clang_Makefile 
   Log:
   Upgrade LLVM, Clang, and llvm-gcc to 2.9.
   
   Add a number of bug fixes from our base gcc to llvm-gcc.[0]
   
   PR:             ports/154927 [0]
   Submitted by:   Pedro Giffuni <giffunip at tutopia com> [0]
   
   Revision  Changes    Path
   1.44      +6 -10     ports/devel/llvm/Makefile
   1.16      +2 -2      ports/devel/llvm/distinfo
   1.4       +0 -11     ports/devel/llvm/files/patch-Makefile (dead)
   1.2       +0 -27     ports/devel/llvm/files/patch-lib_Target_X86_X86ISelLowering.cpp (dead)
   1.18      +77 -52    ports/devel/llvm/pkg-plist
   1.15      +4 -9      ports/lang/clang/Makefile
   1.5       +4 -6      ports/lang/clang/distinfo
   1.3       +0 -14     ports/lang/clang/files/patch-Makefile (dead)
   1.3       +0 -14     ports/lang/clang/files/patch-tools_clang_Makefile (dead)
   1.8       +72 -90    ports/lang/clang/pkg-plist
   1.22      +1 -1      ports/lang/llvm-gcc4/Makefile
   1.10      +2 -3      ports/lang/llvm-gcc4/distinfo
   1.1       +16 -0     ports/lang/llvm-gcc4/files/patch-.._gcc_common.opt (new)
   1.1       +31 -0     ports/lang/llvm-gcc4/files/patch-.._gcc_config.gcc (new)
   1.1       +11 -0     ports/lang/llvm-gcc4/files/patch-.._gcc_config_i386_i386.c (new)
   1.1       +35 -0     ports/lang/llvm-gcc4/files/patch-.._gcc_gthr-posix.h (new)
 _______________________________________________
 cvs-all@freebsd.org mailing list
 http://lists.freebsd.org/mailman/listinfo/cvs-all
 To unsubscribe, send any mail to "cvs-all-unsubscribe@freebsd.org"
 
>Unformatted:
