From owner-svn-src-vendor@FreeBSD.ORG Wed Mar 16 03:07:09 2011 Return-Path: Delivered-To: svn-src-vendor@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 61B9E106566B; Wed, 16 Mar 2011 03:07:09 +0000 (UTC) (envelope-from edwin@FreeBSD.org) Received: from svn.freebsd.org (svn.freebsd.org [IPv6:2001:4f8:fff6::2c]) by mx1.freebsd.org (Postfix) with ESMTP id 51CE58FC08; Wed, 16 Mar 2011 03:07:09 +0000 (UTC) Received: from svn.freebsd.org (localhost [127.0.0.1]) by svn.freebsd.org (8.14.3/8.14.3) with ESMTP id p2G379lL067341; Wed, 16 Mar 2011 03:07:09 GMT (envelope-from edwin@svn.freebsd.org) Received: (from edwin@localhost) by svn.freebsd.org (8.14.3/8.14.3/Submit) id p2G379Ea067336; Wed, 16 Mar 2011 03:07:09 GMT (envelope-from edwin@svn.freebsd.org) Message-Id: <201103160307.p2G379Ea067336@svn.freebsd.org> From: Edwin Groothuis Date: Wed, 16 Mar 2011 03:07:09 +0000 (UTC) To: src-committers@freebsd.org, svn-src-all@freebsd.org, svn-src-vendor@freebsd.org X-SVN-Group: vendor MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Cc: Subject: svn commit: r219685 - vendor/tzdata/dist X-BeenThere: svn-src-vendor@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: SVN commit messages for the vendor work area tree List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 16 Mar 2011 03:07:09 -0000 Author: edwin Date: Wed Mar 16 03:07:08 2011 New Revision: 219685 URL: http://svn.freebsd.org/changeset/base/219685 Log: Vendor import of tzdata2011d: - Pacific/Apia will have DST on 2 April instead of 3 April in 2011. - Turkye will go to DST on 28 April instead of 27 April in 2011. - Cuba will go to DST on 20 April in 2011. Obtained from: ftp://elsie.nci.nih.gov/pub/ Modified: vendor/tzdata/dist/australasia vendor/tzdata/dist/etcetera vendor/tzdata/dist/europe vendor/tzdata/dist/northamerica Modified: vendor/tzdata/dist/australasia ============================================================================== --- vendor/tzdata/dist/australasia Wed Mar 16 00:42:15 2011 (r219684) +++ vendor/tzdata/dist/australasia Wed Mar 16 03:07:08 2011 (r219685) @@ -1,5 +1,5 @@ #
-# @(#)australasia	8.22
+# @(#)australasia	8.23
 # This file is in the public domain, so clarified as of
 # 2009-05-17 by Arthur David Olson.
 
@@ -509,11 +509,31 @@ Zone Pacific/Pago_Pago	 12:37:12 -	LMT	1
 # to 01:00am and First Sunday April 2011 (03/04/11) - adjust clocks
 # backwards from 1:00am to 12:00am"
 
+# From Raymond Hughes (2011-03-07)
+# I believe this will be posted shortly on the website
+# 
+# www.mcil.gov.ws
+# 
+#
+# PUBLIC NOTICE ON DAYLIGHT SAVING TIME
+#
+# Pursuant to the Daylight Saving Act 2009 and Cabinets decision,
+# businesses and the general public are hereby advised that daylight
+# saving time is on the first Saturday of April 2011 (02/04/11).
+#
+# The public is therefore advised that when the standard time strikes
+# the hour of four oclock (4.00am or 0400 Hours) on the 2nd April 2011,
+# then all instruments used to measure standard time are to be
+# adjusted/changed to three oclock (3:00am or 0300Hrs).
+#
+# Margaret Fruean ACTING CHIEF EXECUTIVE OFFICER MINISTRY OF COMMERCE,
+# INDUSTRY AND LABOUR 28th February 2011
+
 Zone Pacific/Apia	 12:33:04 -	LMT	1879 Jul  5
 			-11:26:56 -	LMT	1911
 			-11:30	-	SAMT	1950		# Samoa Time
 			-11:00	-	WST	2010 Sep 26
-			-11:00	1:00	WSDT	2011 Apr 3 1:00
+			-11:00	1:00	WSDT	2011 Apr 2 4:00
 			-11:00	-	WST
 
 # Solomon Is

Modified: vendor/tzdata/dist/etcetera
==============================================================================
--- vendor/tzdata/dist/etcetera	Wed Mar 16 00:42:15 2011	(r219684)
+++ vendor/tzdata/dist/etcetera	Wed Mar 16 03:07:08 2011	(r219685)
@@ -1,5 +1,5 @@
 # 
-# @(#)etcetera	8.2
+# @(#)etcetera	8.3
 # This file is in the public domain, so clarified as of
 # 2009-05-17 by Arthur David Olson.
 
@@ -36,8 +36,7 @@ Link	Etc/GMT				Etc/GMT0
 # (i.e. west of Greenwich) even though many people would expect it to
 # mean 4 hours ahead of UTC (i.e. east of Greenwich).
 #
-# In the draft 5 of POSIX 1003.1-200x, the angle bracket notation
-# (which is not yet supported by the tz code) allows for
+# In the draft 5 of POSIX 1003.1-200x, the angle bracket notation allows for
 # TZ='+4'; if you want time zone abbreviations conforming to
 # ISO 8601 you can use TZ='<-0400>+4'.  Thus the commonly-expected
 # offset is kept within the angle bracket (and is used for display)

Modified: vendor/tzdata/dist/europe
==============================================================================
--- vendor/tzdata/dist/europe	Wed Mar 16 00:42:15 2011	(r219684)
+++ vendor/tzdata/dist/europe	Wed Mar 16 03:07:08 2011	(r219685)
@@ -1,5 +1,5 @@
 # 
-# @(#)europe	8.27
+# @(#)europe	8.28
 # This file is in the public domain, so clarified as of
 # 2009-05-17 by Arthur David Olson.
 
@@ -2483,25 +2483,18 @@ Zone	Europe/Zurich	0:34:08 -	LMT	1848 Se
 # (on a non-government server though) describing dates between 2002 and 2006:
 # http://www.alomaliye.com/bkk_2002_3769.htm
 
-# From Sue Williams (2008-08-11):
-# I spotted this news article about a potential change in Turkey.
-#
-# 
-# http://www.hurriyet.com.tr/english/domestic/9626174.asp?scr=1
+# From Gökdeniz Karadağ (2011-03-10):
+# 
+# According to the articles linked below, Turkey will change into summer
+# time zone (GMT+3) on March 28, 2011 at 3:00 a.m. instead of March 27.
+# This change is due to a nationwide exam on 27th.
+# 
+# 
+# http://www.worldbulletin.net/?aType=haber&ArticleID=70872
 # 
-
-# From Sue Williams (2008-08-20):
-# This article says that around the end of March 2011, Turkey wants to
-# adjust the clocks forward by 1/2 hour and stay that way permanently.
-# The article indicates that this is a change in timezone offset in addition
-# to stopping observance of DST.
-# This proposal has not yet been approved.
-#
-# Read more here...
-#
-# Turkey to abandon daylight saving time in 2011
-# 
-# http://www.turkishdailynews.com.tr/article.php?enewsid=112989
+# Turkish:
+# 
+# http://www.hurriyet.com.tr/ekonomi/17230464.asp?gid=373
 # 
 
 # Rule	NAME	FROM	TO	TYPE	IN	ON	AT	SAVE	LETTER/S
@@ -2569,6 +2562,8 @@ Zone	Europe/Istanbul	1:55:52 -	LMT	1880
 			2:00	Turkey	EE%sT	1978 Oct 15
 			3:00	Turkey	TR%sT	1985 Apr 20 # Turkey Time
 			2:00	Turkey	EE%sT	2007
+			2:00	EU	EE%sT	2011 Mar 27 1:00u
+			2:00	-	EET	2011 Mar 28 1:00u
 			2:00	EU	EE%sT
 Link	Europe/Istanbul	Asia/Istanbul	# Istanbul is in both continents.
 

Modified: vendor/tzdata/dist/northamerica
==============================================================================
--- vendor/tzdata/dist/northamerica	Wed Mar 16 00:42:15 2011	(r219684)
+++ vendor/tzdata/dist/northamerica	Wed Mar 16 03:07:08 2011	(r219685)
@@ -1,5 +1,5 @@
 # 
-# @(#)northamerica	8.41
+# @(#)northamerica	8.42
 # This file is in the public domain, so clarified as of
 # 2009-05-17 by Arthur David Olson.
 
@@ -2606,6 +2606,21 @@ Zone America/Costa_Rica	-5:36:20 -	LMT	1
 # the time was announced as "diez cinco"--the same time as here, indicating
 # that has indeed switched to DST. Assume second Sunday from 2009 forward.
 
+# From Steffen Thorsen (2011-03-08):
+# Granma announced that Cuba is going to start DST on 2011-03-20 00:00:00
+# this year. Nothing about the end date known so far (if that has
+# changed at all).
+#
+# Source:
+# 
+# http://granma.co.cu/2011/03/08/nacional/artic01.html
+# 
+#
+# Our info:
+# 
+# http://www.timeanddate.com/news/time/cuba-starts-dst-2011.html
+# 
+
 # Rule	NAME	FROM	TO	TYPE	IN	ON	AT	SAVE	LETTER/S
 Rule	Cuba	1928	only	-	Jun	10	0:00	1:00	D
 Rule	Cuba	1928	only	-	Oct	10	0:00	0	S
@@ -2639,7 +2654,9 @@ Rule	Cuba	2000	2004	-	Apr	Sun>=1	0:00s	1
 Rule	Cuba	2006	max	-	Oct	lastSun	0:00s	0	S
 Rule	Cuba	2007	only	-	Mar	Sun>=8	0:00s	1:00	D
 Rule	Cuba	2008	only	-	Mar	Sun>=15	0:00s	1:00	D
-Rule	Cuba	2009	max	-	Mar	Sun>=8	0:00s	1:00	D
+Rule	Cuba	2009	2010	-	Mar	Sun>=8	0:00s	1:00	D
+Rule	Cuba	2011	only	-	Mar	Sun>=15	0:00s	1:00	D
+Rule	Cuba	2012	max	-	Mar	Sun>=8	0:00s	1:00	D
 
 # Zone	NAME		GMTOFF	RULES	FORMAT	[UNTIL]
 Zone	America/Havana	-5:29:28 -	LMT	1890

From owner-svn-src-vendor@FreeBSD.ORG  Wed Mar 16 03:23:47 2011
Return-Path: 
Delivered-To: svn-src-vendor@freebsd.org
Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34])
	by hub.freebsd.org (Postfix) with ESMTP id 0C7ED106566C;
	Wed, 16 Mar 2011 03:23:47 +0000 (UTC)
	(envelope-from edwin@FreeBSD.org)
Received: from svn.freebsd.org (svn.freebsd.org [IPv6:2001:4f8:fff6::2c])
	by mx1.freebsd.org (Postfix) with ESMTP id D76318FC0A;
	Wed, 16 Mar 2011 03:23:46 +0000 (UTC)
Received: from svn.freebsd.org (localhost [127.0.0.1])
	by svn.freebsd.org (8.14.3/8.14.3) with ESMTP id p2G3NkMI067849;
	Wed, 16 Mar 2011 03:23:46 GMT (envelope-from edwin@svn.freebsd.org)
Received: (from edwin@localhost)
	by svn.freebsd.org (8.14.3/8.14.3/Submit) id p2G3Nk35067848;
	Wed, 16 Mar 2011 03:23:46 GMT (envelope-from edwin@svn.freebsd.org)
Message-Id: <201103160323.p2G3Nk35067848@svn.freebsd.org>
From: Edwin Groothuis 
Date: Wed, 16 Mar 2011 03:23:46 +0000 (UTC)
To: src-committers@freebsd.org, svn-src-all@freebsd.org,
	svn-src-vendor@freebsd.org
X-SVN-Group: vendor
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
Cc: 
Subject: svn commit: r219686 - vendor/tzdata/tzdata2011d
X-BeenThere: svn-src-vendor@freebsd.org
X-Mailman-Version: 2.1.5
Precedence: list
List-Id: SVN commit messages for the vendor work area tree
	
List-Unsubscribe: , 
	
List-Archive: 
List-Post: 
List-Help: 
List-Subscribe: ,
	
X-List-Received-Date: Wed, 16 Mar 2011 03:23:47 -0000

Author: edwin
Date: Wed Mar 16 03:23:46 2011
New Revision: 219686
URL: http://svn.freebsd.org/changeset/base/219686

Log:
  Tag of tzdat2011d data.

Added:
  vendor/tzdata/tzdata2011d/
     - copied from r219685, vendor/tzdata/dist/

From owner-svn-src-vendor@FreeBSD.ORG  Wed Mar 16 20:53:42 2011
Return-Path: 
Delivered-To: svn-src-vendor@freebsd.org
Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34])
	by hub.freebsd.org (Postfix) with ESMTP id 58264106564A;
	Wed, 16 Mar 2011 20:53:42 +0000 (UTC)
	(envelope-from jkim@FreeBSD.org)
Received: from svn.freebsd.org (svn.freebsd.org [IPv6:2001:4f8:fff6::2c])
	by mx1.freebsd.org (Postfix) with ESMTP id 47C728FC15;
	Wed, 16 Mar 2011 20:53:42 +0000 (UTC)
Received: from svn.freebsd.org (localhost [127.0.0.1])
	by svn.freebsd.org (8.14.3/8.14.3) with ESMTP id p2GKrgFK004155;
	Wed, 16 Mar 2011 20:53:42 GMT (envelope-from jkim@svn.freebsd.org)
Received: (from jkim@localhost)
	by svn.freebsd.org (8.14.3/8.14.3/Submit) id p2GKrgLP004136;
	Wed, 16 Mar 2011 20:53:42 GMT (envelope-from jkim@svn.freebsd.org)
Message-Id: <201103162053.p2GKrgLP004136@svn.freebsd.org>
From: Jung-uk Kim 
Date: Wed, 16 Mar 2011 20:53:42 +0000 (UTC)
To: src-committers@freebsd.org, svn-src-all@freebsd.org,
	svn-src-vendor@freebsd.org
X-SVN-Group: vendor-sys
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
Cc: 
Subject: svn commit: r219704 - in vendor-sys/acpica/dist: . common compiler
	events include tools/acpiexec tools/acpixtract
X-BeenThere: svn-src-vendor@freebsd.org
X-Mailman-Version: 2.1.5
Precedence: list
List-Id: SVN commit messages for the vendor work area tree
	
List-Unsubscribe: , 
	
List-Archive: 
List-Post: 
List-Help: 
List-Subscribe: ,
	
X-List-Received-Date: Wed, 16 Mar 2011 20:53:42 -0000

Author: jkim
Date: Wed Mar 16 20:53:41 2011
New Revision: 219704
URL: http://svn.freebsd.org/changeset/base/219704

Log:
  Import ACPICA 20110316.

Modified:
  vendor-sys/acpica/dist/changes.txt
  vendor-sys/acpica/dist/common/dmtable.c
  vendor-sys/acpica/dist/common/dmtbdump.c
  vendor-sys/acpica/dist/common/dmtbinfo.c
  vendor-sys/acpica/dist/compiler/Makefile
  vendor-sys/acpica/dist/compiler/aslcompiler.y
  vendor-sys/acpica/dist/compiler/dtcompiler.h
  vendor-sys/acpica/dist/compiler/dtio.c
  vendor-sys/acpica/dist/compiler/dttable.c
  vendor-sys/acpica/dist/compiler/dttemplate.h
  vendor-sys/acpica/dist/compiler/dtutils.c
  vendor-sys/acpica/dist/events/evmisc.c
  vendor-sys/acpica/dist/events/evxfgpe.c
  vendor-sys/acpica/dist/include/acdisasm.h
  vendor-sys/acpica/dist/include/acglobal.h
  vendor-sys/acpica/dist/include/acpixf.h
  vendor-sys/acpica/dist/include/actbl2.h
  vendor-sys/acpica/dist/tools/acpiexec/aehandlers.c
  vendor-sys/acpica/dist/tools/acpixtract/acpixtract.c

Modified: vendor-sys/acpica/dist/changes.txt
==============================================================================
--- vendor-sys/acpica/dist/changes.txt	Wed Mar 16 20:19:48 2011	(r219703)
+++ vendor-sys/acpica/dist/changes.txt	Wed Mar 16 20:53:41 2011	(r219704)
@@ -1,7 +1,49 @@
 ----------------------------------------
-11 February 2011. Summary of changes for version 20110211:
+16 March 2011. Summary of changes for version 20110316:
+
+x
+1) ACPI CA Core Subsystem:
+
+Fixed a problem caused by a _PRW method appearing at the namespace root scope 
+during the setup of wake GPEs. A fault could occur if a _PRW directly under the 
+root object was passed to the AcpiSetupGpeForWake interface. Lin Ming.
+
+Implemented support for "spurious" Global Lock interrupts. On some systems, a 
+global lock interrupt can occur without the pending flag being set. Upon a GL 
+interrupt, we now ensure that a thread is actually waiting for the lock before 
+signaling GL availability. Rafael Wysocki, Bob Moore.
+
+Example Code and Data Size: These are the sizes for the OS-independent acpica.lib 
+produced by the Microsoft Visual C++ 9.0 32-bit compiler. The debug version of 
+the code includes the debug output trace mechanism and has a much larger code and 
+data size.
+
+  Previous Release (VC 9.0):
+    Non-Debug Version:  89.7K Code, 23.7K Data, 113.4K Total
+    Debug Version:     163.9K Code, 67.5K Data, 231.4K Total
+  Current Release (VC 9.0):
+    Non-Debug Version:  89.8K Code, 23.8K Data, 113.6K Total
+    Debug Version:     164.2K Code, 67.9K Data, 232.1K Total
+
+2) iASL Compiler/Disassembler and Tools:
+
+Implemented full support for the "SLIC" ACPI table. Includes support in the 
+header files, disassembler, table compiler, and template generator. Bob Moore, 
+Lin Ming.
 
-This release is available at www.acpica.org/downloads
+AcpiXtract: Correctly handle embedded comments and messages from AcpiDump. 
+Apparently some or all versions of acpidump will occasionally emit a comment like 
+"Wrong checksum", etc., into the dump file. This was causing problems for 
+AcpiXtract. ACPICA BZ 905.
+
+iASL: Fix the Linux makefile by removing an inadvertent double file inclusion. 
+ACPICA BZ 913.
+
+AcpiExec: Update installation of operation region handlers. Install one handler 
+for a user-defined address space. This is used by the ASL test suite (ASLTS).
+
+----------------------------------------
+11 February 2011. Summary of changes for version 20110211:
 
 1) ACPI CA Core Subsystem:
 

Modified: vendor-sys/acpica/dist/common/dmtable.c
==============================================================================
--- vendor-sys/acpica/dist/common/dmtable.c	Wed Mar 16 20:19:48 2011	(r219703)
+++ vendor-sys/acpica/dist/common/dmtable.c	Wed Mar 16 20:53:41 2011	(r219704)
@@ -192,6 +192,13 @@ static const char           *AcpiDmMadtS
     "Unknown SubTable Type"         /* Reserved */
 };
 
+static const char           *AcpiDmSlicSubnames[] =
+{
+    "Public Key Structure",
+    "Windows Marker Structure",
+    "Unknown SubTable Type"         /* Reserved */
+};
+
 static const char           *AcpiDmSratSubnames[] =
 {
     "Processor Local APIC/SAPIC Affinity",
@@ -270,7 +277,7 @@ ACPI_DMTABLE_DATA    AcpiDmTableData[] =
     {ACPI_SIG_MSCT, NULL,                   AcpiDmDumpMsct, DtCompileMsct,  TemplateMsct,   "Maximum System Characteristics Table"},
     {ACPI_SIG_RSDT, NULL,                   AcpiDmDumpRsdt, DtCompileRsdt,  TemplateRsdt,   "Root System Description Table"},
     {ACPI_SIG_SBST, AcpiDmTableInfoSbst,    NULL,           NULL,           TemplateSbst,   "Smart Battery Specification Table"},
-    {ACPI_SIG_SLIC, AcpiDmTableInfoSlic,    NULL,           NULL,           NULL,           "Software Licensing Description Table"},
+    {ACPI_SIG_SLIC, NULL,                   AcpiDmDumpSlic, DtCompileSlic,  TemplateSlic,   "Software Licensing Description Table"},
     {ACPI_SIG_SLIT, NULL,                   AcpiDmDumpSlit, DtCompileSlit,  TemplateSlit,   "System Locality Information Table"},
     {ACPI_SIG_SPCR, AcpiDmTableInfoSpcr,    NULL,           NULL,           TemplateSpcr,   "Serial Port Console Redirection table"},
     {ACPI_SIG_SPMI, AcpiDmTableInfoSpmi,    NULL,           NULL,           TemplateSpmi,   "Server Platform Management Interface table"},
@@ -475,30 +482,34 @@ AcpiDmLineHeader (
     char                    *Name)
 {
 
+    /* Allow a null name for fields that span multiple lines (large buffers) */
+
+    if (!Name)
+    {
+        Name = "";
+    }
+
     if (Gbl_DoTemplates && !Gbl_VerboseTemplates) /* Terse template */
     {
         if (ByteLength)
         {
-            AcpiOsPrintf ("[%.3d] %34s : ",
-                ByteLength, Name);
+            AcpiOsPrintf ("[%.4d] %34s : ", ByteLength, Name);
         }
         else
         {
-            AcpiOsPrintf ("%40s : ",
-                Name);
+            AcpiOsPrintf ("%41s : ", Name);
         }
     }
     else /* Normal disassembler or verbose template */
     {
         if (ByteLength)
         {
-            AcpiOsPrintf ("[%3.3Xh %4.4d% 3d] %28s : ",
+            AcpiOsPrintf ("[%3.3Xh %4.4d% 4d] %28s : ",
                 Offset, Offset, ByteLength, Name);
         }
         else
         {
-            AcpiOsPrintf ("%43s : ",
-                Name);
+            AcpiOsPrintf ("%44s : ", Name);
         }
     }
 }
@@ -635,6 +646,7 @@ AcpiDmDumpTable (
         case ACPI_DMT_UINT32:
         case ACPI_DMT_NAME4:
         case ACPI_DMT_SIG:
+        case ACPI_DMT_SLIC:
             ByteLength = 4;
             break;
         case ACPI_DMT_NAME6:
@@ -652,6 +664,9 @@ AcpiDmDumpTable (
         case ACPI_DMT_UUID:
             ByteLength = 16;
             break;
+        case ACPI_DMT_BUF128:
+            ByteLength = 128;
+            break;
         case ACPI_DMT_STRING:
             ByteLength = ACPI_STRLEN (ACPI_CAST_PTR (char, Target)) + 1;
             break;
@@ -754,17 +769,26 @@ AcpiDmDumpTable (
 
         case ACPI_DMT_BUF7:
         case ACPI_DMT_BUF16:
+        case ACPI_DMT_BUF128:
 
             /*
              * Buffer: Size depends on the opcode and was set above.
              * Each hex byte is separated with a space.
              */
-            for (Temp8 = 0; Temp8 < ByteLength; Temp8++)
+            for (Temp16 = 0; Temp16 < ByteLength; Temp16++)
             {
-                AcpiOsPrintf ("%2.2X", Target[Temp8]);
-                if ((UINT32) (Temp8 + 1) < ByteLength)
+                AcpiOsPrintf ("%2.2X", Target[Temp16]);
+                if ((UINT32) (Temp16 + 1) < ByteLength)
                 {
-                    AcpiOsPrintf (" ");
+                    if ((Temp16 > 0) && (!((Temp16+1) % 16)))
+                    {
+                        AcpiOsPrintf ("\n");
+                        AcpiDmLineHeader (0, 0, NULL);
+                    }
+                    else
+                    {
+                        AcpiOsPrintf (" ");
+                    }
                 }
             }
             AcpiOsPrintf ("\n");
@@ -991,6 +1015,19 @@ AcpiDmDumpTable (
             AcpiOsPrintf ("%2.2X <%s>\n", *Target, AcpiDmMadtSubnames[Temp8]);
             break;
 
+        case ACPI_DMT_SLIC:
+
+            /* SLIC subtable types */
+
+            Temp8 = *Target;
+            if (Temp8 > ACPI_SLIC_TYPE_RESERVED)
+            {
+                Temp8 = ACPI_SLIC_TYPE_RESERVED;
+            }
+
+            AcpiOsPrintf ("%8.8X <%s>\n", *Target, AcpiDmSlicSubnames[Temp8]);
+            break;
+
         case ACPI_DMT_SRAT:
 
             /* SRAT subtable types */

Modified: vendor-sys/acpica/dist/common/dmtbdump.c
==============================================================================
--- vendor-sys/acpica/dist/common/dmtbdump.c	Wed Mar 16 20:19:48 2011	(r219703)
+++ vendor-sys/acpica/dist/common/dmtbdump.c	Wed Mar 16 20:53:41 2011	(r219704)
@@ -1275,6 +1275,81 @@ AcpiDmDumpMsct (
 
 /*******************************************************************************
  *
+ * FUNCTION:    AcpiDmDumpSlic
+ *
+ * PARAMETERS:  Table               - A SLIC table
+ *
+ * RETURN:      None
+ *
+ * DESCRIPTION: Format the contents of a SLIC
+ *
+ ******************************************************************************/
+
+void
+AcpiDmDumpSlic (
+    ACPI_TABLE_HEADER       *Table)
+{
+    ACPI_STATUS             Status;
+    UINT32                  Offset = sizeof (ACPI_TABLE_SLIC);
+    ACPI_SLIC_HEADER        *SubTable;
+    ACPI_DMTABLE_INFO       *InfoTable;
+
+
+    /* There is no main SLIC table, only subtables */
+
+    SubTable = ACPI_ADD_PTR (ACPI_SLIC_HEADER, Table, Offset);
+    while (Offset < Table->Length)
+    {
+        /* Common sub-table header */
+
+        AcpiOsPrintf ("\n");
+        Status = AcpiDmDumpTable (Table->Length, Offset, SubTable,
+                    SubTable->Length, AcpiDmTableInfoSlicHdr);
+        if (ACPI_FAILURE (Status))
+        {
+            return;
+        }
+
+        switch (SubTable->Type)
+        {
+        case ACPI_SLIC_TYPE_PUBLIC_KEY:
+            InfoTable = AcpiDmTableInfoSlic0;
+            break;
+        case ACPI_SLIC_TYPE_WINDOWS_MARKER:
+            InfoTable = AcpiDmTableInfoSlic1;
+            break;
+        default:
+            AcpiOsPrintf ("\n**** Unknown SLIC sub-table type 0x%X\n", SubTable->Type);
+
+            /* Attempt to continue */
+
+            if (!SubTable->Length)
+            {
+                AcpiOsPrintf ("Invalid zero length subtable\n");
+                return;
+            }
+            goto NextSubTable;
+        }
+
+        AcpiOsPrintf ("\n");
+        Status = AcpiDmDumpTable (Table->Length, Offset, SubTable,
+                    SubTable->Length, InfoTable);
+        if (ACPI_FAILURE (Status))
+        {
+            return;
+        }
+
+NextSubTable:
+        /* Point to next sub-table */
+
+        Offset += SubTable->Length;
+        SubTable = ACPI_ADD_PTR (ACPI_SLIC_HEADER, SubTable, SubTable->Length);
+    }
+}
+
+
+/*******************************************************************************
+ *
  * FUNCTION:    AcpiDmDumpSlit
  *
  * PARAMETERS:  Table               - An SLIT

Modified: vendor-sys/acpica/dist/common/dmtbinfo.c
==============================================================================
--- vendor-sys/acpica/dist/common/dmtbinfo.c	Wed Mar 16 20:19:48 2011	(r219703)
+++ vendor-sys/acpica/dist/common/dmtbinfo.c	Wed Mar 16 20:53:41 2011	(r219704)
@@ -51,6 +51,31 @@
         ACPI_MODULE_NAME    ("dmtbinfo")
 
 /*
+ * How to add a new table:
+ *
+ * - Add the C table definition to the actbl1.h or actbl2.h header.
+ * - Add ACPI_xxxx_OFFSET macro(s) for the table (and subtables) to list below.
+ * - Define the table in this file (for the disassembler). If any
+ *   new data types are required (ACPI_DMT_*), see below.
+ * - Add an external declaration for the new table definition (AcpiDmTableInfo*)
+ *     in acdisam.h
+ * - Add new table definition to the dispatch table in dmtable.c (AcpiDmTableData)
+ *     If a simple table (with no subtables), no disassembly code is needed.
+ *     Otherwise, create the AcpiDmDump* function for to disassemble the table
+ *     and add it to the dmtbdump.c file.
+ * - Add an external declaration for the new AcpiDmDump* function in acdisasm.h
+ * - Add the new AcpiDmDump* function to the dispatch table in dmtable.c
+ * - Create a template for the new table
+ * - Add data table compiler support
+ *
+ * How to add a new data type (ACPI_DMT_*):
+ *
+ * - Add new type at the end of the ACPI_DMT list in acdisasm.h
+ * - Add length and implementation cases in dmtable.c  (disassembler)
+ * - Add type and length cases in dtutils.c (DT compiler)
+ */
+
+/*
  * Macros used to generate offsets to specific table fields
  */
 #define ACPI_FACS_OFFSET(f)             (UINT8) ACPI_OFFSET (ACPI_TABLE_FACS,f)
@@ -131,6 +156,9 @@
 #define ACPI_MADTH_OFFSET(f)            (UINT8) ACPI_OFFSET (ACPI_SUBTABLE_HEADER,f)
 #define ACPI_MCFG0_OFFSET(f)            (UINT8) ACPI_OFFSET (ACPI_MCFG_ALLOCATION,f)
 #define ACPI_MSCT0_OFFSET(f)            (UINT8) ACPI_OFFSET (ACPI_MSCT_PROXIMITY,f)
+#define ACPI_SLICH_OFFSET(f)            (UINT8) ACPI_OFFSET (ACPI_SLIC_HEADER,f)
+#define ACPI_SLIC0_OFFSET(f)            (UINT8) ACPI_OFFSET (ACPI_SLIC_KEY,f)
+#define ACPI_SLIC1_OFFSET(f)            (UINT8) ACPI_OFFSET (ACPI_SLIC_MARKER,f)
 #define ACPI_SRATH_OFFSET(f)            (UINT8) ACPI_OFFSET (ACPI_SUBTABLE_HEADER,f)
 #define ACPI_SRAT0_OFFSET(f)            (UINT8) ACPI_OFFSET (ACPI_SRAT_CPU_AFFINITY,f)
 #define ACPI_SRAT1_OFFSET(f)            (UINT8) ACPI_OFFSET (ACPI_SRAT_MEM_AFFINITY,f)
@@ -1256,13 +1284,42 @@ ACPI_DMTABLE_INFO           AcpiDmTableI
 
 /*******************************************************************************
  *
- * SLIC - Software Licensing Description Table. NOT FULLY IMPLEMENTED, do not
- * have the table definition.
+ * SLIC - Software Licensing Description Table. There is no common table, just
+ * the standard ACPI header and then subtables.
  *
  ******************************************************************************/
 
-ACPI_DMTABLE_INFO           AcpiDmTableInfoSlic[] =
+/* Common Subtable header (one per Subtable) */
+
+ACPI_DMTABLE_INFO           AcpiDmTableInfoSlicHdr[] =
+{
+    {ACPI_DMT_SLIC,     ACPI_SLICH_OFFSET (Type),                   "Subtable Type", 0},
+    {ACPI_DMT_UINT32,   ACPI_SLICH_OFFSET (Length),                 "Length", DT_LENGTH},
+    ACPI_DMT_TERMINATOR
+};
+
+ACPI_DMTABLE_INFO           AcpiDmTableInfoSlic0[] =
+{
+    {ACPI_DMT_UINT8,    ACPI_SLIC0_OFFSET (KeyType),                "Key Type", 0},
+    {ACPI_DMT_UINT8,    ACPI_SLIC0_OFFSET (Version),                "Version", 0},
+    {ACPI_DMT_UINT16,   ACPI_SLIC0_OFFSET (Reserved),               "Reserved", 0},
+    {ACPI_DMT_UINT32,   ACPI_SLIC0_OFFSET (Algorithm),              "Algorithm", 0},
+    {ACPI_DMT_NAME4,    ACPI_SLIC0_OFFSET (Magic),                  "Magic", 0},
+    {ACPI_DMT_UINT32,   ACPI_SLIC0_OFFSET (BitLength),              "BitLength", 0},
+    {ACPI_DMT_UINT32,   ACPI_SLIC0_OFFSET (Exponent),               "Exponent", 0},
+    {ACPI_DMT_BUF128,   ACPI_SLIC0_OFFSET (Modulus[0]),             "Modulus", 0},
+    ACPI_DMT_TERMINATOR
+};
+
+ACPI_DMTABLE_INFO           AcpiDmTableInfoSlic1[] =
 {
+    {ACPI_DMT_UINT32,   ACPI_SLIC1_OFFSET (Version),                "Version", 0},
+    {ACPI_DMT_NAME6,    ACPI_SLIC1_OFFSET (OemId[0]),               "Oem ID", 0},
+    {ACPI_DMT_NAME8,    ACPI_SLIC1_OFFSET (OemTableId[0]),          "Oem Table ID", 0},
+    {ACPI_DMT_NAME8,    ACPI_SLIC1_OFFSET (WindowsFlag[0]),         "Windows Flag", 0},
+    {ACPI_DMT_UINT32,   ACPI_SLIC1_OFFSET (SlicVersion),            "SLIC Version", 0},
+    {ACPI_DMT_BUF16,    ACPI_SLIC1_OFFSET (Reserved[0]),            "Reserved", 0},
+    {ACPI_DMT_BUF128,   ACPI_SLIC1_OFFSET (Signature[0]),           "Signature", 0},
     ACPI_DMT_TERMINATOR
 };
 

Modified: vendor-sys/acpica/dist/compiler/Makefile
==============================================================================
--- vendor-sys/acpica/dist/compiler/Makefile	Wed Mar 16 20:19:48 2011	(r219703)
+++ vendor-sys/acpica/dist/compiler/Makefile	Wed Mar 16 20:53:41 2011	(r219704)
@@ -32,7 +32,6 @@ OBJS = \
 	adfile.o \
 	adisasm.o \
 	adwalk.o \
-	aslbtypes.o \
 	aslanalyze.o \
 	aslbtypes.o \
 	aslcodegen.o \

Modified: vendor-sys/acpica/dist/compiler/aslcompiler.y
==============================================================================
--- vendor-sys/acpica/dist/compiler/aslcompiler.y	Wed Mar 16 20:19:48 2011	(r219703)
+++ vendor-sys/acpica/dist/compiler/aslcompiler.y	Wed Mar 16 20:53:41 2011	(r219704)
@@ -728,6 +728,21 @@ ASLCode
     | error                         {YYABORT; $$ = NULL;}
     ;
 
+/*
+ * Note concerning support for "module-level code".
+ *
+ * ACPI 1.0 allowed Type1 and Type2 executable opcodes outside of control
+ * methods (the so-called module-level code.) This support was explicitly
+ * removed in ACPI 2.0, but this type of code continues to be created by
+ * BIOS vendors. In order to support the disassembly and recompilation of
+ * such code (and the porting of ASL code to iASL), iASL supports this
+ * code in violation of the current ACPI specification.
+ *
+ * The grammar change to support module-level code is to revert the
+ * {ObjectList} portion of the DefinitionBlockTerm in ACPI 2.0 to the
+ * original use of {TermList} instead (see below.) This allows the use
+ * of Type1 and Type2 opcodes at module level.
+ */
 DefinitionBlockTerm
     : PARSEOP_DEFINITIONBLOCK '('	{$$ = TrCreateLeafNode (PARSEOP_DEFINITIONBLOCK);}
         String ','

Modified: vendor-sys/acpica/dist/compiler/dtcompiler.h
==============================================================================
--- vendor-sys/acpica/dist/compiler/dtcompiler.h	Wed Mar 16 20:19:48 2011	(r219703)
+++ vendor-sys/acpica/dist/compiler/dtcompiler.h	Wed Mar 16 20:53:41 2011	(r219704)
@@ -394,6 +394,10 @@ DtCompileRsdt (
     void                    **PFieldList);
 
 ACPI_STATUS
+DtCompileSlic (
+    void                    **PFieldList);
+
+ACPI_STATUS
 DtCompileSlit (
     void                    **PFieldList);
 

Modified: vendor-sys/acpica/dist/compiler/dtio.c
==============================================================================
--- vendor-sys/acpica/dist/compiler/dtio.c	Wed Mar 16 20:19:48 2011	(r219703)
+++ vendor-sys/acpica/dist/compiler/dtio.c	Wed Mar 16 20:53:41 2011	(r219704)
@@ -60,6 +60,10 @@ static void
 DtLinkField (
     DT_FIELD                *Field);
 
+static void
+DtMergeField (
+    char                    *Value);
+
 static ACPI_STATUS
 DtParseLine (
     char                    *LineBuffer,
@@ -222,6 +226,56 @@ DtLinkField (
 
 /******************************************************************************
  *
+ * FUNCTION:    DtMergeField
+ *
+ * PARAMETERS:  Value               - Merge this line into previous one
+ *
+ * RETURN:      None
+ *
+ * DESCRIPTION: Merge a field value to the previous one,
+ *              probably for a multi-line buffer definition.
+ *
+ *****************************************************************************/
+
+static void
+DtMergeField (
+    char                    *Value)
+{
+    DT_FIELD                *Prev;
+    DT_FIELD                *Next;
+    char                    *NewValue;
+    UINT32                  PrevLength;
+    UINT32                  ThisLength;
+
+
+    Prev = Next = Gbl_FieldList;
+
+    while (Next)
+    {
+        Prev = Next;
+        Next = Next->Next;
+    }
+
+    if (Prev)
+    {
+        PrevLength = ACPI_STRLEN (Prev->Value);
+        ThisLength = ACPI_STRLEN (Value);
+
+        /* Add two for: separator + NULL terminator */
+
+        NewValue = UtLocalCalloc (PrevLength + ThisLength + 2);
+        ACPI_STRNCPY (NewValue, Prev->Value, PrevLength);
+        NewValue[PrevLength] = ' ';
+
+        ACPI_STRNCPY ((NewValue + PrevLength + 1), Value, ThisLength);
+        ACPI_FREE (Prev->Value);
+        Prev->Value = NewValue;
+    }
+}
+
+
+/******************************************************************************
+ *
  * FUNCTION:    DtParseLine
  *
  * PARAMETERS:  LineBuffer          - Current source code line
@@ -354,11 +408,12 @@ DtParseLine (
 
     Length = ACPI_PTR_DIFF (End, Start);
     TmpValue = UtLocalCalloc (Length + 1);
+
     ACPI_STRNCPY (TmpValue, Start, Length);
     Value = DtTrim (TmpValue);
     ACPI_FREE (TmpValue);
 
-    if (Name && Value)
+    if (ACPI_STRLEN (Name) && Value)
     {
         Field = UtLocalCalloc (sizeof (DT_FIELD));
         Field->Name = Name;
@@ -370,6 +425,17 @@ DtParseLine (
 
         DtLinkField (Field);
     }
+    else if (!ACPI_STRLEN (Name))
+    {
+        /* Handle multi-line buffers (length > 16) */
+
+        DtMergeField (Value);
+    }
+    else
+    {
+        ACPI_FREE (Name);
+        ACPI_FREE (Value);
+    }
 
     return (AE_OK);
 }

Modified: vendor-sys/acpica/dist/compiler/dttable.c
==============================================================================
--- vendor-sys/acpica/dist/compiler/dttable.c	Wed Mar 16 20:19:48 2011	(r219703)
+++ vendor-sys/acpica/dist/compiler/dttable.c	Wed Mar 16 20:53:41 2011	(r219704)
@@ -1134,6 +1134,75 @@ DtCompileRsdt (
 
 /******************************************************************************
  *
+ * FUNCTION:    DtCompileSlic
+ *
+ * PARAMETERS:  List                - Current field list pointer
+ *
+ * RETURN:      Status
+ *
+ * DESCRIPTION: Compile SLIC.
+ *
+ *****************************************************************************/
+
+ACPI_STATUS
+DtCompileSlic (
+    void                    **List)
+{
+    ACPI_STATUS             Status;
+    DT_SUBTABLE             *Subtable;
+    DT_SUBTABLE             *ParentTable;
+    DT_FIELD                **PFieldList = (DT_FIELD **) List;
+    DT_FIELD                *SubtableStart;
+    ACPI_SLIC_HEADER        *SlicHeader;
+    ACPI_DMTABLE_INFO       *InfoTable;
+
+
+    while (*PFieldList)
+    {
+        SubtableStart = *PFieldList;
+        Status = DtCompileTable (PFieldList, AcpiDmTableInfoSlicHdr,
+                    &Subtable, TRUE);
+        if (ACPI_FAILURE (Status))
+        {
+            return (Status);
+        }
+
+        ParentTable = DtPeekSubtable ();
+        DtInsertSubtable (ParentTable, Subtable);
+        DtPushSubtable (Subtable);
+
+        SlicHeader = ACPI_CAST_PTR (ACPI_SLIC_HEADER, Subtable->Buffer);
+
+        switch (SlicHeader->Type)
+        {
+        case ACPI_SLIC_TYPE_PUBLIC_KEY:
+            InfoTable = AcpiDmTableInfoSlic0;
+            break;
+        case ACPI_SLIC_TYPE_WINDOWS_MARKER:
+            InfoTable = AcpiDmTableInfoSlic1;
+            break;
+        default:
+            DtFatal (ASL_MSG_UNKNOWN_SUBTABLE, SubtableStart, "SLIC");
+            return (AE_ERROR);
+        }
+
+        Status = DtCompileTable (PFieldList, InfoTable, &Subtable, TRUE);
+        if (ACPI_FAILURE (Status))
+        {
+            return (Status);
+        }
+
+        ParentTable = DtPeekSubtable ();
+        DtInsertSubtable (ParentTable, Subtable);
+        DtPopSubtable ();
+    }
+
+    return (AE_OK);
+}
+
+
+/******************************************************************************
+ *
  * FUNCTION:    DtCompileSlit
  *
  * PARAMETERS:  List                - Current field list pointer

Modified: vendor-sys/acpica/dist/compiler/dttemplate.h
==============================================================================
--- vendor-sys/acpica/dist/compiler/dttemplate.h	Wed Mar 16 20:19:48 2011	(r219703)
+++ vendor-sys/acpica/dist/compiler/dttemplate.h	Wed Mar 16 20:53:41 2011	(r219704)
@@ -534,6 +534,57 @@ const unsigned char TemplateSbst[] =
     0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00   /* 00000028    "........" */
 };
 
+const unsigned char TemplateSlic[] =
+{
+    0x53,0x4C,0x49,0x43,0x76,0x01,0x00,0x00,  /* 00000000    "SLICv..." */
+    0x01,0x07,0x49,0x4E,0x54,0x45,0x4C,0x20,  /* 00000008    "..INTEL " */
+    0x54,0x45,0x4D,0x50,0x4C,0x41,0x54,0x45,  /* 00000010    "TEMPLATE" */
+    0x01,0x00,0x00,0x00,0x49,0x4E,0x54,0x4C,  /* 00000018    "....INTL" */
+    0x11,0x02,0x11,0x20,0x00,0x00,0x00,0x00,  /* 00000020    "... ...." */
+    0x9C,0x00,0x00,0x00,0x06,0x02,0x00,0x00,  /* 00000028    "........" */
+    0x00,0x24,0x00,0x00,0x52,0x53,0x41,0x31,  /* 00000030    ".$..RSA1" */
+    0x00,0x04,0x00,0x00,0x00,0x00,0x00,0x00,  /* 00000038    "........" */
+    0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  /* 00000040    "........" */
+    0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  /* 00000048    "........" */
+    0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  /* 00000050    "........" */
+    0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  /* 00000058    "........" */
+    0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  /* 00000060    "........" */
+    0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  /* 00000068    "........" */
+    0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  /* 00000070    "........" */
+    0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  /* 00000078    "........" */
+    0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  /* 00000080    "........" */
+    0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  /* 00000088    "........" */
+    0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  /* 00000090    "........" */
+    0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  /* 00000098    "........" */
+    0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  /* 000000A0    "........" */
+    0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  /* 000000A8    "........" */
+    0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  /* 000000B0    "........" */
+    0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  /* 000000B8    "........" */
+    0x01,0x00,0x00,0x00,0xB6,0x00,0x00,0x00,  /* 000000C0    "........" */
+    0x00,0x00,0x02,0x00,0x49,0x4E,0x54,0x45,  /* 000000C8    "....INTE" */
+    0x4C,0x20,0x54,0x45,0x4D,0x50,0x4C,0x41,  /* 000000D0    "L TEMPLA" */
+    0x54,0x45,0x57,0x49,0x4E,0x44,0x4F,0x57,  /* 000000D8    "TEWINDOW" */
+    0x53,0x20,0x01,0x00,0x02,0x00,0x00,0x00,  /* 000000E0    "S ......" */
+    0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  /* 000000E8    "........" */
+    0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  /* 000000F0    "........" */
+    0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  /* 000000F8    "........" */
+    0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  /* 00000100    "........" */
+    0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  /* 00000108    "........" */
+    0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  /* 00000110    "........" */
+    0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  /* 00000118    "........" */
+    0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  /* 00000120    "........" */
+    0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  /* 00000128    "........" */
+    0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  /* 00000130    "........" */
+    0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  /* 00000138    "........" */
+    0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  /* 00000140    "........" */
+    0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  /* 00000148    "........" */
+    0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  /* 00000150    "........" */
+    0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  /* 00000158    "........" */
+    0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  /* 00000160    "........" */
+    0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  /* 00000168    "........" */
+    0x00,0x00,0x00,0x00,0x00,0x00             /* 00000170    "......"   */
+};
+
 const unsigned char TemplateSlit[] =
 {
     0x53,0x4C,0x49,0x54,0x3C,0x00,0x00,0x00,  /* 00000000    "SLIT<..." */

Modified: vendor-sys/acpica/dist/compiler/dtutils.c
==============================================================================
--- vendor-sys/acpica/dist/compiler/dtutils.c	Wed Mar 16 20:19:48 2011	(r219703)
+++ vendor-sys/acpica/dist/compiler/dtutils.c	Wed Mar 16 20:53:41 2011	(r219704)
@@ -401,6 +401,7 @@ DtGetFieldType (
     case ACPI_DMT_BUFFER:
     case ACPI_DMT_BUF7:
     case ACPI_DMT_BUF16:
+    case ACPI_DMT_BUF128:
     case ACPI_DMT_PCI_PATH:
         Type = DT_FIELD_TYPE_BUFFER;
         break;
@@ -546,6 +547,7 @@ DtGetFieldLength (
 
     case ACPI_DMT_UINT32:
     case ACPI_DMT_NAME4:
+    case ACPI_DMT_SLIC:
     case ACPI_DMT_SIG:
         ByteLength = 4;
         break;
@@ -605,6 +607,10 @@ DtGetFieldLength (
         ByteLength = 16;
         break;
 
+    case ACPI_DMT_BUF128:
+        ByteLength = 128;
+        break;
+
     case ACPI_DMT_UNICODE:
         Value = DtGetFieldValue (Field, Info->Name);
 

Modified: vendor-sys/acpica/dist/events/evmisc.c
==============================================================================
--- vendor-sys/acpica/dist/events/evmisc.c	Wed Mar 16 20:19:48 2011	(r219703)
+++ vendor-sys/acpica/dist/events/evmisc.c	Wed Mar 16 20:53:41 2011	(r219704)
@@ -309,12 +309,8 @@ AcpiEvNotifyDispatch (
  * RETURN:      ACPI_INTERRUPT_HANDLED
  *
  * DESCRIPTION: Invoked directly from the SCI handler when a global lock
- *              release interrupt occurs. Attempt to acquire the global lock,
- *              if successful, signal the thread waiting for the lock.
- *
- * NOTE: Assumes that the semaphore can be signaled from interrupt level. If
- * this is not possible for some reason, a separate thread will have to be
- * scheduled to do this.
+ *              release interrupt occurs. If there is actually a pending
+ *              request for the lock, signal the waiting thread.
  *
  ******************************************************************************/
 
@@ -322,32 +318,38 @@ static UINT32
 AcpiEvGlobalLockHandler (
     void                    *Context)
 {
-    BOOLEAN                 Acquired = FALSE;
     ACPI_STATUS             Status;
+    ACPI_CPU_FLAGS          Flags;
+
 
+    Flags = AcpiOsAcquireLock (AcpiGbl_GlobalLockPendingLock);
 
     /*
-     * Attempt to get the lock.
-     *
-     * If we don't get it now, it will be marked pending and we will
-     * take another interrupt when it becomes free.
+     * If a request for the global lock is not actually pending,
+     * we are done. This handles "spurious" global lock interrupts
+     * which are possible (and have been seen) with bad BIOSs.
      */
-    ACPI_ACQUIRE_GLOBAL_LOCK (AcpiGbl_FACS, Acquired);
-    if (Acquired)
+    if (!AcpiGbl_GlobalLockPending)
     {
-        /* Got the lock, now wake the thread waiting for it */
+        goto CleanupAndExit;
+    }
 
-        AcpiGbl_GlobalLockAcquired = TRUE;
+    /*
+     * Send a unit to the global lock semaphore. The actual acquisition
+     * of the global lock will be performed by the waiting thread.
+     */
+    Status = AcpiOsSignalSemaphore (AcpiGbl_GlobalLockSemaphore, 1);
+    if (ACPI_FAILURE (Status))
+    {
+        ACPI_ERROR ((AE_INFO, "Could not signal Global Lock semaphore"));
+    }
 
-        /* Send a unit to the semaphore */
+    AcpiGbl_GlobalLockPending = FALSE;
 
-        Status = AcpiOsSignalSemaphore (AcpiGbl_GlobalLockSemaphore, 1);
-        if (ACPI_FAILURE (Status))
-        {
-            ACPI_ERROR ((AE_INFO, "Could not signal Global Lock semaphore"));
-        }
-    }
 
+CleanupAndExit:
+
+    AcpiOsReleaseLock (AcpiGbl_GlobalLockPendingLock, Flags);
     return (ACPI_INTERRUPT_HANDLED);
 }
 
@@ -385,15 +387,22 @@ AcpiEvInitGlobalLockHandler (
      * Map to AE_OK, but mark global lock as not present. Any attempt to
      * actually use the global lock will be flagged with an error.
      */
+    AcpiGbl_GlobalLockPresent = FALSE;
     if (Status == AE_NO_HARDWARE_RESPONSE)
     {
         ACPI_ERROR ((AE_INFO,
             "No response from Global Lock hardware, disabling lock"));
 
-        AcpiGbl_GlobalLockPresent = FALSE;
         return_ACPI_STATUS (AE_OK);
     }
 
+    Status = AcpiOsCreateLock (&AcpiGbl_GlobalLockPendingLock);
+    if (ACPI_FAILURE (Status))
+    {
+        return_ACPI_STATUS (Status);
+    }
+
+    AcpiGbl_GlobalLockPending = FALSE;
     AcpiGbl_GlobalLockPresent = TRUE;
     return_ACPI_STATUS (Status);
 }
@@ -454,7 +463,8 @@ ACPI_STATUS
 AcpiEvAcquireGlobalLock (
     UINT16                  Timeout)
 {
-    ACPI_STATUS             Status = AE_OK;
+    ACPI_CPU_FLAGS          Flags;
+    ACPI_STATUS             Status;
     BOOLEAN                 Acquired = FALSE;
 
 
@@ -487,8 +497,8 @@ AcpiEvAcquireGlobalLock (
     }
 
     /*
-     * Make sure that a global lock actually exists. If not, just treat the
-     * lock as a standard mutex.
+     * Make sure that a global lock actually exists. If not, just
+     * treat the lock as a standard mutex.
      */
     if (!AcpiGbl_GlobalLockPresent)
     {
@@ -496,31 +506,45 @@ AcpiEvAcquireGlobalLock (
         return_ACPI_STATUS (AE_OK);
     }
 
-    /* Attempt to acquire the actual hardware lock */
+    Flags = AcpiOsAcquireLock (AcpiGbl_GlobalLockPendingLock);
 
-    ACPI_ACQUIRE_GLOBAL_LOCK (AcpiGbl_FACS, Acquired);
-    if (Acquired)
+    do
     {
-       /* We got the lock */
+        /* Attempt to acquire the actual hardware lock */
 
-        ACPI_DEBUG_PRINT ((ACPI_DB_EXEC, "Acquired hardware Global Lock\n"));
+        ACPI_ACQUIRE_GLOBAL_LOCK (AcpiGbl_FACS, Acquired);
+        if (Acquired)
+        {
+            AcpiGbl_GlobalLockAcquired = TRUE;
+            ACPI_DEBUG_PRINT ((ACPI_DB_EXEC,
+                "Acquired hardware Global Lock\n"));
+            break;
+        }
 
-        AcpiGbl_GlobalLockAcquired = TRUE;
-        return_ACPI_STATUS (AE_OK);
-    }
+        /*
+         * Did not get the lock. The pending bit was set above, and
+         * we must now wait until we receive the global lock
+         * released interrupt.
+         */
+        AcpiGbl_GlobalLockPending = TRUE;
+        AcpiOsReleaseLock (AcpiGbl_GlobalLockPendingLock, Flags);
 
-    /*
-     * Did not get the lock. The pending bit was set above, and we must now
-     * wait until we get the global lock released interrupt.
-     */
-    ACPI_DEBUG_PRINT ((ACPI_DB_EXEC, "Waiting for hardware Global Lock\n"));
+        ACPI_DEBUG_PRINT ((ACPI_DB_EXEC,
+            "Waiting for hardware Global Lock\n"));
 
-    /*
-     * Wait for handshake with the global lock interrupt handler.
-     * This interface releases the interpreter if we must wait.
-     */
-    Status = AcpiExSystemWaitSemaphore (AcpiGbl_GlobalLockSemaphore,
-                ACPI_WAIT_FOREVER);
+        /*
+         * Wait for handshake with the global lock interrupt handler.
+         * This interface releases the interpreter if we must wait.
+         */
+        Status = AcpiExSystemWaitSemaphore (AcpiGbl_GlobalLockSemaphore,
+                    ACPI_WAIT_FOREVER);
+
+        Flags = AcpiOsAcquireLock (AcpiGbl_GlobalLockPendingLock);
+
+    } while (ACPI_SUCCESS (Status));
+
+    AcpiGbl_GlobalLockPending = FALSE;
+    AcpiOsReleaseLock (AcpiGbl_GlobalLockPendingLock, Flags);
 
     return_ACPI_STATUS (Status);
 }

Modified: vendor-sys/acpica/dist/events/evxfgpe.c
==============================================================================
--- vendor-sys/acpica/dist/events/evxfgpe.c	Wed Mar 16 20:19:48 2011	(r219703)
+++ vendor-sys/acpica/dist/events/evxfgpe.c	Wed Mar 16 20:53:41 2011	(r219704)
@@ -314,9 +314,19 @@ AcpiSetupGpeForWake (
         return_ACPI_STATUS (AE_BAD_PARAMETER);
     }
 
+    /* Handle root object case */
+
+    if (WakeDevice == ACPI_ROOT_OBJECT)
+    {
+        DeviceNode = AcpiGbl_RootNode;
+    }
+    else
+    {
+        DeviceNode = ACPI_CAST_PTR (ACPI_NAMESPACE_NODE, WakeDevice);
+    }
+
     /* Validate WakeDevice is of type Device */
 
-    DeviceNode = ACPI_CAST_PTR (ACPI_NAMESPACE_NODE, WakeDevice);
     if (DeviceNode->Type != ACPI_TYPE_DEVICE)
     {
         return_ACPI_STATUS (AE_BAD_PARAMETER);

Modified: vendor-sys/acpica/dist/include/acdisasm.h
==============================================================================
--- vendor-sys/acpica/dist/include/acdisasm.h	Wed Mar 16 20:19:48 2011	(r219703)
+++ vendor-sys/acpica/dist/include/acdisasm.h	Wed Mar 16 20:53:41 2011	(r219704)
@@ -129,7 +129,8 @@ typedef const struct acpi_dmtable_info
 #define ACPI_DMT_DEVICE_PATH            44
 #define ACPI_DMT_LABEL                  45
 #define ACPI_DMT_BUF7                   46
-
+#define ACPI_DMT_BUF128                 47
+#define ACPI_DMT_SLIC                   48
 
 typedef
 void (*ACPI_DMTABLE_HANDLER) (
@@ -262,7 +263,9 @@ extern ACPI_DMTABLE_INFO        AcpiDmTa
 extern ACPI_DMTABLE_INFO        AcpiDmTableInfoRsdp1[];
 extern ACPI_DMTABLE_INFO        AcpiDmTableInfoRsdp2[];
 extern ACPI_DMTABLE_INFO        AcpiDmTableInfoSbst[];
-extern ACPI_DMTABLE_INFO        AcpiDmTableInfoSlic[];
+extern ACPI_DMTABLE_INFO        AcpiDmTableInfoSlicHdr[];
+extern ACPI_DMTABLE_INFO        AcpiDmTableInfoSlic0[];
+extern ACPI_DMTABLE_INFO        AcpiDmTableInfoSlic1[];
 extern ACPI_DMTABLE_INFO        AcpiDmTableInfoSlit[];
 extern ACPI_DMTABLE_INFO        AcpiDmTableInfoSpcr[];
 extern ACPI_DMTABLE_INFO        AcpiDmTableInfoSpmi[];
@@ -379,6 +382,10 @@ AcpiDmDumpRsdt (
     ACPI_TABLE_HEADER       *Table);
 
 void
+AcpiDmDumpSlic (
+    ACPI_TABLE_HEADER       *Table);
+
+void
 AcpiDmDumpSlit (
     ACPI_TABLE_HEADER       *Table);
 

Modified: vendor-sys/acpica/dist/include/acglobal.h
==============================================================================
--- vendor-sys/acpica/dist/include/acglobal.h	Wed Mar 16 20:19:48 2011	(r219703)
+++ vendor-sys/acpica/dist/include/acglobal.h	Wed Mar 16 20:53:41 2011	(r219704)
@@ -190,13 +190,16 @@ ACPI_EXTERN ACPI_MUTEX_INFO             
 
 /*
  * Global lock mutex is an actual AML mutex object
- * Global lock semaphore works in conjunction with the HW global lock
+ * Global lock semaphore works in conjunction with the actual global lock
+ * Global lock spinlock is used for "pending" handshake
  */
 ACPI_EXTERN ACPI_OPERAND_OBJECT        *AcpiGbl_GlobalLockMutex;
 ACPI_EXTERN ACPI_SEMAPHORE              AcpiGbl_GlobalLockSemaphore;
+ACPI_EXTERN ACPI_SPINLOCK               AcpiGbl_GlobalLockPendingLock;
 ACPI_EXTERN UINT16                      AcpiGbl_GlobalLockHandle;
 ACPI_EXTERN BOOLEAN                     AcpiGbl_GlobalLockAcquired;
 ACPI_EXTERN BOOLEAN                     AcpiGbl_GlobalLockPresent;
+ACPI_EXTERN BOOLEAN                     AcpiGbl_GlobalLockPending;
 
 /*
  * Spinlocks are used for interfaces that can be possibly called at

Modified: vendor-sys/acpica/dist/include/acpixf.h
==============================================================================
--- vendor-sys/acpica/dist/include/acpixf.h	Wed Mar 16 20:19:48 2011	(r219703)
+++ vendor-sys/acpica/dist/include/acpixf.h	Wed Mar 16 20:53:41 2011	(r219704)
@@ -48,7 +48,7 @@
 
 /* Current ACPICA subsystem version in YYYYMMDD format */
 
-#define ACPI_CA_VERSION                 0x20110211
+#define ACPI_CA_VERSION                 0x20110316
 
 #include "actypes.h"
 #include "actbl.h"

Modified: vendor-sys/acpica/dist/include/actbl2.h
==============================================================================
--- vendor-sys/acpica/dist/include/actbl2.h	Wed Mar 16 20:19:48 2011	(r219703)
+++ vendor-sys/acpica/dist/include/actbl2.h	Wed Mar 16 20:53:41 2011	(r219704)
@@ -1,6 +1,6 @@
 /******************************************************************************
  *
- * Name: actbl2.h - ACPI Specification Revision 2.0 Tables
+ * Name: actbl2.h - ACPI Table Definitions (tables not in ACPI spec)
  *
  *****************************************************************************/
 
@@ -831,6 +831,81 @@ typedef struct acpi_table_mchi
 
 /*******************************************************************************
  *
+ * SLIC - Software Licensing Description Table
+ *        Version 1
+ *
+ * Conforms to "OEM Activation 2.0 for Windows Vista Operating Systems",
+ * Copyright 2006
+ *
+ ******************************************************************************/
+
+/* Basic SLIC table is only the common ACPI header */
+
+typedef struct acpi_table_slic
+{
+    ACPI_TABLE_HEADER       Header;             /* Common ACPI table header */
+
+} ACPI_TABLE_SLIC;
+
+
+/* Common SLIC subtable header */
+
+typedef struct acpi_slic_header
+{
+    UINT32                  Type;
+    UINT32                  Length;
+
+} ACPI_SLIC_HEADER;
+
+/* Values for Type field above */
+
+enum AcpiSlicType
+{
+    ACPI_SLIC_TYPE_PUBLIC_KEY           = 0,
+    ACPI_SLIC_TYPE_WINDOWS_MARKER       = 1,
+    ACPI_SLIC_TYPE_RESERVED             = 2    /* 2 and greater are reserved */
+};
+
+

*** DIFF OUTPUT TRUNCATED AT 1000 LINES ***

From owner-svn-src-vendor@FreeBSD.ORG  Wed Mar 16 20:54:59 2011
Return-Path: 
Delivered-To: svn-src-vendor@freebsd.org
Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34])
	by hub.freebsd.org (Postfix) with ESMTP id 75043106566C;
	Wed, 16 Mar 2011 20:54:59 +0000 (UTC)
	(envelope-from jkim@FreeBSD.org)
Received: from svn.freebsd.org (svn.freebsd.org [IPv6:2001:4f8:fff6::2c])
	by mx1.freebsd.org (Postfix) with ESMTP id 4D9C38FC19;
	Wed, 16 Mar 2011 20:54:59 +0000 (UTC)
Received: from svn.freebsd.org (localhost [127.0.0.1])
	by svn.freebsd.org (8.14.3/8.14.3) with ESMTP id p2GKsxGJ004233;
	Wed, 16 Mar 2011 20:54:59 GMT (envelope-from jkim@svn.freebsd.org)
Received: (from jkim@localhost)
	by svn.freebsd.org (8.14.3/8.14.3/Submit) id p2GKsxO9004232;
	Wed, 16 Mar 2011 20:54:59 GMT (envelope-from jkim@svn.freebsd.org)
Message-Id: <201103162054.p2GKsxO9004232@svn.freebsd.org>
From: Jung-uk Kim 
Date: Wed, 16 Mar 2011 20:54:59 +0000 (UTC)
To: src-committers@freebsd.org, svn-src-all@freebsd.org,
	svn-src-vendor@freebsd.org
X-SVN-Group: vendor-sys
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
Cc: 
Subject: svn commit: r219705 - vendor-sys/acpica/20110316
X-BeenThere: svn-src-vendor@freebsd.org
X-Mailman-Version: 2.1.5
Precedence: list
List-Id: SVN commit messages for the vendor work area tree
	
List-Unsubscribe: , 
	
List-Archive: 
List-Post: 
List-Help: 
List-Subscribe: ,
	
X-List-Received-Date: Wed, 16 Mar 2011 20:54:59 -0000

Author: jkim
Date: Wed Mar 16 20:54:58 2011
New Revision: 219705
URL: http://svn.freebsd.org/changeset/base/219705

Log:
  Tag ACPICA 20110316.

Added:
  vendor-sys/acpica/20110316/
     - copied from r219704, vendor-sys/acpica/dist/

From owner-svn-src-vendor@FreeBSD.ORG  Thu Mar 17 19:47:30 2011
Return-Path: 
Delivered-To: svn-src-vendor@freebsd.org
Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34])
	by hub.freebsd.org (Postfix) with ESMTP id 4906B106564A;
	Thu, 17 Mar 2011 19:47:30 +0000 (UTC) (envelope-from ed@FreeBSD.org)
Received: from svn.freebsd.org (svn.freebsd.org [IPv6:2001:4f8:fff6::2c])
	by mx1.freebsd.org (Postfix) with ESMTP id 3875B8FC18;
	Thu, 17 Mar 2011 19:47:30 +0000 (UTC)
Received: from svn.freebsd.org (localhost [127.0.0.1])
	by svn.freebsd.org (8.14.3/8.14.3) with ESMTP id p2HJlUlP037303;
	Thu, 17 Mar 2011 19:47:30 GMT (envelope-from ed@svn.freebsd.org)
Received: (from ed@localhost)
	by svn.freebsd.org (8.14.3/8.14.3/Submit) id p2HJlTYg037228;
	Thu, 17 Mar 2011 19:47:29 GMT (envelope-from ed@svn.freebsd.org)
Message-Id: <201103171947.p2HJlTYg037228@svn.freebsd.org>
From: Ed Schouten 
Date: Thu, 17 Mar 2011 19:47:29 +0000 (UTC)
To: src-committers@freebsd.org, svn-src-all@freebsd.org,
	svn-src-vendor@freebsd.org
X-SVN-Group: vendor
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
Cc: 
Subject: svn commit: r219719 - in vendor/compiler-rt/dist: . lib lib/arm
	lib/i386 lib/ppc lib/x86_64 make make/platform test/Unit www
X-BeenThere: svn-src-vendor@freebsd.org
X-Mailman-Version: 2.1.5
Precedence: list
List-Id: SVN commit messages for the vendor work area tree
	
List-Unsubscribe: , 
	
List-Archive: 
List-Post: 
List-Help: 
List-Subscribe: ,
	
X-List-Received-Date: Thu, 17 Mar 2011 19:47:30 -0000

Author: ed
Date: Thu Mar 17 19:47:28 2011
New Revision: 219719
URL: http://svn.freebsd.org/changeset/base/219719

Log:
  Import compiler-rt r127823.
  
  Changes:
  
  - License change; now it's also dual licensed under the MIT licence.
  - Addition of divmodsi4 and udivmodsi4.

Added:
  vendor/compiler-rt/dist/lib/arm/softfloat-alias.list
  vendor/compiler-rt/dist/lib/divmodsi4.c
  vendor/compiler-rt/dist/lib/udivmodsi4.c
  vendor/compiler-rt/dist/test/Unit/divmodsi4_test.c
  vendor/compiler-rt/dist/test/Unit/udivmodsi4_test.c
Modified:
  vendor/compiler-rt/dist/CREDITS.TXT
  vendor/compiler-rt/dist/LICENSE.TXT
  vendor/compiler-rt/dist/README.txt
  vendor/compiler-rt/dist/lib/absvdi2.c
  vendor/compiler-rt/dist/lib/absvsi2.c
  vendor/compiler-rt/dist/lib/absvti2.c
  vendor/compiler-rt/dist/lib/adddf3.c
  vendor/compiler-rt/dist/lib/addsf3.c
  vendor/compiler-rt/dist/lib/addvdi3.c
  vendor/compiler-rt/dist/lib/addvsi3.c
  vendor/compiler-rt/dist/lib/addvti3.c
  vendor/compiler-rt/dist/lib/apple_versioning.c
  vendor/compiler-rt/dist/lib/arm/adddf3vfp.S
  vendor/compiler-rt/dist/lib/arm/addsf3vfp.S
  vendor/compiler-rt/dist/lib/arm/bswapdi2.S
  vendor/compiler-rt/dist/lib/arm/bswapsi2.S
  vendor/compiler-rt/dist/lib/arm/comparesf2.S
  vendor/compiler-rt/dist/lib/arm/divdf3vfp.S
  vendor/compiler-rt/dist/lib/arm/divsf3vfp.S
  vendor/compiler-rt/dist/lib/arm/eqdf2vfp.S
  vendor/compiler-rt/dist/lib/arm/eqsf2vfp.S
  vendor/compiler-rt/dist/lib/arm/extendsfdf2vfp.S
  vendor/compiler-rt/dist/lib/arm/fixdfsivfp.S
  vendor/compiler-rt/dist/lib/arm/fixsfsivfp.S
  vendor/compiler-rt/dist/lib/arm/fixunsdfsivfp.S
  vendor/compiler-rt/dist/lib/arm/fixunssfsivfp.S
  vendor/compiler-rt/dist/lib/arm/floatsidfvfp.S
  vendor/compiler-rt/dist/lib/arm/floatsisfvfp.S
  vendor/compiler-rt/dist/lib/arm/floatunssidfvfp.S
  vendor/compiler-rt/dist/lib/arm/floatunssisfvfp.S
  vendor/compiler-rt/dist/lib/arm/gedf2vfp.S
  vendor/compiler-rt/dist/lib/arm/gesf2vfp.S
  vendor/compiler-rt/dist/lib/arm/gtdf2vfp.S
  vendor/compiler-rt/dist/lib/arm/gtsf2vfp.S
  vendor/compiler-rt/dist/lib/arm/ledf2vfp.S
  vendor/compiler-rt/dist/lib/arm/lesf2vfp.S
  vendor/compiler-rt/dist/lib/arm/ltdf2vfp.S
  vendor/compiler-rt/dist/lib/arm/ltsf2vfp.S
  vendor/compiler-rt/dist/lib/arm/modsi3.S
  vendor/compiler-rt/dist/lib/arm/muldf3vfp.S
  vendor/compiler-rt/dist/lib/arm/mulsf3vfp.S
  vendor/compiler-rt/dist/lib/arm/nedf2vfp.S
  vendor/compiler-rt/dist/lib/arm/negdf2vfp.S
  vendor/compiler-rt/dist/lib/arm/negsf2vfp.S
  vendor/compiler-rt/dist/lib/arm/nesf2vfp.S
  vendor/compiler-rt/dist/lib/arm/restore_vfp_d8_d15_regs.S
  vendor/compiler-rt/dist/lib/arm/save_vfp_d8_d15_regs.S
  vendor/compiler-rt/dist/lib/arm/subdf3vfp.S
  vendor/compiler-rt/dist/lib/arm/subsf3vfp.S
  vendor/compiler-rt/dist/lib/arm/switch16.S
  vendor/compiler-rt/dist/lib/arm/switch32.S
  vendor/compiler-rt/dist/lib/arm/switch8.S
  vendor/compiler-rt/dist/lib/arm/switchu8.S
  vendor/compiler-rt/dist/lib/arm/sync_synchronize.S
  vendor/compiler-rt/dist/lib/arm/truncdfsf2vfp.S
  vendor/compiler-rt/dist/lib/arm/unorddf2vfp.S
  vendor/compiler-rt/dist/lib/arm/unordsf2vfp.S
  vendor/compiler-rt/dist/lib/ashldi3.c
  vendor/compiler-rt/dist/lib/ashlti3.c
  vendor/compiler-rt/dist/lib/ashrdi3.c
  vendor/compiler-rt/dist/lib/ashrti3.c
  vendor/compiler-rt/dist/lib/assembly.h
  vendor/compiler-rt/dist/lib/clear_cache.c
  vendor/compiler-rt/dist/lib/clzdi2.c
  vendor/compiler-rt/dist/lib/clzsi2.c
  vendor/compiler-rt/dist/lib/clzti2.c
  vendor/compiler-rt/dist/lib/cmpdi2.c
  vendor/compiler-rt/dist/lib/cmpti2.c
  vendor/compiler-rt/dist/lib/comparedf2.c
  vendor/compiler-rt/dist/lib/comparesf2.c
  vendor/compiler-rt/dist/lib/ctzdi2.c
  vendor/compiler-rt/dist/lib/ctzsi2.c
  vendor/compiler-rt/dist/lib/ctzti2.c
  vendor/compiler-rt/dist/lib/divdc3.c
  vendor/compiler-rt/dist/lib/divdf3.c
  vendor/compiler-rt/dist/lib/divdi3.c
  vendor/compiler-rt/dist/lib/divsc3.c
  vendor/compiler-rt/dist/lib/divsf3.c
  vendor/compiler-rt/dist/lib/divsi3.c
  vendor/compiler-rt/dist/lib/divti3.c
  vendor/compiler-rt/dist/lib/divxc3.c
  vendor/compiler-rt/dist/lib/enable_execute_stack.c
  vendor/compiler-rt/dist/lib/endianness.h
  vendor/compiler-rt/dist/lib/eprintf.c
  vendor/compiler-rt/dist/lib/extendsfdf2.c
  vendor/compiler-rt/dist/lib/ffsdi2.c
  vendor/compiler-rt/dist/lib/ffsti2.c
  vendor/compiler-rt/dist/lib/fixdfdi.c
  vendor/compiler-rt/dist/lib/fixdfsi.c
  vendor/compiler-rt/dist/lib/fixdfti.c
  vendor/compiler-rt/dist/lib/fixsfdi.c
  vendor/compiler-rt/dist/lib/fixsfsi.c
  vendor/compiler-rt/dist/lib/fixsfti.c
  vendor/compiler-rt/dist/lib/fixunsdfdi.c
  vendor/compiler-rt/dist/lib/fixunsdfsi.c
  vendor/compiler-rt/dist/lib/fixunsdfti.c
  vendor/compiler-rt/dist/lib/fixunssfdi.c
  vendor/compiler-rt/dist/lib/fixunssfsi.c
  vendor/compiler-rt/dist/lib/fixunssfti.c
  vendor/compiler-rt/dist/lib/fixunsxfdi.c
  vendor/compiler-rt/dist/lib/fixunsxfsi.c
  vendor/compiler-rt/dist/lib/fixunsxfti.c
  vendor/compiler-rt/dist/lib/fixxfdi.c
  vendor/compiler-rt/dist/lib/fixxfti.c
  vendor/compiler-rt/dist/lib/floatdidf.c
  vendor/compiler-rt/dist/lib/floatdisf.c
  vendor/compiler-rt/dist/lib/floatdixf.c
  vendor/compiler-rt/dist/lib/floatsidf.c
  vendor/compiler-rt/dist/lib/floatsisf.c
  vendor/compiler-rt/dist/lib/floattidf.c
  vendor/compiler-rt/dist/lib/floattisf.c
  vendor/compiler-rt/dist/lib/floattixf.c
  vendor/compiler-rt/dist/lib/floatundidf.c
  vendor/compiler-rt/dist/lib/floatundisf.c
  vendor/compiler-rt/dist/lib/floatundixf.c
  vendor/compiler-rt/dist/lib/floatunsidf.c
  vendor/compiler-rt/dist/lib/floatunsisf.c
  vendor/compiler-rt/dist/lib/floatuntidf.c
  vendor/compiler-rt/dist/lib/floatuntisf.c
  vendor/compiler-rt/dist/lib/floatuntixf.c
  vendor/compiler-rt/dist/lib/fp_lib.h
  vendor/compiler-rt/dist/lib/gcc_personality_v0.c
  vendor/compiler-rt/dist/lib/i386/ashldi3.S
  vendor/compiler-rt/dist/lib/i386/ashrdi3.S
  vendor/compiler-rt/dist/lib/i386/divdi3.S
  vendor/compiler-rt/dist/lib/i386/floatdidf.S
  vendor/compiler-rt/dist/lib/i386/floatdisf.S
  vendor/compiler-rt/dist/lib/i386/floatdixf.S
  vendor/compiler-rt/dist/lib/i386/floatundidf.S
  vendor/compiler-rt/dist/lib/i386/floatundisf.S
  vendor/compiler-rt/dist/lib/i386/floatundixf.S
  vendor/compiler-rt/dist/lib/i386/lshrdi3.S
  vendor/compiler-rt/dist/lib/i386/moddi3.S
  vendor/compiler-rt/dist/lib/i386/muldi3.S
  vendor/compiler-rt/dist/lib/i386/udivdi3.S
  vendor/compiler-rt/dist/lib/i386/umoddi3.S
  vendor/compiler-rt/dist/lib/int_lib.h
  vendor/compiler-rt/dist/lib/lshrdi3.c
  vendor/compiler-rt/dist/lib/lshrti3.c
  vendor/compiler-rt/dist/lib/moddi3.c
  vendor/compiler-rt/dist/lib/modsi3.c
  vendor/compiler-rt/dist/lib/modti3.c
  vendor/compiler-rt/dist/lib/muldc3.c
  vendor/compiler-rt/dist/lib/muldf3.c
  vendor/compiler-rt/dist/lib/muldi3.c
  vendor/compiler-rt/dist/lib/mulsc3.c
  vendor/compiler-rt/dist/lib/mulsf3.c
  vendor/compiler-rt/dist/lib/multi3.c
  vendor/compiler-rt/dist/lib/mulvdi3.c
  vendor/compiler-rt/dist/lib/mulvsi3.c
  vendor/compiler-rt/dist/lib/mulvti3.c
  vendor/compiler-rt/dist/lib/mulxc3.c
  vendor/compiler-rt/dist/lib/negdf2.c
  vendor/compiler-rt/dist/lib/negdi2.c
  vendor/compiler-rt/dist/lib/negsf2.c
  vendor/compiler-rt/dist/lib/negti2.c
  vendor/compiler-rt/dist/lib/negvdi2.c
  vendor/compiler-rt/dist/lib/negvsi2.c
  vendor/compiler-rt/dist/lib/negvti2.c
  vendor/compiler-rt/dist/lib/paritydi2.c
  vendor/compiler-rt/dist/lib/paritysi2.c
  vendor/compiler-rt/dist/lib/parityti2.c
  vendor/compiler-rt/dist/lib/popcountdi2.c
  vendor/compiler-rt/dist/lib/popcountsi2.c
  vendor/compiler-rt/dist/lib/popcountti2.c
  vendor/compiler-rt/dist/lib/powidf2.c
  vendor/compiler-rt/dist/lib/powisf2.c
  vendor/compiler-rt/dist/lib/powitf2.c
  vendor/compiler-rt/dist/lib/powixf2.c
  vendor/compiler-rt/dist/lib/ppc/restFP.S
  vendor/compiler-rt/dist/lib/ppc/saveFP.S
  vendor/compiler-rt/dist/lib/subvdi3.c
  vendor/compiler-rt/dist/lib/subvsi3.c
  vendor/compiler-rt/dist/lib/subvti3.c
  vendor/compiler-rt/dist/lib/trampoline_setup.c
  vendor/compiler-rt/dist/lib/truncdfsf2.c
  vendor/compiler-rt/dist/lib/ucmpdi2.c
  vendor/compiler-rt/dist/lib/ucmpti2.c
  vendor/compiler-rt/dist/lib/udivdi3.c
  vendor/compiler-rt/dist/lib/udivmoddi4.c
  vendor/compiler-rt/dist/lib/udivmodti4.c
  vendor/compiler-rt/dist/lib/udivsi3.c
  vendor/compiler-rt/dist/lib/udivti3.c
  vendor/compiler-rt/dist/lib/umoddi3.c
  vendor/compiler-rt/dist/lib/umodsi3.c
  vendor/compiler-rt/dist/lib/umodti3.c
  vendor/compiler-rt/dist/lib/x86_64/floatundidf.S
  vendor/compiler-rt/dist/lib/x86_64/floatundisf.S
  vendor/compiler-rt/dist/lib/x86_64/floatundixf.S
  vendor/compiler-rt/dist/make/AppleBI.mk
  vendor/compiler-rt/dist/make/platform/clang_darwin.mk
  vendor/compiler-rt/dist/make/platform/darwin_bni.mk
  vendor/compiler-rt/dist/test/Unit/absvdi2_test.c
  vendor/compiler-rt/dist/test/Unit/absvsi2_test.c
  vendor/compiler-rt/dist/test/Unit/absvti2_test.c
  vendor/compiler-rt/dist/test/Unit/adddf3vfp_test.c
  vendor/compiler-rt/dist/test/Unit/addsf3vfp_test.c
  vendor/compiler-rt/dist/test/Unit/addvdi3_test.c
  vendor/compiler-rt/dist/test/Unit/addvsi3_test.c
  vendor/compiler-rt/dist/test/Unit/addvti3_test.c
  vendor/compiler-rt/dist/test/Unit/ashldi3_test.c
  vendor/compiler-rt/dist/test/Unit/ashlti3_test.c
  vendor/compiler-rt/dist/test/Unit/ashrdi3_test.c
  vendor/compiler-rt/dist/test/Unit/ashrti3_test.c
  vendor/compiler-rt/dist/test/Unit/bswapdi2_test.c
  vendor/compiler-rt/dist/test/Unit/bswapsi2_test.c
  vendor/compiler-rt/dist/test/Unit/clear_cache_test.c
  vendor/compiler-rt/dist/test/Unit/clzdi2_test.c
  vendor/compiler-rt/dist/test/Unit/clzsi2_test.c
  vendor/compiler-rt/dist/test/Unit/clzti2_test.c
  vendor/compiler-rt/dist/test/Unit/cmpdi2_test.c
  vendor/compiler-rt/dist/test/Unit/cmpti2_test.c
  vendor/compiler-rt/dist/test/Unit/comparedf2_test.c
  vendor/compiler-rt/dist/test/Unit/comparesf2_test.c
  vendor/compiler-rt/dist/test/Unit/ctzdi2_test.c
  vendor/compiler-rt/dist/test/Unit/ctzsi2_test.c
  vendor/compiler-rt/dist/test/Unit/ctzti2_test.c
  vendor/compiler-rt/dist/test/Unit/divdc3_test.c
  vendor/compiler-rt/dist/test/Unit/divdf3vfp_test.c
  vendor/compiler-rt/dist/test/Unit/divdi3_test.c
  vendor/compiler-rt/dist/test/Unit/divsc3_test.c
  vendor/compiler-rt/dist/test/Unit/divsf3vfp_test.c
  vendor/compiler-rt/dist/test/Unit/divsi3_test.c
  vendor/compiler-rt/dist/test/Unit/divtc3_test.c
  vendor/compiler-rt/dist/test/Unit/divti3_test.c
  vendor/compiler-rt/dist/test/Unit/divxc3_test.c
  vendor/compiler-rt/dist/test/Unit/enable_execute_stack_test.c
  vendor/compiler-rt/dist/test/Unit/endianness.h
  vendor/compiler-rt/dist/test/Unit/eqdf2vfp_test.c
  vendor/compiler-rt/dist/test/Unit/eqsf2vfp_test.c
  vendor/compiler-rt/dist/test/Unit/extebdsfdf2vfp_test.c
  vendor/compiler-rt/dist/test/Unit/ffsdi2_test.c
  vendor/compiler-rt/dist/test/Unit/ffsti2_test.c
  vendor/compiler-rt/dist/test/Unit/fixdfdi_test.c
  vendor/compiler-rt/dist/test/Unit/fixdfsivfp_test.c
  vendor/compiler-rt/dist/test/Unit/fixdfti_test.c
  vendor/compiler-rt/dist/test/Unit/fixsfdi_test.c
  vendor/compiler-rt/dist/test/Unit/fixsfsivfp_test.c
  vendor/compiler-rt/dist/test/Unit/fixsfti_test.c
  vendor/compiler-rt/dist/test/Unit/fixunsdfdi_test.c
  vendor/compiler-rt/dist/test/Unit/fixunsdfsi_test.c
  vendor/compiler-rt/dist/test/Unit/fixunsdfsivfp_test.c
  vendor/compiler-rt/dist/test/Unit/fixunsdfti_test.c
  vendor/compiler-rt/dist/test/Unit/fixunssfdi_test.c
  vendor/compiler-rt/dist/test/Unit/fixunssfsi_test.c
  vendor/compiler-rt/dist/test/Unit/fixunssfsivfp_test.c
  vendor/compiler-rt/dist/test/Unit/fixunssfti_test.c
  vendor/compiler-rt/dist/test/Unit/fixunstfdi_test.c
  vendor/compiler-rt/dist/test/Unit/fixunsxfdi_test.c
  vendor/compiler-rt/dist/test/Unit/fixunsxfsi_test.c
  vendor/compiler-rt/dist/test/Unit/fixunsxfti_test.c
  vendor/compiler-rt/dist/test/Unit/fixxfdi_test.c
  vendor/compiler-rt/dist/test/Unit/fixxfti_test.c
  vendor/compiler-rt/dist/test/Unit/floatdidf_test.c
  vendor/compiler-rt/dist/test/Unit/floatdisf_test.c
  vendor/compiler-rt/dist/test/Unit/floatdixf_test.c
  vendor/compiler-rt/dist/test/Unit/floatsidfvfp_test.c
  vendor/compiler-rt/dist/test/Unit/floatsisfvfp_test.c
  vendor/compiler-rt/dist/test/Unit/floattidf_test.c
  vendor/compiler-rt/dist/test/Unit/floattisf_test.c
  vendor/compiler-rt/dist/test/Unit/floattixf_test.c
  vendor/compiler-rt/dist/test/Unit/floatundidf_test.c
  vendor/compiler-rt/dist/test/Unit/floatundisf_test.c
  vendor/compiler-rt/dist/test/Unit/floatundixf_test.c
  vendor/compiler-rt/dist/test/Unit/floatunssidfvfp_test.c
  vendor/compiler-rt/dist/test/Unit/floatunssisfvfp_test.c
  vendor/compiler-rt/dist/test/Unit/floatuntidf_test.c
  vendor/compiler-rt/dist/test/Unit/floatuntisf_test.c
  vendor/compiler-rt/dist/test/Unit/floatuntixf_test.c
  vendor/compiler-rt/dist/test/Unit/gcc_personality_test.c
  vendor/compiler-rt/dist/test/Unit/gcc_personality_test_helper.cxx
  vendor/compiler-rt/dist/test/Unit/gedf2vfp_test.c
  vendor/compiler-rt/dist/test/Unit/gesf2vfp_test.c
  vendor/compiler-rt/dist/test/Unit/gtdf2vfp_test.c
  vendor/compiler-rt/dist/test/Unit/gtsf2vfp_test.c
  vendor/compiler-rt/dist/test/Unit/ledf2vfp_test.c
  vendor/compiler-rt/dist/test/Unit/lesf2vfp_test.c
  vendor/compiler-rt/dist/test/Unit/lshrdi3_test.c
  vendor/compiler-rt/dist/test/Unit/lshrti3_test.c
  vendor/compiler-rt/dist/test/Unit/ltdf2vfp_test.c
  vendor/compiler-rt/dist/test/Unit/ltsf2vfp_test.c
  vendor/compiler-rt/dist/test/Unit/moddi3_test.c
  vendor/compiler-rt/dist/test/Unit/modsi3_test.c
  vendor/compiler-rt/dist/test/Unit/modti3_test.c
  vendor/compiler-rt/dist/test/Unit/muldc3_test.c
  vendor/compiler-rt/dist/test/Unit/muldf3vfp_test.c
  vendor/compiler-rt/dist/test/Unit/muldi3_test.c
  vendor/compiler-rt/dist/test/Unit/mulsc3_test.c
  vendor/compiler-rt/dist/test/Unit/mulsf3vfp_test.c
  vendor/compiler-rt/dist/test/Unit/multc3_test.c
  vendor/compiler-rt/dist/test/Unit/multi3_test.c
  vendor/compiler-rt/dist/test/Unit/mulvdi3_test.c
  vendor/compiler-rt/dist/test/Unit/mulvsi3_test.c
  vendor/compiler-rt/dist/test/Unit/mulvti3_test.c
  vendor/compiler-rt/dist/test/Unit/mulxc3_test.c
  vendor/compiler-rt/dist/test/Unit/nedf2vfp_test.c
  vendor/compiler-rt/dist/test/Unit/negdf2vfp_test.c
  vendor/compiler-rt/dist/test/Unit/negdi2_test.c
  vendor/compiler-rt/dist/test/Unit/negsf2vfp_test.c
  vendor/compiler-rt/dist/test/Unit/negti2_test.c
  vendor/compiler-rt/dist/test/Unit/negvdi2_test.c
  vendor/compiler-rt/dist/test/Unit/negvsi2_test.c
  vendor/compiler-rt/dist/test/Unit/negvti2_test.c
  vendor/compiler-rt/dist/test/Unit/nesf2vfp_test.c
  vendor/compiler-rt/dist/test/Unit/paritydi2_test.c
  vendor/compiler-rt/dist/test/Unit/paritysi2_test.c
  vendor/compiler-rt/dist/test/Unit/parityti2_test.c
  vendor/compiler-rt/dist/test/Unit/popcountdi2_test.c
  vendor/compiler-rt/dist/test/Unit/popcountsi2_test.c
  vendor/compiler-rt/dist/test/Unit/popcountti2_test.c
  vendor/compiler-rt/dist/test/Unit/powidf2_test.c
  vendor/compiler-rt/dist/test/Unit/powisf2_test.c
  vendor/compiler-rt/dist/test/Unit/powitf2_test.c
  vendor/compiler-rt/dist/test/Unit/powixf2_test.c
  vendor/compiler-rt/dist/test/Unit/subdf3vfp_test.c
  vendor/compiler-rt/dist/test/Unit/subsf3vfp_test.c
  vendor/compiler-rt/dist/test/Unit/subvdi3_test.c
  vendor/compiler-rt/dist/test/Unit/subvsi3_test.c
  vendor/compiler-rt/dist/test/Unit/subvti3_test.c
  vendor/compiler-rt/dist/test/Unit/trampoline_setup_test.c
  vendor/compiler-rt/dist/test/Unit/truncdfsf2vfp_test.c
  vendor/compiler-rt/dist/test/Unit/ucmpdi2_test.c
  vendor/compiler-rt/dist/test/Unit/ucmpti2_test.c
  vendor/compiler-rt/dist/test/Unit/udivdi3_test.c
  vendor/compiler-rt/dist/test/Unit/udivmoddi4_test.c
  vendor/compiler-rt/dist/test/Unit/udivmodti4_test.c
  vendor/compiler-rt/dist/test/Unit/udivsi3_test.c
  vendor/compiler-rt/dist/test/Unit/udivti3_test.c
  vendor/compiler-rt/dist/test/Unit/umoddi3_test.c
  vendor/compiler-rt/dist/test/Unit/umodsi3_test.c
  vendor/compiler-rt/dist/test/Unit/umodti3_test.c
  vendor/compiler-rt/dist/test/Unit/unorddf2vfp_test.c
  vendor/compiler-rt/dist/test/Unit/unordsf2vfp_test.c
  vendor/compiler-rt/dist/www/index.html

Modified: vendor/compiler-rt/dist/CREDITS.TXT
==============================================================================
--- vendor/compiler-rt/dist/CREDITS.TXT	Thu Mar 17 19:44:00 2011	(r219718)
+++ vendor/compiler-rt/dist/CREDITS.TXT	Thu Mar 17 19:47:28 2011	(r219719)
@@ -19,3 +19,6 @@ W: http://www.auroraux.org
 D: CMake'ify Compiler-RT build system
 D: Maintain Solaris & AuroraUX ports of Compiler-RT
 
+N: Howard Hinnant
+E: hhinnant@apple.com
+D: Architect and primary author of compiler-rt

Modified: vendor/compiler-rt/dist/LICENSE.TXT
==============================================================================
--- vendor/compiler-rt/dist/LICENSE.TXT	Thu Mar 17 19:44:00 2011	(r219718)
+++ vendor/compiler-rt/dist/LICENSE.TXT	Thu Mar 17 19:47:28 2011	(r219719)
@@ -1,10 +1,21 @@
 ==============================================================================
-LLVM Release License
+compiler_rt License
 ==============================================================================
+
+The compiler_rt library is dual licensed under both the University of Illinois
+"BSD-Like" license and the MIT license.  As a user of this code you may choose
+to use it under either license.  As a contributor, you agree to allow your code
+to be used under both.
+
+Full text of the relevant licenses is included below.
+
+==============================================================================
+
 University of Illinois/NCSA
 Open Source License
 
-Copyright (c) 2003-2009 University of Illinois at Urbana-Champaign.
+Copyright (c) 2009-2010 by the contributors listed in CREDITS.TXT
+
 All rights reserved.
 
 Developed by:
@@ -43,21 +54,23 @@ OUT OF OR IN CONNECTION WITH THE SOFTWAR
 SOFTWARE.
 
 ==============================================================================
-Copyrights and Licenses for Third Party Software Distributed with LLVM:
-==============================================================================
-The LLVM software contains code written by third parties.  Such software will
-have its own individual LICENSE.TXT file in the directory in which it appears.
-This file will describe the copyrights, license, and restrictions which apply
-to that code.
-
-The disclaimer of warranty in the University of Illinois Open Source License
-applies to all code in the LLVM Distribution, and nothing in any of the
-other licenses gives permission to use the names of the LLVM Team or the
-University of Illinois to endorse or promote products derived from this
-Software.
 
-The following pieces of software have additional or alternate copyrights,
-licenses, and/or restrictions:
+Copyright (c) 2009-2010 by the contributors listed in CREDITS.TXT
+
+Permission is hereby granted, free of charge, to any person obtaining a copy
+of this software and associated documentation files (the "Software"), to deal
+in the Software without restriction, including without limitation the rights
+to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+copies of the Software, and to permit persons to whom the Software is
+furnished to do so, subject to the following conditions:
+
+The above copyright notice and this permission notice shall be included in
+all copies or substantial portions of the Software.
 
-Program             Directory
--------             ---------
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
+THE SOFTWARE.

Modified: vendor/compiler-rt/dist/README.txt
==============================================================================
--- vendor/compiler-rt/dist/README.txt	Thu Mar 17 19:44:00 2011	(r219718)
+++ vendor/compiler-rt/dist/README.txt	Thu Mar 17 19:47:28 2011	(r219719)
@@ -77,8 +77,12 @@ ti_int __modti3    (ti_int a, ti_int b);
 su_int __umodsi3   (su_int a, su_int b);               // a % b   unsigned
 du_int __umoddi3   (du_int a, du_int b);               // a % b   unsigned
 tu_int __umodti3   (tu_int a, tu_int b);               // a % b   unsigned
-du_int __udivmoddi4(du_int a, du_int b, du_int* rem);  // a / b, *rem = a % b
-tu_int __udivmodti4(tu_int a, tu_int b, tu_int* rem);  // a / b, *rem = a % b
+du_int __udivmoddi4(du_int a, du_int b, du_int* rem);  // a / b, *rem = a % b  unsigned
+tu_int __udivmodti4(tu_int a, tu_int b, tu_int* rem);  // a / b, *rem = a % b  unsigned
+su_int __udivmodsi4(su_int a, su_int b, su_int* rem);  // a / b, *rem = a % b  unsigned
+si_int __divmodsi4(si_int a, si_int b, si_int* rem);   // a / b, *rem = a % b  signed
+
+
 
 //  Integral arithmetic with trapping overflow
 

Modified: vendor/compiler-rt/dist/lib/absvdi2.c
==============================================================================
--- vendor/compiler-rt/dist/lib/absvdi2.c	Thu Mar 17 19:44:00 2011	(r219718)
+++ vendor/compiler-rt/dist/lib/absvdi2.c	Thu Mar 17 19:47:28 2011	(r219719)
@@ -2,8 +2,8 @@
  *
  *                     The LLVM Compiler Infrastructure
  *
- * This file is distributed under the University of Illinois Open Source
- * License. See LICENSE.TXT for details.
+ * This file is dual licensed under the MIT and the University of Illinois Open
+ * Source Licenses. See LICENSE.TXT for details.
  *
  *===----------------------------------------------------------------------===
  *

Modified: vendor/compiler-rt/dist/lib/absvsi2.c
==============================================================================
--- vendor/compiler-rt/dist/lib/absvsi2.c	Thu Mar 17 19:44:00 2011	(r219718)
+++ vendor/compiler-rt/dist/lib/absvsi2.c	Thu Mar 17 19:47:28 2011	(r219719)
@@ -2,8 +2,8 @@
  *
  *                     The LLVM Compiler Infrastructure
  *
- * This file is distributed under the University of Illinois Open Source
- * License. See LICENSE.TXT for details.
+ * This file is dual licensed under the MIT and the University of Illinois Open
+ * Source Licenses. See LICENSE.TXT for details.
  *
  * ===----------------------------------------------------------------------===
  *

Modified: vendor/compiler-rt/dist/lib/absvti2.c
==============================================================================
--- vendor/compiler-rt/dist/lib/absvti2.c	Thu Mar 17 19:44:00 2011	(r219718)
+++ vendor/compiler-rt/dist/lib/absvti2.c	Thu Mar 17 19:47:28 2011	(r219719)
@@ -2,8 +2,8 @@
  *
  *                     The LLVM Compiler Infrastructure
  *
- * This file is distributed under the University of Illinois Open Source
- * License. See LICENSE.TXT for details.
+ * This file is dual licensed under the MIT and the University of Illinois Open
+ * Source Licenses. See LICENSE.TXT for details.
  *
  * ===----------------------------------------------------------------------===
  *

Modified: vendor/compiler-rt/dist/lib/adddf3.c
==============================================================================
--- vendor/compiler-rt/dist/lib/adddf3.c	Thu Mar 17 19:44:00 2011	(r219718)
+++ vendor/compiler-rt/dist/lib/adddf3.c	Thu Mar 17 19:47:28 2011	(r219719)
@@ -2,8 +2,8 @@
 //
 //                     The LLVM Compiler Infrastructure
 //
-// This file is distributed under the University of Illinois Open Source
-// License. See LICENSE.TXT for details.
+// This file is dual licensed under the MIT and the University of Illinois Open
+// Source Licenses. See LICENSE.TXT for details.
 //
 //===----------------------------------------------------------------------===//
 //

Modified: vendor/compiler-rt/dist/lib/addsf3.c
==============================================================================
--- vendor/compiler-rt/dist/lib/addsf3.c	Thu Mar 17 19:44:00 2011	(r219718)
+++ vendor/compiler-rt/dist/lib/addsf3.c	Thu Mar 17 19:47:28 2011	(r219719)
@@ -2,8 +2,8 @@
 //
 //                     The LLVM Compiler Infrastructure
 //
-// This file is distributed under the University of Illinois Open Source
-// License. See LICENSE.TXT for details.
+// This file is dual licensed under the MIT and the University of Illinois Open
+// Source Licenses. See LICENSE.TXT for details.
 //
 //===----------------------------------------------------------------------===//
 //

Modified: vendor/compiler-rt/dist/lib/addvdi3.c
==============================================================================
--- vendor/compiler-rt/dist/lib/addvdi3.c	Thu Mar 17 19:44:00 2011	(r219718)
+++ vendor/compiler-rt/dist/lib/addvdi3.c	Thu Mar 17 19:47:28 2011	(r219719)
@@ -2,8 +2,8 @@
  *
  *                     The LLVM Compiler Infrastructure
  *
- * This file is distributed under the University of Illinois Open Source
- * License. See LICENSE.TXT for details.
+ * This file is dual licensed under the MIT and the University of Illinois Open
+ * Source Licenses. See LICENSE.TXT for details.
  *
  * ===----------------------------------------------------------------------===
  *

Modified: vendor/compiler-rt/dist/lib/addvsi3.c
==============================================================================
--- vendor/compiler-rt/dist/lib/addvsi3.c	Thu Mar 17 19:44:00 2011	(r219718)
+++ vendor/compiler-rt/dist/lib/addvsi3.c	Thu Mar 17 19:47:28 2011	(r219719)
@@ -2,8 +2,8 @@
  *
  *                    The LLVM Compiler Infrastructure
  *
- * This file is distributed under the University of Illinois Open Source
- * License. See LICENSE.TXT for details.
+ * This file is dual licensed under the MIT and the University of Illinois Open
+ * Source Licenses. See LICENSE.TXT for details.
  *
  * ===----------------------------------------------------------------------===
  *

Modified: vendor/compiler-rt/dist/lib/addvti3.c
==============================================================================
--- vendor/compiler-rt/dist/lib/addvti3.c	Thu Mar 17 19:44:00 2011	(r219718)
+++ vendor/compiler-rt/dist/lib/addvti3.c	Thu Mar 17 19:47:28 2011	(r219719)
@@ -2,8 +2,8 @@
  *
  *                     The LLVM Compiler Infrastructure
  *
- * This file is distributed under the University of Illinois Open Source
- * License. See LICENSE.TXT for details.
+ * This file is dual licensed under the MIT and the University of Illinois Open
+ * Source Licenses. See LICENSE.TXT for details.
  *
  * ===----------------------------------------------------------------------===
  *

Modified: vendor/compiler-rt/dist/lib/apple_versioning.c
==============================================================================
--- vendor/compiler-rt/dist/lib/apple_versioning.c	Thu Mar 17 19:44:00 2011	(r219718)
+++ vendor/compiler-rt/dist/lib/apple_versioning.c	Thu Mar 17 19:47:28 2011	(r219719)
@@ -2,8 +2,8 @@
  *
  *                     The LLVM Compiler Infrastructure
  *
- * This file is distributed under the University of Illinois Open Source
- * License. See LICENSE.TXT for details.
+ * This file is dual licensed under the MIT and the University of Illinois Open
+ * Source Licenses. See LICENSE.TXT for details.
  *
  * ===----------------------------------------------------------------------===
  */

Modified: vendor/compiler-rt/dist/lib/arm/adddf3vfp.S
==============================================================================
--- vendor/compiler-rt/dist/lib/arm/adddf3vfp.S	Thu Mar 17 19:44:00 2011	(r219718)
+++ vendor/compiler-rt/dist/lib/arm/adddf3vfp.S	Thu Mar 17 19:47:28 2011	(r219719)
@@ -2,8 +2,8 @@
 //
 //                     The LLVM Compiler Infrastructure
 //
-// This file is distributed under the University of Illinois Open Source
-// License. See LICENSE.TXT for details.
+// This file is dual licensed under the MIT and the University of Illinois Open
+// Source Licenses. See LICENSE.TXT for details.
 //
 //===----------------------------------------------------------------------===//
 

Modified: vendor/compiler-rt/dist/lib/arm/addsf3vfp.S
==============================================================================
--- vendor/compiler-rt/dist/lib/arm/addsf3vfp.S	Thu Mar 17 19:44:00 2011	(r219718)
+++ vendor/compiler-rt/dist/lib/arm/addsf3vfp.S	Thu Mar 17 19:47:28 2011	(r219719)
@@ -2,8 +2,8 @@
 //
 //                     The LLVM Compiler Infrastructure
 //
-// This file is distributed under the University of Illinois Open Source
-// License. See LICENSE.TXT for details.
+// This file is dual licensed under the MIT and the University of Illinois Open
+// Source Licenses. See LICENSE.TXT for details.
 //
 //===----------------------------------------------------------------------===//
 

Modified: vendor/compiler-rt/dist/lib/arm/bswapdi2.S
==============================================================================
--- vendor/compiler-rt/dist/lib/arm/bswapdi2.S	Thu Mar 17 19:44:00 2011	(r219718)
+++ vendor/compiler-rt/dist/lib/arm/bswapdi2.S	Thu Mar 17 19:47:28 2011	(r219719)
@@ -2,8 +2,8 @@
 //
 //                     The LLVM Compiler Infrastructure
 //
-// This file is distributed under the University of Illinois Open Source
-// License. See LICENSE.TXT for details.
+// This file is dual licensed under the MIT and the University of Illinois Open
+// Source Licenses. See LICENSE.TXT for details.
 //
 //===----------------------------------------------------------------------===//
 

Modified: vendor/compiler-rt/dist/lib/arm/bswapsi2.S
==============================================================================
--- vendor/compiler-rt/dist/lib/arm/bswapsi2.S	Thu Mar 17 19:44:00 2011	(r219718)
+++ vendor/compiler-rt/dist/lib/arm/bswapsi2.S	Thu Mar 17 19:47:28 2011	(r219719)
@@ -2,8 +2,8 @@
 //
 //                     The LLVM Compiler Infrastructure
 //
-// This file is distributed under the University of Illinois Open Source
-// License. See LICENSE.TXT for details.
+// This file is dual licensed under the MIT and the University of Illinois Open
+// Source Licenses. See LICENSE.TXT for details.
 //
 //===----------------------------------------------------------------------===//
 

Modified: vendor/compiler-rt/dist/lib/arm/comparesf2.S
==============================================================================
--- vendor/compiler-rt/dist/lib/arm/comparesf2.S	Thu Mar 17 19:44:00 2011	(r219718)
+++ vendor/compiler-rt/dist/lib/arm/comparesf2.S	Thu Mar 17 19:47:28 2011	(r219719)
@@ -2,8 +2,8 @@
 //
 //                     The LLVM Compiler Infrastructure
 //
-// This file is distributed under the University of Illinois Open Source
-// License. See LICENSE.TXT for details.
+// This file is dual licensed under the MIT and the University of Illinois Open
+// Source Licenses. See LICENSE.TXT for details.
 //
 //===----------------------------------------------------------------------===//
 //

Modified: vendor/compiler-rt/dist/lib/arm/divdf3vfp.S
==============================================================================
--- vendor/compiler-rt/dist/lib/arm/divdf3vfp.S	Thu Mar 17 19:44:00 2011	(r219718)
+++ vendor/compiler-rt/dist/lib/arm/divdf3vfp.S	Thu Mar 17 19:47:28 2011	(r219719)
@@ -2,8 +2,8 @@
 //
 //                     The LLVM Compiler Infrastructure
 //
-// This file is distributed under the University of Illinois Open Source
-// License. See LICENSE.TXT for details.
+// This file is dual licensed under the MIT and the University of Illinois Open
+// Source Licenses. See LICENSE.TXT for details.
 //
 //===----------------------------------------------------------------------===//
 

Modified: vendor/compiler-rt/dist/lib/arm/divsf3vfp.S
==============================================================================
--- vendor/compiler-rt/dist/lib/arm/divsf3vfp.S	Thu Mar 17 19:44:00 2011	(r219718)
+++ vendor/compiler-rt/dist/lib/arm/divsf3vfp.S	Thu Mar 17 19:47:28 2011	(r219719)
@@ -2,8 +2,8 @@
 //
 //                     The LLVM Compiler Infrastructure
 //
-// This file is distributed under the University of Illinois Open Source
-// License. See LICENSE.TXT for details.
+// This file is dual licensed under the MIT and the University of Illinois Open
+// Source Licenses. See LICENSE.TXT for details.
 //
 //===----------------------------------------------------------------------===//
 

Modified: vendor/compiler-rt/dist/lib/arm/eqdf2vfp.S
==============================================================================
--- vendor/compiler-rt/dist/lib/arm/eqdf2vfp.S	Thu Mar 17 19:44:00 2011	(r219718)
+++ vendor/compiler-rt/dist/lib/arm/eqdf2vfp.S	Thu Mar 17 19:47:28 2011	(r219719)
@@ -2,8 +2,8 @@
 //
 //                     The LLVM Compiler Infrastructure
 //
-// This file is distributed under the University of Illinois Open Source
-// License. See LICENSE.TXT for details.
+// This file is dual licensed under the MIT and the University of Illinois Open
+// Source Licenses. See LICENSE.TXT for details.
 //
 //===----------------------------------------------------------------------===//
 

Modified: vendor/compiler-rt/dist/lib/arm/eqsf2vfp.S
==============================================================================
--- vendor/compiler-rt/dist/lib/arm/eqsf2vfp.S	Thu Mar 17 19:44:00 2011	(r219718)
+++ vendor/compiler-rt/dist/lib/arm/eqsf2vfp.S	Thu Mar 17 19:47:28 2011	(r219719)
@@ -2,8 +2,8 @@
 //
 //                     The LLVM Compiler Infrastructure
 //
-// This file is distributed under the University of Illinois Open Source
-// License. See LICENSE.TXT for details.
+// This file is dual licensed under the MIT and the University of Illinois Open
+// Source Licenses. See LICENSE.TXT for details.
 //
 //===----------------------------------------------------------------------===//
 

Modified: vendor/compiler-rt/dist/lib/arm/extendsfdf2vfp.S
==============================================================================
--- vendor/compiler-rt/dist/lib/arm/extendsfdf2vfp.S	Thu Mar 17 19:44:00 2011	(r219718)
+++ vendor/compiler-rt/dist/lib/arm/extendsfdf2vfp.S	Thu Mar 17 19:47:28 2011	(r219719)
@@ -2,8 +2,8 @@
 //
 //                     The LLVM Compiler Infrastructure
 //
-// This file is distributed under the University of Illinois Open Source
-// License. See LICENSE.TXT for details.
+// This file is dual licensed under the MIT and the University of Illinois Open
+// Source Licenses. See LICENSE.TXT for details.
 //
 //===----------------------------------------------------------------------===//
 

Modified: vendor/compiler-rt/dist/lib/arm/fixdfsivfp.S
==============================================================================
--- vendor/compiler-rt/dist/lib/arm/fixdfsivfp.S	Thu Mar 17 19:44:00 2011	(r219718)
+++ vendor/compiler-rt/dist/lib/arm/fixdfsivfp.S	Thu Mar 17 19:47:28 2011	(r219719)
@@ -2,8 +2,8 @@
 //
 //                     The LLVM Compiler Infrastructure
 //
-// This file is distributed under the University of Illinois Open Source
-// License. See LICENSE.TXT for details.
+// This file is dual licensed under the MIT and the University of Illinois Open
+// Source Licenses. See LICENSE.TXT for details.
 //
 //===----------------------------------------------------------------------===//
 

Modified: vendor/compiler-rt/dist/lib/arm/fixsfsivfp.S
==============================================================================
--- vendor/compiler-rt/dist/lib/arm/fixsfsivfp.S	Thu Mar 17 19:44:00 2011	(r219718)
+++ vendor/compiler-rt/dist/lib/arm/fixsfsivfp.S	Thu Mar 17 19:47:28 2011	(r219719)
@@ -2,8 +2,8 @@
 //
 //                     The LLVM Compiler Infrastructure
 //
-// This file is distributed under the University of Illinois Open Source
-// License. See LICENSE.TXT for details.
+// This file is dual licensed under the MIT and the University of Illinois Open
+// Source Licenses. See LICENSE.TXT for details.
 //
 //===----------------------------------------------------------------------===//
 

Modified: vendor/compiler-rt/dist/lib/arm/fixunsdfsivfp.S
==============================================================================
--- vendor/compiler-rt/dist/lib/arm/fixunsdfsivfp.S	Thu Mar 17 19:44:00 2011	(r219718)
+++ vendor/compiler-rt/dist/lib/arm/fixunsdfsivfp.S	Thu Mar 17 19:47:28 2011	(r219719)
@@ -2,8 +2,8 @@
 //
 //                     The LLVM Compiler Infrastructure
 //
-// This file is distributed under the University of Illinois Open Source
-// License. See LICENSE.TXT for details.
+// This file is dual licensed under the MIT and the University of Illinois Open
+// Source Licenses. See LICENSE.TXT for details.
 //
 //===----------------------------------------------------------------------===//
 

Modified: vendor/compiler-rt/dist/lib/arm/fixunssfsivfp.S
==============================================================================
--- vendor/compiler-rt/dist/lib/arm/fixunssfsivfp.S	Thu Mar 17 19:44:00 2011	(r219718)
+++ vendor/compiler-rt/dist/lib/arm/fixunssfsivfp.S	Thu Mar 17 19:47:28 2011	(r219719)
@@ -2,8 +2,8 @@
 //
 //                     The LLVM Compiler Infrastructure
 //
-// This file is distributed under the University of Illinois Open Source
-// License. See LICENSE.TXT for details.
+// This file is dual licensed under the MIT and the University of Illinois Open
+// Source Licenses. See LICENSE.TXT for details.
 //
 //===----------------------------------------------------------------------===//
 

Modified: vendor/compiler-rt/dist/lib/arm/floatsidfvfp.S
==============================================================================
--- vendor/compiler-rt/dist/lib/arm/floatsidfvfp.S	Thu Mar 17 19:44:00 2011	(r219718)
+++ vendor/compiler-rt/dist/lib/arm/floatsidfvfp.S	Thu Mar 17 19:47:28 2011	(r219719)
@@ -2,8 +2,8 @@
 //
 //                     The LLVM Compiler Infrastructure
 //
-// This file is distributed under the University of Illinois Open Source
-// License. See LICENSE.TXT for details.
+// This file is dual licensed under the MIT and the University of Illinois Open
+// Source Licenses. See LICENSE.TXT for details.
 //
 //===----------------------------------------------------------------------===//
 

Modified: vendor/compiler-rt/dist/lib/arm/floatsisfvfp.S
==============================================================================
--- vendor/compiler-rt/dist/lib/arm/floatsisfvfp.S	Thu Mar 17 19:44:00 2011	(r219718)
+++ vendor/compiler-rt/dist/lib/arm/floatsisfvfp.S	Thu Mar 17 19:47:28 2011	(r219719)
@@ -2,8 +2,8 @@
 //
 //                     The LLVM Compiler Infrastructure
 //
-// This file is distributed under the University of Illinois Open Source
-// License. See LICENSE.TXT for details.
+// This file is dual licensed under the MIT and the University of Illinois Open
+// Source Licenses. See LICENSE.TXT for details.
 //
 //===----------------------------------------------------------------------===//
 

Modified: vendor/compiler-rt/dist/lib/arm/floatunssidfvfp.S
==============================================================================
--- vendor/compiler-rt/dist/lib/arm/floatunssidfvfp.S	Thu Mar 17 19:44:00 2011	(r219718)
+++ vendor/compiler-rt/dist/lib/arm/floatunssidfvfp.S	Thu Mar 17 19:47:28 2011	(r219719)
@@ -2,8 +2,8 @@
 //
 //                     The LLVM Compiler Infrastructure
 //
-// This file is distributed under the University of Illinois Open Source
-// License. See LICENSE.TXT for details.
+// This file is dual licensed under the MIT and the University of Illinois Open
+// Source Licenses. See LICENSE.TXT for details.
 //
 //===----------------------------------------------------------------------===//
 

Modified: vendor/compiler-rt/dist/lib/arm/floatunssisfvfp.S
==============================================================================
--- vendor/compiler-rt/dist/lib/arm/floatunssisfvfp.S	Thu Mar 17 19:44:00 2011	(r219718)
+++ vendor/compiler-rt/dist/lib/arm/floatunssisfvfp.S	Thu Mar 17 19:47:28 2011	(r219719)
@@ -2,8 +2,8 @@
 //
 //                     The LLVM Compiler Infrastructure
 //
-// This file is distributed under the University of Illinois Open Source
-// License. See LICENSE.TXT for details.
+// This file is dual licensed under the MIT and the University of Illinois Open
+// Source Licenses. See LICENSE.TXT for details.
 //
 //===----------------------------------------------------------------------===//
 

Modified: vendor/compiler-rt/dist/lib/arm/gedf2vfp.S
==============================================================================
--- vendor/compiler-rt/dist/lib/arm/gedf2vfp.S	Thu Mar 17 19:44:00 2011	(r219718)
+++ vendor/compiler-rt/dist/lib/arm/gedf2vfp.S	Thu Mar 17 19:47:28 2011	(r219719)
@@ -2,8 +2,8 @@
 //
 //                     The LLVM Compiler Infrastructure
 //
-// This file is distributed under the University of Illinois Open Source
-// License. See LICENSE.TXT for details.
+// This file is dual licensed under the MIT and the University of Illinois Open
+// Source Licenses. See LICENSE.TXT for details.
 //
 //===----------------------------------------------------------------------===//
 

Modified: vendor/compiler-rt/dist/lib/arm/gesf2vfp.S
==============================================================================
--- vendor/compiler-rt/dist/lib/arm/gesf2vfp.S	Thu Mar 17 19:44:00 2011	(r219718)
+++ vendor/compiler-rt/dist/lib/arm/gesf2vfp.S	Thu Mar 17 19:47:28 2011	(r219719)
@@ -2,8 +2,8 @@
 //
 //                     The LLVM Compiler Infrastructure
 //
-// This file is distributed under the University of Illinois Open Source
-// License. See LICENSE.TXT for details.
+// This file is dual licensed under the MIT and the University of Illinois Open
+// Source Licenses. See LICENSE.TXT for details.
 //
 //===----------------------------------------------------------------------===//
 

Modified: vendor/compiler-rt/dist/lib/arm/gtdf2vfp.S
==============================================================================
--- vendor/compiler-rt/dist/lib/arm/gtdf2vfp.S	Thu Mar 17 19:44:00 2011	(r219718)
+++ vendor/compiler-rt/dist/lib/arm/gtdf2vfp.S	Thu Mar 17 19:47:28 2011	(r219719)
@@ -2,8 +2,8 @@
 //
 //                     The LLVM Compiler Infrastructure
 //
-// This file is distributed under the University of Illinois Open Source
-// License. See LICENSE.TXT for details.
+// This file is dual licensed under the MIT and the University of Illinois Open
+// Source Licenses. See LICENSE.TXT for details.
 //
 //===----------------------------------------------------------------------===//
 

Modified: vendor/compiler-rt/dist/lib/arm/gtsf2vfp.S
==============================================================================
--- vendor/compiler-rt/dist/lib/arm/gtsf2vfp.S	Thu Mar 17 19:44:00 2011	(r219718)
+++ vendor/compiler-rt/dist/lib/arm/gtsf2vfp.S	Thu Mar 17 19:47:28 2011	(r219719)
@@ -2,8 +2,8 @@
 //
 //                     The LLVM Compiler Infrastructure
 //
-// This file is distributed under the University of Illinois Open Source
-// License. See LICENSE.TXT for details.
+// This file is dual licensed under the MIT and the University of Illinois Open
+// Source Licenses. See LICENSE.TXT for details.
 //
 //===----------------------------------------------------------------------===//
 

Modified: vendor/compiler-rt/dist/lib/arm/ledf2vfp.S
==============================================================================
--- vendor/compiler-rt/dist/lib/arm/ledf2vfp.S	Thu Mar 17 19:44:00 2011	(r219718)
+++ vendor/compiler-rt/dist/lib/arm/ledf2vfp.S	Thu Mar 17 19:47:28 2011	(r219719)
@@ -2,8 +2,8 @@
 //
 //                     The LLVM Compiler Infrastructure
 //
-// This file is distributed under the University of Illinois Open Source
-// License. See LICENSE.TXT for details.
+// This file is dual licensed under the MIT and the University of Illinois Open
+// Source Licenses. See LICENSE.TXT for details.
 //
 //===----------------------------------------------------------------------===//
 

Modified: vendor/compiler-rt/dist/lib/arm/lesf2vfp.S
==============================================================================
--- vendor/compiler-rt/dist/lib/arm/lesf2vfp.S	Thu Mar 17 19:44:00 2011	(r219718)
+++ vendor/compiler-rt/dist/lib/arm/lesf2vfp.S	Thu Mar 17 19:47:28 2011	(r219719)
@@ -2,8 +2,8 @@
 //
 //                     The LLVM Compiler Infrastructure
 //
-// This file is distributed under the University of Illinois Open Source
-// License. See LICENSE.TXT for details.
+// This file is dual licensed under the MIT and the University of Illinois Open
+// Source Licenses. See LICENSE.TXT for details.
 //
 //===----------------------------------------------------------------------===//
 

Modified: vendor/compiler-rt/dist/lib/arm/ltdf2vfp.S
==============================================================================
--- vendor/compiler-rt/dist/lib/arm/ltdf2vfp.S	Thu Mar 17 19:44:00 2011	(r219718)
+++ vendor/compiler-rt/dist/lib/arm/ltdf2vfp.S	Thu Mar 17 19:47:28 2011	(r219719)
@@ -2,8 +2,8 @@
 //
 //                     The LLVM Compiler Infrastructure
 //
-// This file is distributed under the University of Illinois Open Source
-// License. See LICENSE.TXT for details.
+// This file is dual licensed under the MIT and the University of Illinois Open
+// Source Licenses. See LICENSE.TXT for details.
 //
 //===----------------------------------------------------------------------===//
 

Modified: vendor/compiler-rt/dist/lib/arm/ltsf2vfp.S
==============================================================================
--- vendor/compiler-rt/dist/lib/arm/ltsf2vfp.S	Thu Mar 17 19:44:00 2011	(r219718)
+++ vendor/compiler-rt/dist/lib/arm/ltsf2vfp.S	Thu Mar 17 19:47:28 2011	(r219719)
@@ -2,8 +2,8 @@
 //
 //                     The LLVM Compiler Infrastructure
 //
-// This file is distributed under the University of Illinois Open Source
-// License. See LICENSE.TXT for details.
+// This file is dual licensed under the MIT and the University of Illinois Open
+// Source Licenses. See LICENSE.TXT for details.
 //
 //===----------------------------------------------------------------------===//
 

Modified: vendor/compiler-rt/dist/lib/arm/modsi3.S
==============================================================================
--- vendor/compiler-rt/dist/lib/arm/modsi3.S	Thu Mar 17 19:44:00 2011	(r219718)
+++ vendor/compiler-rt/dist/lib/arm/modsi3.S	Thu Mar 17 19:47:28 2011	(r219719)
@@ -2,8 +2,8 @@
 //
 //                     The LLVM Compiler Infrastructure
 //
-// This file is distributed under the University of Illinois Open Source
-// License. See LICENSE.TXT for details.
+// This file is dual licensed under the MIT and the University of Illinois Open
+// Source Licenses. See LICENSE.TXT for details.
 //
 //===----------------------------------------------------------------------===//
 

Modified: vendor/compiler-rt/dist/lib/arm/muldf3vfp.S
==============================================================================
--- vendor/compiler-rt/dist/lib/arm/muldf3vfp.S	Thu Mar 17 19:44:00 2011	(r219718)
+++ vendor/compiler-rt/dist/lib/arm/muldf3vfp.S	Thu Mar 17 19:47:28 2011	(r219719)
@@ -2,8 +2,8 @@
 //
 //                     The LLVM Compiler Infrastructure
 //
-// This file is distributed under the University of Illinois Open Source
-// License. See LICENSE.TXT for details.
+// This file is dual licensed under the MIT and the University of Illinois Open
+// Source Licenses. See LICENSE.TXT for details.
 //
 //===----------------------------------------------------------------------===//
 

Modified: vendor/compiler-rt/dist/lib/arm/mulsf3vfp.S
==============================================================================
--- vendor/compiler-rt/dist/lib/arm/mulsf3vfp.S	Thu Mar 17 19:44:00 2011	(r219718)
+++ vendor/compiler-rt/dist/lib/arm/mulsf3vfp.S	Thu Mar 17 19:47:28 2011	(r219719)
@@ -2,8 +2,8 @@
 //
 //                     The LLVM Compiler Infrastructure
 //
-// This file is distributed under the University of Illinois Open Source
-// License. See LICENSE.TXT for details.
+// This file is dual licensed under the MIT and the University of Illinois Open
+// Source Licenses. See LICENSE.TXT for details.
 //
 //===----------------------------------------------------------------------===//
 

Modified: vendor/compiler-rt/dist/lib/arm/nedf2vfp.S
==============================================================================
--- vendor/compiler-rt/dist/lib/arm/nedf2vfp.S	Thu Mar 17 19:44:00 2011	(r219718)
+++ vendor/compiler-rt/dist/lib/arm/nedf2vfp.S	Thu Mar 17 19:47:28 2011	(r219719)
@@ -2,8 +2,8 @@
 //
 //                     The LLVM Compiler Infrastructure
 //
-// This file is distributed under the University of Illinois Open Source
-// License. See LICENSE.TXT for details.
+// This file is dual licensed under the MIT and the University of Illinois Open
+// Source Licenses. See LICENSE.TXT for details.
 //
 //===----------------------------------------------------------------------===//
 

Modified: vendor/compiler-rt/dist/lib/arm/negdf2vfp.S
==============================================================================
--- vendor/compiler-rt/dist/lib/arm/negdf2vfp.S	Thu Mar 17 19:44:00 2011	(r219718)
+++ vendor/compiler-rt/dist/lib/arm/negdf2vfp.S	Thu Mar 17 19:47:28 2011	(r219719)
@@ -2,8 +2,8 @@
 //
 //                     The LLVM Compiler Infrastructure
 //
-// This file is distributed under the University of Illinois Open Source
-// License. See LICENSE.TXT for details.
+// This file is dual licensed under the MIT and the University of Illinois Open
+// Source Licenses. See LICENSE.TXT for details.
 //
 //===----------------------------------------------------------------------===//
 

Modified: vendor/compiler-rt/dist/lib/arm/negsf2vfp.S
==============================================================================
--- vendor/compiler-rt/dist/lib/arm/negsf2vfp.S	Thu Mar 17 19:44:00 2011	(r219718)
+++ vendor/compiler-rt/dist/lib/arm/negsf2vfp.S	Thu Mar 17 19:47:28 2011	(r219719)
@@ -2,8 +2,8 @@
 //
 //                     The LLVM Compiler Infrastructure
 //
-// This file is distributed under the University of Illinois Open Source
-// License. See LICENSE.TXT for details.
+// This file is dual licensed under the MIT and the University of Illinois Open
+// Source Licenses. See LICENSE.TXT for details.
 //
 //===----------------------------------------------------------------------===//
 

Modified: vendor/compiler-rt/dist/lib/arm/nesf2vfp.S
==============================================================================
--- vendor/compiler-rt/dist/lib/arm/nesf2vfp.S	Thu Mar 17 19:44:00 2011	(r219718)
+++ vendor/compiler-rt/dist/lib/arm/nesf2vfp.S	Thu Mar 17 19:47:28 2011	(r219719)
@@ -2,8 +2,8 @@
 //
 //                     The LLVM Compiler Infrastructure
 //
-// This file is distributed under the University of Illinois Open Source
-// License. See LICENSE.TXT for details.
+// This file is dual licensed under the MIT and the University of Illinois Open
+// Source Licenses. See LICENSE.TXT for details.
 //
 //===----------------------------------------------------------------------===//
 

Modified: vendor/compiler-rt/dist/lib/arm/restore_vfp_d8_d15_regs.S
==============================================================================
--- vendor/compiler-rt/dist/lib/arm/restore_vfp_d8_d15_regs.S	Thu Mar 17 19:44:00 2011	(r219718)
+++ vendor/compiler-rt/dist/lib/arm/restore_vfp_d8_d15_regs.S	Thu Mar 17 19:47:28 2011	(r219719)
@@ -2,8 +2,8 @@
 //
 //                     The LLVM Compiler Infrastructure
 //
-// This file is distributed under the University of Illinois Open Source
-// License. See LICENSE.TXT for details.
+// This file is dual licensed under the MIT and the University of Illinois Open
+// Source Licenses. See LICENSE.TXT for details.
 //
 //===----------------------------------------------------------------------===//
 

Modified: vendor/compiler-rt/dist/lib/arm/save_vfp_d8_d15_regs.S
==============================================================================
--- vendor/compiler-rt/dist/lib/arm/save_vfp_d8_d15_regs.S	Thu Mar 17 19:44:00 2011	(r219718)
+++ vendor/compiler-rt/dist/lib/arm/save_vfp_d8_d15_regs.S	Thu Mar 17 19:47:28 2011	(r219719)
@@ -2,8 +2,8 @@
 //
 //                     The LLVM Compiler Infrastructure
 //
-// This file is distributed under the University of Illinois Open Source
-// License. See LICENSE.TXT for details.
+// This file is dual licensed under the MIT and the University of Illinois Open
+// Source Licenses. See LICENSE.TXT for details.
 //
 //===----------------------------------------------------------------------===//
 

Added: vendor/compiler-rt/dist/lib/arm/softfloat-alias.list
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ vendor/compiler-rt/dist/lib/arm/softfloat-alias.list	Thu Mar 17 19:47:28 2011	(r219719)
@@ -0,0 +1,21 @@
+#
+# These are soft float functions which can be 
+# aliased to the *vfp functions on arm processors
+# that support floating point instructions.
+#
+___adddf3vfp		___adddf3
+___addsf3vfp		___addsf3
+___divdf3vfp		___divdf3
+___divsf3vfp		___divsf3
+___extendsfdf2vfp	___extendsfdf2
+___fixdfsivfp		___fixdfsi
+___fixsfsivfp		___fixsfsi
+___floatsidfvfp		___floatsidf
+___floatsisfvfp		___floatsisf
+___muldf3vfp		___muldf3
+___mulsf3vfp		___mulsf3
+___subdf3vfp		___subdf3
+___subsf3vfp		___subsf3
+___truncdfsf2vfp	___truncdfsf2
+___floatunssidfvfp	___floatunsidf
+___floatunssisfvfp	___floatunsisf

Modified: vendor/compiler-rt/dist/lib/arm/subdf3vfp.S
==============================================================================
--- vendor/compiler-rt/dist/lib/arm/subdf3vfp.S	Thu Mar 17 19:44:00 2011	(r219718)
+++ vendor/compiler-rt/dist/lib/arm/subdf3vfp.S	Thu Mar 17 19:47:28 2011	(r219719)
@@ -2,8 +2,8 @@
 //
 //                     The LLVM Compiler Infrastructure
 //
-// This file is distributed under the University of Illinois Open Source
-// License. See LICENSE.TXT for details.
+// This file is dual licensed under the MIT and the University of Illinois Open
+// Source Licenses. See LICENSE.TXT for details.
 //
 //===----------------------------------------------------------------------===//
 

Modified: vendor/compiler-rt/dist/lib/arm/subsf3vfp.S
==============================================================================
--- vendor/compiler-rt/dist/lib/arm/subsf3vfp.S	Thu Mar 17 19:44:00 2011	(r219718)
+++ vendor/compiler-rt/dist/lib/arm/subsf3vfp.S	Thu Mar 17 19:47:28 2011	(r219719)
@@ -2,8 +2,8 @@
 //
 //                     The LLVM Compiler Infrastructure
 //
-// This file is distributed under the University of Illinois Open Source
-// License. See LICENSE.TXT for details.
+// This file is dual licensed under the MIT and the University of Illinois Open
+// Source Licenses. See LICENSE.TXT for details.
 //
 //===----------------------------------------------------------------------===//
 

Modified: vendor/compiler-rt/dist/lib/arm/switch16.S
==============================================================================
--- vendor/compiler-rt/dist/lib/arm/switch16.S	Thu Mar 17 19:44:00 2011	(r219718)
+++ vendor/compiler-rt/dist/lib/arm/switch16.S	Thu Mar 17 19:47:28 2011	(r219719)
@@ -2,8 +2,8 @@
 //
 //                     The LLVM Compiler Infrastructure
 //
-// This file is distributed under the University of Illinois Open Source
-// License. See LICENSE.TXT for details.
+// This file is dual licensed under the MIT and the University of Illinois Open
+// Source Licenses. See LICENSE.TXT for details.
 //
 //===----------------------------------------------------------------------===//
 

Modified: vendor/compiler-rt/dist/lib/arm/switch32.S
==============================================================================
--- vendor/compiler-rt/dist/lib/arm/switch32.S	Thu Mar 17 19:44:00 2011	(r219718)
+++ vendor/compiler-rt/dist/lib/arm/switch32.S	Thu Mar 17 19:47:28 2011	(r219719)
@@ -2,8 +2,8 @@
 //
 //                     The LLVM Compiler Infrastructure
 //
-// This file is distributed under the University of Illinois Open Source
-// License. See LICENSE.TXT for details.
+// This file is dual licensed under the MIT and the University of Illinois Open
+// Source Licenses. See LICENSE.TXT for details.
 //
 //===----------------------------------------------------------------------===//
 

Modified: vendor/compiler-rt/dist/lib/arm/switch8.S
==============================================================================
--- vendor/compiler-rt/dist/lib/arm/switch8.S	Thu Mar 17 19:44:00 2011	(r219718)
+++ vendor/compiler-rt/dist/lib/arm/switch8.S	Thu Mar 17 19:47:28 2011	(r219719)
@@ -2,8 +2,8 @@
 //
 //                     The LLVM Compiler Infrastructure
 //
-// This file is distributed under the University of Illinois Open Source
-// License. See LICENSE.TXT for details.
+// This file is dual licensed under the MIT and the University of Illinois Open
+// Source Licenses. See LICENSE.TXT for details.
 //
 //===----------------------------------------------------------------------===//
 

Modified: vendor/compiler-rt/dist/lib/arm/switchu8.S
==============================================================================
--- vendor/compiler-rt/dist/lib/arm/switchu8.S	Thu Mar 17 19:44:00 2011	(r219718)
+++ vendor/compiler-rt/dist/lib/arm/switchu8.S	Thu Mar 17 19:47:28 2011	(r219719)
@@ -2,8 +2,8 @@
 //
 //                     The LLVM Compiler Infrastructure
 //
-// This file is distributed under the University of Illinois Open Source
-// License. See LICENSE.TXT for details.
+// This file is dual licensed under the MIT and the University of Illinois Open
+// Source Licenses. See LICENSE.TXT for details.
 //
 //===----------------------------------------------------------------------===//
 

Modified: vendor/compiler-rt/dist/lib/arm/sync_synchronize.S
==============================================================================
--- vendor/compiler-rt/dist/lib/arm/sync_synchronize.S	Thu Mar 17 19:44:00 2011	(r219718)
+++ vendor/compiler-rt/dist/lib/arm/sync_synchronize.S	Thu Mar 17 19:47:28 2011	(r219719)
@@ -2,8 +2,8 @@
 //
 //                     The LLVM Compiler Infrastructure
 //
-// This file is distributed under the University of Illinois Open Source
-// License. See LICENSE.TXT for details.
+// This file is dual licensed under the MIT and the University of Illinois Open
+// Source Licenses. See LICENSE.TXT for details.
 //
 //===----------------------------------------------------------------------===//
 

Modified: vendor/compiler-rt/dist/lib/arm/truncdfsf2vfp.S
==============================================================================
--- vendor/compiler-rt/dist/lib/arm/truncdfsf2vfp.S	Thu Mar 17 19:44:00 2011	(r219718)
+++ vendor/compiler-rt/dist/lib/arm/truncdfsf2vfp.S	Thu Mar 17 19:47:28 2011	(r219719)
@@ -2,8 +2,8 @@
 //
 //                     The LLVM Compiler Infrastructure
 //
-// This file is distributed under the University of Illinois Open Source
-// License. See LICENSE.TXT for details.
+// This file is dual licensed under the MIT and the University of Illinois Open
+// Source Licenses. See LICENSE.TXT for details.
 //
 //===----------------------------------------------------------------------===//
 

Modified: vendor/compiler-rt/dist/lib/arm/unorddf2vfp.S
==============================================================================
--- vendor/compiler-rt/dist/lib/arm/unorddf2vfp.S	Thu Mar 17 19:44:00 2011	(r219718)
+++ vendor/compiler-rt/dist/lib/arm/unorddf2vfp.S	Thu Mar 17 19:47:28 2011	(r219719)
@@ -2,8 +2,8 @@
 //
 //                     The LLVM Compiler Infrastructure
 //
-// This file is distributed under the University of Illinois Open Source
-// License. See LICENSE.TXT for details.
+// This file is dual licensed under the MIT and the University of Illinois Open
+// Source Licenses. See LICENSE.TXT for details.
 //
 //===----------------------------------------------------------------------===//
 

Modified: vendor/compiler-rt/dist/lib/arm/unordsf2vfp.S
==============================================================================
--- vendor/compiler-rt/dist/lib/arm/unordsf2vfp.S	Thu Mar 17 19:44:00 2011	(r219718)
+++ vendor/compiler-rt/dist/lib/arm/unordsf2vfp.S	Thu Mar 17 19:47:28 2011	(r219719)
@@ -2,8 +2,8 @@
 //
 //                     The LLVM Compiler Infrastructure
 //
-// This file is distributed under the University of Illinois Open Source
-// License. See LICENSE.TXT for details.
+// This file is dual licensed under the MIT and the University of Illinois Open
+// Source Licenses. See LICENSE.TXT for details.
 //
 //===----------------------------------------------------------------------===//
 

Modified: vendor/compiler-rt/dist/lib/ashldi3.c
==============================================================================
--- vendor/compiler-rt/dist/lib/ashldi3.c	Thu Mar 17 19:44:00 2011	(r219718)
+++ vendor/compiler-rt/dist/lib/ashldi3.c	Thu Mar 17 19:47:28 2011	(r219719)
@@ -2,8 +2,8 @@
  *
  *                     The LLVM Compiler Infrastructure
  *
- * This file is distributed under the University of Illinois Open Source
- * License. See LICENSE.TXT for details.
+ * This file is dual licensed under the MIT and the University of Illinois Open
+ * Source Licenses. See LICENSE.TXT for details.
  *
  * ===----------------------------------------------------------------------===
  *

Modified: vendor/compiler-rt/dist/lib/ashlti3.c
==============================================================================
--- vendor/compiler-rt/dist/lib/ashlti3.c	Thu Mar 17 19:44:00 2011	(r219718)
+++ vendor/compiler-rt/dist/lib/ashlti3.c	Thu Mar 17 19:47:28 2011	(r219719)
@@ -2,8 +2,8 @@
  *
  *                     The LLVM Compiler Infrastructure
  *
- * This file is distributed under the University of Illinois Open Source
- * License. See LICENSE.TXT for details.
+ * This file is dual licensed under the MIT and the University of Illinois Open
+ * Source Licenses. See LICENSE.TXT for details.
  *
  * ===----------------------------------------------------------------------===
  *

Modified: vendor/compiler-rt/dist/lib/ashrdi3.c
==============================================================================
--- vendor/compiler-rt/dist/lib/ashrdi3.c	Thu Mar 17 19:44:00 2011	(r219718)
+++ vendor/compiler-rt/dist/lib/ashrdi3.c	Thu Mar 17 19:47:28 2011	(r219719)
@@ -2,8 +2,8 @@
  *
  *                     The LLVM Compiler Infrastructure
  *
- * This file is distributed under the University of Illinois Open Source
- * License. See LICENSE.TXT for details.
+ * This file is dual licensed under the MIT and the University of Illinois Open
+ * Source Licenses. See LICENSE.TXT for details.
  *
  * ===----------------------------------------------------------------------===
  *

Modified: vendor/compiler-rt/dist/lib/ashrti3.c
==============================================================================
--- vendor/compiler-rt/dist/lib/ashrti3.c	Thu Mar 17 19:44:00 2011	(r219718)
+++ vendor/compiler-rt/dist/lib/ashrti3.c	Thu Mar 17 19:47:28 2011	(r219719)
@@ -2,8 +2,8 @@
  *
  *                     The LLVM Compiler Infrastructure
  *
- * This file is distributed under the University of Illinois Open Source
- * License. See LICENSE.TXT for details.
+ * This file is dual licensed under the MIT and the University of Illinois Open
+ * Source Licenses. See LICENSE.TXT for details.
  *
  * ===----------------------------------------------------------------------===
  *

Modified: vendor/compiler-rt/dist/lib/assembly.h
==============================================================================
--- vendor/compiler-rt/dist/lib/assembly.h	Thu Mar 17 19:44:00 2011	(r219718)
+++ vendor/compiler-rt/dist/lib/assembly.h	Thu Mar 17 19:47:28 2011	(r219719)
@@ -2,8 +2,8 @@
  *
  *                     The LLVM Compiler Infrastructure
  *
- * This file is distributed under the University of Illinois Open Source
- * License. See LICENSE.TXT for details.
+ * This file is dual licensed under the MIT and the University of Illinois Open
+ * Source Licenses. See LICENSE.TXT for details.
  *
  * ===----------------------------------------------------------------------===
  *

Modified: vendor/compiler-rt/dist/lib/clear_cache.c
==============================================================================
--- vendor/compiler-rt/dist/lib/clear_cache.c	Thu Mar 17 19:44:00 2011	(r219718)
+++ vendor/compiler-rt/dist/lib/clear_cache.c	Thu Mar 17 19:47:28 2011	(r219719)
@@ -2,8 +2,8 @@
  *
  *                     The LLVM Compiler Infrastructure
  *
- * This file is distributed under the University of Illinois Open Source
- * License. See LICENSE.TXT for details.
+ * This file is dual licensed under the MIT and the University of Illinois Open
+ * Source Licenses. See LICENSE.TXT for details.
  *
  * ===----------------------------------------------------------------------===
  */

Modified: vendor/compiler-rt/dist/lib/clzdi2.c
==============================================================================
--- vendor/compiler-rt/dist/lib/clzdi2.c	Thu Mar 17 19:44:00 2011	(r219718)
+++ vendor/compiler-rt/dist/lib/clzdi2.c	Thu Mar 17 19:47:28 2011	(r219719)
@@ -2,8 +2,8 @@
  *
  *      	       The LLVM Compiler Infrastructure
  *
- * This file is distributed under the University of Illinois Open Source
- * License. See LICENSE.TXT for details.
+ * This file is dual licensed under the MIT and the University of Illinois Open
+ * Source Licenses. See LICENSE.TXT for details.
  *
  * ===----------------------------------------------------------------------===
  *

Modified: vendor/compiler-rt/dist/lib/clzsi2.c
==============================================================================
--- vendor/compiler-rt/dist/lib/clzsi2.c	Thu Mar 17 19:44:00 2011	(r219718)
+++ vendor/compiler-rt/dist/lib/clzsi2.c	Thu Mar 17 19:47:28 2011	(r219719)
@@ -2,8 +2,8 @@
  *
  *      	       The LLVM Compiler Infrastructure
  *
- * This file is distributed under the University of Illinois Open Source
- * License. See LICENSE.TXT for details.
+ * This file is dual licensed under the MIT and the University of Illinois Open
+ * Source Licenses. See LICENSE.TXT for details.
  *
  * ===----------------------------------------------------------------------===
  *

Modified: vendor/compiler-rt/dist/lib/clzti2.c
==============================================================================
--- vendor/compiler-rt/dist/lib/clzti2.c	Thu Mar 17 19:44:00 2011	(r219718)
+++ vendor/compiler-rt/dist/lib/clzti2.c	Thu Mar 17 19:47:28 2011	(r219719)
@@ -2,8 +2,8 @@
  *
  *      	       The LLVM Compiler Infrastructure
  *
- * This file is distributed under the University of Illinois Open Source
- * License. See LICENSE.TXT for details.
+ * This file is dual licensed under the MIT and the University of Illinois Open
+ * Source Licenses. See LICENSE.TXT for details.
  *
  * ===----------------------------------------------------------------------===
  *

Modified: vendor/compiler-rt/dist/lib/cmpdi2.c
==============================================================================
--- vendor/compiler-rt/dist/lib/cmpdi2.c	Thu Mar 17 19:44:00 2011	(r219718)
+++ vendor/compiler-rt/dist/lib/cmpdi2.c	Thu Mar 17 19:47:28 2011	(r219719)
@@ -2,8 +2,8 @@
  *
  *                     The LLVM Compiler Infrastructure
  *
- * This file is distributed under the University of Illinois Open Source
- * License. See LICENSE.TXT for details.
+ * This file is dual licensed under the MIT and the University of Illinois Open
+ * Source Licenses. See LICENSE.TXT for details.
  *
  * ===----------------------------------------------------------------------===
  * 

Modified: vendor/compiler-rt/dist/lib/cmpti2.c
==============================================================================
--- vendor/compiler-rt/dist/lib/cmpti2.c	Thu Mar 17 19:44:00 2011	(r219718)
+++ vendor/compiler-rt/dist/lib/cmpti2.c	Thu Mar 17 19:47:28 2011	(r219719)
@@ -2,8 +2,8 @@
  *
  *                     The LLVM Compiler Infrastructure
  *
- * This file is distributed under the University of Illinois Open Source
- * License. See LICENSE.TXT for details.
+ * This file is dual licensed under the MIT and the University of Illinois Open
+ * Source Licenses. See LICENSE.TXT for details.
  *
  * ===----------------------------------------------------------------------===
  *

Modified: vendor/compiler-rt/dist/lib/comparedf2.c
==============================================================================
--- vendor/compiler-rt/dist/lib/comparedf2.c	Thu Mar 17 19:44:00 2011	(r219718)
+++ vendor/compiler-rt/dist/lib/comparedf2.c	Thu Mar 17 19:47:28 2011	(r219719)
@@ -2,8 +2,8 @@
 //
 //                     The LLVM Compiler Infrastructure
 //
-// This file is distributed under the University of Illinois Open Source
-// License. See LICENSE.TXT for details.
+// This file is dual licensed under the MIT and the University of Illinois Open
+// Source Licenses. See LICENSE.TXT for details.
 //
 //===----------------------------------------------------------------------===//
 //

Modified: vendor/compiler-rt/dist/lib/comparesf2.c
==============================================================================
--- vendor/compiler-rt/dist/lib/comparesf2.c	Thu Mar 17 19:44:00 2011	(r219718)
+++ vendor/compiler-rt/dist/lib/comparesf2.c	Thu Mar 17 19:47:28 2011	(r219719)
@@ -2,8 +2,8 @@
 //
 //                     The LLVM Compiler Infrastructure
 //
-// This file is distributed under the University of Illinois Open Source
-// License. See LICENSE.TXT for details.
+// This file is dual licensed under the MIT and the University of Illinois Open
+// Source Licenses. See LICENSE.TXT for details.
 //
 //===----------------------------------------------------------------------===//
 //

Modified: vendor/compiler-rt/dist/lib/ctzdi2.c
==============================================================================
--- vendor/compiler-rt/dist/lib/ctzdi2.c	Thu Mar 17 19:44:00 2011	(r219718)
+++ vendor/compiler-rt/dist/lib/ctzdi2.c	Thu Mar 17 19:47:28 2011	(r219719)
@@ -2,8 +2,8 @@
  *
  *                     The LLVM Compiler Infrastructure
  *
- * This file is distributed under the University of Illinois Open Source
- * License. See LICENSE.TXT for details.
+ * This file is dual licensed under the MIT and the University of Illinois Open
+ * Source Licenses. See LICENSE.TXT for details.
  *
  * ===----------------------------------------------------------------------===
  *

*** DIFF OUTPUT TRUNCATED AT 1000 LINES ***

From owner-svn-src-vendor@FreeBSD.ORG  Thu Mar 17 19:48:31 2011
Return-Path: 
Delivered-To: svn-src-vendor@freebsd.org
Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34])
	by hub.freebsd.org (Postfix) with ESMTP id EC423106566C;
	Thu, 17 Mar 2011 19:48:31 +0000 (UTC) (envelope-from ed@FreeBSD.org)
Received: from svn.freebsd.org (svn.freebsd.org [IPv6:2001:4f8:fff6::2c])
	by mx1.freebsd.org (Postfix) with ESMTP id C53218FC14;
	Thu, 17 Mar 2011 19:48:31 +0000 (UTC)
Received: from svn.freebsd.org (localhost [127.0.0.1])
	by svn.freebsd.org (8.14.3/8.14.3) with ESMTP id p2HJmV4A037364;
	Thu, 17 Mar 2011 19:48:31 GMT (envelope-from ed@svn.freebsd.org)
Received: (from ed@localhost)
	by svn.freebsd.org (8.14.3/8.14.3/Submit) id p2HJmVcc037363;
	Thu, 17 Mar 2011 19:48:31 GMT (envelope-from ed@svn.freebsd.org)
Message-Id: <201103171948.p2HJmVcc037363@svn.freebsd.org>
From: Ed Schouten 
Date: Thu, 17 Mar 2011 19:48:31 +0000 (UTC)
To: src-committers@freebsd.org, svn-src-all@freebsd.org,
	svn-src-vendor@freebsd.org
X-SVN-Group: vendor
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
Cc: 
Subject: svn commit: r219720 - vendor/compiler-rt/compiler-rt-r127823
X-BeenThere: svn-src-vendor@freebsd.org
X-Mailman-Version: 2.1.5
Precedence: list
List-Id: SVN commit messages for the vendor work area tree
	
List-Unsubscribe: , 
	
List-Archive: 
List-Post: 
List-Help: 
List-Subscribe: ,
	
X-List-Received-Date: Thu, 17 Mar 2011 19:48:32 -0000

Author: ed
Date: Thu Mar 17 19:48:31 2011
New Revision: 219720
URL: http://svn.freebsd.org/changeset/base/219720

Log:
  Tag compiler-rt r127823.

Added:
  vendor/compiler-rt/compiler-rt-r127823/
     - copied from r219719, vendor/compiler-rt/dist/

From owner-svn-src-vendor@FreeBSD.ORG  Fri Mar 18 10:35:54 2011
Return-Path: 
Delivered-To: svn-src-vendor@freebsd.org
Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34])
	by hub.freebsd.org (Postfix) with ESMTP id 736F21065677;
	Fri, 18 Mar 2011 10:35:54 +0000 (UTC) (envelope-from ume@FreeBSD.org)
Received: from svn.freebsd.org (svn.freebsd.org [IPv6:2001:4f8:fff6::2c])
	by mx1.freebsd.org (Postfix) with ESMTP id 618E18FC17;
	Fri, 18 Mar 2011 10:35:54 +0000 (UTC)
Received: from svn.freebsd.org (localhost [127.0.0.1])
	by svn.freebsd.org (8.14.3/8.14.3) with ESMTP id p2IAZsBM056690;
	Fri, 18 Mar 2011 10:35:54 GMT (envelope-from ume@svn.freebsd.org)
Received: (from ume@localhost)
	by svn.freebsd.org (8.14.3/8.14.3/Submit) id p2IAZs3g056681;
	Fri, 18 Mar 2011 10:35:54 GMT (envelope-from ume@svn.freebsd.org)
Message-Id: <201103181035.p2IAZs3g056681@svn.freebsd.org>
From: Hajimu UMEMOTO 
Date: Fri, 18 Mar 2011 10:35:54 +0000 (UTC)
To: src-committers@freebsd.org, svn-src-all@freebsd.org,
	svn-src-vendor@freebsd.org
X-SVN-Group: vendor
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
Cc: 
Subject: svn commit: r219732 - in vendor/openresolv: . dist
X-BeenThere: svn-src-vendor@freebsd.org
X-Mailman-Version: 2.1.5
Precedence: list
List-Id: SVN commit messages for the vendor work area tree
	
List-Unsubscribe: , 
	
List-Archive: 
List-Post: 
List-Help: 
List-Subscribe: ,
	
X-List-Received-Date: Fri, 18 Mar 2011 10:35:54 -0000

Author: ume
Date: Fri Mar 18 10:35:54 2011
New Revision: 219732
URL: http://svn.freebsd.org/changeset/base/219732

Log:
  Import openresolv-3.4.1.

Added:
  vendor/openresolv/
  vendor/openresolv/dist/
  vendor/openresolv/dist/Makefile   (contents, props changed)
  vendor/openresolv/dist/README
  vendor/openresolv/dist/configure
  vendor/openresolv/dist/dnsmasq.in   (contents, props changed)
  vendor/openresolv/dist/libc.in   (contents, props changed)
  vendor/openresolv/dist/named.in   (contents, props changed)
  vendor/openresolv/dist/pdnsd.in   (contents, props changed)
  vendor/openresolv/dist/resolvconf.8.in   (contents, props changed)
  vendor/openresolv/dist/resolvconf.conf   (contents, props changed)
  vendor/openresolv/dist/resolvconf.conf.5.in   (contents, props changed)
  vendor/openresolv/dist/resolvconf.in   (contents, props changed)
  vendor/openresolv/dist/unbound.in   (contents, props changed)

Added: vendor/openresolv/dist/Makefile
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ vendor/openresolv/dist/Makefile	Fri Mar 18 10:35:54 2011	(r219732)
@@ -0,0 +1,66 @@
+include config.mk
+
+NAME=		openresolv
+VERSION=	3.4.1
+PKG=		${NAME}-${VERSION}
+
+INSTALL?=	install
+SED?=		sed
+
+BINMODE?=	0755
+DOCMODE?=	0644
+MANMODE?=	0444
+
+RESOLVCONF=	resolvconf resolvconf.8 resolvconf.conf.5
+SUBSCRIBERS=	libc dnsmasq named pdnsd unbound
+TARGET=		${RESOLVCONF} ${SUBSCRIBERS}
+SRCS=		${TARGET:C,$,.in,} # pmake
+SRCS:=		${TARGET:=.in} # gmake
+
+SED_PREFIX=		-e 's:@PREFIX@:${PREFIX}:g'
+SED_SYSCONFDIR=		-e 's:@SYSCONFDIR@:${SYSCONFDIR}:g'
+SED_LIBEXECDIR=		-e 's:@LIBEXECDIR@:${LIBEXECDIR}:g'
+SED_VARDIR=		-e 's:@VARDIR@:${VARDIR}:g'
+SED_RCDIR=		-e 's:@RCDIR@:${RCDIR}:g'
+SED_RESTARTCMD=		-e 's:@RESTARTCMD \(.*\)@:${RESTARTCMD}:g'
+
+.SUFFIXES: .in
+
+all: ${TARGET}
+
+.in:
+	${SED}	${SED_PREFIX} ${SED_SYSCONFDIR} ${SED_LIBEXECDIR} \
+		${SED_VARDIR} ${SED_RCDIR} ${SED_RESTARTCMD} \
+		$< > $@
+
+clean:
+	rm -f ${TARGET} openresolv-${VERSION}.tar.bz2
+
+distclean: clean
+	rm -f config.mk
+
+installdirs:
+
+install: ${TARGET}
+	${INSTALL} -d ${DESTDIR}${SBINDIR}
+	${INSTALL} -m ${BINMODE} resolvconf ${DESTDIR}${SBINDIR}
+	${INSTALL} -d ${DESTDIR}${SYSCONFDIR}
+	test -e ${DESTDIR}${SYSCONFDIR}/resolvconf.conf || \
+	${INSTALL} -m ${DOCMODE} resolvconf.conf ${DESTDIR}${SYSCONFDIR}
+	${INSTALL} -d ${DESTDIR}${LIBEXECDIR}
+	${INSTALL} -m ${DOCMODE} ${SUBSCRIBERS} ${DESTDIR}${LIBEXECDIR}
+	${INSTALL} -d ${DESTDIR}${MANDIR}/man8
+	${INSTALL} -m ${MANMODE} resolvconf.8 ${DESTDIR}${MANDIR}/man8
+	${INSTALL} -d ${DESTDIR}${MANDIR}/man5
+	${INSTALL} -m ${MANMODE} resolvconf.conf.5 ${DESTDIR}${MANDIR}/man5
+
+import:
+	rm -rf /tmp/${PKG}
+	${INSTALL} -d /tmp/${PKG}
+	cp README ${SRCS} /tmp/${PKG}
+
+dist: import
+	cp configure Makefile resolvconf.conf /tmp/${PKG}
+	tar cvjpf ${PKG}.tar.bz2 -C /tmp ${PKG} 
+	rm -rf /tmp/${PKG} 
+	ls -l ${PKG}.tar.bz2

Added: vendor/openresolv/dist/README
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ vendor/openresolv/dist/README	Fri Mar 18 10:35:54 2011	(r219732)
@@ -0,0 +1,11 @@
+openresolv is a resolvconf implementation which manages resolv.conf
+You can find the latest version at http://roy.marples.name/projects/openresolv
+It is written and maintained by Roy Marples 
+
+This resolvconf implementation, along with its subscribers, work with a
+POSIX compliant shell and userland utilities. It is designed to work without
+tools such as sed as it *has* to work without /usr being available.
+
+On systems where resolvconf is expected to be used before /var/run is available
+for writing, you can configure openresolv to write somewhere else, like say a
+ramdisk.

Added: vendor/openresolv/dist/configure
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ vendor/openresolv/dist/configure	Fri Mar 18 10:35:54 2011	(r219732)
@@ -0,0 +1,186 @@
+#!/bin/sh
+# Try and be like autotools configure, but without autotools
+
+# Ensure that we do not inherit these from env
+OS=
+BUILD=
+HOST=
+TARGET=
+RESTARTCMD=
+RCDIR=
+
+for x; do
+	opt=${x%%=*}
+	var=${x#*=}
+	case "$opt" in
+	--os|OS) OS=$var;;
+	--with-cc|CC) CC=$var;;
+	--debug) DEBUG=$var;;
+	--disable-debug) DEBUG=no;;
+	--enable-debug) DEBUG=yes;;
+	--prefix) prefix=$var;;
+	--sysconfdir) SYSCONFDIR=$var;;
+	--bindir|--sbindir) SBINDIR=$var;;
+	--libexecdir) LIBEXECDIR=$var;;
+	--statedir|--localstatedir) STATEDIR=$var;;
+	--dbdir) DBDIR=$var;;
+	--rundir) RUNDIR=$var;;
+	--mandir) MANDIR=$var;;
+	--with-ccopts|CFLAGS) CFLAGS=$var;;
+	CPPFLAGS) CPPFLAGS=$var;;
+	--build) BUILD=$var;;
+	--host) HOST=$var;;
+	--target) TARGET=$var;;
+	--libdir) LIBDIR=$var;;
+	--restartcmd) RESTARTCMD=$var;;
+	--includedir) eval INCLUDEDIR="$INCLUDEDIR${INCLUDEDIR:+ }$var";;
+	--datadir|--infodir) ;; # ignore autotools
+	--disable-maintainer-mode|--disable-dependency-tracking) ;;
+	--help) echo "See the README file for available options"; exit 0;;
+	*) echo "$0: WARNING: unknown option $opt" >&2;;
+	esac
+done
+
+: ${SED:=sed}
+
+: ${PREFIX:=$prefix}
+: ${SYSCONFDIR:=$PREFIX/etc}
+: ${SBINDIR:=$PREFIX/sbin}
+: ${LIBEXECDIR:=$PREFIX/libexec}
+: ${STATEDIR:=/var}
+: ${RUNDIR:=$STATEDIR/run}
+: ${MANDIR:=${PREFIX:-/usr}/share/man}
+
+eval SYSCONFDIR="$SYSCONFDIR"
+eval SBINDIR="$SBINDIR"
+eval LIBEXECDIR="$LIBEXECDIR/resolvconf"
+eval VARDIR="$RUNDIR/resolvconf"
+eval MANDIR="$MANDIR"
+
+CONFIG_MK=config.mk
+
+if [ -z "$BUILD" ]; then
+	BUILD=`uname -m`-`uname -s | tr '[:upper:]' '[:lower:]'`
+fi
+if [ -z "$HOST" ]; then
+	[ -z "$TARGET" ] && TARGET=$BUILD
+	HOST=$TARGET
+fi
+if [ -z "$TARGET" ]; then
+	[ -z "$HOST" ] && HOST=$BUILD
+	TARGET=$HOST
+fi
+
+# Debian and Slackware have linux in different places when dealing with
+# autoconf, so we deal with that here.
+if [ -z "$OS" ]; then
+	case "$TARGET" in
+	*-linux-*|linux-*|*-linux|linux) OS=linux;;
+	esac
+fi
+
+if [ -z "$OS" ]; then
+	# Derive OS from cpu-manufacturer-os-kernel
+	CPU=${TARGET%%-*}
+	REST=${TARGET#*-}
+	if [ "$CPU" != "$REST" ]; then
+		MANU=${REST%%-*}
+		REST=${REST#*-}
+		if [ "$MANU" != "$REST" ]; then
+			OS=${REST%%-*}
+			REST=${REST#*-}
+			if [ "$OS" != "$REST" ]; then
+				KERNEL=${REST%%-*}
+			else
+				# 3 tupple
+				KERNEL=$OS
+				OS=$MANU
+				MANU=
+			fi
+		else
+			# 2 tupple
+			OS=$MANU
+			MANU=
+		fi
+	fi
+fi
+
+echo "Configuring openresolv for ... $OS"
+rm -rf $CONFIG_MK
+echo "# $OS" >$CONFIG_MK
+
+for x in SYSCONFDIR SBINDIR LIBEXECDIR VARDIR MANDIR; do
+	eval v=\$$x
+	# Make files look nice for import
+	l=$((10 - ${#x}))
+	unset t
+	[ $l -gt 3 ] && t="	"
+	echo "$x=$t	$v" >>$CONFIG_MK
+done
+
+if [ -e /etc/arch-release -a -d /etc/rc.d ]; then
+	echo "Overriding service status check for Arch Linux"
+	RCDIR=/etc/rc.d
+	RESTARTCMD="[ -e /var/run/daemons/\1 ] \&\& /etc/rc.d/\1 restart"
+	echo "yes"
+fi
+
+if [ -z "$RESTARTCMD" ]; then
+	printf "Checking for OpenRC ... "
+	if [ -x /sbin/rc-service ]; then
+		RESTARTCMD="/sbin/rc-service -e \1 \&\& /sbin/rc-service \1 -- -Ds restart"
+		echo "yes"
+	else
+		echo "no"
+	fi
+fi
+if [ -z "$RESTARTCMD" ]; then
+	printf "Checking for invoke-rc.d ... "
+	if [ -x /usr/sbin/invoke-rc.d ]; then
+		RCDIR=/etc/init.d
+		RESTARTCMD="/usr/sbin/invoke-rc.d --quiet \1 status >/dev/null 2>\&1 \&\& /usr/sbin/invoke-rc.d \1 restart"
+		echo "yes"
+	else
+		echo "no"
+	fi
+fi
+if [ -z "$RESTARTCMD" ]; then
+	printf "Checking for service ... "
+	if [ -x /sbin/service ]; then
+		RCDIR=/etc/init.d
+		RESTARTCMD="/sbin/service \1 \&\& /sbin/service \1 restart"
+		echo "yes"
+	else
+		echo "no"
+	fi
+fi
+if [ -z "$RESTARTCMD" ]; then
+	for x in /etc/init.d/rc.d /etc/rc.d /etc/init.d; do
+		printf "Checking for $x ... "
+		if [ -d $x ]; then
+			RCDIR=$x
+			RESTARTCMD="$x/\1 status >/dev/null 2>\&1 \&\& $x/\1 restart"
+			echo "yes"
+			break
+		else
+			echo "no"
+		fi
+	done
+fi
+
+if [ -z "$RESTARTCMD" ]; then
+	echo "WARNING! No means of interacting with system services detected!"
+	exit 1
+fi
+
+echo "RCDIR=		$RCDIR" >>$CONFIG_MK
+# Work around bug in the dash shell as "echo 'foo \1'" does bad things
+printf "%s\n" "RESTARTCMD=	$RESTARTCMD" >>$CONFIG_MK
+
+echo
+echo "   SYSCONFDIR =		$SYSCONFDIR"
+echo "   SBINDIR =		$SBINDIR"
+echo "   LIBEXECDIR =		$LIBEXECDIR"
+echo "   VARDIR =		$RUNDIR"
+echo "   MANDIR =		$MANDIR"
+echo

Added: vendor/openresolv/dist/dnsmasq.in
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ vendor/openresolv/dist/dnsmasq.in	Fri Mar 18 10:35:54 2011	(r219732)
@@ -0,0 +1,125 @@
+#!/bin/sh
+# Copyright (c) 2007-2009 Roy Marples
+# All rights reserved
+
+# dnsmasq subscriber for resolvconf
+
+# Redistribution and use in source and binary forms, with or without
+# modification, are permitted provided that the following conditions
+# are met:
+#     * Redistributions of source code must retain the above copyright
+#       notice, this list of conditions and the following disclaimer.
+#     * Redistributions in binary form must reproduce the above
+#       copyright notice, this list of conditions and the following
+#       disclaimer in the documentation and/or other materials provided
+#       with the distribution.
+#
+# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+# "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+# A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+# OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+# THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+# OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+[ -f "@SYSCONFDIR@"/resolvconf.conf ] || exit 0
+. "@SYSCONFDIR@/resolvconf.conf" || exit 1
+[ -z "$dnsmasq_conf" -a -z "$dnsmasq_resolv" ] && exit 0
+[ -z "$RESOLVCONF" ] && eval "$(@PREFIX@/sbin/resolvconf -v)"
+
+: ${dnsmasq_pid:=/var/run/dnsmasq.pid}
+[ -s "$dnsmasq_pid" ] || dnsmasq_pid=/var/run/dnsmasq/dnsmasq.pid
+: ${dnsmasq_service:=dnsmasq}
+: ${dnsmasq_restart:=@RESTARTCMD ${dnsmasq_service}@}
+newconf="# Generated by resolvconf\n"
+newresolv="$newconf"
+
+# Using dbus means that we never have to restart the daemon
+# This is important as it means we should not drop DNS queries
+# whilst changing DNS options around. However, dbus support is optional
+# so we need to validate a few things first.
+# Check for DBus support in the binary
+dbus=false
+: ${dbus_pid:=/var/run/dbus/dbus.pid}
+[ -s "$dbus_pid" ] || dbus_pid=/var/run/dbus.pid
+[ -s "$dbus_pid" ] || dbus_pid=/var/run/dbus/pid
+if [ -s "$dbus_pid" -a -s "$dnsmasq_pid" ]; then
+	if dnsmasq --version 2>/dev/null | \
+		grep -q "^Compile time options.*[[:space:]]DBus[[:space:]]"
+	then
+		# Sanity - check that dnsmasq and dbus are running
+		if kill -0 $(cat "$dbus_pid") 2>/dev/null && \
+			kill -0 $(cat "$dnsmasq_pid") 2>/dev/null
+		then
+			dbus=true
+			newconf="$newconf\n# Domain specific servers will"
+			newconf="$newconf be sent over dbus\nenable-dbus\n"
+		fi
+	fi
+fi
+
+for n in $NAMESERVERS; do
+	newresolv="${newresolv}nameserver $n\n"
+done
+
+dbusdest=
+for d in $DOMAINS; do
+	dn="${d%%:*}"
+	ns="${d#*:}"
+	while [ -n "$ns" ]; do
+		if $dbus; then
+			SIFS=${IFS-y} OIFS=$IFS
+			IFS=.
+			set -- ${ns%%,*}
+			num="0x$(printf "%02x" $1 $2 $3 $4)"
+			if [ "$SIFS" = yi ]; then
+				unset IFS
+			else
+				IFS=$OIFS
+			fi
+			dbusdest="$dbusdest uint32:$(printf "%u" $num)"
+			dbusdest="$dbusdest string:$dn"
+		else
+			newconf="${newconf}server=/$dn/${ns%%,*}\n"
+		fi
+		[ "$ns" = "${ns#*,}" ] && break
+		ns="${ns#*,}"
+	done
+done
+
+changed=false
+if [ -n "$dnsmasq_conf" ]; then
+	if [ ! -f "$dnsmasq_conf" ] || \
+		[ "$(cat "$dnsmasq_conf")" != "$(printf "$newconf")" ]
+	then
+		changed=true
+		printf "$newconf" >"$dnsmasq_conf"
+	fi
+fi
+if [ -n "$dnsmasq_resolv" ]; then
+	if [ -f "$dnsmasq_resolv" ]; then
+		if [ "$(cat "$dnsmasq_resolv")" != "$(printf "$newresolv")" ]
+		then
+			changed=true
+			printf "$newresolv" >"$dnsmasq_resolv"
+		fi
+	else
+		# dnsmasq polls this file so no need to set changed=true
+		printf "$newresolv" >"$dnsmasq_resolv"
+	fi
+fi
+
+if $changed; then
+	eval $dnsmasq_restart
+fi
+if $dbus; then
+	$changed || kill -HUP $(cat "$dnsmasq_pid")
+	# Send even if empty so old servers are cleared
+	dbus-send --system --dest=uk.org.thekelleys.dnsmasq \
+ 		/uk/org/thekelleys/dnsmasq uk.org.thekelleys.SetServers \
+  		$dbusdest
+fi

Added: vendor/openresolv/dist/libc.in
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ vendor/openresolv/dist/libc.in	Fri Mar 18 10:35:54 2011	(r219732)
@@ -0,0 +1,168 @@
+#!/bin/sh
+# Copyright (c) 2007-2009 Roy Marples
+# All rights reserved
+
+# libc subscriber for resolvconf
+
+# Redistribution and use in source and binary forms, with or without
+# modification, are permitted provided that the following conditions
+# are met:
+#     * Redistributions of source code must retain the above copyright
+#       notice, this list of conditions and the following disclaimer.
+#     * Redistributions in binary form must reproduce the above
+#       copyright notice, this list of conditions and the following
+#       disclaimer in the documentation and/or other materials provided
+#       with the distribution.
+#
+# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+# "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+# A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+# OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+# THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+# OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+SYSCONFDIR=@SYSCONFDIR@
+LIBEXECDIR=@LIBEXECDIR@
+VARDIR=@VARDIR@
+IFACEDIR="$VARDIR/interfaces"
+
+# sed may not be available, and this is faster on small files
+key_get_value()
+{
+	local key="$1" value= x= line=
+
+	shift
+	if [ $# -eq 0 ]; then
+		while read line; do
+			case "$line" in
+			"$key"*) echo "${line##$key}";;
+			esac
+		done
+	else
+		for x; do
+			while read line; do
+				case "$line" in
+				"$key"*) echo "${line##$key}";;
+				esac
+			done < "$x"
+		done
+	fi
+}
+
+# Support original resolvconf configuration layout
+# as well as the openresolv config file
+if [ -f "$SYSCONFDIR"/resolvconf.conf ]; then
+	. "$SYSCONFDIR"/resolvconf.conf
+elif [ -d "$SYSCONFDIR"/resolvconf ]; then
+	SYSCONFDIR="$SYSCONFDIR/resolvconf/resolv.conf.d"
+	base="$SYSCONFDIR/resolv.conf.d/base"
+	if [ -f "$base" ]; then
+		name_servers="$(key_get_value "nameserver " "$base")"
+		search_domains="$(key_get_value "search " "$base")"
+		if [ -z "$search_domains" ]; then
+			search_domains="$(key_get_value "domain " "$base")"
+		fi
+		resolv_conf_options="$(key_get_value "options " "$base")"
+	fi
+	if [ -f "$SYSCONFDIR"/resolv.conf.d/head ]; then
+		resolv_conf_head="$(cat "${SYSCONFDIR}"/resolv.conf.d/head)"
+	fi
+	if [ -f "$SYSCONFDIR"/resolv.conf.d/tail ]; then
+		resolv_conf_tail="$(cat "$SYSCONFDIR"/resolv.conf.d/tail)"
+	fi
+fi
+: ${resolv_conf:=/etc/resolv.conf}
+: ${libc_service:=nscd}
+: ${libc_restart:=@RESTARTCMD ${libc_service}@}
+: ${list_resolv:=@PREFIX@/sbin/resolvconf -l}
+if [ "${resolv_conf_head-x}" = x -a -f "$SYSCONFDIR"/resolv.conf.head ]; then
+	resolv_conf_head="$(cat "${SYSCONFDIR}"/resolv.conf.head)"
+fi
+if [ "${resolv_conf_tail-x}" = x -a -f "$SYSCONFDIR"/resolv.conf.tail ]; then
+	resolv_conf_tail="$(cat "$SYSCONFDIR"/resolv.conf.tail)"
+fi
+
+uniqify()
+{
+	local result=
+	while [ -n "$1" ]; do
+		case " $result " in
+		*" $1 "*);;
+		*) result="$result $1";;
+		esac
+		shift
+	done
+	echo "${result# *}"
+}
+
+case "${resolv_conf_passthrough:-NO}" in
+[Yy][Ee][Ss]|[Tt][Rr][Uu][Ee]|[Oo][Nn]|1)
+	newest=
+	for conf in "$IFACEDIR"/*; do
+		if [ -z "$newest" -o "$conf" -nt "$newest" ]; then
+			newest="$conf"
+		fi
+	done
+	[ -z "$newest" ] && exit 0
+	newconf="$(cat "$newest")\n"
+	;;
+*)
+	[ -z "$RESOLVCONF" ] && eval "$(@PREFIX@/sbin/resolvconf -v)"
+	newsearch="$(uniqify $search_domains $SEARCH $search_domains_append)"
+	NS="$LOCALNAMESERVERS $NAMESERVERS"
+	newns="$(uniqify $name_servers $NS $name_servers_append)"
+
+	# Hold our new resolv.conf in a variable to save on temporary files
+	newconf="# Generated by resolvconf\n"
+	if [ -n "$resolv_conf_head" ]; then
+		newconf="$newconf$resolv_conf_head\n"
+	fi
+	[ -n "$newsearch" ] && newconf="${newconf}search $newsearch\n"
+	for n in $newns; do
+		newconf="${newconf}nameserver $n\n"
+	done
+
+	# Now get any configured options
+	opts="$resolv_conf_options${resolv_conf_options:+ }"
+	opts="$opts$($list_resolv | key_get_value "options ")"
+	if [ -n "$opts" ]; then
+		newconf="${newconf}options"
+		for opt in $(uniqify $opts); do
+			newconf="${newconf} $opt"
+		done
+		newconf="$newconf\n"
+	fi
+
+	if [ -n "$resolv_conf_tail" ]; then
+		newconf="$newconf$resolv_conf_tail\n"
+	fi
+	;;
+esac
+
+# Check if the file has actually changed or not
+if [ -e "$resolv_conf" ]; then
+	[ "$(cat "$resolv_conf")" = "$(printf "$newconf")" ] && exit 0
+fi
+
+# Create our resolv.conf now
+(umask 022; printf "$newconf" >"$resolv_conf")
+eval $libc_restart
+
+retval=0
+# Notify users of the resolver
+for script in "$LIBEXECDIR"/libc.d/*; do
+	if [ -f "$script" ]; then
+		if [ -x "$script" ]; then
+			"$script" "$@"
+		else
+			(. "$script" "$@")
+		fi
+		retval=$(($retval + $?))
+	fi
+done
+exit $retval

Added: vendor/openresolv/dist/named.in
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ vendor/openresolv/dist/named.in	Fri Mar 18 10:35:54 2011	(r219732)
@@ -0,0 +1,94 @@
+#!/bin/sh
+# Copyright (c) 2007-2009 Roy Marples
+# All rights reserved
+
+# named subscriber for resolvconf
+
+# Redistribution and use in source and binary forms, with or without
+# modification, are permitted provided that the following conditions
+# are met:
+#     * Redistributions of source code must retain the above copyright
+#       notice, this list of conditions and the following disclaimer.
+#     * Redistributions in binary form must reproduce the above
+#       copyright notice, this list of conditions and the following
+#       disclaimer in the documentation and/or other materials provided
+#       with the distribution.
+#
+# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+# "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+# A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+# OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+# THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+# OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+[ -f "@SYSCONFDIR@"/resolvconf.conf ] || exit 0
+. "@SYSCONFDIR@/resolvconf.conf" || exit 1
+[ -z "$named_zones" -a -z "$named_options" ] && exit 0
+[ -z "$RESOLVCONF" ] && eval "$(@PREFIX@/sbin/resolvconf -v)"
+
+# Platform specific kludges
+if [ -z "$named_service" -a -z "$named_restart" -a \
+	-d "@RCDIR@" -a ! -x "@RCDIR@"/named ]
+then
+	if [ -x "@RCDIR@"/bind9 ]; then
+		# Debian and derivatives
+		named_service=bind9
+	fi
+fi
+: ${named_service:=named}
+: ${named_restart:=@RESTARTCMD ${named_service}@}
+newoptions="# Generated by resolvconf\n"
+newzones="$newoptions"
+
+forward=
+for n in $NAMESERVERS; do
+	case "$forward" in
+	*"\n\t$n;"*);;
+	*) forward="$forward\n\t$n;";;
+	esac
+done
+if [ -n "$forward" ]; then
+	newoptions="${newoptions}forward first;\nforwarders {$forward\n};\n"
+fi
+
+for d in $DOMAINS; do
+	newzones="${newzones}zone \"${d%%:*}\" {\n"
+	newzones="$newzones\ttype forward;\n"
+	newzones="$newzones\tforward first;\n\tforwarders {\n"
+	ns="${d#*:}"
+	while [ -n "$ns" ]; do
+		newzones="$newzones\t\t${ns%%,*};\n"
+		[ "$ns" = "${ns#*,}" ] && break
+		ns="${ns#*,}"
+	done
+	newzones="$newzones\t};\n};\n"
+done
+
+# No point in changing files or reloading bind if the end result has not
+# changed
+changed=false
+if [ -n "$named_options" ]; then
+	if [ ! -f "$named_options" ] || \
+		[ "$(cat "$named_options")" != "$(printf "$newoptions")" ]
+	then
+		printf "$newoptions" >"$named_options"
+		changed=true
+	fi
+fi
+if [ -n "$named_zones" ]; then
+	if [ ! -f "$named_zones" ] || \
+		[ "$(cat "$named_zones")" != "$(printf "$newzones")" ]
+	then
+		printf "$newzones" >"$named_zones"
+		changed=true
+	fi
+fi
+
+if $changed; then
+	eval $named_restart
+fi

Added: vendor/openresolv/dist/pdnsd.in
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ vendor/openresolv/dist/pdnsd.in	Fri Mar 18 10:35:54 2011	(r219732)
@@ -0,0 +1,153 @@
+#!/bin/sh
+# Copyright (c) 2010 Roy Marples
+# All rights reserved
+
+# pdnsd subscriber for resolvconf
+
+# Redistribution and use in source and binary forms, with or without
+# modification, are permitted provided that the following conditions
+# are met:
+#     * Redistributions of source code must retain the above copyright
+#       notice, this list of conditions and the following disclaimer.
+#     * Redistributions in binary form must reproduce the above
+#       copyright notice, this list of conditions and the following
+#       disclaimer in the documentation and/or other materials provided
+#       with the distribution.
+#
+# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+# "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+# A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+# OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+# THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+# OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+[ -f "@SYSCONFDIR@"/resolvconf.conf ] || exit 0
+. "@SYSCONFDIR@/resolvconf.conf" || exit 1
+[ -z "$pdnsd_conf" -a -z "$pdnsd_resolv" ] && exit 0
+[ -z "$RESOLVCONF" ] && eval "$(@PREFIX@/sbin/resolvconf -v)"
+
+: ${pdnsd_restart:=pdnsd-ctl config $pdnsd_conf}
+signature="# Generated by resolvconf"
+signature_end="# End of resolvconf"
+
+# We normally use sed to remove markers from a configuration file
+# but sed may not always be available at the time.
+remove_markers()
+{
+	local m1="$1" m2="$2" x= line= in_marker=0
+
+	shift; shift
+	if type sed >/dev/null 2>&1; then
+		sed "/^$m1/,/^$m2/d" $@
+	else
+		for x; do
+			while read line; do
+				case "$line" in
+				"$m1"*) in_marker=1;;
+				"$m2"*) in_marker=0;;
+				*) [ $in_marker = 0 ] && echo "$line";;
+				esac
+			done < "$x"
+		done
+	fi
+}
+
+# Compare two files
+# If different, replace first with second otherwise remove second
+change_file()
+{
+	if [ -e "$1" ]; then
+		if type cmp >/dev/null 2>&1; then
+			cmp -s "$1" "$2"
+		elif type diff >/dev/null 2>&1; then
+			diff -q "$1" "$2" >/dev/null
+		else
+			# Hopefully we're only working on small text files ...
+			[ "$(cat "$1")" = "$(cat "$2")" ]
+		fi
+		if [ $? -eq 0 ]; then
+			rm -f "$2"
+			return 1
+		fi
+	fi
+	cat "$2" > "$1"
+	rm -f "$2"
+	return 0
+}
+
+newresolv="# Generated by resolvconf\n"
+changed=false
+
+if [ -n "$pdnsd_resolv" ]; then
+	for n in $NAMESERVERS; do
+		newresolv="${newresolv}nameserver $n\n"
+	done
+fi
+
+if [ -n "$pdnsd_conf" ]; then
+	cf="$pdnsd_conf.new"
+	newconf=
+
+	if [ -z "$pdnsd_resolv" ]; then
+		newconf="${newconf}server {\n"
+		newconf="${newconf}\tlabel=resolvconf;\n"
+		if [ -n "$NAMESERVERS" ]; then
+			newconf="${newconf}\tip="
+			first=true
+			for n in $NAMESERVERS; do
+				if $first; then
+					first=false
+				else
+					newconf="${newconf},"
+				fi
+				newconf="$newconf$n"
+			done
+			newconf="${newconf};\n"
+		fi
+		newconf="${newconf}}\n"
+	fi
+
+	for d in $DOMAINS; do
+		newconf="${newconf}server {\n"
+		newconf="${newconf}\tinclude=.${d%%:*}.;\n"
+		newconf="${newconf}\tpolicy=excluded;\n"
+		newconf="${newconf}\tip="
+		ns="${d#*:}"
+		while [ -n "$ns" ]; do
+			newconf="${newconf}${ns%%,*}"
+			[ "$ns" = "${ns#*,}" ] && break
+			ns="${ns#*,}"
+			newconf="${newconf},"
+		done
+		newconf="${newconf};\n}\n"
+	done
+
+	rm -f "$cf"
+	remove_markers "$signature" "$signature_end" "$pdnsd_conf" > "$cf"
+	if [ -n "$newconf" ]; then
+		echo "$signature" >> "$cf"
+		printf "$newconf" >> "$cf"
+		echo "$signature_end" >> "$cf"
+	fi
+	if change_file "$pdnsd_conf" "$cf"; then
+		changed=true
+	fi	
+fi
+
+if [ -n "$pdnsd_resolv" ]; then
+	if [ ! -f "$pdnsd_resolv" ] || \
+		[ "$(cat "$pdnsd_resolv")" != "$(printf "$newresolv")" ]
+	then
+		changed=true
+		printf "$newresolv" >"$pdnsd_resolv"
+	fi
+fi
+
+if $changed; then
+	eval $pdnsd_restart
+fi

Added: vendor/openresolv/dist/resolvconf.8.in
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ vendor/openresolv/dist/resolvconf.8.in	Fri Mar 18 10:35:54 2011	(r219732)
@@ -0,0 +1,240 @@
+.\" Copyright (c) 2007-2009 Roy Marples
+.\" All rights reserved
+.\"
+.\" Redistribution and use in source and binary forms, with or without
+.\" modification, are permitted provided that the following conditions
+.\" are met:
+.\" 1. Redistributions of source code must retain the above copyright
+.\"    notice, this list of conditions and the following disclaimer.
+.\" 2. Redistributions in binary form must reproduce the above copyright
+.\"    notice, this list of conditions and the following disclaimer in the
+.\"    documentation and/or other materials provided with the distribution.
+.\"
+.\" THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
+.\" ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+.\" IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
+.\" ARE DISCLAIMED.  IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
+.\" FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
+.\" DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
+.\" OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
+.\" HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
+.\" LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
+.\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
+.\" SUCH DAMAGE.
+.\"
+.Dd December 3, 2009
+.Dt RESOLVCONF 8 SMM
+.Os
+.Sh NAME
+.Nm resolvconf
+.Nd a framework for managing multiple DNS configurations
+.Sh SYNOPSIS
+.Nm
+.Fl I
+.Nm
+.Op Fl m Ar metric
+.Op Fl p
+.Fl a Ar interface No < Ns Pa file
+.Nm
+.Op Fl f
+.Fl d Ar interface
+.Nm
+.Fl il Ar pattern
+.Nm
+.Fl u
+.Sh DESCRIPTION
+.Nm
+manages
+.Xr resolv.conf 5
+files from multiple sources, such as DHCP and VPN clients.
+Traditionally, the host runs just one client and that updates
+.Pa /etc/resolv.conf .
+More modern systems frequently have wired and wireless interfaces and there is
+no guarantee both are on the same network.
+With the advent of VPN and other
+types of networking daemons, many things now contend for the contents of
+.Pa /etc/resolv.conf .
+.Pp
+.Nm
+solves this by letting the daemon send their
+.Xr resolv.conf 5
+file to
+.Nm
+via
+.Xr stdin 3
+with the argument
+.Fl a Ar interface
+instead of the filesystem.
+.Nm
+then updates
+.Pa /etc/resolv.conf
+as it thinks best.
+When a local resolver other than libc is installed, such as
+.Xr dnsmasq 8
+or
+.Xr named 8 ,
+then
+.Nm
+will supply files that the resolver should be configured to include.
+.Pp
+.Nm
+can mark an interfaces
+.Pa resolv.conf
+as private.
+This means that the name servers listed in that
+.Pa resolv.conf
+are only used for queries against the domain/search listed in the same file.
+This only works when a local resolver other than libc is installed. 
+See
+.Xr resolvconf.conf 5
+for how to configure
+.Nm
+to use a local name server.
+.Pp
+When an interface goes down, it should then call
+.Nm
+with
+.Fl d Ar interface
+arguments to delete the
+.Pa resolv.conf
+file for the
+.Ar interface .
+.Pp
+Here are some more options that
+.Nm
+has:-
+.Bl -tag -width indent
+.It Fl I
+Initialise the state directory
+.Pa @VARDIR@ .
+This only needs to be called if the initial system boot sequence does not
+automatically clean it out; for example the state directory is moved
+somewhere other than
+.Pa /var/run .
+If used, it should only be called once as early in the system boot sequence
+as possible and before
+.Nm
+is used to add interfaces.
+.It Fl f
+Ignore non existant interfaces.
+Only really useful for deleting interfaces.
+.It Fl i Ar pattern
+List the interfaces, optionally matching
+.Ar pattern ,
+we have
+.Pa resolv.conf
+files for.
+.It Fl l Ar pattern
+List the
+.Pa resolv.conf
+files we have.
+If
+.Ar pattern
+is specified then we list the files for the interfaces that match it.
+.It Fl m Ar metric
+Set the metric of the interface when adding it, default of 0.
+Lower metrics take precedence.
+This affects the default order of interfaces when listed.
+.It Fl p
+Marks the interface
+.Pa resolv.conf
+as private.
+.It Fl u
+Force
+.Nm
+to update all it's subscribers.
+.Nm
+does not update the subscribers when adding a resolv.conf that matches
+what it already has for that interface.
+.El
+.Pp
+.Nm
+also has some options designed to be used by it's subscribers:-
+.Bl -tag -width indent
+.It Fl v
+Echo variables DOMAINS, SEARCH and NAMESERVERS so that the subscriber can
+configure the resolver easily.
+.El
+.Sh INTERFACE ORDERING
+For
+.Nm
+to work effectively, it has to process the resolv.confs for the interfaces
+in the correct order.
+.Nm
+first processes interfaces from the
+.Sy interface_order
+list, then interfaces without a metic and that match the
+.Sy dynamic_order
+list, then interfaces with a metric in order and finally the rest in
+the operating systems lexical order.
+See
+.Xr resolvconf.conf 5
+for details on these lists.
+.Sh IMPLEMENTATION NOTES

*** DIFF OUTPUT TRUNCATED AT 1000 LINES ***

From owner-svn-src-vendor@FreeBSD.ORG  Fri Mar 18 10:39:53 2011
Return-Path: 
Delivered-To: svn-src-vendor@freebsd.org
Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34])
	by hub.freebsd.org (Postfix) with ESMTP id 6637E1065670;
	Fri, 18 Mar 2011 10:39:53 +0000 (UTC) (envelope-from ume@FreeBSD.org)
Received: from svn.freebsd.org (svn.freebsd.org [IPv6:2001:4f8:fff6::2c])
	by mx1.freebsd.org (Postfix) with ESMTP id 3BDD88FC17;
	Fri, 18 Mar 2011 10:39:53 +0000 (UTC)
Received: from svn.freebsd.org (localhost [127.0.0.1])
	by svn.freebsd.org (8.14.3/8.14.3) with ESMTP id p2IAdrDx056797;
	Fri, 18 Mar 2011 10:39:53 GMT (envelope-from ume@svn.freebsd.org)
Received: (from ume@localhost)
	by svn.freebsd.org (8.14.3/8.14.3/Submit) id p2IAdr2u056796;
	Fri, 18 Mar 2011 10:39:53 GMT (envelope-from ume@svn.freebsd.org)
Message-Id: <201103181039.p2IAdr2u056796@svn.freebsd.org>
From: Hajimu UMEMOTO 
Date: Fri, 18 Mar 2011 10:39:53 +0000 (UTC)
To: src-committers@freebsd.org, svn-src-all@freebsd.org,
	svn-src-vendor@freebsd.org
X-SVN-Group: vendor
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
Cc: 
Subject: svn commit: r219733 - vendor/openresolv/3.4.1
X-BeenThere: svn-src-vendor@freebsd.org
X-Mailman-Version: 2.1.5
Precedence: list
List-Id: SVN commit messages for the vendor work area tree
	
List-Unsubscribe: , 
	
List-Archive: 
List-Post: 
List-Help: 
List-Subscribe: ,
	
X-List-Received-Date: Fri, 18 Mar 2011 10:39:53 -0000

Author: ume
Date: Fri Mar 18 10:39:52 2011
New Revision: 219733
URL: http://svn.freebsd.org/changeset/base/219733

Log:
  Tag openresolv-3.4.1.

Added:
  vendor/openresolv/3.4.1/
     - copied from r219732, vendor/openresolv/dist/