diff --git a/.gitignore b/.gitignore index 39528d7..a178ae5 100644 --- a/.gitignore +++ b/.gitignore @@ -4,6 +4,9 @@ debian/*.substvars debian/files debian/couchdb debian/tmp +js/couch-* +js/couch-* +js/build rpm/BUILD rpm/BUILDROOT rpm/RPMS diff --git a/Makefile b/Makefile index b99c464..f85c2f9 100644 --- a/Makefile +++ b/Makefile @@ -128,4 +128,13 @@ copy-pkgs: -chmod -R a+rwx pkgs/$(PLATFORM) clean: - rm -rf couchdb_2.0_amd64.snap parts prime snap/.snapcraft stage + rm -rf couchdb_2.0_amd64.snap parts prime snap/.snapcraft stage js/build + +# ###################################### +couch-js-clean: + rm -rf js/build + +couch-js-debs: couch-js-clean + mkdir js/build && cd js/build && tar xf ../src/js185-1.0.0.tar.gz --strip-components=1 + cp -r js/debian js/build + cd js/build && dpkg-buildpackage -b -us -uc diff --git a/js/debian/MPL b/js/debian/MPL new file mode 100644 index 0000000..1bf2b12 --- /dev/null +++ b/js/debian/MPL @@ -0,0 +1,471 @@ + MOZILLA PUBLIC LICENSE + Version 1.1 + + --------------- + +1. Definitions. + + 1.0.1. "Commercial Use" means distribution or otherwise making the + Covered Code available to a third party. + + 1.1. "Contributor" means each entity that creates or contributes to + the creation of Modifications. + + 1.2. "Contributor Version" means the combination of the Original + Code, prior Modifications used by a Contributor, and the Modifications + made by that particular Contributor. + + 1.3. "Covered Code" means the Original Code or Modifications or the + combination of the Original Code and Modifications, in each case + including portions thereof. + + 1.4. "Electronic Distribution Mechanism" means a mechanism generally + accepted in the software development community for the electronic + transfer of data. + + 1.5. "Executable" means Covered Code in any form other than Source + Code. + + 1.6. "Initial Developer" means the individual or entity identified + as the Initial Developer in the Source Code notice required by Exhibit + A. + + 1.7. "Larger Work" means a work which combines Covered Code or + portions thereof with code not governed by the terms of this License. + + 1.8. "License" means this document. + + 1.8.1. "Licensable" means having the right to grant, to the maximum + extent possible, whether at the time of the initial grant or + subsequently acquired, any and all of the rights conveyed herein. + + 1.9. "Modifications" means any addition to or deletion from the + substance or structure of either the Original Code or any previous + Modifications. When Covered Code is released as a series of files, a + Modification is: + A. Any addition to or deletion from the contents of a file + containing Original Code or previous Modifications. + + B. Any new file that contains any part of the Original Code or + previous Modifications. + + 1.10. "Original Code" means Source Code of computer software code + which is described in the Source Code notice required by Exhibit A as + Original Code, and which, at the time of its release under this + License is not already Covered Code governed by this License. + + 1.10.1. "Patent Claims" means any patent claim(s), now owned or + hereafter acquired, including without limitation, method, process, + and apparatus claims, in any patent Licensable by grantor. + + 1.11. "Source Code" means the preferred form of the Covered Code for + making modifications to it, including all modules it contains, plus + any associated interface definition files, scripts used to control + compilation and installation of an Executable, or source code + differential comparisons against either the Original Code or another + well known, available Covered Code of the Contributor's choice. The + Source Code can be in a compressed or archival form, provided the + appropriate decompression or de-archiving software is widely available + for no charge. + + 1.12. "You" (or "Your") means an individual or a legal entity + exercising rights under, and complying with all of the terms of, this + License or a future version of this License issued under Section 6.1. + For legal entities, "You" includes any entity which controls, is + controlled by, or is under common control with You. For purposes of + this definition, "control" means (a) the power, direct or indirect, + to cause the direction or management of such entity, whether by + contract or otherwise, or (b) ownership of more than fifty percent + (50%) of the outstanding shares or beneficial ownership of such + entity. + +2. Source Code License. + + 2.1. The Initial Developer Grant. + The Initial Developer hereby grants You a world-wide, royalty-free, + non-exclusive license, subject to third party intellectual property + claims: + (a) under intellectual property rights (other than patent or + trademark) Licensable by Initial Developer to use, reproduce, + modify, display, perform, sublicense and distribute the Original + Code (or portions thereof) with or without Modifications, and/or + as part of a Larger Work; and + + (b) under Patents Claims infringed by the making, using or + selling of Original Code, to make, have made, use, practice, + sell, and offer for sale, and/or otherwise dispose of the + Original Code (or portions thereof). + + (c) the licenses granted in this Section 2.1(a) and (b) are + effective on the date Initial Developer first distributes + Original Code under the terms of this License. + + (d) Notwithstanding Section 2.1(b) above, no patent license is + granted: 1) for code that You delete from the Original Code; 2) + separate from the Original Code; or 3) for infringements caused + by: i) the modification of the Original Code or ii) the + combination of the Original Code with other software or devices. + + 2.2. Contributor Grant. + Subject to third party intellectual property claims, each Contributor + hereby grants You a world-wide, royalty-free, non-exclusive license + + (a) under intellectual property rights (other than patent or + trademark) Licensable by Contributor, to use, reproduce, modify, + display, perform, sublicense and distribute the Modifications + created by such Contributor (or portions thereof) either on an + unmodified basis, with other Modifications, as Covered Code + and/or as part of a Larger Work; and + + (b) under Patent Claims infringed by the making, using, or + selling of Modifications made by that Contributor either alone + and/or in combination with its Contributor Version (or portions + of such combination), to make, use, sell, offer for sale, have + made, and/or otherwise dispose of: 1) Modifications made by that + Contributor (or portions thereof); and 2) the combination of + Modifications made by that Contributor with its Contributor + Version (or portions of such combination). + + (c) the licenses granted in Sections 2.2(a) and 2.2(b) are + effective on the date Contributor first makes Commercial Use of + the Covered Code. + + (d) Notwithstanding Section 2.2(b) above, no patent license is + granted: 1) for any code that Contributor has deleted from the + Contributor Version; 2) separate from the Contributor Version; + 3) for infringements caused by: i) third party modifications of + Contributor Version or ii) the combination of Modifications made + by that Contributor with other software (except as part of the + Contributor Version) or other devices; or 4) under Patent Claims + infringed by Covered Code in the absence of Modifications made by + that Contributor. + +3. Distribution Obligations. + + 3.1. Application of License. + The Modifications which You create or to which You contribute are + governed by the terms of this License, including without limitation + Section 2.2. The Source Code version of Covered Code may be + distributed only under the terms of this License or a future version + of this License released under Section 6.1, and You must include a + copy of this License with every copy of the Source Code You + distribute. You may not offer or impose any terms on any Source Code + version that alters or restricts the applicable version of this + License or the recipients' rights hereunder. However, You may include + an additional document offering the additional rights described in + Section 3.5. + + 3.2. Availability of Source Code. + Any Modification which You create or to which You contribute must be + made available in Source Code form under the terms of this License + either on the same media as an Executable version or via an accepted + Electronic Distribution Mechanism to anyone to whom you made an + Executable version available; and if made available via Electronic + Distribution Mechanism, must remain available for at least twelve (12) + months after the date it initially became available, or at least six + (6) months after a subsequent version of that particular Modification + has been made available to such recipients. You are responsible for + ensuring that the Source Code version remains available even if the + Electronic Distribution Mechanism is maintained by a third party. + + 3.3. Description of Modifications. + You must cause all Covered Code to which You contribute to contain a + file documenting the changes You made to create that Covered Code and + the date of any change. You must include a prominent statement that + the Modification is derived, directly or indirectly, from Original + Code provided by the Initial Developer and including the name of the + Initial Developer in (a) the Source Code, and (b) in any notice in an + Executable version or related documentation in which You describe the + origin or ownership of the Covered Code. + + 3.4. Intellectual Property Matters + (a) Third Party Claims. + If Contributor has knowledge that a license under a third party's + intellectual property rights is required to exercise the rights + granted by such Contributor under Sections 2.1 or 2.2, + Contributor must include a text file with the Source Code + distribution titled "LEGAL" which describes the claim and the + party making the claim in sufficient detail that a recipient will + know whom to contact. If Contributor obtains such knowledge after + the Modification is made available as described in Section 3.2, + Contributor shall promptly modify the LEGAL file in all copies + Contributor makes available thereafter and shall take other steps + (such as notifying appropriate mailing lists or newsgroups) + reasonably calculated to inform those who received the Covered + Code that new knowledge has been obtained. + + (b) Contributor APIs. + If Contributor's Modifications include an application programming + interface and Contributor has knowledge of patent licenses which + are reasonably necessary to implement that API, Contributor must + also include this information in the LEGAL file. + + (c) Representations. + Contributor represents that, except as disclosed pursuant to + Section 3.4(a) above, Contributor believes that Contributor's + Modifications are Contributor's original creation(s) and/or + Contributor has sufficient rights to grant the rights conveyed by + this License. + + 3.5. Required Notices. + You must duplicate the notice in Exhibit A in each file of the Source + Code. If it is not possible to put such notice in a particular Source + Code file due to its structure, then You must include such notice in a + location (such as a relevant directory) where a user would be likely + to look for such a notice. If You created one or more Modification(s) + You may add your name as a Contributor to the notice described in + Exhibit A. You must also duplicate this License in any documentation + for the Source Code where You describe recipients' rights or ownership + rights relating to Covered Code. You may choose to offer, and to + charge a fee for, warranty, support, indemnity or liability + obligations to one or more recipients of Covered Code. However, You + may do so only on Your own behalf, and not on behalf of the Initial + Developer or any Contributor. You must make it absolutely clear than + any such warranty, support, indemnity or liability obligation is + offered by You alone, and You hereby agree to indemnify the Initial + Developer and every Contributor for any liability incurred by the + Initial Developer or such Contributor as a result of warranty, + support, indemnity or liability terms You offer. + + 3.6. Distribution of Executable Versions. + You may distribute Covered Code in Executable form only if the + requirements of Section 3.1-3.5 have been met for that Covered Code, + and if You include a notice stating that the Source Code version of + the Covered Code is available under the terms of this License, + including a description of how and where You have fulfilled the + obligations of Section 3.2. The notice must be conspicuously included + in any notice in an Executable version, related documentation or + collateral in which You describe recipients' rights relating to the + Covered Code. You may distribute the Executable version of Covered + Code or ownership rights under a license of Your choice, which may + contain terms different from this License, provided that You are in + compliance with the terms of this License and that the license for the + Executable version does not attempt to limit or alter the recipient's + rights in the Source Code version from the rights set forth in this + License. If You distribute the Executable version under a different + license You must make it absolutely clear that any terms which differ + from this License are offered by You alone, not by the Initial + Developer or any Contributor. You hereby agree to indemnify the + Initial Developer and every Contributor for any liability incurred by + the Initial Developer or such Contributor as a result of any such + terms You offer. + + 3.7. Larger Works. + You may create a Larger Work by combining Covered Code with other code + not governed by the terms of this License and distribute the Larger + Work as a single product. In such a case, You must make sure the + requirements of this License are fulfilled for the Covered Code. + +4. Inability to Comply Due to Statute or Regulation. + + If it is impossible for You to comply with any of the terms of this + License with respect to some or all of the Covered Code due to + statute, judicial order, or regulation then You must: (a) comply with + the terms of this License to the maximum extent possible; and (b) + describe the limitations and the code they affect. Such description + must be included in the LEGAL file described in Section 3.4 and must + be included with all distributions of the Source Code. Except to the + extent prohibited by statute or regulation, such description must be + sufficiently detailed for a recipient of ordinary skill to be able to + understand it. + +5. Application of this License. + + This License applies to code to which the Initial Developer has + attached the notice in Exhibit A and to related Covered Code. + +6. Versions of the License. + + 6.1. New Versions. + Netscape Communications Corporation ("Netscape") may publish revised + and/or new versions of the License from time to time. Each version + will be given a distinguishing version number. + + 6.2. Effect of New Versions. + Once Covered Code has been published under a particular version of the + License, You may always continue to use it under the terms of that + version. You may also choose to use such Covered Code under the terms + of any subsequent version of the License published by Netscape. No one + other than Netscape has the right to modify the terms applicable to + Covered Code created under this License. + + 6.3. Derivative Works. + If You create or use a modified version of this License (which you may + only do in order to apply it to code which is not already Covered Code + governed by this License), You must (a) rename Your license so that + the phrases "Mozilla", "MOZILLAPL", "MOZPL", "Netscape", + "MPL", "NPL" or any confusingly similar phrase do not appear in your + license (except to note that your license differs from this License) + and (b) otherwise make it clear that Your version of the license + contains terms which differ from the Mozilla Public License and + Netscape Public License. (Filling in the name of the Initial + Developer, Original Code or Contributor in the notice described in + Exhibit A shall not of themselves be deemed to be modifications of + this License.) + +7. DISCLAIMER OF WARRANTY. + + COVERED CODE IS PROVIDED UNDER THIS LICENSE ON AN "AS IS" BASIS, + WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, + WITHOUT LIMITATION, WARRANTIES THAT THE COVERED CODE IS FREE OF + DEFECTS, MERCHANTABLE, FIT FOR A PARTICULAR PURPOSE OR NON-INFRINGING. + THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE COVERED CODE + IS WITH YOU. SHOULD ANY COVERED CODE PROVE DEFECTIVE IN ANY RESPECT, + YOU (NOT THE INITIAL DEVELOPER OR ANY OTHER CONTRIBUTOR) ASSUME THE + COST OF ANY NECESSARY SERVICING, REPAIR OR CORRECTION. THIS DISCLAIMER + OF WARRANTY CONSTITUTES AN ESSENTIAL PART OF THIS LICENSE. NO USE OF + ANY COVERED CODE IS AUTHORIZED HEREUNDER EXCEPT UNDER THIS DISCLAIMER. + +8. TERMINATION. + + 8.1. This License and the rights granted hereunder will terminate + automatically if You fail to comply with terms herein and fail to cure + such breach within 30 days of becoming aware of the breach. All + sublicenses to the Covered Code which are properly granted shall + survive any termination of this License. Provisions which, by their + nature, must remain in effect beyond the termination of this License + shall survive. + + 8.2. If You initiate litigation by asserting a patent infringement + claim (excluding declatory judgment actions) against Initial Developer + or a Contributor (the Initial Developer or Contributor against whom + You file such action is referred to as "Participant") alleging that: + + (a) such Participant's Contributor Version directly or indirectly + infringes any patent, then any and all rights granted by such + Participant to You under Sections 2.1 and/or 2.2 of this License + shall, upon 60 days notice from Participant terminate prospectively, + unless if within 60 days after receipt of notice You either: (i) + agree in writing to pay Participant a mutually agreeable reasonable + royalty for Your past and future use of Modifications made by such + Participant, or (ii) withdraw Your litigation claim with respect to + the Contributor Version against such Participant. If within 60 days + of notice, a reasonable royalty and payment arrangement are not + mutually agreed upon in writing by the parties or the litigation claim + is not withdrawn, the rights granted by Participant to You under + Sections 2.1 and/or 2.2 automatically terminate at the expiration of + the 60 day notice period specified above. + + (b) any software, hardware, or device, other than such Participant's + Contributor Version, directly or indirectly infringes any patent, then + any rights granted to You by such Participant under Sections 2.1(b) + and 2.2(b) are revoked effective as of the date You first made, used, + sold, distributed, or had made, Modifications made by that + Participant. + + 8.3. If You assert a patent infringement claim against Participant + alleging that such Participant's Contributor Version directly or + indirectly infringes any patent where such claim is resolved (such as + by license or settlement) prior to the initiation of patent + infringement litigation, then the reasonable value of the licenses + granted by such Participant under Sections 2.1 or 2.2 shall be taken + into account in determining the amount or value of any payment or + license. + + 8.4. In the event of termination under Sections 8.1 or 8.2 above, + all end user license agreements (excluding distributors and resellers) + which have been validly granted by You or any distributor hereunder + prior to termination shall survive termination. + +9. LIMITATION OF LIABILITY. + + UNDER NO CIRCUMSTANCES AND UNDER NO LEGAL THEORY, WHETHER TORT + (INCLUDING NEGLIGENCE), CONTRACT, OR OTHERWISE, SHALL YOU, THE INITIAL + DEVELOPER, ANY OTHER CONTRIBUTOR, OR ANY DISTRIBUTOR OF COVERED CODE, + OR ANY SUPPLIER OF ANY OF SUCH PARTIES, BE LIABLE TO ANY PERSON FOR + ANY INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES OF ANY + CHARACTER INCLUDING, WITHOUT LIMITATION, DAMAGES FOR LOSS OF GOODWILL, + WORK STOPPAGE, COMPUTER FAILURE OR MALFUNCTION, OR ANY AND ALL OTHER + COMMERCIAL DAMAGES OR LOSSES, EVEN IF SUCH PARTY SHALL HAVE BEEN + INFORMED OF THE POSSIBILITY OF SUCH DAMAGES. THIS LIMITATION OF + LIABILITY SHALL NOT APPLY TO LIABILITY FOR DEATH OR PERSONAL INJURY + RESULTING FROM SUCH PARTY'S NEGLIGENCE TO THE EXTENT APPLICABLE LAW + PROHIBITS SUCH LIMITATION. SOME JURISDICTIONS DO NOT ALLOW THE + EXCLUSION OR LIMITATION OF INCIDENTAL OR CONSEQUENTIAL DAMAGES, SO + THIS EXCLUSION AND LIMITATION MAY NOT APPLY TO YOU. + +10. U.S. GOVERNMENT END USERS. + + The Covered Code is a "commercial item," as that term is defined in + 48 C.F.R. 2.101 (Oct. 1995), consisting of "commercial computer + software" and "commercial computer software documentation," as such + terms are used in 48 C.F.R. 12.212 (Sept. 1995). Consistent with 48 + C.F.R. 12.212 and 48 C.F.R. 227.7202-1 through 227.7202-4 (June 1995), + all U.S. Government End Users acquire Covered Code with only those + rights set forth herein. + +11. MISCELLANEOUS. + + This License represents the complete agreement concerning subject + matter hereof. If any provision of this License is held to be + unenforceable, such provision shall be reformed only to the extent + necessary to make it enforceable. This License shall be governed by + California law provisions (except to the extent applicable law, if + any, provides otherwise), excluding its conflict-of-law provisions. + With respect to disputes in which at least one party is a citizen of, + or an entity chartered or registered to do business in the United + States of America, any litigation relating to this License shall be + subject to the jurisdiction of the Federal Courts of the Northern + District of California, with venue lying in Santa Clara County, + California, with the losing party responsible for costs, including + without limitation, court costs and reasonable attorneys' fees and + expenses. The application of the United Nations Convention on + Contracts for the International Sale of Goods is expressly excluded. + Any law or regulation which provides that the language of a contract + shall be construed against the drafter shall not apply to this + License. + +12. RESPONSIBILITY FOR CLAIMS. + + As between Initial Developer and the Contributors, each party is + responsible for claims and damages arising, directly or indirectly, + out of its utilization of rights under this License and You agree to + work with Initial Developer and Contributors to distribute such + responsibility on an equitable basis. Nothing herein is intended or + shall be deemed to constitute any admission of liability. + +13. MULTIPLE-LICENSED CODE. + + Initial Developer may designate portions of the Covered Code as + "Multiple-Licensed". "Multiple-Licensed" means that the Initial + Developer permits you to utilize portions of the Covered Code under + Your choice of the NPL or the alternative licenses, if any, specified + by the Initial Developer in the file described in Exhibit A. + +EXHIBIT A -Mozilla Public License. + + ``The contents of this file are subject to the Mozilla Public License + Version 1.1 (the "License"); you may not use this file except in + compliance with the License. You may obtain a copy of the License at + http://www.mozilla.org/MPL/ + + Software distributed under the License is distributed on an "AS IS" + basis, WITHOUT WARRANTY OF ANY KIND, either express or implied. See the + License for the specific language governing rights and limitations + under the License. + + The Original Code is ______________________________________. + + The Initial Developer of the Original Code is ________________________. + Portions created by ______________________ are Copyright (C) ______ + _______________________. All Rights Reserved. + + Contributor(s): ______________________________________. + + Alternatively, the contents of this file may be used under the terms + of the _____ license (the "[___] License"), in which case the + provisions of [______] License are applicable instead of those + above. If you wish to allow use of your version of this file only + under the terms of the [____] License and not to allow others to use + your version of this file under the MPL, indicate your decision by + deleting the provisions above and replace them with the notice and + other provisions required by the [___] License. If you do not delete + the provisions above, a recipient may use your version of this file + under either the MPL or the [___] License." + + [NOTE: The text of this Exhibit A may differ slightly from the text of + the notices in the Source Code files of the Original Code. You should + use the text of this Exhibit A rather than the text found in the + Original Code Source Code for Your Modifications.] + + diff --git a/js/debian/README.source b/js/debian/README.source new file mode 100644 index 0000000..40f8f07 --- /dev/null +++ b/js/debian/README.source @@ -0,0 +1,7 @@ +When updating this package, please remember that the following files should be removed from the tarball: + +js/src/jit-test/tests/sunspider/check-string-unpack-code.js +js/src/metrics/jint/sunspider/string-unpack-code.js +js/src/t/string-unpack-code.js +js/src/js.mdp +js/src/ctypes/libffi/doc/libffi.info diff --git a/js/debian/changelog b/js/debian/changelog new file mode 100644 index 0000000..b5f80a9 --- /dev/null +++ b/js/debian/changelog @@ -0,0 +1,282 @@ +couch-libmozjs185 (1.8.5-1.0.0+couch-1) unstable; urgency=medium + + * First Apache CouchDB-packaged version. + * Disables unstable methodjit option for a more stable couchjs + + -- CouchDB Developers Thu, 17 May 2018 18:28:05 -0400 + +couch-libmozjs185 (1.8.5-1.0.0+dfsg-8) unstable; urgency=medium + + * QA upload. + * Change debian/libmozjs185-1.0.symbols to use arch-bits instead of an + explicit list of architectures. + + -- Aurelien Jarno Thu, 29 Mar 2018 22:58:49 +0200 + +couch-libmozjs185 (1.8.5-1.0.0+dfsg-7) unstable; urgency=medium + + * QA upload. + + [ Tobias Frost ] + * Add debian/watch from the PTS + * Fix VCS-Browser to point to right project. + + [ Thorsten Glaser ] + * Refresh all patches with quilt. + * Fix FTBFS on x32: + - Disable nanojit and YARR JIT + - Use 32-bit CAS + - Update debian/libmozjs185-1.0.symbols + + -- Thorsten Glaser Wed, 01 Mar 2017 16:37:11 +0100 + +couch-libmozjs185 (1.8.5-1.0.0+dfsg-6) unstable; urgency=medium + + * QA upload + * Remove Modify_tagged_pointer_structure_js1.8.5.patch, which causes an + ABI change and would therefore require a soname bump (Closes: #847747) + + -- Ben Hutchings Mon, 12 Dec 2016 06:01:03 +0000 + +couch-libmozjs185 (1.8.5-1.0.0+dfsg-5.2) unstable; urgency=medium + + * Non-maintainer upload. + * Update debian/libmozjs185-1.0.symbols for m68k. + + -- John Paul Adrian Glaubitz Fri, 09 Dec 2016 12:50:35 +0100 + +couch-libmozjs185 (1.8.5-1.0.0+dfsg-5.1) unstable; urgency=medium + + * Non-maintainer upload. + * Add Modify_tagged_pointer_structure_js1.8.5.patch to modify tagged + pointer to use 48 bit virtual address space (Closes: #839048). + * Add M68k-alignment-fixes.patch to enforce 32-bit alignment + on m68k for some StackSegment, JSStackFrame and JSScript. + + -- John Paul Adrian Glaubitz Fri, 09 Dec 2016 02:53:56 +0100 + +couch-libmozjs185 (1.8.5-1.0.0+dfsg-5) unstable; urgency=medium + + * QA upload. + * Set Maitnainer to the QA Group. + * Fix FTBFS with GCC 6, see new patch fix-811655.patch (Closes: #811665) + * Move the packaging repository to collab-maint. + * Update homepage + * Fix capitalization of JavaScript and SpiderMonkey in short description + (Closes: #762246) + * Remove some files via debian/clean to allow build twice in a row + + -- Tobias Frost Sun, 25 Sep 2016 14:38:22 +0200 + +couch-libmozjs185 (1.8.5-1.0.0+dfsg-4.5) unstable; urgency=medium + + * Non-maintainer upload. + * Fix typo in debian/libmozjs185-1.0.symbols ('s390' -> 's390x'). + + -- John Paul Adrian Glaubitz Sun, 08 Nov 2015 21:34:32 +0100 + +couch-libmozjs185 (1.8.5-1.0.0+dfsg-4.4) unstable; urgency=medium + + * Non-maintainer upload. + * Add disable-nanojit-on-sparc64.patch to disable nanojit on sparc64 + where it is currently unsupported and needs to be ported first. + * Update debian/libmozjs185-1.0.symbols for alpha, powerpcspe, ppc64 + sh4 and sparc64 (Closes: #669944). + + -- John Paul Adrian Glaubitz Sun, 08 Nov 2015 19:30:45 +0100 + +couch-libmozjs185 (1.8.5-1.0.0+dfsg-4.3) unstable; urgency=medium + + * Non-maintainer upload. + * Add to / Update symbols file: + + ppc64el (thanks Fernando Seiti Furusato) (Closes: #752415) + + alpha (Closes: #657425) + + hppa (Closes: #734549) + + mips64 / mips64el (Closes: #724799) + + powerpcspe (Closes: #693644) + * respect DEB_BUILD_OPTIONS nocheck (Closes: #682771) + + -- Andreas Barth Fri, 12 Sep 2014 22:23:47 +0000 + +couch-libmozjs185 (1.8.5-1.0.0+dfsg-4.2) unstable; urgency=medium + + * Non-maintainer upload. + * Update debian/patches/64bit-big-endian.patch, backported from newer + versions, to correctly support 64-bit big endian platforms. + Thanks to Aurelien Jarno for the fix (Closes: #755176). + + -- Margarita Manterola Sat, 23 Aug 2014 13:50:01 -0700 + +couch-libmozjs185 (1.8.5-1.0.0+dfsg-4.1) unstable; urgency=low + + [ Colin Watson ] + * Non-maintainer upload. + * Updated symbols file and use autotools-dev to update config.{sub,guess} + (Closes: #726402) + + -- Wookey Wed, 02 Apr 2014 18:01:37 +0000 + +couch-libmozjs185 (1.8.5-1.0.0+dfsg-4) unstable; urgency=low + + [ Stephan Schreiber ] + * Fix MapPages() to work on ia64 + - add debian/patches/fix-map-pages-on-ia64.patch + - update debian/patches/series + * Disable JS static strings on ia64 + - add debian/patches/disable-static-strings-on-ia64.patch + - update debian/patches/series + * Closes: #659186 + + [ gregor herrmann ] + * Fix "libmozjs185-dev depends on libffi-dev": add libffi-dev to Depends in + libmozjs185-dev binary package. Thanks Nicolas Boulenguez. + (Closes: #678859) + + -- Chris Coulson Thu, 25 Oct 2012 20:10:45 +0100 + +couch-libmozjs185 (1.8.5-1.0.0+dfsg-3) unstable; urgency=low + + * Drop a couple of symbols that were exposed from the internal libffi + on powerpc (Closes: #657247) + - update debian/libmozjs185-1.0.symbols + + -- Chris Coulson Tue, 24 Jan 2012 23:05:41 +0000 + +couch-libmozjs185 (1.8.5-1.0.0+dfsg-2) unstable; urgency=low + + [ Michael Biebl ] + * Fix various issues in the package. Thanks a lot Mike Hommey for the + patches and the help tracking down those build failures. (Closes: #656722) + * Fix build failures on arm and disable thumb2 support for Debian builds + (but keep it enabled for Ubuntu builds). + - Add Bug-626035-Modify-the-way-arm-compiler-flags-are-set.patch. + - Remove no-neon-or-softfp-on-arm patch. + - Force-NativeARM.o-to-have-arch-armv4t-in-its-.ARM.at.patch. + - Disable methodjit support on armel for Debian builds. + * Fix "The cacheFlush support is missing on this platform" build failure on + mips, ia64 and s390. + - Add Bug-638056-Avoid-The-cacheFlush-support-is-missing-o.patch + * Build against the system libffi library. + - Add Allow-to-build-against-system-libffi.patch. + - Add Build-Depends on libffi-dev and pkg-config. + - Pass --enable-system-ffi to ./configure. + * Fix build failure on 64bit big endian architecture (s390). + - Add 64bit-big-endian.patch. + * Fix broken library symlinks on "make install" when using DESTDIR instead + of creating those symlinks manually. + - Add destdir.patch. + - Remove debian/libmozjs185-{1.0,dev}.links. + - Update debian/libmozjs185-{1.0,dev}.install. + * Enable test-suite but don't abort on failures. + * Since dh_auto_configure does not properly handle configure scripts + generated by autoconf2.13, call ./configure with the correct flags + ourselves. + * Update symbols file (using pkgkde-symbolshelper). + + -- Chris Coulson Tue, 24 Jan 2012 21:38:44 +0000 + +couch-libmozjs185 (1.8.5-1.0.0+dfsg-1) unstable; urgency=low + + [ Chris Coulson ] + * Use pkgkde-symbolshelper for creating the symbol file. Thanks to + Michael Biebl! + - update debian/control + - update debian/rules + - update debian/libmozjs185-1.0.symbols + * Drop the libmozjs-dev Provides. This never really helped at all, as it + isn't a drop in replacement for the Debian libmozjs-dev + - update debian/control + * Fix various lintian warnings for debian/copyright + - update debian/copyright + - add debian/MPL + - add debian/docs + * Bump Standards-Version to 3.9.2 + * Add build-depend on python + - update debian/control + * Add a list of files removed from the tarball to debian/README.source + + [ Jordi Mallach ] + * Update debian/copyright with various missing bits, as pointed out by + Debian ftp-master. + + -- Chris Coulson Thu, 19 Jan 2012 20:30:27 +0000 + +couch-libmozjs185 (1.8.5-1.0.0-0ubuntu8) precise; urgency=low + + * Update symbols file for armhf + + -- Chris Coulson Fri, 06 Jan 2012 20:08:07 +0000 + +couch-libmozjs185 (1.8.5-1.0.0-0ubuntu7) precise; urgency=low + + * Use a single symbol file by using c++ and arch tags + - remove debian/libmozjs185-1.0.symbols.{i386,amd64,armel,powerpc} + - add debian/libmozjs185-1.0.symbols + * Add Vcs-Bzr URL + + -- Chris Coulson Fri, 06 Jan 2012 18:53:39 +0000 + +couch-libmozjs185 (1.8.5-1.0.0-0ubuntu6) precise; urgency=low + + * Add debian/patches/no-neon-or-softfp-on-arm: + - Remove the configure test that was unconditionally enabling + NEON extensions, as well as setting -mfloat-abi=softfp + * Allow use of thumb2 on armel and armhf, as it's our default. + + -- Adam Conrad Thu, 01 Dec 2011 06:42:48 -0700 + +couch-libmozjs185 (1.8.5-1.0.0-0ubuntu5) natty; urgency=low + + * libmozjs185-dev nees to depend on libnspr4-dev, as it's required by + the pkg-config file. couchdb *will* build now :) + + -- Chris Coulson Fri, 15 Apr 2011 17:08:29 +0100 + +couch-libmozjs185 (1.8.5-1.0.0-0ubuntu3) natty; urgency=low + + * Install pkg-config file + - update debian/libmozjs185-dev.install + * Remove debian revision from version numbers in symbols files + + -- Chris Coulson Mon, 11 Apr 2011 01:32:38 +0100 + +couch-libmozjs185 (1.8.5-1.0.0-0ubuntu2) natty; urgency=low + + * Update symbols files after we turned on threadsafe and ctypes + - update debian/libmozjs185-1.0.symbols.amd64 + - update debian/libmozjs185-1.0.symbols.i386 + - update debian/libmozjs185-1.0.symbols.powerpc + - update debian/libmozjs185-1.0.symbols.armel + + -- Chris Coulson Sat, 09 Apr 2011 00:28:23 +0100 + +couch-libmozjs185 (1.8.5-1.0.0-0ubuntu1) natty; urgency=low + + * Update to stable release version + * Drop patches + - remove debian/patches/js-config-fix.patch + - remove debian/patches/soname-fix.patch + - update debian/patches/series + * Build with --enable-ctypes --enable-threadsafe + - update debian/rules + + -- Chris Coulson Fri, 01 Apr 2011 22:31:11 +0100 + +couch-libmozjs185 (1.8.5~hg20110306r6-0ubuntu2) natty; urgency=low + + * Fix up copyright file + * Add arch-specific symbol files to cope with the name mangling not being + the same across all of them + - add debian/libmozjs185-1.0.symbols.amd64 + - add debian/libmozjs185-1.0.symbols.i386 + - add debian/libmozjs185-1.0.symbols.powerpc + - add debian/libmozjs185-1.0.symbols.armel + - remove debian/libmozjs185-1.0.symbols + + -- Chris Coulson Thu, 24 Mar 2011 12:43:46 +0000 + +couch-libmozjs185 (1.8.5~hg20110306r6-0ubuntu1) natty; urgency=low + + * Initial release (Closes LP: #740815) + + -- Chris Coulson Thu, 24 Mar 2011 09:38:43 +0000 diff --git a/js/debian/clean b/js/debian/clean new file mode 100644 index 0000000..df32b09 --- /dev/null +++ b/js/debian/clean @@ -0,0 +1,3 @@ +js/src/dist/ +js/src/js +js/src/imacros.c.out diff --git a/js/debian/compat b/js/debian/compat new file mode 100644 index 0000000..7f8f011 --- /dev/null +++ b/js/debian/compat @@ -0,0 +1 @@ +7 diff --git a/js/debian/control b/js/debian/control new file mode 100644 index 0000000..dba678f --- /dev/null +++ b/js/debian/control @@ -0,0 +1,33 @@ +Source: couch-libmozjs185 +Section: libs +Priority: extra +Maintainer: CouchDB Developers +Build-Depends: debhelper (>= 7.0.50~), libffi-dev, libnspr4-dev (>= 4.7.0), zip, pkg-kde-tools, python, pkg-config, autotools-dev +Standards-Version: 3.9.2 +Homepage: https://developer.mozilla.org/en/docs/Mozilla/Projects/SpiderMonkey/Releases/1.8.5 + +Package: couch-libmozjs185-1.0 +Architecture: any +Depends: ${shlibs:Depends}, ${misc:Depends} +Replaces: libmozjs185 +Breaks: libmozjs185 +Description: SpiderMonkey JavaScript engine + SpiderMonkey is the code-name for the Mozilla's C implementation of + JavaScript. It is intended to be embedded in other applications + that provide host environments for JavaScript. + . + This is the CouchDB-approved version of this library. + +Package: couch-libmozjs185-dev +Architecture: any +Section: libdevel +Depends: ${shlibs:Depends}, ${misc:Depends}, libmozjs185-1.0 (= ${binary:Version}), libnspr4-dev, libffi-dev +Replaces: libmozjs185-dev +Breaks: libmozjs185-dev +Description: SpiderMonkey JavaScript library - development headers + SpiderMonkey is the code-name for the Mozilla's C implementation of + JavaScript. It is intended to be embedded in other applications + that provide host environments for JavaScript. + . + This package contains the header files and static library which is + needed for developing SpiderMonkey embedders. diff --git a/js/debian/copyright b/js/debian/copyright new file mode 100644 index 0000000..4040e09 --- /dev/null +++ b/js/debian/copyright @@ -0,0 +1,341 @@ +Format: http://svn.debian.org/wsvn/dep/web/deps/dep5.mdwn?op=file&rev=173 +Upstream-Name: Spidermonkey +Source: http://ftp.mozilla.org/pub/mozilla.org/js/ + +License: MPL-1.1 + The complete text of the Mozilla Public License can be found in + the `MPL' file in the same directory as this file. + +License: GPL-2 + On Debian systems, the complete text of the GNU General Public + License can be found in the file /usr/share/common-licenses/GPL-2'. + +License: LGPL-2 + On Debian systems, the complete text of the GNU Lesser General Public + License version 2 can be found in the file + `/usr/share/common-licenses/LGPL-2'. + +License: LGPL-2.1 + On Debian systems, the complete text of the GNU Lesser General Public + License can be found in the file `/usr/share/common-licenses/LGPL-2.1'. + +Files: * +Copyright: 1998-2001, Netscape Communications Corporation + 2002-2010, Mozilla Corporation + 2005-2006, Igor Bukanov + 2004-2007, Adobe System Incorporated +License: MPL-1.1 or GPL-2 or LGPL-2.1 + +Files: js/src/jsgcchunk.cpp +Copyright: 2006-2008 Jason Evans +License: BSD + Copyright (C) 2006-2008 Jason Evans . + 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(s), this list of conditions and the following disclaimer as + the first lines of this file unmodified other than the possible + addition of one or more copyright notices. + 2. Redistributions in binary form must reproduce the above copyright + notice(s), this list of conditions and the following disclaimer in + the documentation and/or other materials provided with the + distribution. + +Files: js/src/dtoa.cpp +Copyright: 1991, 2000, 2001 by Lucent Technologies +License: other + Permission to use, copy, modify, and distribute this software for any + purpose without fee is hereby granted, provided that this entire notice + is included in all copies of any software which is or includes a copy + or modification of this software and in all copies of the supporting + documentation for such software. + +Files: js/src/assembler +Copyright: 2003, 2006-2009, Apple Inc. + 2007-2009 Torch Mobile, Inc. +License: BSD + Copyright (C) + 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. + +Files: js/src/assembler/moco/* +Copyright: 1998, Netscape Communications Corporation +License: MPL-1.1 or GPL-2 or LGPL-2.1 + +Files: js/src/assembler/assembler/*ARM* + js/src/assembler/assembler/AssemblerBufferWithConstantPool.h +Copyright: 2009-2010 University of Szeged +License: BSD + Copyright (C) 2009 University of Szeged + 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. + +Files: js/src/assembler/jit/ExecutableAllocatorSymbian.cpp +Copyright: 2009 Nokia Corporation and/or its subsidiary(-ies) +License: LGPL-2 + +Files: js/src/config/mkdepend/* +Copyright: 1992 Network Computing Devices, Inc. + 1993, 1994, 1998 The Open Group +License: Other + Permission to use, copy, modify, distribute, and sell this software and its + documentation for any purpose is hereby granted without fee, provided that + the above copyright notice appear in all copies and that both that + copyright notice and this permission notice appear in supporting + documentation. + +Files: js/src/config/mkdepend/imakemdep.h +Copyright: 1993, 1994 X Consortium +License: MIT + Copyright (c) 1993, 1994 X Consortium + . + 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. + +Files: js/src/ctypes/libffi/* +Copyright: 1996-2003, 2007-2008, Red Hat, Inc. + 2002, 2006-2009, Free Software Foundation, Inc + 2009, Bradley Smith + 1998, Cygnus Solutions + 2004, Simon Posnjak + 2005, Axis Communications AB + 2004, 2009, Anthony Green + 2000, Hewlett Packard Company + 2004, Renesas Technology + 2008, David Daney + 2003-2004, Randolph Chung + 1998, Geoffrey Keating + 2001, John Hornkvist + 2000, 2007, Software AG + 2002-2008, Kaz Kojima + 2002, Ranjit Mathew + 2002, Bo Thorsen + 2002, Roger Sayle +License: MIT + Copyright (C) + . + 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. + +Files: js/src/jit-test/tests/arguments/strict-args.js + js/src/jit-test/tests/arguments/strict-nested-shadow-eval.js + js/src/jit-test/tests/arguments/nonstrict-assign.js + js/src/jit-test/tests/arguments/strict-nested-assign-shadowed-var.js + js/src/jit-test/tests/arguments/nonstrict-noargs.js + js/src/jit-test/tests/arguments/strict-nested-assign-shadow-function.js + js/src/jit-test/tests/arguments/strict-assign-outer-param.js + js/src/jit-test/tests/arguments/strict-nested-assign-shadowed-catch.js + js/src/jit-test/tests/arguments/nonstrict-assign-parameter-get-element.js + js/src/jit-test/tests/arguments/nonstrict-assign-element-get-parameter.js + js/src/jit-test/tests/arguments/strict-assign-after.js + js/src/jit-test/tests/arguments/strict-eval-mutation.js + js/src/jit-test/tests/arguments/strict-assign.js + js/src/jit-test/tests/arguments/strict-nested-assign-shadowed-catch-call.js + js/src/jit-test/tests/arguments/strict-nested-shadow-maybe-eval.js + js/src/jit-test/tests/arguments/strict-noargs.js + js/src/jit-test/tests/arguments/strict-nested-assign-shadow-function-name.js + js/src/jit-test/tests/arguments/strict-nested-eval.js + js/src/jit-test/tests/arguments/strict-eval.js + js/src/jit-test/tests/arguments/nonstrict-args.js + js/src/jit-test/tests/arguments/strict-assign-outer-param-psych.js + js/src/jit-test/tests/arguments/strict-assign-parameter-get-element.js + js/src/jit-test/tests/arguments/strict-maybe-assign-outer.js + js/src/jit-test/tests/arguments/nonstrict-later-assign.js + js/src/jit-test/tests/arguments/strict-maybe-nested-eval.js + js/src/jit-test/tests/arguments/strict-args-flushstack.js + js/src/jit-test/tests/arguments/strict-assign-arguments-element.js + js/src/jit-test/tests/arguments/strict-args-generator-flushstack.js + js/src/jit-test/tests/arguments/strict-nested-assign-shadow-function-call.js + js/src/jit-test/tests/basic/bug584565.js + js/src/jit-test/tests/basic/bug586917.js + js/src/jit-test/tests/basic/wrap-primitive-this.js + js/src/jit-test/tests/basic/bug513898-regexp.js + js/src/jit-test/tests/basic/bug625141-2.js + js/src/jit-test/tests/basic/bug625141-1.js +Copyright: not applicable +License: public-domain + The files listed have been put on the public domain by the Mozilla + contributors, as stated in the license headers of each file. + +Files: js/src/jit-test/sunspider/* +Copyright: 2007 Apple Inc. + 2005 Bob Ippolito + 2004 Arthur Langereis + 1999-2002 Paul Johnston + Rich Moore +License: BSD + Copyright (C) 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. + +Files: js/src/jit-test/sunspider/check-date-format-xparb.js +Copyright: 2004 Baron Schwartz +License: LGPL-2.1 + +Files: js/src/jit-test/v8-v5/check-crypto.js + js/src/v8/crypto.js +Copyright: 2003-2005 Tom Wu +License: MIT + Copyright (c) 2003-2005 Tom Wu + All Rights Reserved. + . + 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. + +Files: js/src/jit-test/tests/v8-v5/check-deltablue.js + js/src/v8/deltablue.js +Copyright: 2008 the V8 project authors + 2008 Google + 1996 John Maloney + 1996 Mario Wolczko +License: GPL-2 + +Files: js/src/jit-test/v8-v5/check-regexp.js + js/src/jit-test/v8-v5/check-richards.js + js/src/jit-test/v8-v5/check-splay.js + js/src/metrics/jint/v8/base.js + js/src/metrics/jint/v8/crypto.js + js/src/metrics/jint/v8/deltablue.js + js/src/metrics/jint/v8/richards.js + js/src/metrics/jint/v8/run-earley-boyer.js + js/src/metrics/jint/v8/run-raytrace.js + js/src/metrics/jint/v8/run-richards.js + js/src/metrics/jint/v8/run.js + js/src/v8/base.js + js/src/v8/crypto.js + js/src/v8/deltablue.js + js/src/v8/richards.js + js/src/v8/run-crypto.js + js/src/v8/run-deltablue.js + js/src/v8/run-earley-boyer.js + js/src/v8/run-raytrace.js + js/src/v8/run-richards.js + js/src/v8/run.js + js/src/v8-dtoa/* +Copyright: 2006-2010 the V8 project authors + 2007, 2008 Google +License: BSD + Copyright , . All rights reserved. + 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. + * Neither the name of Google Inc. nor the names of its + contributors may be used to endorse or promote products derived + from this software without specific prior written permission. + +Files: js/src/metrics/jint/sunspider/3d-morph.js + js/src/metrics/jint/sunspider/3d-raytrace.js + js/src/metrics/jint/sunspider/bitops-bitwise-and.js + js/src/metrics/jint/sunspider/crypto-md5.js + js/src/metrics/jint/sunspider/crypto-sha1.js + js/src/metrics/jint/sunspider/math-cordic.js + js/src/metrics/jint/sunspider/string-tagcloud.js + js/src/t/3d-morph.js + js/src/t/3d-raytrace.js + js/src/t/bitops-bitwise-and.js + js/src/t/crypto-md5.js + js/src/t/crypto-sha1.js + js/src/t/math-cordic.js + js/src/t/string-tagcloud.js +Copyright: 2007 Apple Inc. + 1999-2002 Paul Johnston + Rich Moore +License: BSD + Copyright (C) + . + 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. + +Files: js/src/metrics/jint/sunspider/date-format-xparb.js + js/src/t/date-format-xparb.js +Copyright: 2004 Baron Schwartz +License: LGPL-2.1 + +Files: js/src/metrics/jint/sunspider/string-base64.js + js/src/t/string-base64.js +Copyright: 2000 Martijn Pieters + 2000 Samuel Sieb +License: MPL-1.1 or GPL-2 or LGPL-2.1 + +Files: js/src/yarr/* +Copyright: 2004, 2006-2009, Apple Inc. + 1997-2006, University of Cambridge + 2007, Eric Seidel +License: BSD + Copyright (C) + . + 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. + +Files: debian/* +Copyright: 2010 Canonical Ltd. +License: GPL-2 diff --git a/js/debian/docs b/js/debian/docs new file mode 100644 index 0000000..738e9f5 --- /dev/null +++ b/js/debian/docs @@ -0,0 +1 @@ +debian/MPL diff --git a/js/debian/libmozjs185-1.0.install b/js/debian/libmozjs185-1.0.install new file mode 100644 index 0000000..5710a07 --- /dev/null +++ b/js/debian/libmozjs185-1.0.install @@ -0,0 +1 @@ +usr/lib/libmozjs185.so.* diff --git a/js/debian/libmozjs185-1.0.symbols b/js/debian/libmozjs185-1.0.symbols new file mode 100644 index 0000000..45409c0 --- /dev/null +++ b/js/debian/libmozjs185-1.0.symbols @@ -0,0 +1,798 @@ +# SymbolsHelper-Confirmed: 1.8.5-1.0.0+dfsg alpha amd64 arm64 armel armhf hurd-i386 i386 ia64 kfreebsd-amd64 kfreebsd-i386 m68k mips mipsel mips64 mips64el powerpc powerpcspe ppc64 ppc64el s390 s390x sh4 sparc sparc64 +libmozjs185.so.1.0 libmozjs185-1.0 #MINVER# + (arch=armhf)InjectJaegerReturn@Base 1.8.5-1.0.0+dfsg + JS_AddArgumentFormatter@Base 1.8.5-1.0.0+dfsg + JS_AddExternalStringFinalizer@Base 1.8.5-1.0.0+dfsg + JS_AddGCThingRoot@Base 1.8.5-1.0.0+dfsg + JS_AddNamedGCThingRoot@Base 1.8.5-1.0.0+dfsg + JS_AddNamedObjectRoot@Base 1.8.5-1.0.0+dfsg + JS_AddNamedStringRoot@Base 1.8.5-1.0.0+dfsg + JS_AddNamedValueRoot@Base 1.8.5-1.0.0+dfsg + JS_AddObjectRoot@Base 1.8.5-1.0.0+dfsg + JS_AddStringRoot@Base 1.8.5-1.0.0+dfsg + JS_AddValueRoot@Base 1.8.5-1.0.0+dfsg + JS_AliasElement@Base 1.8.5-1.0.0+dfsg + JS_AliasProperty@Base 1.8.5-1.0.0+dfsg + JS_AlreadyHasOwnElement@Base 1.8.5-1.0.0+dfsg + JS_AlreadyHasOwnProperty@Base 1.8.5-1.0.0+dfsg + JS_AlreadyHasOwnPropertyById@Base 1.8.5-1.0.0+dfsg + JS_AlreadyHasOwnUCProperty@Base 1.8.5-1.0.0+dfsg + JS_AnchorPtr@Base 1.8.5-1.0.0+dfsg + JS_ArenaAllocate@Base 1.8.5-1.0.0+dfsg + JS_ArenaFinish@Base 1.8.5-1.0.0+dfsg + JS_ArenaGrow@Base 1.8.5-1.0.0+dfsg + JS_ArenaRealloc@Base 1.8.5-1.0.0+dfsg + JS_ArenaRelease@Base 1.8.5-1.0.0+dfsg + JS_ArenaShutDown@Base 1.8.5-1.0.0+dfsg + JS_Assert@Base 1.8.5-1.0.0+dfsg + JS_AtomKey@Base 1.8.5-1.0.0+dfsg + JS_BeginJSONParse@Base 1.8.5-1.0.0+dfsg + JS_BeginRequest@Base 1.8.5-1.0.0+dfsg + JS_BufferIsCompilableUnit@Base 1.8.5-1.0.0+dfsg + JS_CStringsAreUTF8@Base 1.8.5-1.0.0+dfsg + JS_CallFunction@Base 1.8.5-1.0.0+dfsg + JS_CallFunctionName@Base 1.8.5-1.0.0+dfsg + JS_CallFunctionValue@Base 1.8.5-1.0.0+dfsg + JS_CallTracer@Base 1.8.5-1.0.0+dfsg + JS_CeilingLog2@Base 1.8.5-1.0.0+dfsg + JS_CheckAccess@Base 1.8.5-1.0.0+dfsg + JS_ClearAllTraps@Base 1.8.5-1.0.0+dfsg + JS_ClearAllWatchPoints@Base 1.8.5-1.0.0+dfsg + JS_ClearContextDebugHooks@Base 1.8.5-1.0.0+dfsg + JS_ClearContextThread@Base 1.8.5-1.0.0+dfsg + JS_ClearInterrupt@Base 1.8.5-1.0.0+dfsg + JS_ClearPendingException@Base 1.8.5-1.0.0+dfsg + JS_ClearRegExpStatics@Base 1.8.5-1.0.0+dfsg + JS_ClearScope@Base 1.8.5-1.0.0+dfsg + JS_ClearScriptTraps@Base 1.8.5-1.0.0+dfsg + JS_ClearTrap@Base 1.8.5-1.0.0+dfsg + JS_ClearWatchPoint@Base 1.8.5-1.0.0+dfsg + JS_ClearWatchPointsForObject@Base 1.8.5-1.0.0+dfsg + JS_CloneFunctionObject@Base 1.8.5-1.0.0+dfsg + JS_CompareStrings@Base 1.8.5-1.0.0+dfsg + JS_CompareValues@Base 1.8.5-1.0.0+dfsg + JS_CompileFile@Base 1.8.5-1.0.0+dfsg + JS_CompileFileHandle@Base 1.8.5-1.0.0+dfsg + JS_CompileFileHandleForPrincipals@Base 1.8.5-1.0.0+dfsg + JS_CompileFileHandleForPrincipalsVersion@Base 1.8.5-1.0.0+dfsg + JS_CompileFunction@Base 1.8.5-1.0.0+dfsg + JS_CompileFunctionForPrincipals@Base 1.8.5-1.0.0+dfsg + JS_CompileScript@Base 1.8.5-1.0.0+dfsg + JS_CompileScriptForPrincipals@Base 1.8.5-1.0.0+dfsg + JS_CompileScriptForPrincipalsVersion@Base 1.8.5-1.0.0+dfsg + JS_CompileUCFunction@Base 1.8.5-1.0.0+dfsg + JS_CompileUCFunctionForPrincipals@Base 1.8.5-1.0.0+dfsg + JS_CompileUCFunctionForPrincipalsVersion@Base 1.8.5-1.0.0+dfsg + JS_CompileUCScript@Base 1.8.5-1.0.0+dfsg + JS_CompileUCScriptForPrincipals@Base 1.8.5-1.0.0+dfsg + JS_CompileUCScriptForPrincipalsVersion@Base 1.8.5-1.0.0+dfsg + JS_ComputeThis@Base 1.8.5-1.0.0+dfsg + JS_ConcatStrings@Base 1.8.5-1.0.0+dfsg + JS_ConstructObject@Base 1.8.5-1.0.0+dfsg + JS_ConstructObjectWithArguments@Base 1.8.5-1.0.0+dfsg + JS_ConsumeJSONText@Base 1.8.5-1.0.0+dfsg + JS_ContextIterator@Base 1.8.5-1.0.0+dfsg + JS_ConvertArguments@Base 1.8.5-1.0.0+dfsg + JS_ConvertArgumentsVA@Base 1.8.5-1.0.0+dfsg + JS_ConvertStub@Base 1.8.5-1.0.0+dfsg + JS_ConvertValue@Base 1.8.5-1.0.0+dfsg + JS_DHashAllocTable@Base 1.8.5-1.0.0+dfsg + JS_DHashClearEntryStub@Base 1.8.5-1.0.0+dfsg + JS_DHashFinalizeStub@Base 1.8.5-1.0.0+dfsg + JS_DHashFreeStringKey@Base 1.8.5-1.0.0+dfsg + JS_DHashFreeTable@Base 1.8.5-1.0.0+dfsg + JS_DHashGetStubOps@Base 1.8.5-1.0.0+dfsg + JS_DHashMatchEntryStub@Base 1.8.5-1.0.0+dfsg + JS_DHashMatchStringKey@Base 1.8.5-1.0.0+dfsg + JS_DHashMoveEntryStub@Base 1.8.5-1.0.0+dfsg + JS_DHashStringKey@Base 1.8.5-1.0.0+dfsg + JS_DHashTableDestroy@Base 1.8.5-1.0.0+dfsg + JS_DHashTableEnumerate@Base 1.8.5-1.0.0+dfsg + JS_DHashTableFinish@Base 1.8.5-1.0.0+dfsg + JS_DHashTableInit@Base 1.8.5-1.0.0+dfsg + JS_DHashTableOperate@Base 1.8.5-1.0.0+dfsg + JS_DHashTableRawRemove@Base 1.8.5-1.0.0+dfsg + JS_DHashTableSetAlphaBounds@Base 1.8.5-1.0.0+dfsg + JS_DHashVoidPtrKeyStub@Base 1.8.5-1.0.0+dfsg + JS_DecodeBytes@Base 1.8.5-1.0.0+dfsg + JS_DecompileFunction@Base 1.8.5-1.0.0+dfsg + JS_DecompileFunctionBody@Base 1.8.5-1.0.0+dfsg + JS_DecompileScript@Base 1.8.5-1.0.0+dfsg + JS_DecompileScriptObject@Base 1.8.5-1.0.0+dfsg + JS_DeepFreezeObject@Base 1.8.5-1.0.0+dfsg + JS_DefineConstDoubles@Base 1.8.5-1.0.0+dfsg + JS_DefineElement@Base 1.8.5-1.0.0+dfsg + JS_DefineFunction@Base 1.8.5-1.0.0+dfsg + JS_DefineFunctionById@Base 1.8.5-1.0.0+dfsg + JS_DefineFunctions@Base 1.8.5-1.0.0+dfsg + JS_DefineObject@Base 1.8.5-1.0.0+dfsg + JS_DefineOwnProperty@Base 1.8.5-1.0.0+dfsg + JS_DefineProfilingFunctions@Base 1.8.5-1.0.0+dfsg + JS_DefineProperties@Base 1.8.5-1.0.0+dfsg + JS_DefineProperty@Base 1.8.5-1.0.0+dfsg + JS_DefinePropertyById@Base 1.8.5-1.0.0+dfsg + JS_DefinePropertyWithTinyId@Base 1.8.5-1.0.0+dfsg + JS_DefineUCFunction@Base 1.8.5-1.0.0+dfsg + JS_DefineUCProperty@Base 1.8.5-1.0.0+dfsg + JS_DefineUCPropertyWithTinyId@Base 1.8.5-1.0.0+dfsg + JS_DeleteElement2@Base 1.8.5-1.0.0+dfsg + JS_DeleteElement@Base 1.8.5-1.0.0+dfsg + JS_DeleteProperty2@Base 1.8.5-1.0.0+dfsg + JS_DeleteProperty@Base 1.8.5-1.0.0+dfsg + JS_DeletePropertyById2@Base 1.8.5-1.0.0+dfsg + JS_DeletePropertyById@Base 1.8.5-1.0.0+dfsg + JS_DeleteUCProperty2@Base 1.8.5-1.0.0+dfsg + JS_DestroyContext@Base 1.8.5-1.0.0+dfsg + JS_DestroyContextMaybeGC@Base 1.8.5-1.0.0+dfsg + JS_DestroyContextNoGC@Base 1.8.5-1.0.0+dfsg + JS_DestroyIdArray@Base 1.8.5-1.0.0+dfsg + JS_DoubleIsInt32@Base 1.8.5-1.0.0+dfsg + JS_DropExceptionState@Base 1.8.5-1.0.0+dfsg + JS_DropPrincipals@Base 1.8.5-1.0.0+dfsg + JS_EncodeCharacters@Base 1.8.5-1.0.0+dfsg + JS_EncodeString@Base 1.8.5-1.0.0+dfsg + JS_EncodeStringToBuffer@Base 1.8.5-1.0.0+dfsg + JS_EndPC@Base 1.8.5-1.0.0+dfsg + JS_EndRequest@Base 1.8.5-1.0.0+dfsg + JS_EnterCrossCompartmentCall@Base 1.8.5-1.0.0+dfsg + JS_EnterCrossCompartmentCallScript@Base 1.8.5-1.0.0+dfsg + JS_Enumerate@Base 1.8.5-1.0.0+dfsg + JS_EnumerateResolvedStandardClasses@Base 1.8.5-1.0.0+dfsg + JS_EnumerateStandardClasses@Base 1.8.5-1.0.0+dfsg + JS_EnumerateStub@Base 1.8.5-1.0.0+dfsg + JS_ErrorFromException@Base 1.8.5-1.0.0+dfsg + JS_EvaluateInStackFrame@Base 1.8.5-1.0.0+dfsg + JS_EvaluateScript@Base 1.8.5-1.0.0+dfsg + JS_EvaluateScriptForPrincipals@Base 1.8.5-1.0.0+dfsg + JS_EvaluateScriptForPrincipalsVersion@Base 1.8.5-1.0.0+dfsg + JS_EvaluateUCInStackFrame@Base 1.8.5-1.0.0+dfsg + JS_EvaluateUCScript@Base 1.8.5-1.0.0+dfsg + JS_EvaluateUCScriptForPrincipals@Base 1.8.5-1.0.0+dfsg + JS_EvaluateUCScriptForPrincipalsVersion@Base 1.8.5-1.0.0+dfsg + JS_ExecuteRegExp@Base 1.8.5-1.0.0+dfsg + JS_ExecuteRegExpNoStatics@Base 1.8.5-1.0.0+dfsg + JS_ExecuteScript@Base 1.8.5-1.0.0+dfsg + JS_ExecuteScriptVersion@Base 1.8.5-1.0.0+dfsg + JS_FileEscapedString@Base 1.8.5-1.0.0+dfsg + JS_FinalizeStub@Base 1.8.5-1.0.0+dfsg + JS_Finish@Base 1.8.5-1.0.0+dfsg + JS_FinishArenaPool@Base 1.8.5-1.0.0+dfsg + JS_FinishJSONParse@Base 1.8.5-1.0.0+dfsg + JS_FlagScriptFilenamePrefix@Base 1.8.5-1.0.0+dfsg + JS_FlatStringEqualsAscii@Base 1.8.5-1.0.0+dfsg + JS_FlattenString@Base 1.8.5-1.0.0+dfsg + JS_FloorLog2@Base 1.8.5-1.0.0+dfsg + JS_FlushCaches@Base 1.8.5-1.0.0+dfsg + JS_FrameIterator@Base 1.8.5-1.0.0+dfsg + JS_FreeArenaPool@Base 1.8.5-1.0.0+dfsg + JS_FreezeObject@Base 1.8.5-1.0.0+dfsg + JS_FunctionHasLocalNames@Base 1.8.5-1.0.0+dfsg + JS_GC@Base 1.8.5-1.0.0+dfsg + JS_GetAnonymousString@Base 1.8.5-1.0.0+dfsg + JS_GetArrayLength@Base 1.8.5-1.0.0+dfsg + JS_GetClass@Base 1.8.5-1.0.0+dfsg + JS_GetClassObject@Base 1.8.5-1.0.0+dfsg + JS_GetCompartmentPrivate@Base 1.8.5-1.0.0+dfsg + JS_GetConstructor@Base 1.8.5-1.0.0+dfsg + JS_GetContextPrivate@Base 1.8.5-1.0.0+dfsg + JS_GetContextThread@Base 1.8.5-1.0.0+dfsg + JS_GetDebugMode@Base 1.8.5-1.0.0+dfsg + JS_GetElement@Base 1.8.5-1.0.0+dfsg + JS_GetEmptyString@Base 1.8.5-1.0.0+dfsg + JS_GetEmptyStringValue@Base 1.8.5-1.0.0+dfsg + JS_GetExternalStringGCType@Base 1.8.5-1.0.0+dfsg + JS_GetFlatStringChars@Base 1.8.5-1.0.0+dfsg + JS_GetFrameAnnotation@Base 1.8.5-1.0.0+dfsg + JS_GetFrameCallObject@Base 1.8.5-1.0.0+dfsg + JS_GetFrameCalleeObject@Base 1.8.5-1.0.0+dfsg + JS_GetFrameFunction@Base 1.8.5-1.0.0+dfsg + JS_GetFrameFunctionObject@Base 1.8.5-1.0.0+dfsg + JS_GetFrameObject@Base 1.8.5-1.0.0+dfsg + JS_GetFramePC@Base 1.8.5-1.0.0+dfsg + JS_GetFramePrincipalArray@Base 1.8.5-1.0.0+dfsg + JS_GetFrameReturnValue@Base 1.8.5-1.0.0+dfsg + JS_GetFrameScopeChain@Base 1.8.5-1.0.0+dfsg + JS_GetFrameScript@Base 1.8.5-1.0.0+dfsg + JS_GetFrameThis@Base 1.8.5-1.0.0+dfsg + JS_GetFunctionArgumentCount@Base 1.8.5-1.0.0+dfsg + JS_GetFunctionArity@Base 1.8.5-1.0.0+dfsg + JS_GetFunctionFlags@Base 1.8.5-1.0.0+dfsg + JS_GetFunctionId@Base 1.8.5-1.0.0+dfsg + JS_GetFunctionLocalNameArray@Base 1.8.5-1.0.0+dfsg + JS_GetFunctionNative@Base 1.8.5-1.0.0+dfsg + JS_GetFunctionObject@Base 1.8.5-1.0.0+dfsg + JS_GetFunctionScript@Base 1.8.5-1.0.0+dfsg + JS_GetFunctionTotalSize@Base 1.8.5-1.0.0+dfsg + JS_GetGCParameter@Base 1.8.5-1.0.0+dfsg + JS_GetGCParameterForThread@Base 1.8.5-1.0.0+dfsg + JS_GetGlobalDebugHooks@Base 1.8.5-1.0.0+dfsg + JS_GetGlobalForObject@Base 1.8.5-1.0.0+dfsg + JS_GetGlobalForScopeChain@Base 1.8.5-1.0.0+dfsg + JS_GetGlobalObject@Base 1.8.5-1.0.0+dfsg + JS_GetImplementationVersion@Base 1.8.5-1.0.0+dfsg + JS_GetInstancePrivate@Base 1.8.5-1.0.0+dfsg + JS_GetInternedStringChars@Base 1.8.5-1.0.0+dfsg + JS_GetInternedStringCharsAndLength@Base 1.8.5-1.0.0+dfsg + JS_GetLocaleCallbacks@Base 1.8.5-1.0.0+dfsg + JS_GetMethod@Base 1.8.5-1.0.0+dfsg + JS_GetMethodById@Base 1.8.5-1.0.0+dfsg + JS_GetNaNValue@Base 1.8.5-1.0.0+dfsg + JS_GetNegativeInfinityValue@Base 1.8.5-1.0.0+dfsg + JS_GetObjectId@Base 1.8.5-1.0.0+dfsg + JS_GetObjectTotalSize@Base 1.8.5-1.0.0+dfsg + JS_GetOperationCallback@Base 1.8.5-1.0.0+dfsg + JS_GetOptions@Base 1.8.5-1.0.0+dfsg + JS_GetOwnPropertyDescriptor@Base 1.8.5-1.0.0+dfsg + JS_GetParent@Base 1.8.5-1.0.0+dfsg + JS_GetPendingException@Base 1.8.5-1.0.0+dfsg + JS_GetPositiveInfinityValue@Base 1.8.5-1.0.0+dfsg + JS_GetPrivate@Base 1.8.5-1.0.0+dfsg + JS_GetProperty@Base 1.8.5-1.0.0+dfsg + JS_GetPropertyAttributes@Base 1.8.5-1.0.0+dfsg + JS_GetPropertyAttrsGetterAndSetter@Base 1.8.5-1.0.0+dfsg + JS_GetPropertyAttrsGetterAndSetterById@Base 1.8.5-1.0.0+dfsg + JS_GetPropertyById@Base 1.8.5-1.0.0+dfsg + JS_GetPropertyByIdDefault@Base 1.8.5-1.0.0+dfsg + JS_GetPropertyDefault@Base 1.8.5-1.0.0+dfsg + JS_GetPropertyDesc@Base 1.8.5-1.0.0+dfsg + JS_GetPropertyDescArray@Base 1.8.5-1.0.0+dfsg + JS_GetPropertyDescriptorById@Base 1.8.5-1.0.0+dfsg + JS_GetPrototype@Base 1.8.5-1.0.0+dfsg + JS_GetReservedSlot@Base 1.8.5-1.0.0+dfsg + JS_GetRuntime@Base 1.8.5-1.0.0+dfsg + JS_GetRuntimePrivate@Base 1.8.5-1.0.0+dfsg + JS_GetRuntimeSecurityCallbacks@Base 1.8.5-1.0.0+dfsg + JS_GetScopeChain@Base 1.8.5-1.0.0+dfsg + JS_GetScriptBaseLineNumber@Base 1.8.5-1.0.0+dfsg + JS_GetScriptFilename@Base 1.8.5-1.0.0+dfsg + JS_GetScriptFilenameFlags@Base 1.8.5-1.0.0+dfsg + JS_GetScriptFromObject@Base 1.8.5-1.0.0+dfsg + JS_GetScriptLineExtent@Base 1.8.5-1.0.0+dfsg + JS_GetScriptPrincipals@Base 1.8.5-1.0.0+dfsg + JS_GetScriptTotalSize@Base 1.8.5-1.0.0+dfsg + JS_GetScriptVersion@Base 1.8.5-1.0.0+dfsg + JS_GetScriptedCaller@Base 1.8.5-1.0.0+dfsg + JS_GetSecurityCallbacks@Base 1.8.5-1.0.0+dfsg + JS_GetStringCharsAndLength@Base 1.8.5-1.0.0+dfsg + JS_GetStringCharsZ@Base 1.8.5-1.0.0+dfsg + JS_GetStringCharsZAndLength@Base 1.8.5-1.0.0+dfsg + JS_GetStringEncodingLength@Base 1.8.5-1.0.0+dfsg + JS_GetStringLength@Base 1.8.5-1.0.0+dfsg + JS_GetTopScriptFilenameFlags@Base 1.8.5-1.0.0+dfsg + JS_GetTrapOpcode@Base 1.8.5-1.0.0+dfsg + JS_GetTypeName@Base 1.8.5-1.0.0+dfsg + JS_GetUCProperty@Base 1.8.5-1.0.0+dfsg + JS_GetUCPropertyAttributes@Base 1.8.5-1.0.0+dfsg + JS_GetUCPropertyAttrsGetterAndSetter@Base 1.8.5-1.0.0+dfsg + JS_GetValidFrameCalleeObject@Base 1.8.5-1.0.0+dfsg + JS_GetVersion@Base 1.8.5-1.0.0+dfsg + JS_HandleTrap@Base 1.8.5-1.0.0+dfsg + JS_HasArrayLength@Base 1.8.5-1.0.0+dfsg + JS_HasElement@Base 1.8.5-1.0.0+dfsg + JS_HasInstance@Base 1.8.5-1.0.0+dfsg + JS_HasProperty@Base 1.8.5-1.0.0+dfsg + JS_HasPropertyById@Base 1.8.5-1.0.0+dfsg + JS_HasUCProperty@Base 1.8.5-1.0.0+dfsg + JS_HashString@Base 1.8.5-1.0.0+dfsg + JS_HashTableAdd@Base 1.8.5-1.0.0+dfsg + JS_HashTableDestroy@Base 1.8.5-1.0.0+dfsg + JS_HashTableDump@Base 1.8.5-1.0.0+dfsg + JS_HashTableEnumerateEntries@Base 1.8.5-1.0.0+dfsg + JS_HashTableLookup@Base 1.8.5-1.0.0+dfsg + JS_HashTableRawAdd@Base 1.8.5-1.0.0+dfsg + JS_HashTableRawLookup@Base 1.8.5-1.0.0+dfsg + JS_HashTableRawRemove@Base 1.8.5-1.0.0+dfsg + JS_HashTableRemove@Base 1.8.5-1.0.0+dfsg + JS_HoldPrincipals@Base 1.8.5-1.0.0+dfsg + JS_IdToValue@Base 1.8.5-1.0.0+dfsg + JS_Init@Base 1.8.5-1.0.0+dfsg + JS_InitArenaPool@Base 1.8.5-1.0.0+dfsg + JS_InitCTypesClass@Base 1.8.5-1.0.0+dfsg + JS_InitClass@Base 1.8.5-1.0.0+dfsg + JS_InitStandardClasses@Base 1.8.5-1.0.0+dfsg + JS_InstanceOf@Base 1.8.5-1.0.0+dfsg + JS_InternJSString@Base 1.8.5-1.0.0+dfsg + JS_InternString@Base 1.8.5-1.0.0+dfsg + JS_InternUCString@Base 1.8.5-1.0.0+dfsg + JS_InternUCStringN@Base 1.8.5-1.0.0+dfsg + JS_IsAboutToBeFinalized@Base 1.8.5-1.0.0+dfsg + JS_IsArrayObject@Base 1.8.5-1.0.0+dfsg + JS_IsConstructorFrame@Base 1.8.5-1.0.0+dfsg + JS_IsDebuggerFrame@Base 1.8.5-1.0.0+dfsg + JS_IsExceptionPending@Base 1.8.5-1.0.0+dfsg + JS_IsExtensible@Base 1.8.5-1.0.0+dfsg + JS_IsGCMarkingTracer@Base 1.8.5-1.0.0+dfsg + JS_IsInRequest@Base 1.8.5-1.0.0+dfsg + JS_IsRunning@Base 1.8.5-1.0.0+dfsg + JS_IsScriptFrame@Base 1.8.5-1.0.0+dfsg + JS_IsSystemObject@Base 1.8.5-1.0.0+dfsg + JS_LeaveCrossCompartmentCall@Base 1.8.5-1.0.0+dfsg + JS_LineNumberToPC@Base 1.8.5-1.0.0+dfsg + JS_LocalNameToAtom@Base 1.8.5-1.0.0+dfsg + JS_Lock@Base 1.8.5-1.0.0+dfsg + JS_LockGCThing@Base 1.8.5-1.0.0+dfsg + JS_LockGCThingRT@Base 1.8.5-1.0.0+dfsg + JS_LookupElement@Base 1.8.5-1.0.0+dfsg + JS_LookupProperty@Base 1.8.5-1.0.0+dfsg + JS_LookupPropertyById@Base 1.8.5-1.0.0+dfsg + JS_LookupPropertyWithFlags@Base 1.8.5-1.0.0+dfsg + JS_LookupPropertyWithFlagsById@Base 1.8.5-1.0.0+dfsg + JS_LookupUCProperty@Base 1.8.5-1.0.0+dfsg + JS_MakeStringImmutable@Base 1.8.5-1.0.0+dfsg + JS_MakeSystemObject@Base 1.8.5-1.0.0+dfsg + JS_MapGCRoots@Base 1.8.5-1.0.0+dfsg + JS_MarkGCThing@Base 1.8.5-1.0.0+dfsg + JS_MaybeGC@Base 1.8.5-1.0.0+dfsg + JS_New@Base 1.8.5-1.0.0+dfsg + JS_NewArrayObject@Base 1.8.5-1.0.0+dfsg + JS_NewCompartmentAndGlobalObject@Base 1.8.5-1.0.0+dfsg + JS_NewContext@Base 1.8.5-1.0.0+dfsg + JS_NewDHashTable@Base 1.8.5-1.0.0+dfsg + JS_NewDateObject@Base 1.8.5-1.0.0+dfsg + JS_NewDateObjectMsec@Base 1.8.5-1.0.0+dfsg + JS_NewDependentString@Base 1.8.5-1.0.0+dfsg + JS_NewExternalString@Base 1.8.5-1.0.0+dfsg + JS_NewFunction@Base 1.8.5-1.0.0+dfsg + JS_NewFunctionById@Base 1.8.5-1.0.0+dfsg + JS_NewGlobalObject@Base 1.8.5-1.0.0+dfsg + JS_NewGrowableString@Base 1.8.5-1.0.0+dfsg + JS_NewHashTable@Base 1.8.5-1.0.0+dfsg + JS_NewNumberValue@Base 1.8.5-1.0.0+dfsg + JS_NewObject@Base 1.8.5-1.0.0+dfsg + JS_NewObjectForConstructor@Base 1.8.5-1.0.0+dfsg + JS_NewObjectWithGivenProto@Base 1.8.5-1.0.0+dfsg + JS_NewPropertyIterator@Base 1.8.5-1.0.0+dfsg + JS_NewRegExpObject@Base 1.8.5-1.0.0+dfsg + JS_NewRegExpObjectNoStatics@Base 1.8.5-1.0.0+dfsg + JS_NewStringCopyN@Base 1.8.5-1.0.0+dfsg + JS_NewStringCopyZ@Base 1.8.5-1.0.0+dfsg + JS_NewUCRegExpObject@Base 1.8.5-1.0.0+dfsg + JS_NewUCRegExpObjectNoStatics@Base 1.8.5-1.0.0+dfsg + JS_NewUCString@Base 1.8.5-1.0.0+dfsg + JS_NewUCStringCopyN@Base 1.8.5-1.0.0+dfsg + JS_NewUCStringCopyZ@Base 1.8.5-1.0.0+dfsg + JS_NextProperty@Base 1.8.5-1.0.0+dfsg + JS_Now@Base 1.8.5-1.0.0+dfsg + JS_ObjectIsCallable@Base 1.8.5-1.0.0+dfsg + JS_ObjectIsDate@Base 1.8.5-1.0.0+dfsg + JS_ObjectIsFunction@Base 1.8.5-1.0.0+dfsg + JS_PCToLineNumber@Base 1.8.5-1.0.0+dfsg + JS_PropertyIterator@Base 1.8.5-1.0.0+dfsg + JS_PropertyStub@Base 1.8.5-1.0.0+dfsg + JS_PutEscapedFlatString@Base 1.8.5-1.0.0+dfsg + JS_PutEscapedString@Base 1.8.5-1.0.0+dfsg + JS_PutPropertyDescArray@Base 1.8.5-1.0.0+dfsg + JS_ReadBytes@Base 1.8.5-1.0.0+dfsg + JS_ReadStructuredClone@Base 1.8.5-1.0.0+dfsg + JS_ReadUint32Pair@Base 1.8.5-1.0.0+dfsg + JS_ReleaseFunctionLocalNameArray@Base 1.8.5-1.0.0+dfsg + JS_RemoveArgumentFormatter@Base 1.8.5-1.0.0+dfsg + JS_RemoveExternalStringFinalizer@Base 1.8.5-1.0.0+dfsg + JS_RemoveGCThingRoot@Base 1.8.5-1.0.0+dfsg + JS_RemoveObjectRoot@Base 1.8.5-1.0.0+dfsg + JS_RemoveStringRoot@Base 1.8.5-1.0.0+dfsg + JS_RemoveValueRoot@Base 1.8.5-1.0.0+dfsg + JS_ReportAllocationOverflow@Base 1.8.5-1.0.0+dfsg + JS_ReportError@Base 1.8.5-1.0.0+dfsg + JS_ReportErrorFlagsAndNumber@Base 1.8.5-1.0.0+dfsg + JS_ReportErrorFlagsAndNumberUC@Base 1.8.5-1.0.0+dfsg + JS_ReportErrorNumber@Base 1.8.5-1.0.0+dfsg + JS_ReportErrorNumberUC@Base 1.8.5-1.0.0+dfsg + JS_ReportOutOfMemory@Base 1.8.5-1.0.0+dfsg + JS_ReportPendingException@Base 1.8.5-1.0.0+dfsg + JS_ReportWarning@Base 1.8.5-1.0.0+dfsg + JS_ResolveStandardClass@Base 1.8.5-1.0.0+dfsg + JS_ResolveStub@Base 1.8.5-1.0.0+dfsg + JS_RestoreExceptionState@Base 1.8.5-1.0.0+dfsg + JS_RestoreFrameChain@Base 1.8.5-1.0.0+dfsg + JS_ResumeRequest@Base 1.8.5-1.0.0+dfsg + JS_SameValue@Base 1.8.5-1.0.0+dfsg + JS_SaveExceptionState@Base 1.8.5-1.0.0+dfsg + JS_SaveFrameChain@Base 1.8.5-1.0.0+dfsg + JS_SetArrayLength@Base 1.8.5-1.0.0+dfsg + JS_SetCStringsAreUTF8@Base 1.8.5-1.0.0+dfsg + JS_SetCTypesCallbacks@Base 1.8.5-1.0.0+dfsg + JS_SetCallHook@Base 1.8.5-1.0.0+dfsg + JS_SetCompartmentCallback@Base 1.8.5-1.0.0+dfsg + JS_SetCompartmentPrivate@Base 1.8.5-1.0.0+dfsg + JS_SetContextCallback@Base 1.8.5-1.0.0+dfsg + JS_SetContextDebugHooks@Base 1.8.5-1.0.0+dfsg + JS_SetContextPrivate@Base 1.8.5-1.0.0+dfsg + JS_SetContextSecurityCallbacks@Base 1.8.5-1.0.0+dfsg + JS_SetContextThread@Base 1.8.5-1.0.0+dfsg + JS_SetDebugErrorHook@Base 1.8.5-1.0.0+dfsg + JS_SetDebugMode@Base 1.8.5-1.0.0+dfsg + JS_SetDebugModeForCompartment@Base 1.8.5-1.0.0+dfsg + JS_SetDebuggerHandler@Base 1.8.5-1.0.0+dfsg + JS_SetDestroyScriptHookProc@Base 1.8.5-1.0.0+dfsg + JS_SetElement@Base 1.8.5-1.0.0+dfsg + JS_SetErrorReporter@Base 1.8.5-1.0.0+dfsg + JS_SetExecuteHook@Base 1.8.5-1.0.0+dfsg + JS_SetExtraGCRoots@Base 1.8.5-1.0.0+dfsg + JS_SetFrameAnnotation@Base 1.8.5-1.0.0+dfsg + JS_SetFrameReturnValue@Base 1.8.5-1.0.0+dfsg + JS_SetGCCallback@Base 1.8.5-1.0.0+dfsg + JS_SetGCCallbackRT@Base 1.8.5-1.0.0+dfsg + JS_SetGCParameter@Base 1.8.5-1.0.0+dfsg + JS_SetGCParameterForThread@Base 1.8.5-1.0.0+dfsg + JS_SetGlobalObject@Base 1.8.5-1.0.0+dfsg + JS_SetInterrupt@Base 1.8.5-1.0.0+dfsg + JS_SetLocaleCallbacks@Base 1.8.5-1.0.0+dfsg + JS_SetNativeStackQuota@Base 1.8.5-1.0.0+dfsg + JS_SetNewScriptHookProc@Base 1.8.5-1.0.0+dfsg + JS_SetOperationCallback@Base 1.8.5-1.0.0+dfsg + JS_SetOptions@Base 1.8.5-1.0.0+dfsg + JS_SetParent@Base 1.8.5-1.0.0+dfsg + JS_SetPendingException@Base 1.8.5-1.0.0+dfsg + JS_SetPrivate@Base 1.8.5-1.0.0+dfsg + JS_SetProperty@Base 1.8.5-1.0.0+dfsg + JS_SetPropertyAttributes@Base 1.8.5-1.0.0+dfsg + JS_SetPropertyById@Base 1.8.5-1.0.0+dfsg + JS_SetPrototype@Base 1.8.5-1.0.0+dfsg + JS_SetRegExpInput@Base 1.8.5-1.0.0+dfsg + JS_SetReservedSlot@Base 1.8.5-1.0.0+dfsg + JS_SetRuntimeDebugMode@Base 1.8.5-1.0.0+dfsg + JS_SetRuntimePrivate@Base 1.8.5-1.0.0+dfsg + JS_SetRuntimeSecurityCallbacks@Base 1.8.5-1.0.0+dfsg + JS_SetScriptStackQuota@Base 1.8.5-1.0.0+dfsg + JS_SetSingleStepMode@Base 1.8.5-1.0.0+dfsg + JS_SetSourceHandler@Base 1.8.5-1.0.0+dfsg + JS_SetStructuredCloneCallbacks@Base 1.8.5-1.0.0+dfsg + JS_SetThreadStackLimit@Base 1.8.5-1.0.0+dfsg + JS_SetThrowHook@Base 1.8.5-1.0.0+dfsg + JS_SetTrap@Base 1.8.5-1.0.0+dfsg + JS_SetUCProperty@Base 1.8.5-1.0.0+dfsg + JS_SetUCPropertyAttributes@Base 1.8.5-1.0.0+dfsg + JS_SetVersion@Base 1.8.5-1.0.0+dfsg + JS_SetWatchPoint@Base 1.8.5-1.0.0+dfsg + JS_SetWrapObjectCallbacks@Base 1.8.5-1.0.0+dfsg + JS_ShutDown@Base 1.8.5-1.0.0+dfsg + JS_StartProfiling@Base 1.8.5-1.0.0+dfsg + JS_StopProfiling@Base 1.8.5-1.0.0+dfsg + JS_StrictPropertyStub@Base 1.8.5-1.0.0+dfsg + JS_StrictlyEqual@Base 1.8.5-1.0.0+dfsg + JS_StringEqualsAscii@Base 1.8.5-1.0.0+dfsg + JS_StringHasBeenInterned@Base 1.8.5-1.0.0+dfsg + JS_StringToVersion@Base 1.8.5-1.0.0+dfsg + JS_Stringify@Base 1.8.5-1.0.0+dfsg + JS_SuspendRequest@Base 1.8.5-1.0.0+dfsg + JS_ThrowReportedError@Base 1.8.5-1.0.0+dfsg + JS_ThrowStopIteration@Base 1.8.5-1.0.0+dfsg + JS_ToggleOptions@Base 1.8.5-1.0.0+dfsg + JS_TraceChildren@Base 1.8.5-1.0.0+dfsg + JS_TraceRuntime@Base 1.8.5-1.0.0+dfsg + JS_TransplantObject@Base 1.8.5-1.0.0+dfsg + JS_TriggerAllOperationCallbacks@Base 1.8.5-1.0.0+dfsg + JS_TriggerOperationCallback@Base 1.8.5-1.0.0+dfsg + JS_TryJSON@Base 1.8.5-1.0.0+dfsg + JS_TypeOfValue@Base 1.8.5-1.0.0+dfsg + JS_UndependString@Base 1.8.5-1.0.0+dfsg + JS_Unlock@Base 1.8.5-1.0.0+dfsg + JS_UnlockGCThing@Base 1.8.5-1.0.0+dfsg + JS_UnlockGCThingRT@Base 1.8.5-1.0.0+dfsg + JS_UnwrapObject@Base 1.8.5-1.0.0+dfsg + JS_ValueToBoolean@Base 1.8.5-1.0.0+dfsg + JS_ValueToConstructor@Base 1.8.5-1.0.0+dfsg + JS_ValueToECMAInt32@Base 1.8.5-1.0.0+dfsg + JS_ValueToECMAUint32@Base 1.8.5-1.0.0+dfsg + JS_ValueToFunction@Base 1.8.5-1.0.0+dfsg + JS_ValueToId@Base 1.8.5-1.0.0+dfsg + JS_ValueToInt32@Base 1.8.5-1.0.0+dfsg + JS_ValueToNumber@Base 1.8.5-1.0.0+dfsg + JS_ValueToObject@Base 1.8.5-1.0.0+dfsg + JS_ValueToSource@Base 1.8.5-1.0.0+dfsg + JS_ValueToString@Base 1.8.5-1.0.0+dfsg + JS_ValueToUint16@Base 1.8.5-1.0.0+dfsg + JS_VersionToString@Base 1.8.5-1.0.0+dfsg + JS_WrapObject@Base 1.8.5-1.0.0+dfsg + JS_WrapValue@Base 1.8.5-1.0.0+dfsg + JS_WriteBytes@Base 1.8.5-1.0.0+dfsg + JS_WriteStructuredClone@Base 1.8.5-1.0.0+dfsg + JS_WriteUint32Pair@Base 1.8.5-1.0.0+dfsg + JS_XDRBytes@Base 1.8.5-1.0.0+dfsg + JS_XDRCString@Base 1.8.5-1.0.0+dfsg + JS_XDRCStringOrNull@Base 1.8.5-1.0.0+dfsg + JS_XDRDestroy@Base 1.8.5-1.0.0+dfsg + JS_XDRDouble@Base 1.8.5-1.0.0+dfsg + JS_XDRFindClassById@Base 1.8.5-1.0.0+dfsg + JS_XDRFindClassIdByName@Base 1.8.5-1.0.0+dfsg + JS_XDRInitBase@Base 1.8.5-1.0.0+dfsg + JS_XDRMemDataLeft@Base 1.8.5-1.0.0+dfsg + JS_XDRMemGetData@Base 1.8.5-1.0.0+dfsg + JS_XDRMemResetData@Base 1.8.5-1.0.0+dfsg + JS_XDRMemSetData@Base 1.8.5-1.0.0+dfsg + JS_XDRNewMem@Base 1.8.5-1.0.0+dfsg + JS_XDRRegisterClass@Base 1.8.5-1.0.0+dfsg + JS_XDRScriptObject@Base 1.8.5-1.0.0+dfsg + JS_XDRString@Base 1.8.5-1.0.0+dfsg + JS_XDRStringOrNull@Base 1.8.5-1.0.0+dfsg + JS_XDRUint16@Base 1.8.5-1.0.0+dfsg + JS_XDRUint32@Base 1.8.5-1.0.0+dfsg + JS_XDRUint8@Base 1.8.5-1.0.0+dfsg + JS_XDRValue@Base 1.8.5-1.0.0+dfsg + JS_YieldRequest@Base 1.8.5-1.0.0+dfsg + JS_free@Base 1.8.5-1.0.0+dfsg + JS_malloc@Base 1.8.5-1.0.0+dfsg + JS_realloc@Base 1.8.5-1.0.0+dfsg + JS_smprintf@Base 1.8.5-1.0.0+dfsg + JS_smprintf_free@Base 1.8.5-1.0.0+dfsg + JS_snprintf@Base 1.8.5-1.0.0+dfsg + JS_sprintf_append@Base 1.8.5-1.0.0+dfsg + JS_strdup@Base 1.8.5-1.0.0+dfsg + JS_sxprintf@Base 1.8.5-1.0.0+dfsg + JS_updateMallocCounter@Base 1.8.5-1.0.0+dfsg + JS_vsmprintf@Base 1.8.5-1.0.0+dfsg + JS_vsnprintf@Base 1.8.5-1.0.0+dfsg + JS_vsprintf_append@Base 1.8.5-1.0.0+dfsg + JS_vsxprintf@Base 1.8.5-1.0.0+dfsg + (arch=armhf)JaegerStubVeneer@Base 1.8.5-1.0.0+dfsg + (arch=armhf)JaegerThrowpoline@Base 1.8.5-1.0.0+dfsg + (arch=armhf)JaegerTrampoline@Base 1.8.5-1.0.0+dfsg + (arch=armhf)JaegerTrampolineReturn@Base 1.8.5-1.0.0+dfsg + (arch-bits=32)_Z12js_EnumerateP9JSContextP8JSObject11JSIterateOpPN2js5ValueEPi@Base 1.8.5-1.0.0+dfsg + (arch-bits=64)_Z12js_EnumerateP9JSContextP8JSObject11JSIterateOpPN2js5ValueEPl@Base 1.8.5-1.0.0+dfsg + _Z14js_DateGetDateP9JSContextP8JSObject@Base 1.8.5-1.0.0+dfsg + _Z14js_DateGetYearP9JSContextP8JSObject@Base 1.8.5-1.0.0+dfsg + _Z14js_DateIsValidP9JSContextP8JSObject@Base 1.8.5-1.0.0+dfsg + _Z14js_IntervalNowv@Base 1.8.5-1.0.0+dfsg + _Z15js_DateGetHoursP9JSContextP8JSObject@Base 1.8.5-1.0.0+dfsg + _Z15js_DateGetMonthP9JSContextP8JSObject@Base 1.8.5-1.0.0+dfsg + (arch-bits=32)_Z15js_FindPropertyP9JSContextiPP8JSObjectS3_PP10JSProperty@Base 1.8.5-1.0.0+dfsg + (arch-bits=64)_Z15js_FindPropertyP9JSContextlPP8JSObjectS3_PP10JSProperty@Base 1.8.5-1.0.0+dfsg + _Z15js_IsTypedArrayP8JSObject@Base 1.8.5-1.0.0+dfsg + _Z16js_CloseIteratorP9JSContextP8JSObject@Base 1.8.5-1.0.0+dfsg + _Z16js_IsArrayBufferP8JSObject@Base 1.8.5-1.0.0+dfsg + _Z16js_NewDateObjectP9JSContextiiiiii@Base 1.8.5-1.0.0+dfsg + _Z16js_ValueToSourceP9JSContextRKN2js5ValueE@Base 1.8.5-1.0.0+dfsg + _Z17js_DateGetMinutesP9JSContextP8JSObject@Base 1.8.5-1.0.0+dfsg + _Z17js_DateGetSecondsP9JSContextP8JSObject@Base 1.8.5-1.0.0+dfsg + (arch-bits=32)_Z17js_LookupPropertyP9JSContextP8JSObjectiPS2_PP10JSProperty@Base 1.8.5-1.0.0+dfsg + (arch-bits=64)_Z17js_LookupPropertyP9JSContextP8JSObjectlPS2_PP10JSProperty@Base 1.8.5-1.0.0+dfsg + _Z17js_ObjectIsRegExpP8JSObject@Base 1.8.5-1.0.0+dfsg + (subst)_Z18JS_StructuredCloneP9JSContext{uint64_t}P{uint64_t}PFP8JSObjectS0_P23JSStructuredCloneReaderjjPvEPK26JSStructuredCloneCallbacksS6_@Base 1.8.5-1.0.0+dfsg + _Z18js_ConsumeJSONTextP9JSContextP10JSONParserPKtj12DecodingMode@Base 1.8.5-1.0.0+dfsg + _Z18js_GCThingIsMarkedPvj@Base 1.8.5-1.0.0+dfsg + _Z18js_GetErrorMessagePvPKcj@Base 1.8.5-1.0.0+dfsg + _Z18js_ValueToIteratorP9JSContextjPN2js5ValueE@Base 1.8.5-1.0.0+dfsg + _Z19js_CreateTypedArrayP9JSContextij@Base 1.8.5-1.0.0+dfsg + _Z19js_ReportErrorAgainP9JSContextPKcP13JSErrorReport@Base 1.8.5-1.0.0+dfsg + _Z19js_obj_defineGetterP9JSContextjPN2js5ValueE@Base 1.8.5-1.0.0+dfsg + _Z19js_obj_defineSetterP9JSContextjPN2js5ValueE@Base 1.8.5-1.0.0+dfsg + _Z20IsAboutToBeFinalizedP9JSContextPv@Base 1.8.5-1.0.0+dfsg + _Z20js_CallNewScriptHookP9JSContextP8JSScriptP10JSFunction@Base 1.8.5-1.0.0+dfsg + _Z20js_CloneRegExpObjectP9JSContextP8JSObjectS2_@Base 1.8.5-1.0.0+dfsg + _Z20js_CreateArrayBufferP9JSContextj@Base 1.8.5-1.0.0+dfsg + _Z20js_GetClassPrototypeP9JSContextP8JSObject10JSProtoKeyPS2_PN2js5ClassE@Base 1.8.5-1.0.0+dfsg + _Z20js_NewDateObjectMsecP9JSContextd@Base 1.8.5-1.0.0+dfsg + _Z20js_NextActiveContextP9JSRuntimeP9JSContext@Base 1.8.5-1.0.0+dfsg + _Z21js_ReportOverRecursedP9JSContext@Base 1.8.5-1.0.0+dfsg + _Z22js_GetGCThingTraceKindPv@Base 1.8.5-1.0.0+dfsg + _Z22js_GetScriptLineExtentP8JSScript@Base 1.8.5-1.0.0+dfsg + _Z24js_DateGetMsecSinceEpochP9JSContextP8JSObject@Base 1.8.5-1.0.0+dfsg + (arch=!m68k !s390 !s390x !sh4 !x32)_Z24js_InitTypedArrayClassesP9JSContextP8JSObject@Base 1.8.5-1.0.0+dfsg + _Z24js_IsDensePrimitiveArrayP8JSObject@Base 1.8.5-1.0.0+dfsg + (subst|arch-bits=32)_Z25js_GetterOnlyPropertyStubP9JSContextP8JSObjectiiP{uint64_t}@Base 1.8.5-1.0.0+dfsg + (subst|arch-bits=64)_Z25js_GetterOnlyPropertyStubP9JSContextP8JSObjectliP{uint64_t}@Base 1.8.5-1.0.0+dfsg + _Z27js_CloneDensePrimitiveArrayP9JSContextP8JSObjectPS2_@Base 1.8.5-1.0.0+dfsg + _Z27js_ReportAllocationOverflowP9JSContext@Base 1.8.5-1.0.0+dfsg + (arch=!alpha !arm64 !hppa !ia64 !m68k !mips !mipsel !mips64 !mips64el !powerpc !powerpcspe !ppc64 !ppc64el !s390 !s390x !sh4 !sparc64 !x32)_Z27js_SetTraceableNativeFailedP9JSContext@Base 1.8.5-1.0.0+dfsg + _Z28js_CreateTypedArrayWithArrayP9JSContextiP8JSObject@Base 1.8.5-1.0.0+dfsg + _Z28js_ReparentTypedArrayToScopeP9JSContextP8JSObjectS2_@Base 1.8.5-1.0.0+dfsg + _Z29js_CreateTypedArrayWithBufferP9JSContextiP8JSObjectii@Base 1.8.5-1.0.0+dfsg + _Z31js_CheckUndeclaredVarAssignmentP9JSContextP8JSString@Base 1.8.5-1.0.0+dfsg + _Z31js_CoerceArrayToCanvasImageDataP8JSObjectjjPh@Base 1.8.5-1.0.0+dfsg + _Z8js_fgetsPciP8_IO_FILE@Base 1.8.5-1.0.0+dfsg + _ZN11JSObjectMap15sharedNonNativeE@Base 1.8.5-1.0.0+dfsg + _ZN13JSCompartment14allocMathCacheEP9JSContext@Base 1.8.5-1.0.0+dfsg + (subst)_ZN13JSCompartment14setGCLastBytesE{size_t}@Base 1.8.5-1.0.0+dfsg + _ZN13JSCompartment16finishArenaListsEv@Base 1.8.5-1.0.0+dfsg + _ZN13JSCompartment16incBackEdgeCountEPh@Base 1.8.5-1.0.0+dfsg + _ZN13JSCompartment18arenaListsAreEmptyEv@Base 1.8.5-1.0.0+dfsg + _ZN13JSCompartment20markCrossCompartmentEP8JSTracer@Base 1.8.5-1.0.0+dfsg + _ZN13JSCompartment24finalizeObjectArenaListsEP9JSContext@Base 1.8.5-1.0.0+dfsg + _ZN13JSCompartment24finalizeStringArenaListsEP9JSContext@Base 1.8.5-1.0.0+dfsg + _ZN13JSCompartment4initEv@Base 1.8.5-1.0.0+dfsg + _ZN13JSCompartment4markEP8JSTracer@Base 1.8.5-1.0.0+dfsg + _ZN13JSCompartment4wrapEP9JSContextPN2js18PropertyDescriptorE@Base 1.8.5-1.0.0+dfsg + _ZN13JSCompartment4wrapEP9JSContextPN2js5ValueE@Base 1.8.5-1.0.0+dfsg + _ZN13JSCompartment4wrapEP9JSContextPP8JSObject@Base 1.8.5-1.0.0+dfsg + _ZN13JSCompartment4wrapEP9JSContextPP8JSString@Base 1.8.5-1.0.0+dfsg + (arch-bits=32)_ZN13JSCompartment4wrapEP9JSContextPPFiS1_P8JSObjectiPN2js5ValueEE@Base 1.8.5-1.0.0+dfsg + (arch-bits=32)_ZN13JSCompartment4wrapEP9JSContextPPFiS1_P8JSObjectiiPN2js5ValueEE@Base 1.8.5-1.0.0+dfsg + (arch-bits=64)_ZN13JSCompartment4wrapEP9JSContextPPFiS1_P8JSObjectlPN2js5ValueEE@Base 1.8.5-1.0.0+dfsg + (arch-bits=64)_ZN13JSCompartment4wrapEP9JSContextPPFiS1_P8JSObjectliPN2js5ValueEE@Base 1.8.5-1.0.0+dfsg + _ZN13JSCompartment4wrapEP9JSContextRN2js12AutoIdVectorE@Base 1.8.5-1.0.0+dfsg + _ZN13JSCompartment5purgeEP9JSContext@Base 1.8.5-1.0.0+dfsg + _ZN13JSCompartment5sweepEP9JSContextj@Base 1.8.5-1.0.0+dfsg + (arch-bits=32)_ZN13JSCompartment6wrapIdEP9JSContextPi@Base 1.8.5-1.0.0+dfsg + (arch-bits=64)_ZN13JSCompartment6wrapIdEP9JSContextPl@Base 1.8.5-1.0.0+dfsg + _ZN13JSCompartmentC1EP9JSRuntime@Base 1.8.5-1.0.0+dfsg + _ZN13JSCompartmentC2EP9JSRuntime@Base 1.8.5-1.0.0+dfsg + _ZN13JSCompartmentD1Ev@Base 1.8.5-1.0.0+dfsg + _ZN13JSCompartmentD2Ev@Base 1.8.5-1.0.0+dfsg + _ZN22JSAutoEnterCompartment20enterAndIgnoreErrorsEP9JSContextP8JSObject@Base 1.8.5-1.0.0+dfsg + _ZN22JSAutoEnterCompartment5enterEP9JSContextP8JSObject@Base 1.8.5-1.0.0+dfsg + _ZN25JSCrossCompartmentWrapper11hasInstanceEP9JSContextP8JSObjectPKN2js5ValueEPb@Base 1.8.5-1.0.0+dfsg + _ZN25JSCrossCompartmentWrapper12fun_toStringEP9JSContextP8JSObjectj@Base 1.8.5-1.0.0+dfsg + _ZN25JSCrossCompartmentWrapper12obj_toStringEP9JSContextP8JSObject@Base 1.8.5-1.0.0+dfsg + (arch-bits=32)_ZN25JSCrossCompartmentWrapper14definePropertyEP9JSContextP8JSObjectiPN2js18PropertyDescriptorE@Base 1.8.5-1.0.0+dfsg + (arch-bits=64)_ZN25JSCrossCompartmentWrapper14definePropertyEP9JSContextP8JSObjectlPN2js18PropertyDescriptorE@Base 1.8.5-1.0.0+dfsg + _ZN25JSCrossCompartmentWrapper19getOwnPropertyNamesEP9JSContextP8JSObjectRN2js12AutoIdVectorE@Base 1.8.5-1.0.0+dfsg + (arch-bits=32)_ZN25JSCrossCompartmentWrapper21getPropertyDescriptorEP9JSContextP8JSObjectibPN2js18PropertyDescriptorE@Base 1.8.5-1.0.0+dfsg + (arch-bits=64)_ZN25JSCrossCompartmentWrapper21getPropertyDescriptorEP9JSContextP8JSObjectlbPN2js18PropertyDescriptorE@Base 1.8.5-1.0.0+dfsg + (arch-bits=32)_ZN25JSCrossCompartmentWrapper24getOwnPropertyDescriptorEP9JSContextP8JSObjectibPN2js18PropertyDescriptorE@Base 1.8.5-1.0.0+dfsg + (arch-bits=64)_ZN25JSCrossCompartmentWrapper24getOwnPropertyDescriptorEP9JSContextP8JSObjectlbPN2js18PropertyDescriptorE@Base 1.8.5-1.0.0+dfsg + (arch-bits=32)_ZN25JSCrossCompartmentWrapper3getEP9JSContextP8JSObjectS3_iPN2js5ValueE@Base 1.8.5-1.0.0+dfsg + (arch-bits=64)_ZN25JSCrossCompartmentWrapper3getEP9JSContextP8JSObjectS3_lPN2js5ValueE@Base 1.8.5-1.0.0+dfsg + (arch-bits=32)_ZN25JSCrossCompartmentWrapper3hasEP9JSContextP8JSObjectiPb@Base 1.8.5-1.0.0+dfsg + (arch-bits=64)_ZN25JSCrossCompartmentWrapper3hasEP9JSContextP8JSObjectlPb@Base 1.8.5-1.0.0+dfsg + (arch-bits=32)_ZN25JSCrossCompartmentWrapper3setEP9JSContextP8JSObjectS3_ibPN2js5ValueE@Base 1.8.5-1.0.0+dfsg + (arch-bits=64)_ZN25JSCrossCompartmentWrapper3setEP9JSContextP8JSObjectS3_lbPN2js5ValueE@Base 1.8.5-1.0.0+dfsg + _ZN25JSCrossCompartmentWrapper4callEP9JSContextP8JSObjectjPN2js5ValueE@Base 1.8.5-1.0.0+dfsg + _ZN25JSCrossCompartmentWrapper4keysEP9JSContextP8JSObjectRN2js12AutoIdVectorE@Base 1.8.5-1.0.0+dfsg + (arch-bits=32)_ZN25JSCrossCompartmentWrapper6hasOwnEP9JSContextP8JSObjectiPb@Base 1.8.5-1.0.0+dfsg + (arch-bits=64)_ZN25JSCrossCompartmentWrapper6hasOwnEP9JSContextP8JSObjectlPb@Base 1.8.5-1.0.0+dfsg + (arch-bits=32)_ZN25JSCrossCompartmentWrapper7delete_EP9JSContextP8JSObjectiPb@Base 1.8.5-1.0.0+dfsg + (arch-bits=64)_ZN25JSCrossCompartmentWrapper7delete_EP9JSContextP8JSObjectlPb@Base 1.8.5-1.0.0+dfsg + _ZN25JSCrossCompartmentWrapper7iterateEP9JSContextP8JSObjectjPN2js5ValueE@Base 1.8.5-1.0.0+dfsg + _ZN25JSCrossCompartmentWrapper9constructEP9JSContextP8JSObjectjPN2js5ValueES6_@Base 1.8.5-1.0.0+dfsg + _ZN25JSCrossCompartmentWrapper9enumerateEP9JSContextP8JSObjectRN2js12AutoIdVectorE@Base 1.8.5-1.0.0+dfsg + _ZN25JSCrossCompartmentWrapper9singletonE@Base 1.8.5-1.0.0+dfsg + _ZN25JSCrossCompartmentWrapperC1Ej@Base 1.8.5-1.0.0+dfsg + _ZN25JSCrossCompartmentWrapperC2Ej@Base 1.8.5-1.0.0+dfsg + _ZN25JSCrossCompartmentWrapperD0Ev@Base 1.8.5-1.0.0+dfsg + _ZN25JSCrossCompartmentWrapperD1Ev@Base 1.8.5-1.0.0+dfsg + _ZN25JSCrossCompartmentWrapperD2Ev@Base 1.8.5-1.0.0+dfsg + _ZN2JS15PerfMeasurement19canMeasureSomethingEv@Base 1.8.5-1.0.0+dfsg + _ZN2JS15PerfMeasurement4stopEv@Base 1.8.5-1.0.0+dfsg + _ZN2JS15PerfMeasurement5resetEv@Base 1.8.5-1.0.0+dfsg + _ZN2JS15PerfMeasurement5startEv@Base 1.8.5-1.0.0+dfsg + _ZN2JS15PerfMeasurementC1ENS0_9EventMaskE@Base 1.8.5-1.0.0+dfsg + _ZN2JS15PerfMeasurementC2ENS0_9EventMaskE@Base 1.8.5-1.0.0+dfsg + _ZN2JS15PerfMeasurementD1Ev@Base 1.8.5-1.0.0+dfsg + _ZN2JS15PerfMeasurementD2Ev@Base 1.8.5-1.0.0+dfsg + (subst)_ZN2JS22ExtractPerfMeasurementE{uint64_t}@Base 1.8.5-1.0.0+dfsg + _ZN2JS23RegisterPerfMeasurementEP9JSContextP8JSObject@Base 1.8.5-1.0.0+dfsg + _ZN2JS26AutoEnterScriptCompartment5enterEP9JSContextP8JSScript@Base 1.8.5-1.0.0+dfsg + (subst)_ZN2JS4CallEP9JSContext{uint64_t}{uint64_t}jP{uint64_t}S2_@Base 1.8.5-1.0.0+dfsg + _ZN2js10LeaveTraceEP9JSContext@Base 1.8.5-1.0.0+dfsg + _ZN2js10TypedArray11fastClassesE@Base 1.8.5-1.0.0+dfsg + _ZN2js10TypedArray11slowClassesE@Base 1.8.5-1.0.0+dfsg + _ZN2js10TypedArray12fromJSObjectEP8JSObject@Base 1.8.5-1.0.0+dfsg + (arch-bits=32)_ZN2js10TypedArray14prop_getBufferEP9JSContextP8JSObjectiPNS_5ValueE@Base 1.8.5-1.0.0+dfsg + (arch-bits=64)_ZN2js10TypedArray14prop_getBufferEP9JSContextP8JSObjectlPNS_5ValueE@Base 1.8.5-1.0.0+dfsg + (arch-bits=32)_ZN2js10TypedArray14prop_getLengthEP9JSContextP8JSObjectiPNS_5ValueE@Base 1.8.5-1.0.0+dfsg + (arch-bits=64)_ZN2js10TypedArray14prop_getLengthEP9JSContextP8JSObjectlPNS_5ValueE@Base 1.8.5-1.0.0+dfsg + (arch-bits=32)_ZN2js10TypedArray17obj_getAttributesEP9JSContextP8JSObjectiPj@Base 1.8.5-1.0.0+dfsg + (arch-bits=64)_ZN2js10TypedArray17obj_getAttributesEP9JSContextP8JSObjectlPj@Base 1.8.5-1.0.0+dfsg + (arch-bits=32)_ZN2js10TypedArray17obj_setAttributesEP9JSContextP8JSObjectiPj@Base 1.8.5-1.0.0+dfsg + (arch-bits=64)_ZN2js10TypedArray17obj_setAttributesEP9JSContextP8JSObjectlPj@Base 1.8.5-1.0.0+dfsg + (arch-bits=32)_ZN2js10TypedArray18obj_lookupPropertyEP9JSContextP8JSObjectiPS4_PP10JSProperty@Base 1.8.5-1.0.0+dfsg + (arch-bits=64)_ZN2js10TypedArray18obj_lookupPropertyEP9JSContextP8JSObjectlPS4_PP10JSProperty@Base 1.8.5-1.0.0+dfsg + (arch-bits=32)_ZN2js10TypedArray18prop_getByteLengthEP9JSContextP8JSObjectiPNS_5ValueE@Base 1.8.5-1.0.0+dfsg + (arch-bits=64)_ZN2js10TypedArray18prop_getByteLengthEP9JSContextP8JSObjectlPNS_5ValueE@Base 1.8.5-1.0.0+dfsg + (arch-bits=32)_ZN2js10TypedArray18prop_getByteOffsetEP9JSContextP8JSObjectiPNS_5ValueE@Base 1.8.5-1.0.0+dfsg + (arch-bits=64)_ZN2js10TypedArray18prop_getByteOffsetEP9JSContextP8JSObjectlPNS_5ValueE@Base 1.8.5-1.0.0+dfsg + _ZN2js10TypedArray7jspropsE@Base 1.8.5-1.0.0+dfsg + _ZN2js10TypedArray9obj_traceEP8JSTracerP8JSObject@Base 1.8.5-1.0.0+dfsg + _ZN2js11ArrayBuffer11freeStorageEP9JSContext@Base 1.8.5-1.0.0+dfsg + _ZN2js11ArrayBuffer12fromJSObjectEP8JSObject@Base 1.8.5-1.0.0+dfsg + _ZN2js11ArrayBuffer14class_finalizeEP9JSContextP8JSObject@Base 1.8.5-1.0.0+dfsg + _ZN2js11ArrayBuffer15allocateStorageEP9JSContextj@Base 1.8.5-1.0.0+dfsg + _ZN2js11ArrayBuffer17class_constructorEP9JSContextjPNS_5ValueE@Base 1.8.5-1.0.0+dfsg + (arch-bits=32)_ZN2js11ArrayBuffer18prop_getByteLengthEP9JSContextP8JSObjectiPNS_5ValueE@Base 1.8.5-1.0.0+dfsg + (arch-bits=64)_ZN2js11ArrayBuffer18prop_getByteLengthEP9JSContextP8JSObjectlPNS_5ValueE@Base 1.8.5-1.0.0+dfsg + _ZN2js11ArrayBuffer6createEP9JSContexti@Base 1.8.5-1.0.0+dfsg + _ZN2js11ArrayBuffer7jsclassE@Base 1.8.5-1.0.0+dfsg + _ZN2js11ArrayBuffer7jspropsE@Base 1.8.5-1.0.0+dfsg + _ZN2js11ArrayBufferD1Ev@Base 1.8.5-1.0.0+dfsg + _ZN2js11ArrayBufferD2Ev@Base 1.8.5-1.0.0+dfsg + _ZN2js11FreeGCChunkEPv@Base 1.8.5-1.0.0+dfsg + _ZN2js11MarkContextEP8JSTracerP9JSContext@Base 1.8.5-1.0.0+dfsg + _ZN2js12AllocGCChunkEv@Base 1.8.5-1.0.0+dfsg + _ZN2js14GCHelperThread21replenishAndFreeLaterEPv@Base 1.8.5-1.0.0+dfsg + _ZN2js14JSProxyHandler11hasInstanceEP9JSContextP8JSObjectPKNS_5ValueEPb@Base 1.8.5-1.0.0+dfsg + _ZN2js14JSProxyHandler12fun_toStringEP9JSContextP8JSObjectj@Base 1.8.5-1.0.0+dfsg + _ZN2js14JSProxyHandler12obj_toStringEP9JSContextP8JSObject@Base 1.8.5-1.0.0+dfsg + _ZN2js14JSProxyHandler13isOuterWindowEv@Base 1.8.5-1.0.0+dfsg + (arch-bits=32)_ZN2js14JSProxyHandler3getEP9JSContextP8JSObjectS4_iPNS_5ValueE@Base 1.8.5-1.0.0+dfsg + (arch-bits=64)_ZN2js14JSProxyHandler3getEP9JSContextP8JSObjectS4_lPNS_5ValueE@Base 1.8.5-1.0.0+dfsg + (arch-bits=32)_ZN2js14JSProxyHandler3hasEP9JSContextP8JSObjectiPb@Base 1.8.5-1.0.0+dfsg + (arch-bits=64)_ZN2js14JSProxyHandler3hasEP9JSContextP8JSObjectlPb@Base 1.8.5-1.0.0+dfsg + (arch-bits=32)_ZN2js14JSProxyHandler3setEP9JSContextP8JSObjectS4_ibPNS_5ValueE@Base 1.8.5-1.0.0+dfsg + (arch-bits=64)_ZN2js14JSProxyHandler3setEP9JSContextP8JSObjectS4_lbPNS_5ValueE@Base 1.8.5-1.0.0+dfsg + _ZN2js14JSProxyHandler4callEP9JSContextP8JSObjectjPNS_5ValueE@Base 1.8.5-1.0.0+dfsg + _ZN2js14JSProxyHandler4keysEP9JSContextP8JSObjectRNS_12AutoIdVectorE@Base 1.8.5-1.0.0+dfsg + _ZN2js14JSProxyHandler5traceEP8JSTracerP8JSObject@Base 1.8.5-1.0.0+dfsg + (arch-bits=32)_ZN2js14JSProxyHandler6hasOwnEP9JSContextP8JSObjectiPb@Base 1.8.5-1.0.0+dfsg + (arch-bits=64)_ZN2js14JSProxyHandler6hasOwnEP9JSContextP8JSObjectlPb@Base 1.8.5-1.0.0+dfsg + _ZN2js14JSProxyHandler6typeOfEP9JSContextP8JSObject@Base 1.8.5-1.0.0+dfsg + _ZN2js14JSProxyHandler7iterateEP9JSContextP8JSObjectjPNS_5ValueE@Base 1.8.5-1.0.0+dfsg + _ZN2js14JSProxyHandler8finalizeEP9JSContextP8JSObject@Base 1.8.5-1.0.0+dfsg + _ZN2js14JSProxyHandler9constructEP9JSContextP8JSObjectjPNS_5ValueES6_@Base 1.8.5-1.0.0+dfsg + _ZN2js14JSProxyHandlerC1EPv@Base 1.8.5-1.0.0+dfsg + _ZN2js14JSProxyHandlerC2EPv@Base 1.8.5-1.0.0+dfsg + _ZN2js14JSProxyHandlerD0Ev@Base 1.8.5-1.0.0+dfsg + _ZN2js14JSProxyHandlerD1Ev@Base 1.8.5-1.0.0+dfsg + _ZN2js14JSProxyHandlerD2Ev@Base 1.8.5-1.0.0+dfsg + _ZN2js14NewProxyObjectEP9JSContextPNS_14JSProxyHandlerERKNS_5ValueEP8JSObjectS8_S8_S8_@Base 1.8.5-1.0.0+dfsg + _ZN2js16GetPropertyNamesEP9JSContextP8JSObjectjPNS_12AutoIdVectorE@Base 1.8.5-1.0.0+dfsg + _ZN2js16ObjectProxyClassE@Base 1.8.5-1.0.0+dfsg + _ZN2js18FunctionProxyClassE@Base 1.8.5-1.0.0+dfsg + _ZN2js21IsBuiltinEvalFunctionEP10JSFunction@Base 1.8.5-1.0.0+dfsg + _ZN2js21OuterWindowProxyClassE@Base 1.8.5-1.0.0+dfsg + _ZN2js24TriggerOperationCallbackEP9JSContext@Base 1.8.5-1.0.0+dfsg + _ZN2js28IsBuiltinFunctionConstructorEP10JSFunction@Base 1.8.5-1.0.0+dfsg + (arch=!alpha !arm64 !hppa !ia64 !m68k !mips !mipsel !mips64 !mips64el !powerpc !powerpcspe !ppc64 !ppc64el !s390 !s390x !sparc64 !sh4 !x32)_ZN2js8DeepBailEP9JSContext@Base 1.8.5-1.0.0+dfsg + _ZN2js8FixProxyEP9JSContextP8JSObjectPi@Base 1.8.5-1.0.0+dfsg + _ZN2js8GCMarker19markDelayedChildrenEv@Base 1.8.5-1.0.0+dfsg + _ZN8JSObject18copyPropertiesFromEP9JSContextPS_@Base 1.8.5-1.0.0+dfsg + _ZN8JSObject5cloneEP9JSContextPS_S2_@Base 1.8.5-1.0.0+dfsg + _ZN8JSObject6unwrapEPj@Base 1.8.5-1.0.0+dfsg + (subst)_ZN9JSRuntime13onOutOfMemoryEPv{size_t}P9JSContext@Base 1.8.5-1.0.0+dfsg + _ZN9JSRuntime15onTooMuchMallocEv@Base 1.8.5-1.0.0+dfsg + _ZN9JSWrapper11hasInstanceEP9JSContextP8JSObjectPKN2js5ValueEPb@Base 1.8.5-1.0.0+dfsg + _ZN9JSWrapper12fun_toStringEP9JSContextP8JSObjectj@Base 1.8.5-1.0.0+dfsg + _ZN9JSWrapper12obj_toStringEP9JSContextP8JSObject@Base 1.8.5-1.0.0+dfsg + (arch-bits=32)_ZN9JSWrapper14definePropertyEP9JSContextP8JSObjectiPN2js18PropertyDescriptorE@Base 1.8.5-1.0.0+dfsg + (arch-bits=64)_ZN9JSWrapper14definePropertyEP9JSContextP8JSObjectlPN2js18PropertyDescriptorE@Base 1.8.5-1.0.0+dfsg + _ZN9JSWrapper16getWrapperFamilyEv@Base 1.8.5-1.0.0+dfsg + _ZN9JSWrapper19getOwnPropertyNamesEP9JSContextP8JSObjectRN2js12AutoIdVectorE@Base 1.8.5-1.0.0+dfsg + (arch-bits=32)_ZN9JSWrapper21getPropertyDescriptorEP9JSContextP8JSObjectibPN2js18PropertyDescriptorE@Base 1.8.5-1.0.0+dfsg + (arch-bits=64)_ZN9JSWrapper21getPropertyDescriptorEP9JSContextP8JSObjectlbPN2js18PropertyDescriptorE@Base 1.8.5-1.0.0+dfsg + (arch-bits=32)_ZN9JSWrapper24getOwnPropertyDescriptorEP9JSContextP8JSObjectibPN2js18PropertyDescriptorE@Base 1.8.5-1.0.0+dfsg + (arch-bits=64)_ZN9JSWrapper24getOwnPropertyDescriptorEP9JSContextP8JSObjectlbPN2js18PropertyDescriptorE@Base 1.8.5-1.0.0+dfsg + _ZN9JSWrapper3NewEP9JSContextP8JSObjectS3_S3_PS_@Base 1.8.5-1.0.0+dfsg + _ZN9JSWrapper3fixEP9JSContextP8JSObjectPN2js5ValueE@Base 1.8.5-1.0.0+dfsg + (arch-bits=32)_ZN9JSWrapper3getEP9JSContextP8JSObjectS3_iPN2js5ValueE@Base 1.8.5-1.0.0+dfsg + (arch-bits=64)_ZN9JSWrapper3getEP9JSContextP8JSObjectS3_lPN2js5ValueE@Base 1.8.5-1.0.0+dfsg + (arch-bits=32)_ZN9JSWrapper3hasEP9JSContextP8JSObjectiPb@Base 1.8.5-1.0.0+dfsg + (arch-bits=64)_ZN9JSWrapper3hasEP9JSContextP8JSObjectlPb@Base 1.8.5-1.0.0+dfsg + (arch-bits=32)_ZN9JSWrapper3setEP9JSContextP8JSObjectS3_ibPN2js5ValueE@Base 1.8.5-1.0.0+dfsg + (arch-bits=64)_ZN9JSWrapper3setEP9JSContextP8JSObjectS3_lbPN2js5ValueE@Base 1.8.5-1.0.0+dfsg + _ZN9JSWrapper4callEP9JSContextP8JSObjectjPN2js5ValueE@Base 1.8.5-1.0.0+dfsg + _ZN9JSWrapper4keysEP9JSContextP8JSObjectRN2js12AutoIdVectorE@Base 1.8.5-1.0.0+dfsg + (arch-bits=32)_ZN9JSWrapper5enterEP9JSContextP8JSObjectiNS_6ActionEPb@Base 1.8.5-1.0.0+dfsg + (arch-bits=64)_ZN9JSWrapper5enterEP9JSContextP8JSObjectlNS_6ActionEPb@Base 1.8.5-1.0.0+dfsg + _ZN9JSWrapper5leaveEP9JSContextP8JSObject@Base 1.8.5-1.0.0+dfsg + _ZN9JSWrapper5traceEP8JSTracerP8JSObject@Base 1.8.5-1.0.0+dfsg + (arch-bits=32)_ZN9JSWrapper6hasOwnEP9JSContextP8JSObjectiPb@Base 1.8.5-1.0.0+dfsg + (arch-bits=64)_ZN9JSWrapper6hasOwnEP9JSContextP8JSObjectlPb@Base 1.8.5-1.0.0+dfsg + _ZN9JSWrapper6typeOfEP9JSContextP8JSObject@Base 1.8.5-1.0.0+dfsg + (arch-bits=32)_ZN9JSWrapper7delete_EP9JSContextP8JSObjectiPb@Base 1.8.5-1.0.0+dfsg + (arch-bits=64)_ZN9JSWrapper7delete_EP9JSContextP8JSObjectlPb@Base 1.8.5-1.0.0+dfsg + _ZN9JSWrapper7iterateEP9JSContextP8JSObjectjPN2js5ValueE@Base 1.8.5-1.0.0+dfsg + _ZN9JSWrapper9constructEP9JSContextP8JSObjectjPN2js5ValueES6_@Base 1.8.5-1.0.0+dfsg + _ZN9JSWrapper9enumerateEP9JSContextP8JSObjectRN2js12AutoIdVectorE@Base 1.8.5-1.0.0+dfsg + _ZN9JSWrapper9singletonE@Base 1.8.5-1.0.0+dfsg + _ZN9JSWrapperC1Ej@Base 1.8.5-1.0.0+dfsg + _ZN9JSWrapperC2Ej@Base 1.8.5-1.0.0+dfsg + _ZN9JSWrapperD0Ev@Base 1.8.5-1.0.0+dfsg + _ZN9JSWrapperD1Ev@Base 1.8.5-1.0.0+dfsg + _ZN9JSWrapperD2Ev@Base 1.8.5-1.0.0+dfsg + _ZNK13JSCompartment13backEdgeCountEPh@Base 1.8.5-1.0.0+dfsg + _ZNK8JSObject9getGlobalEv@Base 1.8.5-1.0.0+dfsg + _ZNK8JSObject9isWrapperEv@Base 1.8.5-1.0.0+dfsg + _ZTV25JSCrossCompartmentWrapper@Base 1.8.5-1.0.0+dfsg + _ZTV9JSWrapper@Base 1.8.5-1.0.0+dfsg + _ZTVN2js14JSProxyHandlerE@Base 1.8.5-1.0.0+dfsg + js_AddGCThingRootRT@Base 1.8.5-1.0.0+dfsg + js_AddRootRT@Base 1.8.5-1.0.0+dfsg + js_AnyNameClass@Base 1.8.5-1.0.0+dfsg + js_AttributeNameClass@Base 1.8.5-1.0.0+dfsg + js_CallClass@Base 1.8.5-1.0.0+dfsg + js_DeclEnvClass@Base 1.8.5-1.0.0+dfsg + js_FunctionClass@Base 1.8.5-1.0.0+dfsg + js_GetSrcNoteOffset@Base 1.8.5-1.0.0+dfsg + js_InitProxyClass@Base 1.8.5-1.0.0+dfsg + js_NamespaceClass@Base 1.8.5-1.0.0+dfsg + js_ObjectToOuterObject@Base 1.8.5-1.0.0+dfsg + js_QNameClass@Base 1.8.5-1.0.0+dfsg + js_RemoveRoot@Base 1.8.5-1.0.0+dfsg + js_RevertVersion@Base 1.8.5-1.0.0+dfsg + js_ScriptClass@Base 1.8.5-1.0.0+dfsg + js_SetSingleStepMode@Base 1.8.5-1.0.0+dfsg + js_SrcNoteLength@Base 1.8.5-1.0.0+dfsg + js_SrcNoteSpec@Base 1.8.5-1.0.0+dfsg + js_TransplantObjectWithWrapper@Base 1.8.5-1.0.0+dfsg + js_XMLClass@Base 1.8.5-1.0.0+dfsg diff --git a/js/debian/libmozjs185-dev.install b/js/debian/libmozjs185-dev.install new file mode 100644 index 0000000..724c75c --- /dev/null +++ b/js/debian/libmozjs185-dev.install @@ -0,0 +1,5 @@ +usr/lib/libmozjs185-1.0.a +usr/lib/libmozjs185.so +usr/bin/js-config +usr/include/js +usr/lib/pkgconfig diff --git a/js/debian/patches/64bit-big-endian.patch b/js/debian/patches/64bit-big-endian.patch new file mode 100644 index 0000000..5758ee1 --- /dev/null +++ b/js/debian/patches/64bit-big-endian.patch @@ -0,0 +1,62 @@ +https://bugzilla.mozilla.org/show_bug.cgi?id=627664 +https://bugzilla.mozilla.org/show_bug.cgi?id=674522 + +--- a/js/src/jsval.h ++++ b/js/src/jsval.h +@@ -306,11 +306,11 @@ typedef union jsval_layout + int32 i32; + uint32 u32; + JSWhyMagic why; +- jsuword word; + } payload; + } s; + double asDouble; + void *asPtr; ++ jsuword asWord; + } jsval_layout; + # endif /* JS_BITS_PER_WORD */ + #else /* defined(IS_LITTLE_ENDIAN) */ +@@ -343,6 +343,7 @@ typedef union jsval_layout + uint64 payload47 : 47; + } debugView; + struct { ++ uint32 padding; + union { + int32 i32; + uint32 u32; +@@ -351,10 +352,13 @@ typedef union jsval_layout + } s; + double asDouble; + void *asPtr; ++ jsuword asWord; + } jsval_layout; + # endif /* JS_BITS_PER_WORD */ + #endif /* defined(IS_LITTLE_ENDIAN) */ + ++JS_STATIC_ASSERT(sizeof(jsval_layout) == 8); ++ + #if JS_BITS_PER_WORD == 32 + + /* +--- a/js/src/jsvalue.h ++++ b/js/src/jsvalue.h +@@ -291,7 +291,6 @@ JSVAL_EXTRACT_NON_DOUBLE_TAG_IMPL(jsval_ + } + + #ifdef __cplusplus +-JS_STATIC_ASSERT(offsetof(jsval_layout, s.payload) == 0); + JS_STATIC_ASSERT((JSVAL_TYPE_NONFUNOBJ & 0xF) == JSVAL_TYPE_OBJECT); + JS_STATIC_ASSERT((JSVAL_TYPE_FUNOBJ & 0xF) == JSVAL_TYPE_OBJECT); + #endif +@@ -729,7 +728,11 @@ class Value + } + + const jsuword *payloadWord() const { ++#if JS_BITS_PER_WORD == 32 + return &data.s.payload.word; ++#elif JS_BITS_PER_WORD == 64 ++ return &data.asWord; ++#endif + } + + private: diff --git a/js/debian/patches/Allow-to-build-against-system-libffi.patch b/js/debian/patches/Allow-to-build-against-system-libffi.patch new file mode 100644 index 0000000..6f8d2fb --- /dev/null +++ b/js/debian/patches/Allow-to-build-against-system-libffi.patch @@ -0,0 +1,116 @@ +From: Mike Hommey +Date: Tue, 9 Mar 2010 09:44:37 +0100 +Subject: Allow to build against system libffi + +https://bugzilla.mozilla.org/show_bug.cgi?id=551138 +--- + js/src/Makefile.in | 16 ++++++++++++++-- + js/src/config/autoconf.mk.in | 4 ++++ + js/src/configure.in | 14 +++++++++++++- + js/src/shell/Makefile.in | 3 +++ + 4 files changed, 34 insertions(+), 3 deletions(-) + +--- a/js/src/Makefile.in ++++ b/js/src/Makefile.in +@@ -453,11 +453,20 @@ CPPSRCS += \ + Library.cpp \ + $(NULL) + +-LOCAL_INCLUDES = \ +- -Ictypes/libffi/include \ ++ifdef MOZ_NATIVE_FFI ++LOCAL_INCLUDES = $(MOZ_FFI_CFLAGS) ++else ++LOCAL_INCLUDES = -Ictypes/libffi/include ++endif ++ ++LOCAL_INCLUDES += \ + -I. \ + $(NULL) + ++ ++ifdef MOZ_NATIVE_FFI ++EXTRA_DSO_LDOPTS += $(MOZ_FFI_LIBS) ++else + ifeq ($(OS_ARCH),OS2) + SHARED_LIBRARY_LIBS += \ + ctypes/libffi/.libs/ffi.a \ +@@ -467,6 +476,7 @@ SHARED_LIBRARY_LIBS += \ + ctypes/libffi/.libs/libffi.$(LIB_SUFFIX) \ + $(NULL) + endif ++endif + + endif # JS_HAS_CTYPES + +@@ -546,6 +556,7 @@ endif + include $(topsrcdir)/config/rules.mk + + ifdef JS_HAS_CTYPES ++ifndef MOZ_NATIVE_FFI + # Build libffi proper as part of the 'exports' target, so things get built + # in the right order. + export:: +@@ -554,6 +565,7 @@ export:: + distclean clean:: + $(call SUBMAKE,$@,ctypes/libffi) + endif ++endif + + ifdef MOZ_SYNC_BUILD_FILES + # Because the SpiderMonkey can be distributed and built independently +--- a/js/src/config/autoconf.mk.in ++++ b/js/src/config/autoconf.mk.in +@@ -250,6 +250,10 @@ NSPR_CONFIG = @NSPR_CONFIG@ + NSPR_CFLAGS = @NSPR_CFLAGS@ + NSPR_LIBS = @NSPR_LIBS@ + ++MOZ_NATIVE_FFI = @MOZ_NATIVE_FFI@ ++MOZ_FFI_LIBS = @MOZ_FFI_LIBS@ ++MOZ_FFI_CFLAGS = @MOZ_FFI_CFLAGS@ ++ + USE_DEPENDENT_LIBS = @USE_DEPENDENT_LIBS@ + + JS_NATIVE_EDITLINE = @JS_NATIVE_EDITLINE@ +--- a/js/src/configure.in ++++ b/js/src/configure.in +@@ -4591,6 +4591,18 @@ if test -n "$MOZ_NATIVE_NSPR"; then + CFLAGS=$_SAVE_CFLAGS + fi + ++dnl system libffi Support ++dnl ======================================================== ++MOZ_ARG_ENABLE_BOOL(system-ffi, ++[ --enable-system-ffi Use system libffi (located with pkgconfig)], ++ MOZ_NATIVE_FFI=1 ) ++ ++if test -n "$MOZ_NATIVE_FFI"; then ++ PKG_CHECK_MODULES(MOZ_FFI, libffi) ++fi ++ ++AC_SUBST(MOZ_NATIVE_FFI) ++ + dnl ======================================================== + dnl = + dnl = Application +@@ -6074,7 +6086,7 @@ AC_MSG_RESULT(invoking make to create js + $GMAKE js-config + + # Build jsctypes if it's enabled. +-if test "$JS_HAS_CTYPES"; then ++if test "$JS_HAS_CTYPES" -a -z "$MOZ_NATIVE_FFI"; then + # Run the libffi 'configure' script. + ac_configure_args="--disable-shared --enable-static --disable-raw-api" + if test "$MOZ_DEBUG"; then +--- a/js/src/shell/Makefile.in ++++ b/js/src/shell/Makefile.in +@@ -53,6 +53,9 @@ CPPSRCS = \ + DEFINES += -DEXPORT_JS_API + + LIBS = $(NSPR_LIBS) $(EDITLINE_LIBS) $(DEPTH)/$(LIB_PREFIX)js_static.$(LIB_SUFFIX) ++ifdef MOZ_NATIVE_FFI ++EXTRA_LIBS += $(MOZ_FFI_LIBS) ++endif + + LOCAL_INCLUDES += -I$(topsrcdir) -I.. + diff --git a/js/debian/patches/Bug-589744-Fallback-to-perf-measurement-stub-when-pe.patch b/js/debian/patches/Bug-589744-Fallback-to-perf-measurement-stub-when-pe.patch new file mode 100644 index 0000000..8a0a479 --- /dev/null +++ b/js/debian/patches/Bug-589744-Fallback-to-perf-measurement-stub-when-pe.patch @@ -0,0 +1,29 @@ +From: Mike Hommey +Date: Mon, 21 Mar 2011 18:31:12 +0100 +Subject: Bug 589744 - Fallback to perf measurement stub when perf_event_open + syscall isn't supported. r=ted + +--- + js/src/configure.in | 11 ++++++++++- + 1 files changed, 10 insertions(+), 1 deletions(-) + +--- a/js/src/configure.in ++++ b/js/src/configure.in +@@ -3477,7 +3477,16 @@ case $target in + esac + + dnl Performance measurement headers. +-AC_CHECK_HEADER(linux/perf_event.h, HAVE_LINUX_PERF_EVENT_H=1) ++AC_CHECK_HEADER(linux/perf_event.h, ++ [AC_CACHE_CHECK(for perf_event_open system call,ac_cv_perf_event_open, ++ [AC_TRY_COMPILE([#include ],[return sizeof(__NR_perf_event_open);], ++ ac_cv_perf_event_open=yes, ++ ac_cv_perf_event_open=no)])]) ++if test "$ac_cv_perf_event_open" = "yes"; then ++ HAVE_LINUX_PERF_EVENT_H=1 ++else ++ HAVE_LINUX_PERF_EVENT_H= ++fi + AC_SUBST(HAVE_LINUX_PERF_EVENT_H) + + dnl Checks for libraries. diff --git a/js/debian/patches/Bug-626035-Modify-the-way-arm-compiler-flags-are-set.patch b/js/debian/patches/Bug-626035-Modify-the-way-arm-compiler-flags-are-set.patch new file mode 100644 index 0000000..53faabe --- /dev/null +++ b/js/debian/patches/Bug-626035-Modify-the-way-arm-compiler-flags-are-set.patch @@ -0,0 +1,340 @@ +From: Mike Hommey +Date: Wed, 27 Apr 2011 08:58:01 +0200 +Subject: Bug 626035 - Modify the way arm compiler flags are set in configure + +--- + configure.in | 292 ++++++++++++++++++++++++++++++++------------------- + js/src/configure.in | 284 ++++++++++++++++++++++++++++++++----------------- + 2 files changed, 372 insertions(+), 204 deletions(-) + +--- a/js/src/configure.in ++++ b/js/src/configure.in +@@ -3535,34 +3535,6 @@ case $target in + AC_CHECK_LIB(socket, socket) + esac + +-AC_MSG_CHECKING(for ARM SIMD support in compiler) +-AC_TRY_COMPILE([], +- [asm("uqadd8 r1, r1, r2");], +- result="yes", result="no") +-AC_MSG_RESULT("$result") +-if test "$result" = "yes"; then +- AC_DEFINE(HAVE_ARM_SIMD) +- HAVE_ARM_SIMD=1 +-fi +-AC_SUBST(HAVE_ARM_SIMD) +- +-AC_MSG_CHECKING(for ARM NEON support in compiler) +-_SAVE_CFLAGS="$CFLAGS" +-if test "$GNU_CC"; then +- # gcc needs -mfpu=neon to recognize NEON instructions +- CFLAGS="$CFLAGS -mfpu=neon -mfloat-abi=softfp" +-fi +-AC_TRY_COMPILE([], +- [asm("vadd.i8 d0, d0, d0");], +- result="yes", result="no") +-AC_MSG_RESULT("$result") +-if test "$result" = "yes"; then +- AC_DEFINE(HAVE_ARM_NEON) +- HAVE_ARM_NEON=1 +-fi +-CFLAGS="$_SAVE_CFLAGS" +-AC_SUBST(HAVE_ARM_NEON) +- + dnl ======================================================== + dnl = pthread support + dnl = Start by checking whether the system support pthreads +@@ -4614,13 +4586,11 @@ MOZ_ARG_HEADER(Application) + BUILD_STATIC_LIBS= + ENABLE_TESTS=1 + +-MOZ_THUMB2= + USE_ARM_KUSER= + + case "${target}" in + arm-android-eabi) + USE_ARM_KUSER=1 +- MOZ_THUMB2=1 + ;; + esac + +@@ -4666,80 +4636,204 @@ dnl = + dnl ======================================================== + MOZ_ARG_HEADER(Individual module options) + +-dnl Setup default CPU arch for arm target +-case "$target_cpu" in +- arm*) +- MOZ_ARM_ARCH=armv7 +- ;; +-esac + dnl ======================================================== +-dnl = Enable building the Thumb2 instruction set ++dnl = ARM toolchain tweaks + dnl ======================================================== +-MOZ_ARG_ENABLE_BOOL(thumb2, +- [ --enable-thumb2 Enable Thumb2 instruction set (implies ARMv7)], +- MOZ_THUMB2=1, +- MOZ_THUMB2=) +-if test -n "$MOZ_THUMB2"; then +- MOZ_ARM_ARCH=armv7 ++ ++dnl Defaults ++case "${target}" in ++arm-android-eabi) ++ MOZ_THUMB=yes ++ MOZ_ARCH=armv7-a ++ MOZ_FPU=vfp ++ MOZ_FLOAT_ABI=softfp ++ ;; ++arm*-*) ++ if test -n "$MOZ_PLATFORM_MAEMO"; then ++ MOZ_THUMB=no ++ MOZ_ARCH=armv7-a ++ MOZ_FLOAT_ABI=softfp ++ fi ++ if test "$MOZ_PLATFORM_MAEMO" = 6; then ++ MOZ_THUMB=yes ++ fi ++ ;; ++esac ++ ++dnl Kept for compatibility with some buildbot mozconfig ++MOZ_ARG_DISABLE_BOOL(thumb2, [], MOZ_THUMB=no, MOZ_THUMB=yes) ++ ++MOZ_ARG_WITH_STRING(thumb, ++[ --with-thumb[[=yes|no|toolchain]]] ++[ Use Thumb instruction set (-mthumb)], ++ if test -z "$GNU_CC"; then ++ AC_MSG_ERROR([--with-thumb is not supported on non-GNU toolchains]) ++ fi ++ MOZ_THUMB=$withval) ++ ++MOZ_ARG_WITH_STRING(thumb-interwork, ++[ --with-thumb-interwork[[=yes|no|toolchain]] ++ Use Thumb/ARM instuctions interwork (-mthumb-interwork)], ++ if test -z "$GNU_CC"; then ++ AC_MSG_ERROR([--with-thumb-interwork is not supported on non-GNU toolchains]) ++ fi ++ MOZ_THUMB_INTERWORK=$withval) ++ ++MOZ_ARG_WITH_STRING(arch, ++[ --with-arch=[[type|toolchain]] ++ Use specific CPU features (-march=type)], ++ if test -z "$GNU_CC"; then ++ AC_MSG_ERROR([--with-arch is not supported on non-GNU toolchains]) ++ fi ++ MOZ_ARCH=$withval) ++ ++MOZ_ARG_WITH_STRING(fpu, ++[ --with-fpu=[[type|toolchain]] ++ Use specific FPU type (-mfpu=type)], ++ if test -z "$GNU_CC"; then ++ AC_MSG_ERROR([--with-fpu is not supported on non-GNU toolchains]) ++ fi ++ MOZ_FPU=$withval) ++ ++MOZ_ARG_WITH_STRING(float-abi, ++[ --with-float-abi=[[type|toolchain]] ++ Use specific arm float ABI (-mfloat-abi=type)], ++ if test -z "$GNU_CC"; then ++ AC_MSG_ERROR([--with-float-abi is not supported on non-GNU toolchains]) ++ fi ++ MOZ_FLOAT_ABI=$withval) ++ ++MOZ_ARG_WITH_STRING(soft-float, ++[ --with-soft-float[[=yes|no|toolchain]] ++ Use soft float library (-msoft-float)], ++ if test -z "$GNU_CC"; then ++ AC_MSG_ERROR([--with-soft-float is not supported on non-GNU toolchains]) ++ fi ++ MOZ_SOFT_FLOAT=$withval) ++ ++case "$MOZ_ARCH" in ++toolchain|"") ++ arch_flag="" ++ ;; ++*) ++ arch_flag="-march=$MOZ_ARCH" ++ ;; ++esac ++ ++case "$MOZ_THUMB" in ++yes) ++ MOZ_THUMB2=1 ++ thumb_flag="-mthumb" ++ ;; ++no) ++ MOZ_THUMB2= ++ thumb_flag="-marm" ++ ;; ++*) ++ _SAVE_CFLAGS="$CFLAGS" ++ CFLAGS="$arch_flag" ++ AC_TRY_COMPILE([],[return sizeof(__thumb2__);], ++ MOZ_THUMB2=1, ++ MOZ_THUMB2=) ++ CFLAGS="$_SAVE_CFLAGS" ++ thumb_flag="" ++ ;; ++esac ++ ++if test "$MOZ_THUMB2" = 1; then ++ AC_DEFINE(MOZ_THUMB2) + fi + +-dnl ======================================================== +-dnl = Enable building for ARM specific CPU features +-dnl ======================================================== +-MOZ_ARG_WITH_STRING(cpu-arch, +-[ --with-cpu-arch=arch Use specific arm architecture CPU features, default armv7], +- MOZ_ARM_ARCH=$withval) ++case "$MOZ_THUMB_INTERWORK" in ++yes) ++ thumb_interwork_flag="-mthumb-interwork" ++ ;; ++no) ++ thumb_interwork_flag="-mno-thumb-interwork" ++ ;; ++*) # toolchain ++ thumb_interwork_flag="" ++ ;; ++esac + +-if test -n "$MOZ_THUMB2"; then +- case "$target_cpu" in +- arm*) +- if test "$MOZ_ARM_ARCH" != "armv7"; then +- AC_MSG_ERROR([--enable-thumb2 is not compatible with cpu-arch=$MOZ_ARM_ARCH]) +- fi +- if test "$GNU_CC"; then +- AC_DEFINE(MOZ_THUMB2) +- AC_DEFINE(MOZ_ARM_ARCH) +- CFLAGS="$CFLAGS -march=armv7-a -mthumb -mfloat-abi=softfp $MOZ_ARM_VFP_FLAGS" +- CXXFLAGS="$CXXFLAGS -march=armv7-a -mthumb -mfloat-abi=softfp $MOZ_ARM_VFP_FLAGS" +- ASFLAGS="$ASFLAGS -march=armv7-a -mthumb -mfloat-abi=softfp $MOZ_ARM_VFP_FLAGS" +- else +- AC_MSG_ERROR([--enable-thumb2 is not supported for non-GNU toolchains]) +- fi ++case "$MOZ_FPU" in ++toolchain|"") ++ fpu_flag="" + ;; +- *) +- AC_MSG_ERROR([--enable-thumb2 is not supported for non-ARM CPU architectures]) ++*) ++ fpu_flag="-mfpu=$MOZ_FPU" + ;; +- esac +-elif test "$MOZ_ARM_ARCH" = "armv7"; then +- case "$target_cpu" in +- arm*) +- if test "$GNU_CC"; then +- AC_DEFINE(MOZ_ARM_ARCH) +- CFLAGS="$CFLAGS -march=armv7-a -marm -mfloat-abi=softfp $MOZ_ARM_VFP_FLAGS" +- CXXFLAGS="$CXXFLAGS -march=armv7-a -marm -mfloat-abi=softfp $MOZ_ARM_VFP_FLAGS" +- ASFLAGS="$ASFLAGS -march=armv7-a -marm -mfloat-abi=softfp $MOZ_ARM_VFP_FLAGS" +- else +- AC_MSG_ERROR([--with-cpu-arch=armv7 is not supported for non-GNU toolchains]) +- fi ++esac ++ ++case "$MOZ_FLOAT_ABI" in ++toolchain|"") ++ float_abi_flag="" + ;; +- *) +- AC_MSG_ERROR([--with-cpu-arch=armv7 is not supported for non-ARM CPU architectures]) ++*) ++ float_abi_flag="-mfloat-abi=$MOZ_FLOAT_ABI" + ;; +- esac +-else +- case "$target_cpu" in +- arm*) +- if test "$GNU_CC"; then +- CFLAGS="$CFLAGS -march=armv5te -mthumb-interwork -msoft-float" +- CXXFLAGS="$CXXFLAGS -march=armv5te -mthumb-interwork -msoft-float" +- ASFLAGS="$ASFLAGS -march=armv5te -mthumb-interwork -msoft-float" +- fi +- ;; +- esac ++esac ++ ++case "$MOZ_SOFT_FLOAT" in ++yes) ++ soft_float_flag="-msoft-float" ++ ;; ++no) ++ soft_float_flag="-mno-soft-float" ++ ;; ++*) # toolchain ++ soft_float_flag="" ++ ;; ++esac ++ ++dnl Use echo to avoid accumulating space characters ++all_flags=`echo $arch_flag $thumb_flag $thumb_interwork_flag $fpu_flag $float_abi_flag $soft_float_flag` ++if test -n "$all_flags"; then ++ _SAVE_CFLAGS="$CFLAGS" ++ CFLAGS="$all_flags" ++ AC_MSG_CHECKING(whether the chosen combination of compiler flags ($all_flags) works) ++ AC_TRY_COMPILE([],[return 0;], ++ AC_MSG_RESULT([yes]), ++ AC_MSG_ERROR([no])) ++ ++ CFLAGS="$_SAVE_CFLAGS $all_flags" ++ CXXFLAGS="$CXXFLAGS $all_flags" ++ ASFLAGS="$ASFLAGS $all_flags" ++ if test -n "$thumb_flag"; then ++ LDFLAGS="$LDFLAGS $thumb_flag" ++ fi + fi + + AC_SUBST(MOZ_THUMB2) +-AC_SUBST(MOZ_ARM_ARCH) ++ ++if test "$CPU_ARCH" = "arm"; then ++ AC_MSG_CHECKING(for ARM SIMD support in compiler) ++ # We try to link so that this also fails when ++ # building with LTO. ++ AC_TRY_LINK([], ++ [asm("uqadd8 r1, r1, r2");], ++ result="yes", result="no") ++ AC_MSG_RESULT("$result") ++ if test "$result" = "yes"; then ++ AC_DEFINE(HAVE_ARM_SIMD) ++ HAVE_ARM_SIMD=1 ++ fi ++ ++ AC_MSG_CHECKING(for ARM NEON support in compiler) ++ # We try to link so that this also fails when ++ # building with LTO. ++ AC_TRY_LINK([], ++ [asm(".fpu neon\n vadd.i8 d0, d0, d0");], ++ result="yes", result="no") ++ AC_MSG_RESULT("$result") ++ if test "$result" = "yes"; then ++ AC_DEFINE(HAVE_ARM_NEON) ++ HAVE_ARM_NEON=1 ++ fi ++fi # CPU_ARCH = arm ++ ++AC_SUBST(HAVE_ARM_SIMD) ++AC_SUBST(HAVE_ARM_NEON) + + dnl ======================================================== + dnl = +@@ -6147,12 +6241,6 @@ if test "$JS_HAS_CTYPES" -a -z "$MOZ_NAT + if test "$OS_ARCH" = "OS2"; then + ac_configure_args="$ac_configure_args CFLAGS=-Zomf AR=emxomfar" + fi +- if test -n "$MOZ_THUMB2"; then +- ac_configure_args="$ac_configure_args --enable-thumb2" +- fi +- if test -n "$MOZ_ARM_ARCH"; then +- ac_configure_args="$ac_configure_args --with-cpu-arch=$MOZ_ARM_ARCH" +- fi + + # Use a separate cache file for libffi, since it does things differently + # from our configure. diff --git a/js/debian/patches/Bug-638056-Avoid-The-cacheFlush-support-is-missing-o.patch b/js/debian/patches/Bug-638056-Avoid-The-cacheFlush-support-is-missing-o.patch new file mode 100644 index 0000000..bbd6227 --- /dev/null +++ b/js/debian/patches/Bug-638056-Avoid-The-cacheFlush-support-is-missing-o.patch @@ -0,0 +1,20 @@ +From: Mike Hommey +Date: Fri, 18 Mar 2011 09:25:57 +0100 +Subject: Bug 638056 - Avoid "The cacheFlush support is missing on this + platform" error on exotic platforms + +--- + js/src/Makefile.in | 2 +- + 1 files changed, 1 insertions(+), 1 deletions(-) + +--- a/js/src/Makefile.in ++++ b/js/src/Makefile.in +@@ -382,7 +382,7 @@ CPPSRCS += checks.cc \ + # END enclude sources for V8 dtoa + ############################################# + +-ifeq (,$(filter-out powerpc sparc,$(TARGET_CPU))) ++ifeq (,$(filter arm %86 x86_64,$(TARGET_CPU))) + + VPATH += $(srcdir)/assembler \ + $(srcdir)/assembler/wtf \ diff --git a/js/debian/patches/Force-NativeARM.o-to-have-arch-armv4t-in-its-.ARM.at.patch b/js/debian/patches/Force-NativeARM.o-to-have-arch-armv4t-in-its-.ARM.at.patch new file mode 100644 index 0000000..22742bf --- /dev/null +++ b/js/debian/patches/Force-NativeARM.o-to-have-arch-armv4t-in-its-.ARM.at.patch @@ -0,0 +1,18 @@ +From: Mike Hommey +Date: Wed, 27 Apr 2011 10:08:00 +0200 +Subject: Force NativeARM.o to have arch armv4t in its .ARM.attributes + +--- + js/src/nanojit/NativeARM.cpp | 1 + + 1 files changed, 1 insertions(+), 0 deletions(-) + +--- a/js/src/nanojit/NativeARM.cpp ++++ b/js/src/nanojit/NativeARM.cpp +@@ -138,6 +138,7 @@ Assembler::CountLeadingZeroes(uint32_t d + // with clz, and clz to be used when appropriate at runtime. + " .arch armv5t\n" + #endif ++ " .object_arch armv4t\n" + " clz %0, %1 \n" + : "=r" (leading_zeroes) + : "r" (data) diff --git a/js/debian/patches/M68k-alignment-fixes.patch b/js/debian/patches/M68k-alignment-fixes.patch new file mode 100644 index 0000000..2ce4d8a --- /dev/null +++ b/js/debian/patches/M68k-alignment-fixes.patch @@ -0,0 +1,42 @@ +--- a/js/src/jscntxt.h ++++ b/js/src/jscntxt.h +@@ -419,7 +419,11 @@ class StackSegment + #ifdef DEBUG + JS_REQUIRES_STACK bool contains(const JSStackFrame *fp) const; + #endif ++#if !defined(__mc68000__) + }; ++#else ++} __attribute__ ((aligned(4))); /* enforce 32-bit alignment on m68k */ ++#endif + + static const size_t VALUES_PER_STACK_SEGMENT = sizeof(StackSegment) / sizeof(Value); + JS_STATIC_ASSERT(sizeof(StackSegment) % sizeof(Value) == 0); +--- a/js/src/jsinterp.h ++++ b/js/src/jsinterp.h +@@ -791,7 +791,11 @@ struct JSStackFrame + /* Poison scopeChain value set before a frame is flushed. */ + static JSObject *const sInvalidScopeChain; + #endif ++#if !defined(__mc68000__) + }; ++#else ++} __attribute__ ((aligned(4))); /* enforce 32-bit alignment on m68k */ ++#endif + + namespace js { + +--- a/js/src/jsscript.h ++++ b/js/src/jsscript.h +@@ -579,7 +579,11 @@ struct JSScript { + } + + void copyClosedSlotsTo(JSScript *other); ++#if !defined(__mc68000__) + }; ++#else ++} __attribute__ ((aligned(4))); /* enforce 32-bit alignment on m68k */ ++#endif + + #define SHARP_NSLOTS 2 /* [#array, #depth] slots if the script + uses sharp variables */ diff --git a/js/debian/patches/autoconf.patch b/js/debian/patches/autoconf.patch new file mode 100644 index 0000000..aca8160 --- /dev/null +++ b/js/debian/patches/autoconf.patch @@ -0,0 +1,5573 @@ +--- a/js/src/configure ++++ b/js/src/configure +@@ -99,6 +99,8 @@ ac_help="$ac_help + --with-nspr-exec-prefix=PFX + Exec prefix where NSPR is installed" + ac_help="$ac_help ++ --enable-system-ffi Use system libffi (located with pkgconfig)" ++ac_help="$ac_help + --with-arm-kuser Use kuser helpers (Linux/ARM only -- requires kernel 2.6.13 or later)" + ac_help="$ac_help + --enable-ui-locale=ab-CD +@@ -106,9 +108,25 @@ ac_help="$ac_help + ac_help="$ac_help + --disable-tests Do not build test libraries & programs" + ac_help="$ac_help +- --enable-thumb2 Enable Thumb2 instruction set (implies ARMv7)" ++" ++ac_help="$ac_help ++ --with-thumb[[=yes|no|toolchain]] ++ Use Thumb instruction set (-mthumb)" ++ac_help="$ac_help ++ --with-thumb-interwork[[=yes|no|toolchain]] ++ Use Thumb/ARM instuctions interwork (-mthumb-interwork)" ++ac_help="$ac_help ++ --with-arch=[[type|toolchain]] ++ Use specific CPU features (-march=type)" + ac_help="$ac_help +- --with-cpu-arch=arch Use specific arm architecture CPU features, default armv7" ++ --with-fpu=[[type|toolchain]] ++ Use specific FPU type (-mfpu=type)" ++ac_help="$ac_help ++ --with-float-abi=[[type|toolchain]] ++ Use specific arm float ABI (-mfloat-abi=type)" ++ac_help="$ac_help ++ --with-soft-float[[=yes|no|toolchain]] ++ Use soft float library (-msoft-float)" + ac_help="$ac_help + --enable-debug[=DBG] Enable building with developer debug info + (using compiler flags DBG)" +@@ -755,7 +773,7 @@ else { echo "configure: error: can not r + fi + + echo $ac_n "checking host system type""... $ac_c" 1>&6 +-echo "configure:759: checking host system type" >&5 ++echo "configure:777: checking host system type" >&5 + + host_alias=$host + case "$host_alias" in +@@ -776,7 +794,7 @@ host_os=`echo $host | sed 's/^\([^-]*\)- + echo "$ac_t""$host" 1>&6 + + echo $ac_n "checking target system type""... $ac_c" 1>&6 +-echo "configure:780: checking target system type" >&5 ++echo "configure:798: checking target system type" >&5 + + target_alias=$target + case "$target_alias" in +@@ -794,7 +812,7 @@ target_os=`echo $target | sed 's/^\([^-] + echo "$ac_t""$target" 1>&6 + + echo $ac_n "checking build system type""... $ac_c" 1>&6 +-echo "configure:798: checking build system type" >&5 ++echo "configure:816: checking build system type" >&5 + + build_alias=$build + case "$build_alias" in +@@ -855,7 +873,7 @@ do + # Extract the first word of "$ac_prog", so it can be a program name with args. + set dummy $ac_prog; ac_word=$2 + echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 +-echo "configure:859: checking for $ac_word" >&5 ++echo "configure:877: checking for $ac_word" >&5 + if eval "test \"`echo '$''{'ac_cv_prog_AWK'+set}'`\" = set"; then + echo $ac_n "(cached) $ac_c" 1>&6 + else +@@ -979,7 +997,7 @@ do + # Extract the first word of "$ac_prog", so it can be a program name with args. + set dummy $ac_prog; ac_word=$2 + echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 +-echo "configure:983: checking for $ac_word" >&5 ++echo "configure:1001: checking for $ac_word" >&5 + if eval "test \"`echo '$''{'ac_cv_path_PERL'+set}'`\" = set"; then + echo $ac_n "(cached) $ac_c" 1>&6 + else +@@ -1190,13 +1208,13 @@ if test "$target" != "$host"; then + _SAVE_LDFLAGS="$LDFLAGS" + + echo $ac_n "checking for host c compiler""... $ac_c" 1>&6 +-echo "configure:1194: checking for host c compiler" >&5 ++echo "configure:1212: checking for host c compiler" >&5 + for ac_prog in $HOST_CC gcc cc /usr/ucb/cc cl icc + do + # Extract the first word of "$ac_prog", so it can be a program name with args. + set dummy $ac_prog; ac_word=$2 + echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 +-echo "configure:1200: checking for $ac_word" >&5 ++echo "configure:1218: checking for $ac_word" >&5 + if eval "test \"`echo '$''{'ac_cv_prog_HOST_CC'+set}'`\" = set"; then + echo $ac_n "(cached) $ac_c" 1>&6 + else +@@ -1231,13 +1249,13 @@ test -n "$HOST_CC" || HOST_CC="""" + fi + echo "$ac_t""$HOST_CC" 1>&6 + echo $ac_n "checking for host c++ compiler""... $ac_c" 1>&6 +-echo "configure:1235: checking for host c++ compiler" >&5 ++echo "configure:1253: checking for host c++ compiler" >&5 + for ac_prog in $HOST_CXX $CCC c++ g++ gcc CC cxx cc++ cl icc + do + # Extract the first word of "$ac_prog", so it can be a program name with args. + set dummy $ac_prog; ac_word=$2 + echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 +-echo "configure:1241: checking for $ac_word" >&5 ++echo "configure:1259: checking for $ac_word" >&5 + if eval "test \"`echo '$''{'ac_cv_prog_HOST_CXX'+set}'`\" = set"; then + echo $ac_n "(cached) $ac_c" 1>&6 + else +@@ -1289,7 +1307,7 @@ do + # Extract the first word of "$ac_prog", so it can be a program name with args. + set dummy $ac_prog; ac_word=$2 + echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 +-echo "configure:1293: checking for $ac_word" >&5 ++echo "configure:1311: checking for $ac_word" >&5 + if eval "test \"`echo '$''{'ac_cv_prog_HOST_RANLIB'+set}'`\" = set"; then + echo $ac_n "(cached) $ac_c" 1>&6 + else +@@ -1324,7 +1342,7 @@ do + # Extract the first word of "$ac_prog", so it can be a program name with args. + set dummy $ac_prog; ac_word=$2 + echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 +-echo "configure:1328: checking for $ac_word" >&5 ++echo "configure:1346: checking for $ac_word" >&5 + if eval "test \"`echo '$''{'ac_cv_prog_HOST_AR'+set}'`\" = set"; then + echo $ac_n "(cached) $ac_c" 1>&6 + else +@@ -1359,16 +1377,16 @@ test -n "$HOST_AR" || HOST_AR="ar" + LDFLAGS="$HOST_LDFLAGS" + + echo $ac_n "checking whether the host c compiler ($HOST_CC $HOST_CFLAGS $HOST_LDFLAGS) works""... $ac_c" 1>&6 +-echo "configure:1363: checking whether the host c compiler ($HOST_CC $HOST_CFLAGS $HOST_LDFLAGS) works" >&5 ++echo "configure:1381: checking whether the host c compiler ($HOST_CC $HOST_CFLAGS $HOST_LDFLAGS) works" >&5 + cat > conftest.$ac_ext <&5; (eval $ac_compile) 2>&5; }; then ++if { (eval echo configure:1390: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then + rm -rf conftest* + ac_cv_prog_hostcc_works=1 echo "$ac_t""yes" 1>&6 + else +@@ -1383,16 +1401,16 @@ rm -f conftest* + CFLAGS="$HOST_CXXFLAGS" + + echo $ac_n "checking whether the host c++ compiler ($HOST_CXX $HOST_CXXFLAGS $HOST_LDFLAGS) works""... $ac_c" 1>&6 +-echo "configure:1387: checking whether the host c++ compiler ($HOST_CXX $HOST_CXXFLAGS $HOST_LDFLAGS) works" >&5 ++echo "configure:1405: checking whether the host c++ compiler ($HOST_CXX $HOST_CXXFLAGS $HOST_LDFLAGS) works" >&5 + cat > conftest.$ac_ext <&5; (eval $ac_compile) 2>&5; }; then ++if { (eval echo configure:1414: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then + rm -rf conftest* + ac_cv_prog_hostcxx_works=1 echo "$ac_t""yes" 1>&6 + else +@@ -1456,7 +1474,7 @@ do + # Extract the first word of "$ac_prog", so it can be a program name with args. + set dummy $ac_prog; ac_word=$2 + echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 +-echo "configure:1460: checking for $ac_word" >&5 ++echo "configure:1478: checking for $ac_word" >&5 + if eval "test \"`echo '$''{'ac_cv_prog_CC'+set}'`\" = set"; then + echo $ac_n "(cached) $ac_c" 1>&6 + else +@@ -1490,7 +1508,7 @@ test -n "$CC" || CC=":" + # Extract the first word of "gcc", so it can be a program name with args. + set dummy gcc; ac_word=$2 + echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 +-echo "configure:1494: checking for $ac_word" >&5 ++echo "configure:1512: checking for $ac_word" >&5 + if eval "test \"`echo '$''{'ac_cv_prog_CC'+set}'`\" = set"; then + echo $ac_n "(cached) $ac_c" 1>&6 + else +@@ -1520,7 +1538,7 @@ if test -z "$CC"; then + # Extract the first word of "cc", so it can be a program name with args. + set dummy cc; ac_word=$2 + echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 +-echo "configure:1524: checking for $ac_word" >&5 ++echo "configure:1542: checking for $ac_word" >&5 + if eval "test \"`echo '$''{'ac_cv_prog_CC'+set}'`\" = set"; then + echo $ac_n "(cached) $ac_c" 1>&6 + else +@@ -1571,7 +1589,7 @@ fi + # Extract the first word of "cl", so it can be a program name with args. + set dummy cl; ac_word=$2 + echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 +-echo "configure:1575: checking for $ac_word" >&5 ++echo "configure:1593: checking for $ac_word" >&5 + if eval "test \"`echo '$''{'ac_cv_prog_CC'+set}'`\" = set"; then + echo $ac_n "(cached) $ac_c" 1>&6 + else +@@ -1603,7 +1621,7 @@ fi + fi + + echo $ac_n "checking whether the C compiler ($CC $CFLAGS $LDFLAGS) works""... $ac_c" 1>&6 +-echo "configure:1607: checking whether the C compiler ($CC $CFLAGS $LDFLAGS) works" >&5 ++echo "configure:1625: checking whether the C compiler ($CC $CFLAGS $LDFLAGS) works" >&5 + + ac_ext=c + # CFLAGS is not in ac_cpp because -g, -O, etc. are not valid cpp options. +@@ -1614,12 +1632,12 @@ cross_compiling=$ac_cv_prog_cc_cross + + cat > conftest.$ac_ext << EOF + +-#line 1618 "configure" ++#line 1636 "configure" + #include "confdefs.h" + + main(){return(0);} + EOF +-if { (eval echo configure:1623: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then ++if { (eval echo configure:1641: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then + ac_cv_prog_cc_works=yes + # If we can't run a trivial program, we are probably using a cross compiler. + if (./conftest; exit) 2>/dev/null; then +@@ -1645,12 +1663,12 @@ if test $ac_cv_prog_cc_works = no; then + { echo "configure: error: installation or configuration problem: C compiler cannot create executables." 1>&2; exit 1; } + fi + echo $ac_n "checking whether the C compiler ($CC $CFLAGS $LDFLAGS) is a cross-compiler""... $ac_c" 1>&6 +-echo "configure:1649: checking whether the C compiler ($CC $CFLAGS $LDFLAGS) is a cross-compiler" >&5 ++echo "configure:1667: checking whether the C compiler ($CC $CFLAGS $LDFLAGS) is a cross-compiler" >&5 + echo "$ac_t""$ac_cv_prog_cc_cross" 1>&6 + cross_compiling=$ac_cv_prog_cc_cross + + echo $ac_n "checking whether we are using GNU C""... $ac_c" 1>&6 +-echo "configure:1654: checking whether we are using GNU C" >&5 ++echo "configure:1672: checking whether we are using GNU C" >&5 + if eval "test \"`echo '$''{'ac_cv_prog_gcc'+set}'`\" = set"; then + echo $ac_n "(cached) $ac_c" 1>&6 + else +@@ -1659,7 +1677,7 @@ else + yes; + #endif + EOF +-if { ac_try='${CC-cc} -E conftest.c'; { (eval echo configure:1663: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }; } | egrep yes >/dev/null 2>&1; then ++if { ac_try='${CC-cc} -E conftest.c'; { (eval echo configure:1681: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }; } | egrep yes >/dev/null 2>&1; then + ac_cv_prog_gcc=yes + else + ac_cv_prog_gcc=no +@@ -1678,7 +1696,7 @@ ac_test_CFLAGS="${CFLAGS+set}" + ac_save_CFLAGS="$CFLAGS" + CFLAGS= + echo $ac_n "checking whether ${CC-cc} accepts -g""... $ac_c" 1>&6 +-echo "configure:1682: checking whether ${CC-cc} accepts -g" >&5 ++echo "configure:1700: checking whether ${CC-cc} accepts -g" >&5 + if eval "test \"`echo '$''{'ac_cv_prog_cc_g'+set}'`\" = set"; then + echo $ac_n "(cached) $ac_c" 1>&6 + else +@@ -1714,7 +1732,7 @@ do + # Extract the first word of "$ac_prog", so it can be a program name with args. + set dummy $ac_prog; ac_word=$2 + echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 +-echo "configure:1718: checking for $ac_word" >&5 ++echo "configure:1736: checking for $ac_word" >&5 + if eval "test \"`echo '$''{'ac_cv_prog_CXX'+set}'`\" = set"; then + echo $ac_n "(cached) $ac_c" 1>&6 + else +@@ -1750,7 +1768,7 @@ do + # Extract the first word of "$ac_prog", so it can be a program name with args. + set dummy $ac_prog; ac_word=$2 + echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 +-echo "configure:1754: checking for $ac_word" >&5 ++echo "configure:1772: checking for $ac_word" >&5 + if eval "test \"`echo '$''{'ac_cv_prog_CXX'+set}'`\" = set"; then + echo $ac_n "(cached) $ac_c" 1>&6 + else +@@ -1782,7 +1800,7 @@ test -n "$CXX" || CXX="gcc" + + + echo $ac_n "checking whether the C++ compiler ($CXX $CXXFLAGS $LDFLAGS) works""... $ac_c" 1>&6 +-echo "configure:1786: checking whether the C++ compiler ($CXX $CXXFLAGS $LDFLAGS) works" >&5 ++echo "configure:1804: checking whether the C++ compiler ($CXX $CXXFLAGS $LDFLAGS) works" >&5 + + ac_ext=C + # CXXFLAGS is not in ac_cpp because -g, -O, etc. are not valid cpp options. +@@ -1793,12 +1811,12 @@ cross_compiling=$ac_cv_prog_cxx_cross + + cat > conftest.$ac_ext << EOF + +-#line 1797 "configure" ++#line 1815 "configure" + #include "confdefs.h" + + int main(){return(0);} + EOF +-if { (eval echo configure:1802: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then ++if { (eval echo configure:1820: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then + ac_cv_prog_cxx_works=yes + # If we can't run a trivial program, we are probably using a cross compiler. + if (./conftest; exit) 2>/dev/null; then +@@ -1824,12 +1842,12 @@ if test $ac_cv_prog_cxx_works = no; then + { echo "configure: error: installation or configuration problem: C++ compiler cannot create executables." 1>&2; exit 1; } + fi + echo $ac_n "checking whether the C++ compiler ($CXX $CXXFLAGS $LDFLAGS) is a cross-compiler""... $ac_c" 1>&6 +-echo "configure:1828: checking whether the C++ compiler ($CXX $CXXFLAGS $LDFLAGS) is a cross-compiler" >&5 ++echo "configure:1846: checking whether the C++ compiler ($CXX $CXXFLAGS $LDFLAGS) is a cross-compiler" >&5 + echo "$ac_t""$ac_cv_prog_cxx_cross" 1>&6 + cross_compiling=$ac_cv_prog_cxx_cross + + echo $ac_n "checking whether we are using GNU C++""... $ac_c" 1>&6 +-echo "configure:1833: checking whether we are using GNU C++" >&5 ++echo "configure:1851: checking whether we are using GNU C++" >&5 + if eval "test \"`echo '$''{'ac_cv_prog_gxx'+set}'`\" = set"; then + echo $ac_n "(cached) $ac_c" 1>&6 + else +@@ -1838,7 +1856,7 @@ else + yes; + #endif + EOF +-if { ac_try='${CXX-g++} -E conftest.C'; { (eval echo configure:1842: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }; } | egrep yes >/dev/null 2>&1; then ++if { ac_try='${CXX-g++} -E conftest.C'; { (eval echo configure:1860: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }; } | egrep yes >/dev/null 2>&1; then + ac_cv_prog_gxx=yes + else + ac_cv_prog_gxx=no +@@ -1857,7 +1875,7 @@ ac_test_CXXFLAGS="${CXXFLAGS+set}" + ac_save_CXXFLAGS="$CXXFLAGS" + CXXFLAGS= + echo $ac_n "checking whether ${CXX-g++} accepts -g""... $ac_c" 1>&6 +-echo "configure:1861: checking whether ${CXX-g++} accepts -g" >&5 ++echo "configure:1879: checking whether ${CXX-g++} accepts -g" >&5 + if eval "test \"`echo '$''{'ac_cv_prog_cxx_g'+set}'`\" = set"; then + echo $ac_n "(cached) $ac_c" 1>&6 + else +@@ -1901,7 +1919,7 @@ do + # Extract the first word of "$ac_prog", so it can be a program name with args. + set dummy $ac_prog; ac_word=$2 + echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 +-echo "configure:1905: checking for $ac_word" >&5 ++echo "configure:1923: checking for $ac_word" >&5 + if eval "test \"`echo '$''{'ac_cv_prog_RANLIB'+set}'`\" = set"; then + echo $ac_n "(cached) $ac_c" 1>&6 + else +@@ -1936,7 +1954,7 @@ do + # Extract the first word of "$ac_prog", so it can be a program name with args. + set dummy $ac_prog; ac_word=$2 + echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 +-echo "configure:1940: checking for $ac_word" >&5 ++echo "configure:1958: checking for $ac_word" >&5 + if eval "test \"`echo '$''{'ac_cv_prog_AR'+set}'`\" = set"; then + echo $ac_n "(cached) $ac_c" 1>&6 + else +@@ -1971,7 +1989,7 @@ do + # Extract the first word of "$ac_prog", so it can be a program name with args. + set dummy $ac_prog; ac_word=$2 + echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 +-echo "configure:1975: checking for $ac_word" >&5 ++echo "configure:1993: checking for $ac_word" >&5 + if eval "test \"`echo '$''{'ac_cv_path_AS'+set}'`\" = set"; then + echo $ac_n "(cached) $ac_c" 1>&6 + else +@@ -2025,7 +2043,7 @@ do + # Extract the first word of "$ac_prog", so it can be a program name with args. + set dummy $ac_prog; ac_word=$2 + echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 +-echo "configure:2029: checking for $ac_word" >&5 ++echo "configure:2047: checking for $ac_word" >&5 + if eval "test \"`echo '$''{'ac_cv_prog_LD'+set}'`\" = set"; then + echo $ac_n "(cached) $ac_c" 1>&6 + else +@@ -2060,7 +2078,7 @@ do + # Extract the first word of "$ac_prog", so it can be a program name with args. + set dummy $ac_prog; ac_word=$2 + echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 +-echo "configure:2064: checking for $ac_word" >&5 ++echo "configure:2082: checking for $ac_word" >&5 + if eval "test \"`echo '$''{'ac_cv_prog_STRIP'+set}'`\" = set"; then + echo $ac_n "(cached) $ac_c" 1>&6 + else +@@ -2095,7 +2113,7 @@ do + # Extract the first word of "$ac_prog", so it can be a program name with args. + set dummy $ac_prog; ac_word=$2 + echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 +-echo "configure:2099: checking for $ac_word" >&5 ++echo "configure:2117: checking for $ac_word" >&5 + if eval "test \"`echo '$''{'ac_cv_prog_WINDRES'+set}'`\" = set"; then + echo $ac_n "(cached) $ac_c" 1>&6 + else +@@ -2135,7 +2153,7 @@ else + # Extract the first word of "gcc", so it can be a program name with args. + set dummy gcc; ac_word=$2 + echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 +-echo "configure:2139: checking for $ac_word" >&5 ++echo "configure:2157: checking for $ac_word" >&5 + if eval "test \"`echo '$''{'ac_cv_prog_CC'+set}'`\" = set"; then + echo $ac_n "(cached) $ac_c" 1>&6 + else +@@ -2165,7 +2183,7 @@ if test -z "$CC"; then + # Extract the first word of "cc", so it can be a program name with args. + set dummy cc; ac_word=$2 + echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 +-echo "configure:2169: checking for $ac_word" >&5 ++echo "configure:2187: checking for $ac_word" >&5 + if eval "test \"`echo '$''{'ac_cv_prog_CC'+set}'`\" = set"; then + echo $ac_n "(cached) $ac_c" 1>&6 + else +@@ -2216,7 +2234,7 @@ fi + # Extract the first word of "cl", so it can be a program name with args. + set dummy cl; ac_word=$2 + echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 +-echo "configure:2220: checking for $ac_word" >&5 ++echo "configure:2238: checking for $ac_word" >&5 + if eval "test \"`echo '$''{'ac_cv_prog_CC'+set}'`\" = set"; then + echo $ac_n "(cached) $ac_c" 1>&6 + else +@@ -2248,7 +2266,7 @@ fi + fi + + echo $ac_n "checking whether the C compiler ($CC $CFLAGS $LDFLAGS) works""... $ac_c" 1>&6 +-echo "configure:2252: checking whether the C compiler ($CC $CFLAGS $LDFLAGS) works" >&5 ++echo "configure:2270: checking whether the C compiler ($CC $CFLAGS $LDFLAGS) works" >&5 + + ac_ext=c + # CFLAGS is not in ac_cpp because -g, -O, etc. are not valid cpp options. +@@ -2259,12 +2277,12 @@ cross_compiling=$ac_cv_prog_cc_cross + + cat > conftest.$ac_ext << EOF + +-#line 2263 "configure" ++#line 2281 "configure" + #include "confdefs.h" + + main(){return(0);} + EOF +-if { (eval echo configure:2268: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then ++if { (eval echo configure:2286: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then + ac_cv_prog_cc_works=yes + # If we can't run a trivial program, we are probably using a cross compiler. + if (./conftest; exit) 2>/dev/null; then +@@ -2290,12 +2308,12 @@ if test $ac_cv_prog_cc_works = no; then + { echo "configure: error: installation or configuration problem: C compiler cannot create executables." 1>&2; exit 1; } + fi + echo $ac_n "checking whether the C compiler ($CC $CFLAGS $LDFLAGS) is a cross-compiler""... $ac_c" 1>&6 +-echo "configure:2294: checking whether the C compiler ($CC $CFLAGS $LDFLAGS) is a cross-compiler" >&5 ++echo "configure:2312: checking whether the C compiler ($CC $CFLAGS $LDFLAGS) is a cross-compiler" >&5 + echo "$ac_t""$ac_cv_prog_cc_cross" 1>&6 + cross_compiling=$ac_cv_prog_cc_cross + + echo $ac_n "checking whether we are using GNU C""... $ac_c" 1>&6 +-echo "configure:2299: checking whether we are using GNU C" >&5 ++echo "configure:2317: checking whether we are using GNU C" >&5 + if eval "test \"`echo '$''{'ac_cv_prog_gcc'+set}'`\" = set"; then + echo $ac_n "(cached) $ac_c" 1>&6 + else +@@ -2304,7 +2322,7 @@ else + yes; + #endif + EOF +-if { ac_try='${CC-cc} -E conftest.c'; { (eval echo configure:2308: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }; } | egrep yes >/dev/null 2>&1; then ++if { ac_try='${CC-cc} -E conftest.c'; { (eval echo configure:2326: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }; } | egrep yes >/dev/null 2>&1; then + ac_cv_prog_gcc=yes + else + ac_cv_prog_gcc=no +@@ -2323,7 +2341,7 @@ ac_test_CFLAGS="${CFLAGS+set}" + ac_save_CFLAGS="$CFLAGS" + CFLAGS= + echo $ac_n "checking whether ${CC-cc} accepts -g""... $ac_c" 1>&6 +-echo "configure:2327: checking whether ${CC-cc} accepts -g" >&5 ++echo "configure:2345: checking whether ${CC-cc} accepts -g" >&5 + if eval "test \"`echo '$''{'ac_cv_prog_cc_g'+set}'`\" = set"; then + echo $ac_n "(cached) $ac_c" 1>&6 + else +@@ -2359,7 +2377,7 @@ do + # Extract the first word of "$ac_prog", so it can be a program name with args. + set dummy $ac_prog; ac_word=$2 + echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 +-echo "configure:2363: checking for $ac_word" >&5 ++echo "configure:2381: checking for $ac_word" >&5 + if eval "test \"`echo '$''{'ac_cv_prog_CXX'+set}'`\" = set"; then + echo $ac_n "(cached) $ac_c" 1>&6 + else +@@ -2391,7 +2409,7 @@ test -n "$CXX" || CXX="gcc" + + + echo $ac_n "checking whether the C++ compiler ($CXX $CXXFLAGS $LDFLAGS) works""... $ac_c" 1>&6 +-echo "configure:2395: checking whether the C++ compiler ($CXX $CXXFLAGS $LDFLAGS) works" >&5 ++echo "configure:2413: checking whether the C++ compiler ($CXX $CXXFLAGS $LDFLAGS) works" >&5 + + ac_ext=C + # CXXFLAGS is not in ac_cpp because -g, -O, etc. are not valid cpp options. +@@ -2402,12 +2420,12 @@ cross_compiling=$ac_cv_prog_cxx_cross + + cat > conftest.$ac_ext << EOF + +-#line 2406 "configure" ++#line 2424 "configure" + #include "confdefs.h" + + int main(){return(0);} + EOF +-if { (eval echo configure:2411: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then ++if { (eval echo configure:2429: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then + ac_cv_prog_cxx_works=yes + # If we can't run a trivial program, we are probably using a cross compiler. + if (./conftest; exit) 2>/dev/null; then +@@ -2433,12 +2451,12 @@ if test $ac_cv_prog_cxx_works = no; then + { echo "configure: error: installation or configuration problem: C++ compiler cannot create executables." 1>&2; exit 1; } + fi + echo $ac_n "checking whether the C++ compiler ($CXX $CXXFLAGS $LDFLAGS) is a cross-compiler""... $ac_c" 1>&6 +-echo "configure:2437: checking whether the C++ compiler ($CXX $CXXFLAGS $LDFLAGS) is a cross-compiler" >&5 ++echo "configure:2455: checking whether the C++ compiler ($CXX $CXXFLAGS $LDFLAGS) is a cross-compiler" >&5 + echo "$ac_t""$ac_cv_prog_cxx_cross" 1>&6 + cross_compiling=$ac_cv_prog_cxx_cross + + echo $ac_n "checking whether we are using GNU C++""... $ac_c" 1>&6 +-echo "configure:2442: checking whether we are using GNU C++" >&5 ++echo "configure:2460: checking whether we are using GNU C++" >&5 + if eval "test \"`echo '$''{'ac_cv_prog_gxx'+set}'`\" = set"; then + echo $ac_n "(cached) $ac_c" 1>&6 + else +@@ -2447,7 +2465,7 @@ else + yes; + #endif + EOF +-if { ac_try='${CXX-g++} -E conftest.C'; { (eval echo configure:2451: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }; } | egrep yes >/dev/null 2>&1; then ++if { ac_try='${CXX-g++} -E conftest.C'; { (eval echo configure:2469: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }; } | egrep yes >/dev/null 2>&1; then + ac_cv_prog_gxx=yes + else + ac_cv_prog_gxx=no +@@ -2466,7 +2484,7 @@ ac_test_CXXFLAGS="${CXXFLAGS+set}" + ac_save_CXXFLAGS="$CXXFLAGS" + CXXFLAGS= + echo $ac_n "checking whether ${CXX-g++} accepts -g""... $ac_c" 1>&6 +-echo "configure:2470: checking whether ${CXX-g++} accepts -g" >&5 ++echo "configure:2488: checking whether ${CXX-g++} accepts -g" >&5 + if eval "test \"`echo '$''{'ac_cv_prog_cxx_g'+set}'`\" = set"; then + echo $ac_n "(cached) $ac_c" 1>&6 + else +@@ -2500,7 +2518,7 @@ fi + # Extract the first word of "ranlib", so it can be a program name with args. + set dummy ranlib; ac_word=$2 + echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 +-echo "configure:2504: checking for $ac_word" >&5 ++echo "configure:2522: checking for $ac_word" >&5 + if eval "test \"`echo '$''{'ac_cv_prog_RANLIB'+set}'`\" = set"; then + echo $ac_n "(cached) $ac_c" 1>&6 + else +@@ -2532,7 +2550,7 @@ do + # Extract the first word of "$ac_prog", so it can be a program name with args. + set dummy $ac_prog; ac_word=$2 + echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 +-echo "configure:2536: checking for $ac_word" >&5 ++echo "configure:2554: checking for $ac_word" >&5 + if eval "test \"`echo '$''{'ac_cv_path_AS'+set}'`\" = set"; then + echo $ac_n "(cached) $ac_c" 1>&6 + else +@@ -2586,7 +2604,7 @@ do + # Extract the first word of "$ac_prog", so it can be a program name with args. + set dummy $ac_prog; ac_word=$2 + echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 +-echo "configure:2590: checking for $ac_word" >&5 ++echo "configure:2608: checking for $ac_word" >&5 + if eval "test \"`echo '$''{'ac_cv_prog_AR'+set}'`\" = set"; then + echo $ac_n "(cached) $ac_c" 1>&6 + else +@@ -2621,7 +2639,7 @@ do + # Extract the first word of "$ac_prog", so it can be a program name with args. + set dummy $ac_prog; ac_word=$2 + echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 +-echo "configure:2625: checking for $ac_word" >&5 ++echo "configure:2643: checking for $ac_word" >&5 + if eval "test \"`echo '$''{'ac_cv_prog_LD'+set}'`\" = set"; then + echo $ac_n "(cached) $ac_c" 1>&6 + else +@@ -2656,7 +2674,7 @@ do + # Extract the first word of "$ac_prog", so it can be a program name with args. + set dummy $ac_prog; ac_word=$2 + echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 +-echo "configure:2660: checking for $ac_word" >&5 ++echo "configure:2678: checking for $ac_word" >&5 + if eval "test \"`echo '$''{'ac_cv_prog_STRIP'+set}'`\" = set"; then + echo $ac_n "(cached) $ac_c" 1>&6 + else +@@ -2691,7 +2709,7 @@ do + # Extract the first word of "$ac_prog", so it can be a program name with args. + set dummy $ac_prog; ac_word=$2 + echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 +-echo "configure:2695: checking for $ac_word" >&5 ++echo "configure:2713: checking for $ac_word" >&5 + if eval "test \"`echo '$''{'ac_cv_prog_WINDRES'+set}'`\" = set"; then + echo $ac_n "(cached) $ac_c" 1>&6 + else +@@ -2838,14 +2856,14 @@ ac_link='${CC-cc} -o conftest${ac_exeext + cross_compiling=$ac_cv_prog_cc_cross + + cat > conftest.$ac_ext < + int main() { + printf("Hello World\n"); + ; return 0; } + EOF +-if { (eval echo configure:2849: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then ++if { (eval echo configure:2867: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then + : + else + echo "configure: failed program was:" >&5 +@@ -2863,14 +2881,14 @@ ac_link='${CXX-g++} -o conftest${ac_exee + cross_compiling=$ac_cv_prog_cxx_cross + + cat > conftest.$ac_ext < + int main() { + unsigned *test = new unsigned(42); + ; return 0; } + EOF +-if { (eval echo configure:2874: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then ++if { (eval echo configure:2892: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then + : + else + echo "configure: failed program was:" >&5 +@@ -2986,7 +3004,7 @@ EOF + # Windows Server 2008 and newer SDKs have WinSDKVer.h, get the version + # from there + echo $ac_n "checking how to run the C preprocessor""... $ac_c" 1>&6 +-echo "configure:2990: checking how to run the C preprocessor" >&5 ++echo "configure:3008: checking how to run the C preprocessor" >&5 + # On Suns, sometimes $CPP names a directory. + if test -n "$CPP" && test -d "$CPP"; then + CPP= +@@ -3001,13 +3019,13 @@ else + # On the NeXT, cc -E runs the code through the compiler's parser, + # not just through cpp. + cat > conftest.$ac_ext < + Syntax Error + EOF + ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out" +-{ (eval echo configure:3011: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } ++{ (eval echo configure:3029: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } + ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"` + if test -z "$ac_err"; then + : +@@ -3018,13 +3036,13 @@ else + rm -rf conftest* + CPP="${CC-cc} -E -traditional-cpp" + cat > conftest.$ac_ext < + Syntax Error + EOF + ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out" +-{ (eval echo configure:3028: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } ++{ (eval echo configure:3046: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } + ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"` + if test -z "$ac_err"; then + : +@@ -3035,13 +3053,13 @@ else + rm -rf conftest* + CPP="${CC-cc} -nologo -E" + cat > conftest.$ac_ext < + Syntax Error + EOF + ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out" +-{ (eval echo configure:3045: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } ++{ (eval echo configure:3063: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } + ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"` + if test -z "$ac_err"; then + : +@@ -3069,17 +3087,17 @@ for ac_hdr in winsdkver.h + do + ac_safe=`echo "$ac_hdr" | sed 'y%./+-%__p_%'` + echo $ac_n "checking for $ac_hdr""... $ac_c" 1>&6 +-echo "configure:3073: checking for $ac_hdr" >&5 ++echo "configure:3091: checking for $ac_hdr" >&5 + if eval "test \"`echo '$''{'ac_cv_header_$ac_safe'+set}'`\" = set"; then + echo $ac_n "(cached) $ac_c" 1>&6 + else + cat > conftest.$ac_ext < + EOF + ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out" +-{ (eval echo configure:3083: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } ++{ (eval echo configure:3101: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } + ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"` + if test -z "$ac_err"; then + rm -rf conftest* +@@ -3111,7 +3129,7 @@ done + # This is done because the Windows 7 beta SDK reports its + # NTDDI_MAXVER to be 0x06000100 instead of 0x06010000, as it should + echo $ac_n "checking for highest Windows version supported by this SDK""... $ac_c" 1>&6 +-echo "configure:3115: checking for highest Windows version supported by this SDK" >&5 ++echo "configure:3133: checking for highest Windows version supported by this SDK" >&5 + if eval "test \"`echo '$''{'ac_cv_winsdk_maxver'+set}'`\" = set"; then + echo $ac_n "(cached) $ac_c" 1>&6 + else +@@ -3141,17 +3159,17 @@ echo "$ac_t""$ac_cv_winsdk_maxver" 1>&6 + do + ac_safe=`echo "$ac_hdr" | sed 'y%./+-%__p_%'` + echo $ac_n "checking for $ac_hdr""... $ac_c" 1>&6 +-echo "configure:3145: checking for $ac_hdr" >&5 ++echo "configure:3163: checking for $ac_hdr" >&5 + if eval "test \"`echo '$''{'ac_cv_header_$ac_safe'+set}'`\" = set"; then + echo $ac_n "(cached) $ac_c" 1>&6 + else + cat > conftest.$ac_ext < + EOF + ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out" +-{ (eval echo configure:3155: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } ++{ (eval echo configure:3173: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } + ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"` + if test -z "$ac_err"; then + rm -rf conftest* +@@ -3188,7 +3206,7 @@ done + unset _MSVC_VER_FILTER + + echo $ac_n "checking for std::_Throw""... $ac_c" 1>&6 +-echo "configure:3192: checking for std::_Throw" >&5 ++echo "configure:3210: checking for std::_Throw" >&5 + if eval "test \"`echo '$''{'ac_cv_have_std__Throw'+set}'`\" = set"; then + echo $ac_n "(cached) $ac_c" 1>&6 + else +@@ -3204,14 +3222,14 @@ cross_compiling=$ac_cv_prog_cxx_cross + _SAVE_CXXFLAGS="$CXXFLAGS" + CXXFLAGS="${CXXFLAGS} -D_HAS_EXCEPTIONS=0" + cat > conftest.$ac_ext < + int main() { + std::_Throw(std::exception()); return 0; + ; return 0; } + EOF +-if { (eval echo configure:3215: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then ++if { (eval echo configure:3233: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then + rm -rf conftest* + ac_cv_have_std__Throw="yes" + else +@@ -3236,7 +3254,7 @@ echo "$ac_t""$ac_cv_have_std__Throw" 1>& + + if test "$ac_cv_have_std__Throw" == "yes"; then + echo $ac_n "checking for |class __declspec(dllimport) exception| bug""... $ac_c" 1>&6 +-echo "configure:3240: checking for |class __declspec(dllimport) exception| bug" >&5 ++echo "configure:3258: checking for |class __declspec(dllimport) exception| bug" >&5 + if eval "test \"`echo '$''{'ac_cv_have_dllimport_exception_bug'+set}'`\" = set"; then + echo $ac_n "(cached) $ac_c" 1>&6 + else +@@ -3252,14 +3270,14 @@ cross_compiling=$ac_cv_prog_cxx_cross + _SAVE_CXXFLAGS="$CXXFLAGS" + CXXFLAGS="${CXXFLAGS} -D_HAS_EXCEPTIONS=0" + cat > conftest.$ac_ext < + int main() { + std::vector v; return v.at(1); + ; return 0; } + EOF +-if { (eval echo configure:3263: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then ++if { (eval echo configure:3281: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then + rm -rf conftest* + ac_cv_have_dllimport_exception_bug="no" + else +@@ -3291,7 +3309,7 @@ EOF + fi + else + echo $ac_n "checking for overridable _RAISE""... $ac_c" 1>&6 +-echo "configure:3295: checking for overridable _RAISE" >&5 ++echo "configure:3313: checking for overridable _RAISE" >&5 + if eval "test \"`echo '$''{'ac_cv_have__RAISE'+set}'`\" = set"; then + echo $ac_n "(cached) $ac_c" 1>&6 + else +@@ -3307,7 +3325,7 @@ cross_compiling=$ac_cv_prog_cxx_cross + _SAVE_CXXFLAGS="$CXXFLAGS" + CXXFLAGS="${CXXFLAGS} -D_HAS_EXCEPTIONS=0" + cat > conftest.$ac_ext < + #undef _RAISE +@@ -3318,7 +3336,7 @@ int main() { + std::vector v; return v.at(1); + ; return 0; } + EOF +-if { (eval echo configure:3322: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then ++if { (eval echo configure:3340: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then + rm -rf conftest* + ac_cv_have__RAISE="no" + else +@@ -3360,9 +3378,9 @@ EOF + _W32API_MAJOR_VERSION=`echo $W32API_VERSION | $AWK -F\. '{ print $1 }'` + _W32API_MINOR_VERSION=`echo $W32API_VERSION | $AWK -F\. '{ print $2 }'` + echo $ac_n "checking for w32api version >= $W32API_VERSION""... $ac_c" 1>&6 +-echo "configure:3364: checking for w32api version >= $W32API_VERSION" >&5 ++echo "configure:3382: checking for w32api version >= $W32API_VERSION" >&5 + cat > conftest.$ac_ext < + int main() { +@@ -3374,7 +3392,7 @@ int main() { + + ; return 0; } + EOF +-if { (eval echo configure:3378: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then ++if { (eval echo configure:3396: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then + rm -rf conftest* + res=yes + else +@@ -3390,7 +3408,7 @@ rm -f conftest* + fi + # Check windres version + echo $ac_n "checking for windres version >= $WINDRES_VERSION""... $ac_c" 1>&6 +-echo "configure:3394: checking for windres version >= $WINDRES_VERSION" >&5 ++echo "configure:3412: checking for windres version >= $WINDRES_VERSION" >&5 + _WINDRES_VERSION=`${WINDRES} --version 2>&1 | grep -i windres 2>/dev/null | $AWK '{ print $3 }'` + echo "$ac_t""$_WINDRES_VERSION" 1>&6 + _WINDRES_MAJOR_VERSION=`echo $_WINDRES_VERSION | $AWK -F\. '{ print $1 }'` +@@ -3430,7 +3448,7 @@ EOF + # If the maximum version supported by this SDK is lower than the target + # version, error out + echo $ac_n "checking for Windows SDK being recent enough""... $ac_c" 1>&6 +-echo "configure:3434: checking for Windows SDK being recent enough" >&5 ++echo "configure:3452: checking for Windows SDK being recent enough" >&5 + if $PERL -e "exit(0x$MOZ_WINSDK_TARGETVER > $MOZ_WINSDK_MAXVER)"; then + echo "$ac_t"""yes"" 1>&6 + else +@@ -3461,10 +3479,10 @@ esac + if test "$CC" != "icc" -a -z "$_WIN32_MSVC"; then + if test "x$CC" != xcc; then + echo $ac_n "checking whether $CC and cc understand -c and -o together""... $ac_c" 1>&6 +-echo "configure:3465: checking whether $CC and cc understand -c and -o together" >&5 ++echo "configure:3483: checking whether $CC and cc understand -c and -o together" >&5 + else + echo $ac_n "checking whether cc understands -c and -o together""... $ac_c" 1>&6 +-echo "configure:3468: checking whether cc understands -c and -o together" >&5 ++echo "configure:3486: checking whether cc understands -c and -o together" >&5 + fi + set dummy $CC; ac_cc="`echo $2 | + sed -e 's/[^a-zA-Z0-9_]/_/g' -e 's/^[0-9]/_/'`" +@@ -3476,16 +3494,16 @@ else + # We do the test twice because some compilers refuse to overwrite an + # existing .o file with -o, though they will create one. + ac_try='${CC-cc} -c conftest.c -o conftest.o 1>&5' +-if { (eval echo configure:3480: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } && +- test -f conftest.o && { (eval echo configure:3481: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }; ++if { (eval echo configure:3498: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } && ++ test -f conftest.o && { (eval echo configure:3499: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }; + then + eval ac_cv_prog_cc_${ac_cc}_c_o=yes + if test "x$CC" != xcc; then + # Test first that cc exists at all. +- if { ac_try='cc -c conftest.c 1>&5'; { (eval echo configure:3486: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }; }; then ++ if { ac_try='cc -c conftest.c 1>&5'; { (eval echo configure:3504: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }; }; then + ac_try='cc -c conftest.c -o conftest.o 1>&5' +- if { (eval echo configure:3488: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } && +- test -f conftest.o && { (eval echo configure:3489: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }; ++ if { (eval echo configure:3506: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } && ++ test -f conftest.o && { (eval echo configure:3507: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }; + then + # cc works too. + : +@@ -3521,7 +3539,7 @@ fi + fi + + echo $ac_n "checking how to run the C preprocessor""... $ac_c" 1>&6 +-echo "configure:3525: checking how to run the C preprocessor" >&5 ++echo "configure:3543: checking how to run the C preprocessor" >&5 + # On Suns, sometimes $CPP names a directory. + if test -n "$CPP" && test -d "$CPP"; then + CPP= +@@ -3536,13 +3554,13 @@ else + # On the NeXT, cc -E runs the code through the compiler's parser, + # not just through cpp. + cat > conftest.$ac_ext < + Syntax Error + EOF + ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out" +-{ (eval echo configure:3546: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } ++{ (eval echo configure:3564: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } + ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"` + if test -z "$ac_err"; then + : +@@ -3553,13 +3571,13 @@ else + rm -rf conftest* + CPP="${CC-cc} -E -traditional-cpp" + cat > conftest.$ac_ext < + Syntax Error + EOF + ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out" +-{ (eval echo configure:3563: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } ++{ (eval echo configure:3581: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } + ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"` + if test -z "$ac_err"; then + : +@@ -3570,13 +3588,13 @@ else + rm -rf conftest* + CPP="${CC-cc} -nologo -E" + cat > conftest.$ac_ext < + Syntax Error + EOF + ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out" +-{ (eval echo configure:3580: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } ++{ (eval echo configure:3598: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } + ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"` + if test -z "$ac_err"; then + : +@@ -3601,7 +3619,7 @@ fi + echo "$ac_t""$CPP" 1>&6 + + echo $ac_n "checking how to run the C++ preprocessor""... $ac_c" 1>&6 +-echo "configure:3605: checking how to run the C++ preprocessor" >&5 ++echo "configure:3623: checking how to run the C++ preprocessor" >&5 + if test -z "$CXXCPP"; then + if eval "test \"`echo '$''{'ac_cv_prog_CXXCPP'+set}'`\" = set"; then + echo $ac_n "(cached) $ac_c" 1>&6 +@@ -3614,12 +3632,12 @@ ac_link='${CXX-g++} -o conftest${ac_exee + cross_compiling=$ac_cv_prog_cxx_cross + CXXCPP="${CXX-g++} -E" + cat > conftest.$ac_ext < + EOF + ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out" +-{ (eval echo configure:3623: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } ++{ (eval echo configure:3641: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } + ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"` + if test -z "$ac_err"; then + : +@@ -3709,7 +3727,7 @@ do + # Extract the first word of "$ac_prog", so it can be a program name with args. + set dummy $ac_prog; ac_word=$2 + echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 +-echo "configure:3713: checking for $ac_word" >&5 ++echo "configure:3731: checking for $ac_word" >&5 + if eval "test \"`echo '$''{'ac_cv_prog_SBCONF'+set}'`\" = set"; then + echo $ac_n "(cached) $ac_c" 1>&6 + else +@@ -3776,7 +3794,7 @@ fi + # SVR4 /usr/ucb/install, which tries to use the nonexistent group "staff" + # ./install, which can be erroneously created by make from ./install.sh. + echo $ac_n "checking for a BSD compatible install""... $ac_c" 1>&6 +-echo "configure:3780: checking for a BSD compatible install" >&5 ++echo "configure:3798: checking for a BSD compatible install" >&5 + if test -z "$INSTALL"; then + if eval "test \"`echo '$''{'ac_cv_path_install'+set}'`\" = set"; then + echo $ac_n "(cached) $ac_c" 1>&6 +@@ -3829,7 +3847,7 @@ test -z "$INSTALL_SCRIPT" && INSTALL_SCR + test -z "$INSTALL_DATA" && INSTALL_DATA='${INSTALL} -m 644' + + echo $ac_n "checking whether ln -s works""... $ac_c" 1>&6 +-echo "configure:3833: checking whether ln -s works" >&5 ++echo "configure:3851: checking whether ln -s works" >&5 + if eval "test \"`echo '$''{'ac_cv_prog_LN_S'+set}'`\" = set"; then + echo $ac_n "(cached) $ac_c" 1>&6 + else +@@ -3852,7 +3870,7 @@ fi + + if test -z "$TINDERBOX_SKIP_PERL_VERSION_CHECK"; then + echo $ac_n "checking for minimum required perl version >= $PERL_VERSION""... $ac_c" 1>&6 +-echo "configure:3856: checking for minimum required perl version >= $PERL_VERSION" >&5 ++echo "configure:3874: checking for minimum required perl version >= $PERL_VERSION" >&5 + _perl_version=`PERL_VERSION=$PERL_VERSION $PERL -e 'print "$]"; if ($] >= $ENV{PERL_VERSION}) { exit(0); } else { exit(1); }' 2>&5` + _perl_res=$? + echo "$ac_t""$_perl_version" 1>&6 +@@ -3863,7 +3881,7 @@ fi + fi + + echo $ac_n "checking for full perl installation""... $ac_c" 1>&6 +-echo "configure:3867: checking for full perl installation" >&5 ++echo "configure:3885: checking for full perl installation" >&5 + _perl_archlib=`$PERL -e 'use Config; if ( -d $Config{archlib} ) { exit(0); } else { exit(1); }' 2>&5` + _perl_res=$? + if test "$_perl_res" != 0; then +@@ -3878,7 +3896,7 @@ do + # Extract the first word of "$ac_prog", so it can be a program name with args. + set dummy $ac_prog; ac_word=$2 + echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 +-echo "configure:3882: checking for $ac_word" >&5 ++echo "configure:3900: checking for $ac_word" >&5 + if eval "test \"`echo '$''{'ac_cv_path_PYTHON'+set}'`\" = set"; then + echo $ac_n "(cached) $ac_c" 1>&6 + else +@@ -3938,7 +3956,7 @@ fi + # Extract the first word of "doxygen", so it can be a program name with args. + set dummy doxygen; ac_word=$2 + echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 +-echo "configure:3942: checking for $ac_word" >&5 ++echo "configure:3960: checking for $ac_word" >&5 + if eval "test \"`echo '$''{'ac_cv_path_DOXYGEN'+set}'`\" = set"; then + echo $ac_n "(cached) $ac_c" 1>&6 + else +@@ -3987,7 +4005,7 @@ fi + # Extract the first word of "autoconf", so it can be a program name with args. + set dummy autoconf; ac_word=$2 + echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 +-echo "configure:3991: checking for $ac_word" >&5 ++echo "configure:4009: checking for $ac_word" >&5 + if eval "test \"`echo '$''{'ac_cv_path_AUTOCONF'+set}'`\" = set"; then + echo $ac_n "(cached) $ac_c" 1>&6 + else +@@ -4036,7 +4054,7 @@ fi + # Extract the first word of "unzip", so it can be a program name with args. + set dummy unzip; ac_word=$2 + echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 +-echo "configure:4040: checking for $ac_word" >&5 ++echo "configure:4058: checking for $ac_word" >&5 + if eval "test \"`echo '$''{'ac_cv_path_UNZIP'+set}'`\" = set"; then + echo $ac_n "(cached) $ac_c" 1>&6 + else +@@ -4087,7 +4105,7 @@ do + # Extract the first word of "$ac_prog", so it can be a program name with args. + set dummy $ac_prog; ac_word=$2 + echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 +-echo "configure:4091: checking for $ac_word" >&5 ++echo "configure:4109: checking for $ac_word" >&5 + if eval "test \"`echo '$''{'ac_cv_path_ZIP'+set}'`\" = set"; then + echo $ac_n "(cached) $ac_c" 1>&6 + else +@@ -4141,7 +4159,7 @@ fi + # Extract the first word of "makedepend", so it can be a program name with args. + set dummy makedepend; ac_word=$2 + echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 +-echo "configure:4145: checking for $ac_word" >&5 ++echo "configure:4163: checking for $ac_word" >&5 + if eval "test \"`echo '$''{'ac_cv_path_SYSTEM_MAKEDEPEND'+set}'`\" = set"; then + echo $ac_n "(cached) $ac_c" 1>&6 + else +@@ -4189,7 +4207,7 @@ fi + # Extract the first word of "xargs", so it can be a program name with args. + set dummy xargs; ac_word=$2 + echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 +-echo "configure:4193: checking for $ac_word" >&5 ++echo "configure:4211: checking for $ac_word" >&5 + if eval "test \"`echo '$''{'ac_cv_path_XARGS'+set}'`\" = set"; then + echo $ac_n "(cached) $ac_c" 1>&6 + else +@@ -4263,7 +4281,7 @@ do + # Extract the first word of "$ac_prog", so it can be a program name with args. + set dummy $ac_prog; ac_word=$2 + echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 +-echo "configure:4267: checking for $ac_word" >&5 ++echo "configure:4285: checking for $ac_word" >&5 + if eval "test \"`echo '$''{'ac_cv_path_PBBUILD'+set}'`\" = set"; then + echo $ac_n "(cached) $ac_c" 1>&6 + else +@@ -4326,7 +4344,7 @@ done + # Extract the first word of "sdp", so it can be a program name with args. + set dummy sdp; ac_word=$2 + echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 +-echo "configure:4330: checking for $ac_word" >&5 ++echo "configure:4348: checking for $ac_word" >&5 + if eval "test \"`echo '$''{'ac_cv_path_SDP'+set}'`\" = set"; then + echo $ac_n "(cached) $ac_c" 1>&6 + else +@@ -4452,7 +4470,7 @@ tools are selected during the Xcode/Deve + + + echo $ac_n "checking for valid compiler/Mac OS X SDK combination""... $ac_c" 1>&6 +-echo "configure:4456: checking for valid compiler/Mac OS X SDK combination" >&5 ++echo "configure:4474: checking for valid compiler/Mac OS X SDK combination" >&5 + ac_ext=C + # CXXFLAGS is not in ac_cpp because -g, -O, etc. are not valid cpp options. + ac_cpp='$CXXCPP $CPPFLAGS' +@@ -4461,7 +4479,7 @@ ac_link='${CXX-g++} -o conftest${ac_exee + cross_compiling=$ac_cv_prog_cxx_cross + + cat > conftest.$ac_ext < + int main() { return 0; } +@@ -4469,7 +4487,7 @@ int main() { + result=yes + ; return 0; } + EOF +-if { (eval echo configure:4473: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then ++if { (eval echo configure:4491: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then + rm -rf conftest* + result=no + else +@@ -4506,7 +4524,7 @@ do + # Extract the first word of "$ac_prog", so it can be a program name with args. + set dummy $ac_prog; ac_word=$2 + echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 +-echo "configure:4510: checking for $ac_word" >&5 ++echo "configure:4528: checking for $ac_word" >&5 + if eval "test \"`echo '$''{'ac_cv_path_GMAKE'+set}'`\" = set"; then + echo $ac_n "(cached) $ac_c" 1>&6 + else +@@ -4562,7 +4580,7 @@ do + # Extract the first word of "$ac_prog", so it can be a program name with args. + set dummy $ac_prog; ac_word=$2 + echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 +-echo "configure:4566: checking for $ac_word" >&5 ++echo "configure:4584: checking for $ac_word" >&5 + if eval "test \"`echo '$''{'ac_cv_path_GMAKE'+set}'`\" = set"; then + echo $ac_n "(cached) $ac_c" 1>&6 + else +@@ -4625,7 +4643,7 @@ if test "$COMPILE_ENVIRONMENT"; then + # Uses ac_ vars as temps to allow command line to override cache and checks. + # --without-x overrides everything else, but does not touch the cache. + echo $ac_n "checking for X""... $ac_c" 1>&6 +-echo "configure:4629: checking for X" >&5 ++echo "configure:4647: checking for X" >&5 + + # Check whether --with-x or --without-x was given. + if test "${with_x+set}" = set; then +@@ -4687,12 +4705,12 @@ if test "$ac_x_includes" = NO; then + + # First, try using that file with no special directory specified. + cat > conftest.$ac_ext < + EOF + ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out" +-{ (eval echo configure:4696: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } ++{ (eval echo configure:4714: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } + ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"` + if test -z "$ac_err"; then + rm -rf conftest* +@@ -4761,14 +4779,14 @@ if test "$ac_x_libraries" = NO; then + ac_save_LIBS="$LIBS" + LIBS="-l$x_direct_test_library $LIBS" + cat > conftest.$ac_ext <&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then ++if { (eval echo configure:4790: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then + rm -rf conftest* + LIBS="$ac_save_LIBS" + # We can link X programs with no special library path. +@@ -4874,17 +4892,17 @@ else + case "`(uname -sr) 2>/dev/null`" in + "SunOS 5"*) + echo $ac_n "checking whether -R must be followed by a space""... $ac_c" 1>&6 +-echo "configure:4878: checking whether -R must be followed by a space" >&5 ++echo "configure:4896: checking whether -R must be followed by a space" >&5 + ac_xsave_LIBS="$LIBS"; LIBS="$LIBS -R$x_libraries" + cat > conftest.$ac_ext <&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then ++if { (eval echo configure:4906: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then + rm -rf conftest* + ac_R_nospace=yes + else +@@ -4900,14 +4918,14 @@ rm -f conftest* + else + LIBS="$ac_xsave_LIBS -R $x_libraries" + cat > conftest.$ac_ext <&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then ++if { (eval echo configure:4929: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then + rm -rf conftest* + ac_R_space=yes + else +@@ -4939,7 +4957,7 @@ rm -f conftest* + # libraries were built with DECnet support. And karl@cs.umb.edu says + # the Alpha needs dnet_stub (dnet does not exist). + echo $ac_n "checking for dnet_ntoa in -ldnet""... $ac_c" 1>&6 +-echo "configure:4943: checking for dnet_ntoa in -ldnet" >&5 ++echo "configure:4961: checking for dnet_ntoa in -ldnet" >&5 + ac_lib_var=`echo dnet'_'dnet_ntoa | sed 'y%./+-%__p_%'` + if eval "test \"`echo '$''{'ac_cv_lib_$ac_lib_var'+set}'`\" = set"; then + echo $ac_n "(cached) $ac_c" 1>&6 +@@ -4947,7 +4965,7 @@ else + ac_save_LIBS="$LIBS" + LIBS="-ldnet $LIBS" + cat > conftest.$ac_ext <&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then ++if { (eval echo configure:4980: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then + rm -rf conftest* + eval "ac_cv_lib_$ac_lib_var=yes" + else +@@ -4980,7 +4998,7 @@ fi + + if test $ac_cv_lib_dnet_dnet_ntoa = no; then + echo $ac_n "checking for dnet_ntoa in -ldnet_stub""... $ac_c" 1>&6 +-echo "configure:4984: checking for dnet_ntoa in -ldnet_stub" >&5 ++echo "configure:5002: checking for dnet_ntoa in -ldnet_stub" >&5 + ac_lib_var=`echo dnet_stub'_'dnet_ntoa | sed 'y%./+-%__p_%'` + if eval "test \"`echo '$''{'ac_cv_lib_$ac_lib_var'+set}'`\" = set"; then + echo $ac_n "(cached) $ac_c" 1>&6 +@@ -4988,7 +5006,7 @@ else + ac_save_LIBS="$LIBS" + LIBS="-ldnet_stub $LIBS" + cat > conftest.$ac_ext <&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then ++if { (eval echo configure:5021: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then + rm -rf conftest* + eval "ac_cv_lib_$ac_lib_var=yes" + else +@@ -5028,12 +5046,12 @@ fi + # The nsl library prevents programs from opening the X display + # on Irix 5.2, according to dickey@clark.net. + echo $ac_n "checking for gethostbyname""... $ac_c" 1>&6 +-echo "configure:5032: checking for gethostbyname" >&5 ++echo "configure:5050: checking for gethostbyname" >&5 + if eval "test \"`echo '$''{'ac_cv_func_gethostbyname'+set}'`\" = set"; then + echo $ac_n "(cached) $ac_c" 1>&6 + else + cat > conftest.$ac_ext <&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then ++if { (eval echo configure:5078: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then + rm -rf conftest* + eval "ac_cv_func_gethostbyname=yes" + else +@@ -5077,7 +5095,7 @@ fi + + if test $ac_cv_func_gethostbyname = no; then + echo $ac_n "checking for gethostbyname in -lnsl""... $ac_c" 1>&6 +-echo "configure:5081: checking for gethostbyname in -lnsl" >&5 ++echo "configure:5099: checking for gethostbyname in -lnsl" >&5 + ac_lib_var=`echo nsl'_'gethostbyname | sed 'y%./+-%__p_%'` + if eval "test \"`echo '$''{'ac_cv_lib_$ac_lib_var'+set}'`\" = set"; then + echo $ac_n "(cached) $ac_c" 1>&6 +@@ -5085,7 +5103,7 @@ else + ac_save_LIBS="$LIBS" + LIBS="-lnsl $LIBS" + cat > conftest.$ac_ext <&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then ++if { (eval echo configure:5118: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then + rm -rf conftest* + eval "ac_cv_lib_$ac_lib_var=yes" + else +@@ -5126,12 +5144,12 @@ fi + # -lsocket must be given before -lnsl if both are needed. + # We assume that if connect needs -lnsl, so does gethostbyname. + echo $ac_n "checking for connect""... $ac_c" 1>&6 +-echo "configure:5130: checking for connect" >&5 ++echo "configure:5148: checking for connect" >&5 + if eval "test \"`echo '$''{'ac_cv_func_connect'+set}'`\" = set"; then + echo $ac_n "(cached) $ac_c" 1>&6 + else + cat > conftest.$ac_ext <&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then ++if { (eval echo configure:5176: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then + rm -rf conftest* + eval "ac_cv_func_connect=yes" + else +@@ -5175,7 +5193,7 @@ fi + + if test $ac_cv_func_connect = no; then + echo $ac_n "checking for connect in -lsocket""... $ac_c" 1>&6 +-echo "configure:5179: checking for connect in -lsocket" >&5 ++echo "configure:5197: checking for connect in -lsocket" >&5 + ac_lib_var=`echo socket'_'connect | sed 'y%./+-%__p_%'` + if eval "test \"`echo '$''{'ac_cv_lib_$ac_lib_var'+set}'`\" = set"; then + echo $ac_n "(cached) $ac_c" 1>&6 +@@ -5183,7 +5201,7 @@ else + ac_save_LIBS="$LIBS" + LIBS="-lsocket $X_EXTRA_LIBS $LIBS" + cat > conftest.$ac_ext <&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then ++if { (eval echo configure:5216: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then + rm -rf conftest* + eval "ac_cv_lib_$ac_lib_var=yes" + else +@@ -5218,12 +5236,12 @@ fi + + # gomez@mi.uni-erlangen.de says -lposix is necessary on A/UX. + echo $ac_n "checking for remove""... $ac_c" 1>&6 +-echo "configure:5222: checking for remove" >&5 ++echo "configure:5240: checking for remove" >&5 + if eval "test \"`echo '$''{'ac_cv_func_remove'+set}'`\" = set"; then + echo $ac_n "(cached) $ac_c" 1>&6 + else + cat > conftest.$ac_ext <&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then ++if { (eval echo configure:5268: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then + rm -rf conftest* + eval "ac_cv_func_remove=yes" + else +@@ -5267,7 +5285,7 @@ fi + + if test $ac_cv_func_remove = no; then + echo $ac_n "checking for remove in -lposix""... $ac_c" 1>&6 +-echo "configure:5271: checking for remove in -lposix" >&5 ++echo "configure:5289: checking for remove in -lposix" >&5 + ac_lib_var=`echo posix'_'remove | sed 'y%./+-%__p_%'` + if eval "test \"`echo '$''{'ac_cv_lib_$ac_lib_var'+set}'`\" = set"; then + echo $ac_n "(cached) $ac_c" 1>&6 +@@ -5275,7 +5293,7 @@ else + ac_save_LIBS="$LIBS" + LIBS="-lposix $LIBS" + cat > conftest.$ac_ext <&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then ++if { (eval echo configure:5308: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then + rm -rf conftest* + eval "ac_cv_lib_$ac_lib_var=yes" + else +@@ -5310,12 +5328,12 @@ fi + + # BSDI BSD/OS 2.1 needs -lipc for XOpenDisplay. + echo $ac_n "checking for shmat""... $ac_c" 1>&6 +-echo "configure:5314: checking for shmat" >&5 ++echo "configure:5332: checking for shmat" >&5 + if eval "test \"`echo '$''{'ac_cv_func_shmat'+set}'`\" = set"; then + echo $ac_n "(cached) $ac_c" 1>&6 + else + cat > conftest.$ac_ext <&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then ++if { (eval echo configure:5360: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then + rm -rf conftest* + eval "ac_cv_func_shmat=yes" + else +@@ -5359,7 +5377,7 @@ fi + + if test $ac_cv_func_shmat = no; then + echo $ac_n "checking for shmat in -lipc""... $ac_c" 1>&6 +-echo "configure:5363: checking for shmat in -lipc" >&5 ++echo "configure:5381: checking for shmat in -lipc" >&5 + ac_lib_var=`echo ipc'_'shmat | sed 'y%./+-%__p_%'` + if eval "test \"`echo '$''{'ac_cv_lib_$ac_lib_var'+set}'`\" = set"; then + echo $ac_n "(cached) $ac_c" 1>&6 +@@ -5367,7 +5385,7 @@ else + ac_save_LIBS="$LIBS" + LIBS="-lipc $LIBS" + cat > conftest.$ac_ext <&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then ++if { (eval echo configure:5400: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then + rm -rf conftest* + eval "ac_cv_lib_$ac_lib_var=yes" + else +@@ -5411,7 +5429,7 @@ fi + # libraries we check for below, so use a different variable. + # --interran@uluru.Stanford.EDU, kb@cs.umb.edu. + echo $ac_n "checking for IceConnectionNumber in -lICE""... $ac_c" 1>&6 +-echo "configure:5415: checking for IceConnectionNumber in -lICE" >&5 ++echo "configure:5433: checking for IceConnectionNumber in -lICE" >&5 + ac_lib_var=`echo ICE'_'IceConnectionNumber | sed 'y%./+-%__p_%'` + if eval "test \"`echo '$''{'ac_cv_lib_$ac_lib_var'+set}'`\" = set"; then + echo $ac_n "(cached) $ac_c" 1>&6 +@@ -5419,7 +5437,7 @@ else + ac_save_LIBS="$LIBS" + LIBS="-lICE $X_EXTRA_LIBS $LIBS" + cat > conftest.$ac_ext <&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then ++if { (eval echo configure:5452: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then + rm -rf conftest* + eval "ac_cv_lib_$ac_lib_var=yes" + else +@@ -5913,7 +5931,7 @@ if test "$GNU_CXX"; then + _USE_CPP_INCLUDE_FLAG=1 + + echo $ac_n "checking whether the compiler supports -Wno-invalid-offsetof""... $ac_c" 1>&6 +-echo "configure:5917: checking whether the compiler supports -Wno-invalid-offsetof" >&5 ++echo "configure:5935: checking whether the compiler supports -Wno-invalid-offsetof" >&5 + if eval "test \"`echo '$''{'ac_has_wno_invalid_offsetof'+set}'`\" = set"; then + echo $ac_n "(cached) $ac_c" 1>&6 + else +@@ -5929,14 +5947,14 @@ cross_compiling=$ac_cv_prog_cxx_cross + _SAVE_CXXFLAGS="$CXXFLAGS" + CXXFLAGS="$CXXFLAGS ${_COMPILER_PREFIX}-Wno-invalid-offsetof" + cat > conftest.$ac_ext <&5; (eval $ac_compile) 2>&5; }; then ++if { (eval echo configure:5958: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then + rm -rf conftest* + ac_has_wno_invalid_offsetof="yes" + else +@@ -5963,7 +5981,7 @@ echo "$ac_t""$ac_has_wno_invalid_offseto + fi + + echo $ac_n "checking whether the compiler supports -Wno-variadic-macros""... $ac_c" 1>&6 +-echo "configure:5967: checking whether the compiler supports -Wno-variadic-macros" >&5 ++echo "configure:5985: checking whether the compiler supports -Wno-variadic-macros" >&5 + if eval "test \"`echo '$''{'ac_has_wno_variadic_macros'+set}'`\" = set"; then + echo $ac_n "(cached) $ac_c" 1>&6 + else +@@ -5979,14 +5997,14 @@ cross_compiling=$ac_cv_prog_cxx_cross + _SAVE_CXXFLAGS="$CXXFLAGS" + CXXFLAGS="$CXXFLAGS ${_COMPILER_PREFIX}-Wno-variadic-macros" + cat > conftest.$ac_ext <&5; (eval $ac_compile) 2>&5; }; then ++if { (eval echo configure:6008: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then + rm -rf conftest* + ac_has_wno_variadic_macros="yes" + else +@@ -6013,7 +6031,7 @@ echo "$ac_t""$ac_has_wno_variadic_macros + fi + + echo $ac_n "checking whether the compiler supports -Werror=return-type""... $ac_c" 1>&6 +-echo "configure:6017: checking whether the compiler supports -Werror=return-type" >&5 ++echo "configure:6035: checking whether the compiler supports -Werror=return-type" >&5 + if eval "test \"`echo '$''{'ac_has_werror_return_type'+set}'`\" = set"; then + echo $ac_n "(cached) $ac_c" 1>&6 + else +@@ -6029,14 +6047,14 @@ cross_compiling=$ac_cv_prog_cxx_cross + _SAVE_CXXFLAGS="$CXXFLAGS" + CXXFLAGS="$CXXFLAGS -Werror=return-type" + cat > conftest.$ac_ext <&5; (eval $ac_compile) 2>&5; }; then ++if { (eval echo configure:6058: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then + rm -rf conftest* + ac_has_werror_return_type="yes" + else +@@ -6072,7 +6090,7 @@ MKSHLIB_UNFORCE_ALL= + if test "$COMPILE_ENVIRONMENT"; then + if test "$GNU_CC"; then + echo $ac_n "checking whether ld has archive extraction flags""... $ac_c" 1>&6 +-echo "configure:6076: checking whether ld has archive extraction flags" >&5 ++echo "configure:6094: checking whether ld has archive extraction flags" >&5 + if eval "test \"`echo '$''{'ac_cv_mkshlib_force_and_unforce'+set}'`\" = set"; then + echo $ac_n "(cached) $ac_c" 1>&6 + else +@@ -6089,14 +6107,14 @@ LOOP_INPUT + LDFLAGS=$force + LIBS=$unforce + cat > conftest.$ac_ext <&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then ++if { (eval echo configure:6118: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then + rm -rf conftest* + ac_cv_mkshlib_force_and_unforce=$line; break + else +@@ -6129,7 +6147,7 @@ configure_static_assert_macros=' + ' + + echo $ac_n "checking that static assertion macros used in autoconf tests work""... $ac_c" 1>&6 +-echo "configure:6133: checking that static assertion macros used in autoconf tests work" >&5 ++echo "configure:6151: checking that static assertion macros used in autoconf tests work" >&5 + if eval "test \"`echo '$''{'ac_cv_static_assertion_macros_work'+set}'`\" = set"; then + echo $ac_n "(cached) $ac_c" 1>&6 + else +@@ -6143,14 +6161,14 @@ cross_compiling=$ac_cv_prog_cc_cross + + ac_cv_static_assertion_macros_work="yes" + cat > conftest.$ac_ext <&5; (eval $ac_compile) 2>&5; }; then ++if { (eval echo configure:6172: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then + : + else + echo "configure: failed program was:" >&5 +@@ -6160,14 +6178,14 @@ else + fi + rm -f conftest* + cat > conftest.$ac_ext <&5; (eval $ac_compile) 2>&5; }; then ++if { (eval echo configure:6189: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then + rm -rf conftest* + ac_cv_static_assertion_macros_work="no" + else +@@ -6183,14 +6201,14 @@ ac_link='${CXX-g++} -o conftest${ac_exee + cross_compiling=$ac_cv_prog_cxx_cross + + cat > conftest.$ac_ext <&5; (eval $ac_compile) 2>&5; }; then ++if { (eval echo configure:6212: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then + : + else + echo "configure: failed program was:" >&5 +@@ -6200,14 +6218,14 @@ else + fi + rm -f conftest* + cat > conftest.$ac_ext <&5; (eval $ac_compile) 2>&5; }; then ++if { (eval echo configure:6229: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then + rm -rf conftest* + ac_cv_static_assertion_macros_work="no" + else +@@ -6241,16 +6259,16 @@ ac_link='${CC-cc} -o conftest${ac_exeext + cross_compiling=$ac_cv_prog_cc_cross + + echo $ac_n "checking for 64-bit OS""... $ac_c" 1>&6 +-echo "configure:6245: checking for 64-bit OS" >&5 ++echo "configure:6263: checking for 64-bit OS" >&5 + cat > conftest.$ac_ext <&5; (eval $ac_compile) 2>&5; }; then ++if { (eval echo configure:6272: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then + rm -rf conftest* + result="yes" + else +@@ -6389,7 +6407,7 @@ case "$host" in + esac + + echo $ac_n "checking for Python version >= $PYTHON_VERSION but not 3.x""... $ac_c" 1>&6 +-echo "configure:6393: checking for Python version >= $PYTHON_VERSION but not 3.x" >&5 ++echo "configure:6411: checking for Python version >= $PYTHON_VERSION but not 3.x" >&5 + + $PYTHON -c "import sys; sys.exit(sys.version[:3] < sys.argv[1] or sys.version[:2] != '2.')" $PYTHON_VERSION + _python_res=$? +@@ -6437,9 +6455,9 @@ ac_link='${CXX-g++} -o conftest${ac_exee + cross_compiling=$ac_cv_prog_cxx_cross + + echo $ac_n "checking for IBM XLC/C++ compiler version >= 9.0.0.7""... $ac_c" 1>&6 +-echo "configure:6441: checking for IBM XLC/C++ compiler version >= 9.0.0.7" >&5 ++echo "configure:6459: checking for IBM XLC/C++ compiler version >= 9.0.0.7" >&5 + cat > conftest.$ac_ext <&5; (eval $ac_compile) 2>&5; }; then ++if { (eval echo configure:6470: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then + rm -rf conftest* + _BAD_COMPILER= + else +@@ -6486,17 +6504,17 @@ cross_compiling=$ac_cv_prog_cc_cross + do + ac_safe=`echo "$ac_hdr" | sed 'y%./+-%__p_%'` + echo $ac_n "checking for $ac_hdr""... $ac_c" 1>&6 +-echo "configure:6490: checking for $ac_hdr" >&5 ++echo "configure:6508: checking for $ac_hdr" >&5 + if eval "test \"`echo '$''{'ac_cv_header_$ac_safe'+set}'`\" = set"; then + echo $ac_n "(cached) $ac_c" 1>&6 + else + cat > conftest.$ac_ext < + EOF + ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out" +-{ (eval echo configure:6500: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } ++{ (eval echo configure:6518: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } + ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"` + if test -z "$ac_err"; then + rm -rf conftest* +@@ -6542,7 +6560,7 @@ EOF + LIBS="$LIBS -lbe" + if test "$COMPILE_ENVIRONMENT"; then + echo $ac_n "checking for main in -lbind""... $ac_c" 1>&6 +-echo "configure:6546: checking for main in -lbind" >&5 ++echo "configure:6564: checking for main in -lbind" >&5 + ac_lib_var=`echo bind'_'main | sed 'y%./+-%__p_%'` + if eval "test \"`echo '$''{'ac_cv_lib_$ac_lib_var'+set}'`\" = set"; then + echo $ac_n "(cached) $ac_c" 1>&6 +@@ -6550,14 +6568,14 @@ else + ac_save_LIBS="$LIBS" + LIBS="-lbind $LIBS" + cat > conftest.$ac_ext <&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then ++if { (eval echo configure:6579: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then + rm -rf conftest* + eval "ac_cv_lib_$ac_lib_var=yes" + else +@@ -6578,7 +6596,7 @@ else + fi + + echo $ac_n "checking for main in -lzeta""... $ac_c" 1>&6 +-echo "configure:6582: checking for main in -lzeta" >&5 ++echo "configure:6600: checking for main in -lzeta" >&5 + ac_lib_var=`echo zeta'_'main | sed 'y%./+-%__p_%'` + if eval "test \"`echo '$''{'ac_cv_lib_$ac_lib_var'+set}'`\" = set"; then + echo $ac_n "(cached) $ac_c" 1>&6 +@@ -6586,14 +6604,14 @@ else + ac_save_LIBS="$LIBS" + LIBS="-lzeta $LIBS" + cat > conftest.$ac_ext <&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then ++if { (eval echo configure:6615: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then + rm -rf conftest* + eval "ac_cv_lib_$ac_lib_var=yes" + else +@@ -6667,18 +6685,18 @@ fi + echo "Skipping -dead_strip because DTrace is enabled. See bug 403132." + else + echo $ac_n "checking for -dead_strip option to ld""... $ac_c" 1>&6 +-echo "configure:6671: checking for -dead_strip option to ld" >&5 ++echo "configure:6689: checking for -dead_strip option to ld" >&5 + _SAVE_LDFLAGS=$LDFLAGS + LDFLAGS="$LDFLAGS -Wl,-dead_strip" + cat > conftest.$ac_ext <&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then ++if { (eval echo configure:6700: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then + rm -rf conftest* + _HAVE_DEAD_STRIP=1 + else +@@ -7250,17 +7268,17 @@ EOF + do + ac_safe=`echo "$ac_hdr" | sed 'y%./+-%__p_%'` + echo $ac_n "checking for $ac_hdr""... $ac_c" 1>&6 +-echo "configure:7254: checking for $ac_hdr" >&5 ++echo "configure:7272: checking for $ac_hdr" >&5 + if eval "test \"`echo '$''{'ac_cv_header_$ac_safe'+set}'`\" = set"; then + echo $ac_n "(cached) $ac_c" 1>&6 + else + cat > conftest.$ac_ext < + EOF + ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out" +-{ (eval echo configure:7264: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } ++{ (eval echo configure:7282: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } + ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"` + if test -z "$ac_err"; then + rm -rf conftest* +@@ -7492,19 +7510,19 @@ EOF + _DEFINES_CXXFLAGS="$_DEFINES_CXXFLAGS -Uunix -U__unix -U__unix__" + + echo $ac_n "checking for __declspec(dllexport)""... $ac_c" 1>&6 +-echo "configure:7496: checking for __declspec(dllexport)" >&5 ++echo "configure:7514: checking for __declspec(dllexport)" >&5 + if eval "test \"`echo '$''{'ac_os2_declspec'+set}'`\" = set"; then + echo $ac_n "(cached) $ac_c" 1>&6 + else + cat > conftest.$ac_ext <&5; (eval $ac_compile) 2>&5; }; then ++if { (eval echo configure:7526: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then + rm -rf conftest* + ac_os2_declspec="yes" + else +@@ -7625,14 +7643,14 @@ EOF + _SAVE_LDFLAGS=$LDFLAGS + LDFLAGS="-M /usr/lib/ld/map.noexstk $LDFLAGS" + cat > conftest.$ac_ext < + int main() { + printf("Hello World\n"); + ; return 0; } + EOF +-if { (eval echo configure:7636: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then ++if { (eval echo configure:7654: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then + : + else + echo "configure: failed program was:" >&5 +@@ -7661,7 +7679,7 @@ rm -f conftest* + CC_VERSION=`$CC -V 2>&1 | grep '^cc:' 2>/dev/null | $AWK -F\: '{ print $2 }'` + CXX_VERSION=`$CXX -V 2>&1 | grep '^CC:' 2>/dev/null | $AWK -F\: '{ print $2 }'` + echo $ac_n "checking for Sun C++ compiler version >= 5.9""... $ac_c" 1>&6 +-echo "configure:7665: checking for Sun C++ compiler version >= 5.9" >&5 ++echo "configure:7683: checking for Sun C++ compiler version >= 5.9" >&5 + + ac_ext=C + # CXXFLAGS is not in ac_cpp because -g, -O, etc. are not valid cpp options. +@@ -7671,7 +7689,7 @@ ac_link='${CXX-g++} -o conftest${ac_exee + cross_compiling=$ac_cv_prog_cxx_cross + + cat > conftest.$ac_ext <&5; (eval $ac_compile) 2>&5; }; then ++if { (eval echo configure:7702: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then + rm -rf conftest* + _BAD_COMPILER= + else +@@ -7697,7 +7715,7 @@ rm -f conftest* + _res="yes" + fi + cat > conftest.$ac_ext <&5; (eval $ac_compile) 2>&5; }; then ++if { (eval echo configure:7728: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then + rm -rf conftest* + _ABOVE_SS12U1= + else +@@ -8122,12 +8140,12 @@ fi # ENABLE_TRACEJIT + + if test -z "$SKIP_COMPILER_CHECKS"; then + echo $ac_n "checking for ANSI C header files""... $ac_c" 1>&6 +-echo "configure:8126: checking for ANSI C header files" >&5 ++echo "configure:8144: checking for ANSI C header files" >&5 + if eval "test \"`echo '$''{'ac_cv_header_stdc'+set}'`\" = set"; then + echo $ac_n "(cached) $ac_c" 1>&6 + else + cat > conftest.$ac_ext < + #include +@@ -8135,7 +8153,7 @@ else + #include + EOF + ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out" +-{ (eval echo configure:8139: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } ++{ (eval echo configure:8157: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } + ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"` + if test -z "$ac_err"; then + rm -rf conftest* +@@ -8152,7 +8170,7 @@ rm -f conftest* + if test $ac_cv_header_stdc = yes; then + # SunOS 4.x string.h does not declare mem*, contrary to ANSI. + cat > conftest.$ac_ext < + EOF +@@ -8170,7 +8188,7 @@ fi + if test $ac_cv_header_stdc = yes; then + # ISC 2.0.2 stdlib.h does not declare free, contrary to ANSI. + cat > conftest.$ac_ext < + EOF +@@ -8191,7 +8209,7 @@ if test "$cross_compiling" = yes; then + : + else + cat > conftest.$ac_ext < + #define ISLOWER(c) ('a' <= (c) && (c) <= 'z') +@@ -8202,7 +8220,7 @@ if (XOR (islower (i), ISLOWER (i)) || to + exit (0); } + + EOF +-if { (eval echo configure:8206: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null ++if { (eval echo configure:8224: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null + then + : + else +@@ -8226,12 +8244,12 @@ EOF + fi + + echo $ac_n "checking for working const""... $ac_c" 1>&6 +-echo "configure:8230: checking for working const" >&5 ++echo "configure:8248: checking for working const" >&5 + if eval "test \"`echo '$''{'ac_cv_c_const'+set}'`\" = set"; then + echo $ac_n "(cached) $ac_c" 1>&6 + else + cat > conftest.$ac_ext <&5; (eval $ac_compile) 2>&5; }; then ++if { (eval echo configure:8302: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then + rm -rf conftest* + ac_cv_c_const=yes + else +@@ -8301,12 +8319,12 @@ EOF + fi + + echo $ac_n "checking for mode_t""... $ac_c" 1>&6 +-echo "configure:8305: checking for mode_t" >&5 ++echo "configure:8323: checking for mode_t" >&5 + if eval "test \"`echo '$''{'ac_cv_type_mode_t'+set}'`\" = set"; then + echo $ac_n "(cached) $ac_c" 1>&6 + else + cat > conftest.$ac_ext < + #if STDC_HEADERS +@@ -8334,12 +8352,12 @@ EOF + fi + + echo $ac_n "checking for off_t""... $ac_c" 1>&6 +-echo "configure:8338: checking for off_t" >&5 ++echo "configure:8356: checking for off_t" >&5 + if eval "test \"`echo '$''{'ac_cv_type_off_t'+set}'`\" = set"; then + echo $ac_n "(cached) $ac_c" 1>&6 + else + cat > conftest.$ac_ext < + #if STDC_HEADERS +@@ -8367,12 +8385,12 @@ EOF + fi + + echo $ac_n "checking for pid_t""... $ac_c" 1>&6 +-echo "configure:8371: checking for pid_t" >&5 ++echo "configure:8389: checking for pid_t" >&5 + if eval "test \"`echo '$''{'ac_cv_type_pid_t'+set}'`\" = set"; then + echo $ac_n "(cached) $ac_c" 1>&6 + else + cat > conftest.$ac_ext < + #if STDC_HEADERS +@@ -8400,12 +8418,12 @@ EOF + fi + + echo $ac_n "checking for size_t""... $ac_c" 1>&6 +-echo "configure:8404: checking for size_t" >&5 ++echo "configure:8422: checking for size_t" >&5 + if eval "test \"`echo '$''{'ac_cv_type_size_t'+set}'`\" = set"; then + echo $ac_n "(cached) $ac_c" 1>&6 + else + cat > conftest.$ac_ext < + #if STDC_HEADERS +@@ -8440,12 +8458,12 @@ ac_link='${CXX-g++} -o conftest${ac_exee + cross_compiling=$ac_cv_prog_cxx_cross + + echo $ac_n "checking for __stdcall""... $ac_c" 1>&6 +-echo "configure:8444: checking for __stdcall" >&5 ++echo "configure:8462: checking for __stdcall" >&5 + if eval "test \"`echo '$''{'ac_cv___stdcall'+set}'`\" = set"; then + echo $ac_n "(cached) $ac_c" 1>&6 + else + cat > conftest.$ac_ext < struct foo; + template <> struct foo {}; +@@ -8454,7 +8472,7 @@ int main() { + + ; return 0; } + EOF +-if { (eval echo configure:8458: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then ++if { (eval echo configure:8476: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then + rm -rf conftest* + ac_cv___stdcall=true + else +@@ -8483,12 +8501,12 @@ ac_link='${CC-cc} -o conftest${ac_exeext + cross_compiling=$ac_cv_prog_cc_cross + + echo $ac_n "checking for ssize_t""... $ac_c" 1>&6 +-echo "configure:8487: checking for ssize_t" >&5 ++echo "configure:8505: checking for ssize_t" >&5 + if eval "test \"`echo '$''{'ac_cv_type_ssize_t'+set}'`\" = set"; then + echo $ac_n "(cached) $ac_c" 1>&6 + else + cat > conftest.$ac_ext < + #include +@@ -8496,7 +8514,7 @@ int main() { + ssize_t foo = 0; + ; return 0; } + EOF +-if { (eval echo configure:8500: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then ++if { (eval echo configure:8518: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then + rm -rf conftest* + ac_cv_type_ssize_t=true + else +@@ -8518,12 +8536,12 @@ else + echo "$ac_t""no" 1>&6 + fi + echo $ac_n "checking for st_blksize in struct stat""... $ac_c" 1>&6 +-echo "configure:8522: checking for st_blksize in struct stat" >&5 ++echo "configure:8540: checking for st_blksize in struct stat" >&5 + if eval "test \"`echo '$''{'ac_cv_struct_st_blksize'+set}'`\" = set"; then + echo $ac_n "(cached) $ac_c" 1>&6 + else + cat > conftest.$ac_ext < + #include +@@ -8531,7 +8549,7 @@ int main() { + struct stat s; s.st_blksize; + ; return 0; } + EOF +-if { (eval echo configure:8535: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then ++if { (eval echo configure:8553: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then + rm -rf conftest* + ac_cv_struct_st_blksize=yes + else +@@ -8552,12 +8570,12 @@ EOF + fi + + echo $ac_n "checking for siginfo_t""... $ac_c" 1>&6 +-echo "configure:8556: checking for siginfo_t" >&5 ++echo "configure:8574: checking for siginfo_t" >&5 + if eval "test \"`echo '$''{'ac_cv_siginfo_t'+set}'`\" = set"; then + echo $ac_n "(cached) $ac_c" 1>&6 + else + cat > conftest.$ac_ext < +@@ -8565,7 +8583,7 @@ int main() { + siginfo_t* info; + ; return 0; } + EOF +-if { (eval echo configure:8569: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then ++if { (eval echo configure:8587: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then + rm -rf conftest* + ac_cv_siginfo_t=true + else +@@ -8590,17 +8608,17 @@ fi + + ac_safe=`echo "stdint.h" | sed 'y%./+-%__p_%'` + echo $ac_n "checking for stdint.h""... $ac_c" 1>&6 +-echo "configure:8594: checking for stdint.h" >&5 ++echo "configure:8612: checking for stdint.h" >&5 + if eval "test \"`echo '$''{'ac_cv_header_$ac_safe'+set}'`\" = set"; then + echo $ac_n "(cached) $ac_c" 1>&6 + else + cat > conftest.$ac_ext < + EOF + ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out" +-{ (eval echo configure:8604: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } ++{ (eval echo configure:8622: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } + ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"` + if test -z "$ac_err"; then + rm -rf conftest* +@@ -8629,7 +8647,7 @@ EOF + else + + echo $ac_n "checking for a 1-byte type""... $ac_c" 1>&6 +-echo "configure:8633: checking for a 1-byte type" >&5 ++echo "configure:8651: checking for a 1-byte type" >&5 + if eval "test \"`echo '$''{'moz_cv_n_byte_type_JS_INT8_TYPE'+set}'`\" = set"; then + echo $ac_n "(cached) $ac_c" 1>&6 + else +@@ -8637,7 +8655,7 @@ else + moz_cv_n_byte_type_JS_INT8_TYPE= + for type in char; do + cat > conftest.$ac_ext <&5; (eval $ac_compile) 2>&5; }; then ++if { (eval echo configure:8669: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then + rm -rf conftest* + moz_cv_n_byte_type_JS_INT8_TYPE=$type; break + else +@@ -8670,7 +8688,7 @@ EOF + + + echo $ac_n "checking for a 2-byte type""... $ac_c" 1>&6 +-echo "configure:8674: checking for a 2-byte type" >&5 ++echo "configure:8692: checking for a 2-byte type" >&5 + if eval "test \"`echo '$''{'moz_cv_n_byte_type_JS_INT16_TYPE'+set}'`\" = set"; then + echo $ac_n "(cached) $ac_c" 1>&6 + else +@@ -8678,7 +8696,7 @@ else + moz_cv_n_byte_type_JS_INT16_TYPE= + for type in short int long; do + cat > conftest.$ac_ext <&5; (eval $ac_compile) 2>&5; }; then ++if { (eval echo configure:8710: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then + rm -rf conftest* + moz_cv_n_byte_type_JS_INT16_TYPE=$type; break + else +@@ -8711,7 +8729,7 @@ EOF + + + echo $ac_n "checking for a 4-byte type""... $ac_c" 1>&6 +-echo "configure:8715: checking for a 4-byte type" >&5 ++echo "configure:8733: checking for a 4-byte type" >&5 + if eval "test \"`echo '$''{'moz_cv_n_byte_type_JS_INT32_TYPE'+set}'`\" = set"; then + echo $ac_n "(cached) $ac_c" 1>&6 + else +@@ -8719,7 +8737,7 @@ else + moz_cv_n_byte_type_JS_INT32_TYPE= + for type in int long 'long long' short; do + cat > conftest.$ac_ext <&5; (eval $ac_compile) 2>&5; }; then ++if { (eval echo configure:8751: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then + rm -rf conftest* + moz_cv_n_byte_type_JS_INT32_TYPE=$type; break + else +@@ -8752,7 +8770,7 @@ EOF + + + echo $ac_n "checking for a 8-byte type""... $ac_c" 1>&6 +-echo "configure:8756: checking for a 8-byte type" >&5 ++echo "configure:8774: checking for a 8-byte type" >&5 + if eval "test \"`echo '$''{'moz_cv_n_byte_type_JS_INT64_TYPE'+set}'`\" = set"; then + echo $ac_n "(cached) $ac_c" 1>&6 + else +@@ -8760,7 +8778,7 @@ else + moz_cv_n_byte_type_JS_INT64_TYPE= + for type in int long 'long long'; do + cat > conftest.$ac_ext <&5; (eval $ac_compile) 2>&5; }; then ++if { (eval echo configure:8792: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then + rm -rf conftest* + moz_cv_n_byte_type_JS_INT64_TYPE=$type; break + else +@@ -8793,7 +8811,7 @@ EOF + + + echo $ac_n "checking for a sizeof (void *)-byte type""... $ac_c" 1>&6 +-echo "configure:8797: checking for a sizeof (void *)-byte type" >&5 ++echo "configure:8815: checking for a sizeof (void *)-byte type" >&5 + if eval "test \"`echo '$''{'moz_cv_n_byte_type_JS_INTPTR_TYPE'+set}'`\" = set"; then + echo $ac_n "(cached) $ac_c" 1>&6 + else +@@ -8801,7 +8819,7 @@ else + moz_cv_n_byte_type_JS_INTPTR_TYPE= + for type in int long 'long long' short; do + cat > conftest.$ac_ext <&5; (eval $ac_compile) 2>&5; }; then ++if { (eval echo configure:8833: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then + rm -rf conftest* + moz_cv_n_byte_type_JS_INTPTR_TYPE=$type; break + else +@@ -8836,7 +8854,7 @@ fi + + + echo $ac_n "checking for the size of void*""... $ac_c" 1>&6 +-echo "configure:8840: checking for the size of void*" >&5 ++echo "configure:8858: checking for the size of void*" >&5 + if eval "test \"`echo '$''{'moz_cv_size_of_JS_BYTES_PER_WORD'+set}'`\" = set"; then + echo $ac_n "(cached) $ac_c" 1>&6 + else +@@ -8844,7 +8862,7 @@ else + moz_cv_size_of_JS_BYTES_PER_WORD= + for size in 4 8; do + cat > conftest.$ac_ext <&5; (eval $ac_compile) 2>&5; }; then ++if { (eval echo configure:8876: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then + rm -rf conftest* + moz_cv_size_of_JS_BYTES_PER_WORD=$size; break + else +@@ -8891,7 +8909,7 @@ fi + + + echo $ac_n "checking for the alignment of void*""... $ac_c" 1>&6 +-echo "configure:8895: checking for the alignment of void*" >&5 ++echo "configure:8913: checking for the alignment of void*" >&5 + if eval "test \"`echo '$''{'moz_cv_align_of_JS_ALIGN_OF_POINTER'+set}'`\" = set"; then + echo $ac_n "(cached) $ac_c" 1>&6 + else +@@ -8899,7 +8917,7 @@ else + moz_cv_align_of_JS_ALIGN_OF_POINTER= + for align in 2 4 8 16; do + cat > conftest.$ac_ext < +@@ -8912,7 +8930,7 @@ int main() { + + ; return 0; } + EOF +-if { (eval echo configure:8916: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then ++if { (eval echo configure:8934: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then + rm -rf conftest* + moz_cv_align_of_JS_ALIGN_OF_POINTER=$align; break + else +@@ -8935,7 +8953,7 @@ EOF + + + echo $ac_n "checking for the size of double""... $ac_c" 1>&6 +-echo "configure:8939: checking for the size of double" >&5 ++echo "configure:8957: checking for the size of double" >&5 + if eval "test \"`echo '$''{'moz_cv_size_of_JS_BYTES_PER_DOUBLE'+set}'`\" = set"; then + echo $ac_n "(cached) $ac_c" 1>&6 + else +@@ -8943,7 +8961,7 @@ else + moz_cv_size_of_JS_BYTES_PER_DOUBLE= + for size in 6 8 10 12 14; do + cat > conftest.$ac_ext <&5; (eval $ac_compile) 2>&5; }; then ++if { (eval echo configure:8975: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then + rm -rf conftest* + moz_cv_size_of_JS_BYTES_PER_DOUBLE=$size; break + else +@@ -8976,12 +8994,12 @@ EOF + + + echo $ac_n "checking for int16_t""... $ac_c" 1>&6 +-echo "configure:8980: checking for int16_t" >&5 ++echo "configure:8998: checking for int16_t" >&5 + if eval "test \"`echo '$''{'ac_cv_int16_t'+set}'`\" = set"; then + echo $ac_n "(cached) $ac_c" 1>&6 + else + cat > conftest.$ac_ext < + #include +@@ -8989,7 +9007,7 @@ int main() { + int16_t foo = 0; + ; return 0; } + EOF +-if { (eval echo configure:8993: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then ++if { (eval echo configure:9011: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then + rm -rf conftest* + ac_cv_int16_t=true + else +@@ -9011,12 +9029,12 @@ else + echo "$ac_t""no" 1>&6 + fi + echo $ac_n "checking for int32_t""... $ac_c" 1>&6 +-echo "configure:9015: checking for int32_t" >&5 ++echo "configure:9033: checking for int32_t" >&5 + if eval "test \"`echo '$''{'ac_cv_int32_t'+set}'`\" = set"; then + echo $ac_n "(cached) $ac_c" 1>&6 + else + cat > conftest.$ac_ext < + #include +@@ -9024,7 +9042,7 @@ int main() { + int32_t foo = 0; + ; return 0; } + EOF +-if { (eval echo configure:9028: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then ++if { (eval echo configure:9046: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then + rm -rf conftest* + ac_cv_int32_t=true + else +@@ -9046,12 +9064,12 @@ else + echo "$ac_t""no" 1>&6 + fi + echo $ac_n "checking for int64_t""... $ac_c" 1>&6 +-echo "configure:9050: checking for int64_t" >&5 ++echo "configure:9068: checking for int64_t" >&5 + if eval "test \"`echo '$''{'ac_cv_int64_t'+set}'`\" = set"; then + echo $ac_n "(cached) $ac_c" 1>&6 + else + cat > conftest.$ac_ext < + #include +@@ -9059,7 +9077,7 @@ int main() { + int64_t foo = 0; + ; return 0; } + EOF +-if { (eval echo configure:9063: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then ++if { (eval echo configure:9081: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then + rm -rf conftest* + ac_cv_int64_t=true + else +@@ -9081,12 +9099,12 @@ else + echo "$ac_t""no" 1>&6 + fi + echo $ac_n "checking for int64""... $ac_c" 1>&6 +-echo "configure:9085: checking for int64" >&5 ++echo "configure:9103: checking for int64" >&5 + if eval "test \"`echo '$''{'ac_cv_int64'+set}'`\" = set"; then + echo $ac_n "(cached) $ac_c" 1>&6 + else + cat > conftest.$ac_ext < + #include +@@ -9094,7 +9112,7 @@ int main() { + int64 foo = 0; + ; return 0; } + EOF +-if { (eval echo configure:9098: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then ++if { (eval echo configure:9116: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then + rm -rf conftest* + ac_cv_int64=true + else +@@ -9116,12 +9134,12 @@ else + echo "$ac_t""no" 1>&6 + fi + echo $ac_n "checking for uint""... $ac_c" 1>&6 +-echo "configure:9120: checking for uint" >&5 ++echo "configure:9138: checking for uint" >&5 + if eval "test \"`echo '$''{'ac_cv_uint'+set}'`\" = set"; then + echo $ac_n "(cached) $ac_c" 1>&6 + else + cat > conftest.$ac_ext < + #include +@@ -9129,7 +9147,7 @@ int main() { + uint foo = 0; + ; return 0; } + EOF +-if { (eval echo configure:9133: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then ++if { (eval echo configure:9151: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then + rm -rf conftest* + ac_cv_uint=true + else +@@ -9151,12 +9169,12 @@ else + echo "$ac_t""no" 1>&6 + fi + echo $ac_n "checking for uint_t""... $ac_c" 1>&6 +-echo "configure:9155: checking for uint_t" >&5 ++echo "configure:9173: checking for uint_t" >&5 + if eval "test \"`echo '$''{'ac_cv_uint_t'+set}'`\" = set"; then + echo $ac_n "(cached) $ac_c" 1>&6 + else + cat > conftest.$ac_ext < + #include +@@ -9164,7 +9182,7 @@ int main() { + uint_t foo = 0; + ; return 0; } + EOF +-if { (eval echo configure:9168: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then ++if { (eval echo configure:9186: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then + rm -rf conftest* + ac_cv_uint_t=true + else +@@ -9186,12 +9204,12 @@ else + echo "$ac_t""no" 1>&6 + fi + echo $ac_n "checking for uint16_t""... $ac_c" 1>&6 +-echo "configure:9190: checking for uint16_t" >&5 ++echo "configure:9208: checking for uint16_t" >&5 + if eval "test \"`echo '$''{'ac_cv_uint16_t'+set}'`\" = set"; then + echo $ac_n "(cached) $ac_c" 1>&6 + else + cat > conftest.$ac_ext < + #include +@@ -9199,7 +9217,7 @@ int main() { + uint16_t foo = 0; + ; return 0; } + EOF +-if { (eval echo configure:9203: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then ++if { (eval echo configure:9221: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then + rm -rf conftest* + ac_cv_uint16_t=true + else +@@ -9230,12 +9248,12 @@ cross_compiling=$ac_cv_prog_cxx_cross + + + echo $ac_n "checking for uname.domainname""... $ac_c" 1>&6 +-echo "configure:9234: checking for uname.domainname" >&5 ++echo "configure:9252: checking for uname.domainname" >&5 + if eval "test \"`echo '$''{'ac_cv_have_uname_domainname_field'+set}'`\" = set"; then + echo $ac_n "(cached) $ac_c" 1>&6 + else + cat > conftest.$ac_ext < + int main() { +@@ -9243,7 +9261,7 @@ int main() { + (void)uname(res); if (res != 0) { domain = res->domainname; } + ; return 0; } + EOF +-if { (eval echo configure:9247: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then ++if { (eval echo configure:9265: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then + rm -rf conftest* + ac_cv_have_uname_domainname_field=true + else +@@ -9267,12 +9285,12 @@ else + fi + + echo $ac_n "checking for uname.__domainname""... $ac_c" 1>&6 +-echo "configure:9271: checking for uname.__domainname" >&5 ++echo "configure:9289: checking for uname.__domainname" >&5 + if eval "test \"`echo '$''{'ac_cv_have_uname_us_domainname_field'+set}'`\" = set"; then + echo $ac_n "(cached) $ac_c" 1>&6 + else + cat > conftest.$ac_ext < + int main() { +@@ -9280,7 +9298,7 @@ int main() { + (void)uname(res); if (res != 0) { domain = res->__domainname; } + ; return 0; } + EOF +-if { (eval echo configure:9284: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then ++if { (eval echo configure:9302: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then + rm -rf conftest* + ac_cv_have_uname_us_domainname_field=true + else +@@ -9313,7 +9331,7 @@ cross_compiling=$ac_cv_prog_cc_cross + + if test "$GNU_CC"; then + echo $ac_n "checking for visibility(hidden) attribute""... $ac_c" 1>&6 +-echo "configure:9317: checking for visibility(hidden) attribute" >&5 ++echo "configure:9335: checking for visibility(hidden) attribute" >&5 + if eval "test \"`echo '$''{'ac_cv_visibility_hidden'+set}'`\" = set"; then + echo $ac_n "(cached) $ac_c" 1>&6 + else +@@ -9338,7 +9356,7 @@ EOF + + + echo $ac_n "checking for visibility(default) attribute""... $ac_c" 1>&6 +-echo "configure:9342: checking for visibility(default) attribute" >&5 ++echo "configure:9360: checking for visibility(default) attribute" >&5 + if eval "test \"`echo '$''{'ac_cv_visibility_default'+set}'`\" = set"; then + echo $ac_n "(cached) $ac_c" 1>&6 + else +@@ -9363,7 +9381,7 @@ EOF + + + echo $ac_n "checking for visibility pragma support""... $ac_c" 1>&6 +-echo "configure:9367: checking for visibility pragma support" >&5 ++echo "configure:9385: checking for visibility pragma support" >&5 + if eval "test \"`echo '$''{'ac_cv_visibility_pragma'+set}'`\" = set"; then + echo $ac_n "(cached) $ac_c" 1>&6 + else +@@ -9388,7 +9406,7 @@ fi + echo "$ac_t""$ac_cv_visibility_pragma" 1>&6 + if test "$ac_cv_visibility_pragma" = "yes"; then + echo $ac_n "checking For gcc visibility bug with class-level attributes (GCC bug 26905)""... $ac_c" 1>&6 +-echo "configure:9392: checking For gcc visibility bug with class-level attributes (GCC bug 26905)" >&5 ++echo "configure:9410: checking For gcc visibility bug with class-level attributes (GCC bug 26905)" >&5 + if eval "test \"`echo '$''{'ac_cv_have_visibility_class_bug'+set}'`\" = set"; then + echo $ac_n "(cached) $ac_c" 1>&6 + else +@@ -9416,7 +9434,7 @@ fi + echo "$ac_t""$ac_cv_have_visibility_class_bug" 1>&6 + + echo $ac_n "checking For x86_64 gcc visibility bug with builtins (GCC bug 20297)""... $ac_c" 1>&6 +-echo "configure:9420: checking For x86_64 gcc visibility bug with builtins (GCC bug 20297)" >&5 ++echo "configure:9438: checking For x86_64 gcc visibility bug with builtins (GCC bug 20297)" >&5 + if eval "test \"`echo '$''{'ac_cv_have_visibility_builtin_bug'+set}'`\" = set"; then + echo $ac_n "(cached) $ac_c" 1>&6 + else +@@ -9470,19 +9488,19 @@ if test "$GNU_CC"; then + CFLAGS_save="${CFLAGS}" + CFLAGS="${CFLAGS} -Werror" + echo $ac_n "checking for __force_align_arg_pointer__ attribute""... $ac_c" 1>&6 +-echo "configure:9474: checking for __force_align_arg_pointer__ attribute" >&5 ++echo "configure:9492: checking for __force_align_arg_pointer__ attribute" >&5 + if eval "test \"`echo '$''{'ac_cv_force_align_arg_pointer'+set}'`\" = set"; then + echo $ac_n "(cached) $ac_c" 1>&6 + else + cat > conftest.$ac_ext <&5; (eval $ac_compile) 2>&5; }; then ++if { (eval echo configure:9504: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then + rm -rf conftest* + ac_cv_force_align_arg_pointer="yes" + else +@@ -9509,12 +9527,12 @@ for ac_hdr in dirent.h sys/ndir.h sys/di + do + ac_safe=`echo "$ac_hdr" | sed 'y%./+-%__p_%'` + echo $ac_n "checking for $ac_hdr that defines DIR""... $ac_c" 1>&6 +-echo "configure:9513: checking for $ac_hdr that defines DIR" >&5 ++echo "configure:9531: checking for $ac_hdr that defines DIR" >&5 + if eval "test \"`echo '$''{'ac_cv_header_dirent_$ac_safe'+set}'`\" = set"; then + echo $ac_n "(cached) $ac_c" 1>&6 + else + cat > conftest.$ac_ext < + #include <$ac_hdr> +@@ -9522,7 +9540,7 @@ int main() { + DIR *dirp = 0; + ; return 0; } + EOF +-if { (eval echo configure:9526: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then ++if { (eval echo configure:9544: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then + rm -rf conftest* + eval "ac_cv_header_dirent_$ac_safe=yes" + else +@@ -9547,7 +9565,7 @@ done + # Two versions of opendir et al. are in -ldir and -lx on SCO Xenix. + if test $ac_header_dirent = dirent.h; then + echo $ac_n "checking for opendir in -ldir""... $ac_c" 1>&6 +-echo "configure:9551: checking for opendir in -ldir" >&5 ++echo "configure:9569: checking for opendir in -ldir" >&5 + ac_lib_var=`echo dir'_'opendir | sed 'y%./+-%__p_%'` + if eval "test \"`echo '$''{'ac_cv_lib_$ac_lib_var'+set}'`\" = set"; then + echo $ac_n "(cached) $ac_c" 1>&6 +@@ -9555,7 +9573,7 @@ else + ac_save_LIBS="$LIBS" + LIBS="-ldir $LIBS" + cat > conftest.$ac_ext <&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then ++if { (eval echo configure:9588: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then + rm -rf conftest* + eval "ac_cv_lib_$ac_lib_var=yes" + else +@@ -9588,7 +9606,7 @@ fi + + else + echo $ac_n "checking for opendir in -lx""... $ac_c" 1>&6 +-echo "configure:9592: checking for opendir in -lx" >&5 ++echo "configure:9610: checking for opendir in -lx" >&5 + ac_lib_var=`echo x'_'opendir | sed 'y%./+-%__p_%'` + if eval "test \"`echo '$''{'ac_cv_lib_$ac_lib_var'+set}'`\" = set"; then + echo $ac_n "(cached) $ac_c" 1>&6 +@@ -9596,7 +9614,7 @@ else + ac_save_LIBS="$LIBS" + LIBS="-lx $LIBS" + cat > conftest.$ac_ext <&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then ++if { (eval echo configure:9629: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then + rm -rf conftest* + eval "ac_cv_lib_$ac_lib_var=yes" + else +@@ -9639,17 +9657,17 @@ for ac_hdr in sys/byteorder.h compat.h g + do + ac_safe=`echo "$ac_hdr" | sed 'y%./+-%__p_%'` + echo $ac_n "checking for $ac_hdr""... $ac_c" 1>&6 +-echo "configure:9643: checking for $ac_hdr" >&5 ++echo "configure:9661: checking for $ac_hdr" >&5 + if eval "test \"`echo '$''{'ac_cv_header_$ac_safe'+set}'`\" = set"; then + echo $ac_n "(cached) $ac_c" 1>&6 + else + cat > conftest.$ac_ext < + EOF + ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out" +-{ (eval echo configure:9653: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } ++{ (eval echo configure:9671: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } + ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"` + if test -z "$ac_err"; then + rm -rf conftest* +@@ -9679,17 +9697,17 @@ for ac_hdr in sys/bitypes.h memory.h uni + do + ac_safe=`echo "$ac_hdr" | sed 'y%./+-%__p_%'` + echo $ac_n "checking for $ac_hdr""... $ac_c" 1>&6 +-echo "configure:9683: checking for $ac_hdr" >&5 ++echo "configure:9701: checking for $ac_hdr" >&5 + if eval "test \"`echo '$''{'ac_cv_header_$ac_safe'+set}'`\" = set"; then + echo $ac_n "(cached) $ac_c" 1>&6 + else + cat > conftest.$ac_ext < + EOF + ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out" +-{ (eval echo configure:9693: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } ++{ (eval echo configure:9711: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } + ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"` + if test -z "$ac_err"; then + rm -rf conftest* +@@ -9719,17 +9737,17 @@ for ac_hdr in gnu/libc-version.h nl_type + do + ac_safe=`echo "$ac_hdr" | sed 'y%./+-%__p_%'` + echo $ac_n "checking for $ac_hdr""... $ac_c" 1>&6 +-echo "configure:9723: checking for $ac_hdr" >&5 ++echo "configure:9741: checking for $ac_hdr" >&5 + if eval "test \"`echo '$''{'ac_cv_header_$ac_safe'+set}'`\" = set"; then + echo $ac_n "(cached) $ac_c" 1>&6 + else + cat > conftest.$ac_ext < + EOF + ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out" +-{ (eval echo configure:9733: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } ++{ (eval echo configure:9751: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } + ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"` + if test -z "$ac_err"; then + rm -rf conftest* +@@ -9759,17 +9777,17 @@ for ac_hdr in malloc.h + do + ac_safe=`echo "$ac_hdr" | sed 'y%./+-%__p_%'` + echo $ac_n "checking for $ac_hdr""... $ac_c" 1>&6 +-echo "configure:9763: checking for $ac_hdr" >&5 ++echo "configure:9781: checking for $ac_hdr" >&5 + if eval "test \"`echo '$''{'ac_cv_header_$ac_safe'+set}'`\" = set"; then + echo $ac_n "(cached) $ac_c" 1>&6 + else + cat > conftest.$ac_ext < + EOF + ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out" +-{ (eval echo configure:9773: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } ++{ (eval echo configure:9791: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } + ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"` + if test -z "$ac_err"; then + rm -rf conftest* +@@ -9799,17 +9817,17 @@ for ac_hdr in X11/XKBlib.h + do + ac_safe=`echo "$ac_hdr" | sed 'y%./+-%__p_%'` + echo $ac_n "checking for $ac_hdr""... $ac_c" 1>&6 +-echo "configure:9803: checking for $ac_hdr" >&5 ++echo "configure:9821: checking for $ac_hdr" >&5 + if eval "test \"`echo '$''{'ac_cv_header_$ac_safe'+set}'`\" = set"; then + echo $ac_n "(cached) $ac_c" 1>&6 + else + cat > conftest.$ac_ext < + EOF + ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out" +-{ (eval echo configure:9813: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } ++{ (eval echo configure:9831: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } + ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"` + if test -z "$ac_err"; then + rm -rf conftest* +@@ -9839,17 +9857,17 @@ for ac_hdr in io.h + do + ac_safe=`echo "$ac_hdr" | sed 'y%./+-%__p_%'` + echo $ac_n "checking for $ac_hdr""... $ac_c" 1>&6 +-echo "configure:9843: checking for $ac_hdr" >&5 ++echo "configure:9861: checking for $ac_hdr" >&5 + if eval "test \"`echo '$''{'ac_cv_header_$ac_safe'+set}'`\" = set"; then + echo $ac_n "(cached) $ac_c" 1>&6 + else + cat > conftest.$ac_ext < + EOF + ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out" +-{ (eval echo configure:9853: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } ++{ (eval echo configure:9871: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } + ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"` + if test -z "$ac_err"; then + rm -rf conftest* +@@ -9880,17 +9898,17 @@ for ac_hdr in sys/statvfs.h sys/statfs.h + do + ac_safe=`echo "$ac_hdr" | sed 'y%./+-%__p_%'` + echo $ac_n "checking for $ac_hdr""... $ac_c" 1>&6 +-echo "configure:9884: checking for $ac_hdr" >&5 ++echo "configure:9902: checking for $ac_hdr" >&5 + if eval "test \"`echo '$''{'ac_cv_header_$ac_safe'+set}'`\" = set"; then + echo $ac_n "(cached) $ac_c" 1>&6 + else + cat > conftest.$ac_ext < + EOF + ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out" +-{ (eval echo configure:9894: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } ++{ (eval echo configure:9912: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } + ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"` + if test -z "$ac_err"; then + rm -rf conftest* +@@ -9921,17 +9939,17 @@ for ac_hdr in sys/quota.h + do + ac_safe=`echo "$ac_hdr" | sed 'y%./+-%__p_%'` + echo $ac_n "checking for $ac_hdr""... $ac_c" 1>&6 +-echo "configure:9925: checking for $ac_hdr" >&5 ++echo "configure:9943: checking for $ac_hdr" >&5 + if eval "test \"`echo '$''{'ac_cv_header_$ac_safe'+set}'`\" = set"; then + echo $ac_n "(cached) $ac_c" 1>&6 + else + cat > conftest.$ac_ext < + EOF + ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out" +-{ (eval echo configure:9935: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } ++{ (eval echo configure:9953: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } + ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"` + if test -z "$ac_err"; then + rm -rf conftest* +@@ -9961,17 +9979,17 @@ for ac_hdr in linux/quota.h + do + ac_safe=`echo "$ac_hdr" | sed 'y%./+-%__p_%'` + echo $ac_n "checking for $ac_hdr""... $ac_c" 1>&6 +-echo "configure:9965: checking for $ac_hdr" >&5 ++echo "configure:9983: checking for $ac_hdr" >&5 + if eval "test \"`echo '$''{'ac_cv_header_$ac_safe'+set}'`\" = set"; then + echo $ac_n "(cached) $ac_c" 1>&6 + else + cat > conftest.$ac_ext < + EOF + ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out" +-{ (eval echo configure:9975: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } ++{ (eval echo configure:9993: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } + ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"` + if test -z "$ac_err"; then + rm -rf conftest* +@@ -10002,17 +10020,17 @@ for ac_hdr in mmintrin.h + do + ac_safe=`echo "$ac_hdr" | sed 'y%./+-%__p_%'` + echo $ac_n "checking for $ac_hdr""... $ac_c" 1>&6 +-echo "configure:10006: checking for $ac_hdr" >&5 ++echo "configure:10024: checking for $ac_hdr" >&5 + if eval "test \"`echo '$''{'ac_cv_header_$ac_safe'+set}'`\" = set"; then + echo $ac_n "(cached) $ac_c" 1>&6 + else + cat > conftest.$ac_ext < + EOF + ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out" +-{ (eval echo configure:10016: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } ++{ (eval echo configure:10034: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } + ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"` + if test -z "$ac_err"; then + rm -rf conftest* +@@ -10049,17 +10067,17 @@ cross_compiling=$ac_cv_prog_cxx_cross + NEW_H=new.h + ac_safe=`echo "new" | sed 'y%./+-%__p_%'` + echo $ac_n "checking for new""... $ac_c" 1>&6 +-echo "configure:10053: checking for new" >&5 ++echo "configure:10071: checking for new" >&5 + if eval "test \"`echo '$''{'ac_cv_header_$ac_safe'+set}'`\" = set"; then + echo $ac_n "(cached) $ac_c" 1>&6 + else + cat > conftest.$ac_ext < + EOF + ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out" +-{ (eval echo configure:10063: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } ++{ (eval echo configure:10081: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } + ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"` + if test -z "$ac_err"; then + rm -rf conftest* +@@ -10101,17 +10119,17 @@ fi + if test "x$enable_dtrace" = "xyes"; then + ac_safe=`echo "sys/sdt.h" | sed 'y%./+-%__p_%'` + echo $ac_n "checking for sys/sdt.h""... $ac_c" 1>&6 +-echo "configure:10105: checking for sys/sdt.h" >&5 ++echo "configure:10123: checking for sys/sdt.h" >&5 + if eval "test \"`echo '$''{'ac_cv_header_$ac_safe'+set}'`\" = set"; then + echo $ac_n "(cached) $ac_c" 1>&6 + else + cat > conftest.$ac_ext < + EOF + ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out" +-{ (eval echo configure:10115: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } ++{ (eval echo configure:10133: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } + ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"` + if test -z "$ac_err"; then + rm -rf conftest* +@@ -10151,17 +10169,17 @@ case $target in + do + ac_safe=`echo "$ac_hdr" | sed 'y%./+-%__p_%'` + echo $ac_n "checking for $ac_hdr""... $ac_c" 1>&6 +-echo "configure:10155: checking for $ac_hdr" >&5 ++echo "configure:10173: checking for $ac_hdr" >&5 + if eval "test \"`echo '$''{'ac_cv_header_$ac_safe'+set}'`\" = set"; then + echo $ac_n "(cached) $ac_c" 1>&6 + else + cat > conftest.$ac_ext < + EOF + ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out" +-{ (eval echo configure:10165: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } ++{ (eval echo configure:10183: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } + ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"` + if test -z "$ac_err"; then + rm -rf conftest* +@@ -10192,17 +10210,17 @@ esac + + ac_safe=`echo "linux/perf_event.h" | sed 'y%./+-%__p_%'` + echo $ac_n "checking for linux/perf_event.h""... $ac_c" 1>&6 +-echo "configure:10196: checking for linux/perf_event.h" >&5 ++echo "configure:10214: checking for linux/perf_event.h" >&5 + if eval "test \"`echo '$''{'ac_cv_header_$ac_safe'+set}'`\" = set"; then + echo $ac_n "(cached) $ac_c" 1>&6 + else + cat > conftest.$ac_ext < + EOF + ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out" +-{ (eval echo configure:10206: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } ++{ (eval echo configure:10224: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } + ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"` + if test -z "$ac_err"; then + rm -rf conftest* +@@ -10218,11 +10236,41 @@ rm -f conftest* + fi + if eval "test \"`echo '$ac_cv_header_'$ac_safe`\" = yes"; then + echo "$ac_t""yes" 1>&6 +- HAVE_LINUX_PERF_EVENT_H=1 ++ echo $ac_n "checking for perf_event_open system call""... $ac_c" 1>&6 ++echo "configure:10241: checking for perf_event_open system call" >&5 ++if eval "test \"`echo '$''{'ac_cv_perf_event_open'+set}'`\" = set"; then ++ echo $ac_n "(cached) $ac_c" 1>&6 ++else ++ cat > conftest.$ac_ext < ++int main() { ++return sizeof(__NR_perf_event_open); ++; return 0; } ++EOF ++if { (eval echo configure:10253: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then ++ rm -rf conftest* ++ ac_cv_perf_event_open=yes ++else ++ echo "configure: failed program was:" >&5 ++ cat conftest.$ac_ext >&5 ++ rm -rf conftest* ++ ac_cv_perf_event_open=no ++fi ++rm -f conftest* ++fi ++ ++echo "$ac_t""$ac_cv_perf_event_open" 1>&6 + else + echo "$ac_t""no" 1>&6 + fi + ++if test "$ac_cv_perf_event_open" = "yes"; then ++ HAVE_LINUX_PERF_EVENT_H=1 ++else ++ HAVE_LINUX_PERF_EVENT_H= ++fi + + + case $target in +@@ -10230,7 +10278,7 @@ case $target in + ;; + *) + echo $ac_n "checking for gethostbyname_r in -lc_r""... $ac_c" 1>&6 +-echo "configure:10234: checking for gethostbyname_r in -lc_r" >&5 ++echo "configure:10282: checking for gethostbyname_r in -lc_r" >&5 + ac_lib_var=`echo c_r'_'gethostbyname_r | sed 'y%./+-%__p_%'` + if eval "test \"`echo '$''{'ac_cv_lib_$ac_lib_var'+set}'`\" = set"; then + echo $ac_n "(cached) $ac_c" 1>&6 +@@ -10238,7 +10286,7 @@ else + ac_save_LIBS="$LIBS" + LIBS="-lc_r $LIBS" + cat > conftest.$ac_ext <&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then ++if { (eval echo configure:10301: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then + rm -rf conftest* + eval "ac_cv_lib_$ac_lib_var=yes" + else +@@ -10289,14 +10337,14 @@ case $target in + *) + + echo $ac_n "checking for library containing dlopen""... $ac_c" 1>&6 +-echo "configure:10293: checking for library containing dlopen" >&5 ++echo "configure:10341: checking for library containing dlopen" >&5 + if eval "test \"`echo '$''{'ac_cv_search_dlopen'+set}'`\" = set"; then + echo $ac_n "(cached) $ac_c" 1>&6 + else + ac_func_search_save_LIBS="$LIBS" + ac_cv_search_dlopen="no" + cat > conftest.$ac_ext <&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then ++if { (eval echo configure:10359: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then + rm -rf conftest* + ac_cv_search_dlopen="none required" + else +@@ -10318,7 +10366,7 @@ rm -f conftest* + test "$ac_cv_search_dlopen" = "no" && for i in dl; do + LIBS="-l$i $ac_func_search_save_LIBS" + cat > conftest.$ac_ext <&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then ++if { (eval echo configure:10381: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then + rm -rf conftest* + ac_cv_search_dlopen="-l$i" + break +@@ -10347,17 +10395,17 @@ if test "$ac_cv_search_dlopen" != "no"; + test "$ac_cv_search_dlopen" = "none required" || LIBS="$ac_cv_search_dlopen $LIBS" + ac_safe=`echo "dlfcn.h" | sed 'y%./+-%__p_%'` + echo $ac_n "checking for dlfcn.h""... $ac_c" 1>&6 +-echo "configure:10351: checking for dlfcn.h" >&5 ++echo "configure:10399: checking for dlfcn.h" >&5 + if eval "test \"`echo '$''{'ac_cv_header_$ac_safe'+set}'`\" = set"; then + echo $ac_n "(cached) $ac_c" 1>&6 + else + cat > conftest.$ac_ext < + EOF + ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out" +-{ (eval echo configure:10361: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } ++{ (eval echo configure:10409: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } + ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"` + if test -z "$ac_err"; then + rm -rf conftest* +@@ -10392,12 +10440,12 @@ CFLAGS="$CFLAGS -D_GNU_SOURCE" + for ac_func in dladdr + do + echo $ac_n "checking for $ac_func""... $ac_c" 1>&6 +-echo "configure:10396: checking for $ac_func" >&5 ++echo "configure:10444: checking for $ac_func" >&5 + if eval "test \"`echo '$''{'ac_cv_func_$ac_func'+set}'`\" = set"; then + echo $ac_n "(cached) $ac_c" 1>&6 + else + cat > conftest.$ac_ext <&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then ++if { (eval echo configure:10472: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then + rm -rf conftest* + eval "ac_cv_func_$ac_func=yes" + else +@@ -10451,7 +10499,7 @@ if test ! "$GNU_CXX"; then + case $target in + *-aix*) + echo $ac_n "checking for demangle in -lC_r""... $ac_c" 1>&6 +-echo "configure:10455: checking for demangle in -lC_r" >&5 ++echo "configure:10503: checking for demangle in -lC_r" >&5 + ac_lib_var=`echo C_r'_'demangle | sed 'y%./+-%__p_%'` + if eval "test \"`echo '$''{'ac_cv_lib_$ac_lib_var'+set}'`\" = set"; then + echo $ac_n "(cached) $ac_c" 1>&6 +@@ -10459,7 +10507,7 @@ else + ac_save_LIBS="$LIBS" + LIBS="-lC_r $LIBS" + cat > conftest.$ac_ext <&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then ++if { (eval echo configure:10522: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then + rm -rf conftest* + eval "ac_cv_lib_$ac_lib_var=yes" + else +@@ -10500,7 +10548,7 @@ fi + ;; + *) + echo $ac_n "checking for demangle in -lC""... $ac_c" 1>&6 +-echo "configure:10504: checking for demangle in -lC" >&5 ++echo "configure:10552: checking for demangle in -lC" >&5 + ac_lib_var=`echo C'_'demangle | sed 'y%./+-%__p_%'` + if eval "test \"`echo '$''{'ac_cv_lib_$ac_lib_var'+set}'`\" = set"; then + echo $ac_n "(cached) $ac_c" 1>&6 +@@ -10508,7 +10556,7 @@ else + ac_save_LIBS="$LIBS" + LIBS="-lC $LIBS" + cat > conftest.$ac_ext <&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then ++if { (eval echo configure:10571: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then + rm -rf conftest* + eval "ac_cv_lib_$ac_lib_var=yes" + else +@@ -10555,7 +10603,7 @@ case $target in + ;; + *) + echo $ac_n "checking for socket in -lsocket""... $ac_c" 1>&6 +-echo "configure:10559: checking for socket in -lsocket" >&5 ++echo "configure:10607: checking for socket in -lsocket" >&5 + ac_lib_var=`echo socket'_'socket | sed 'y%./+-%__p_%'` + if eval "test \"`echo '$''{'ac_cv_lib_$ac_lib_var'+set}'`\" = set"; then + echo $ac_n "(cached) $ac_c" 1>&6 +@@ -10563,7 +10611,7 @@ else + ac_save_LIBS="$LIBS" + LIBS="-lsocket $LIBS" + cat > conftest.$ac_ext <&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then ++if { (eval echo configure:10626: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then + rm -rf conftest* + eval "ac_cv_lib_$ac_lib_var=yes" + else +@@ -10603,72 +10651,6 @@ fi + + esac + +-echo $ac_n "checking for ARM SIMD support in compiler""... $ac_c" 1>&6 +-echo "configure:10608: checking for ARM SIMD support in compiler" >&5 +-cat > conftest.$ac_ext <&5; (eval $ac_compile) 2>&5; }; then +- rm -rf conftest* +- result="yes" +-else +- echo "configure: failed program was:" >&5 +- cat conftest.$ac_ext >&5 +- rm -rf conftest* +- result="no" +-fi +-rm -f conftest* +-echo "$ac_t"""$result"" 1>&6 +-if test "$result" = "yes"; then +- cat >> confdefs.h <<\EOF +-#define HAVE_ARM_SIMD 1 +-EOF +- +- HAVE_ARM_SIMD=1 +-fi +- +- +-echo $ac_n "checking for ARM NEON support in compiler""... $ac_c" 1>&6 +-echo "configure:10638: checking for ARM NEON support in compiler" >&5 +-_SAVE_CFLAGS="$CFLAGS" +-if test "$GNU_CC"; then +- # gcc needs -mfpu=neon to recognize NEON instructions +- CFLAGS="$CFLAGS -mfpu=neon -mfloat-abi=softfp" +-fi +-cat > conftest.$ac_ext <&5; (eval $ac_compile) 2>&5; }; then +- rm -rf conftest* +- result="yes" +-else +- echo "configure: failed program was:" >&5 +- cat conftest.$ac_ext >&5 +- rm -rf conftest* +- result="no" +-fi +-rm -f conftest* +-echo "$ac_t"""$result"" 1>&6 +-if test "$result" = "yes"; then +- cat >> confdefs.h <<\EOF +-#define HAVE_ARM_NEON 1 +-EOF +- +- HAVE_ARM_NEON=1 +-fi +-CFLAGS="$_SAVE_CFLAGS" +- +- + case "$target_os" in + darwin*) + USE_PTHREADS=1 +@@ -10676,7 +10658,7 @@ darwin*) + *) + + echo $ac_n "checking for pthread_create in -lpthreads""... $ac_c" 1>&6 +-echo "configure:10680: checking for pthread_create in -lpthreads" >&5 ++echo "configure:10662: checking for pthread_create in -lpthreads" >&5 + echo " + #include + #include +@@ -10699,7 +10681,7 @@ echo " + echo "$ac_t""no" 1>&6 + + echo $ac_n "checking for pthread_create in -lpthread""... $ac_c" 1>&6 +-echo "configure:10703: checking for pthread_create in -lpthread" >&5 ++echo "configure:10685: checking for pthread_create in -lpthread" >&5 + echo " + #include + #include +@@ -10722,7 +10704,7 @@ echo " + echo "$ac_t""no" 1>&6 + + echo $ac_n "checking for pthread_create in -lc_r""... $ac_c" 1>&6 +-echo "configure:10726: checking for pthread_create in -lc_r" >&5 ++echo "configure:10708: checking for pthread_create in -lc_r" >&5 + echo " + #include + #include +@@ -10745,7 +10727,7 @@ echo " + echo "$ac_t""no" 1>&6 + + echo $ac_n "checking for pthread_create in -lc""... $ac_c" 1>&6 +-echo "configure:10749: checking for pthread_create in -lc" >&5 ++echo "configure:10731: checking for pthread_create in -lc" >&5 + echo " + #include + #include +@@ -10804,7 +10786,7 @@ then + rm -f conftest* + ac_cv_have_dash_pthread=no + echo $ac_n "checking whether ${CC-cc} accepts -pthread""... $ac_c" 1>&6 +-echo "configure:10808: checking whether ${CC-cc} accepts -pthread" >&5 ++echo "configure:10790: checking whether ${CC-cc} accepts -pthread" >&5 + echo 'int main() { return 0; }' | cat > conftest.c + ${CC-cc} -pthread -o conftest conftest.c > conftest.out 2>&1 + if test $? -eq 0; then +@@ -10827,7 +10809,7 @@ echo "configure:10808: checking whether + ac_cv_have_dash_pthreads=no + if test "$ac_cv_have_dash_pthread" = "no"; then + echo $ac_n "checking whether ${CC-cc} accepts -pthreads""... $ac_c" 1>&6 +-echo "configure:10831: checking whether ${CC-cc} accepts -pthreads" >&5 ++echo "configure:10813: checking whether ${CC-cc} accepts -pthreads" >&5 + echo 'int main() { return 0; }' | cat > conftest.c + ${CC-cc} -pthreads -o conftest conftest.c > conftest.out 2>&1 + if test $? -eq 0; then +@@ -10922,7 +10904,7 @@ EOF + fi + + echo $ac_n "checking whether mmap() sees write()s""... $ac_c" 1>&6 +-echo "configure:10926: checking whether mmap() sees write()s" >&5 ++echo "configure:10908: checking whether mmap() sees write()s" >&5 + + + mmap_test_prog=' +@@ -10961,11 +10943,11 @@ if test "$cross_compiling" = yes; then + result="yes" + else + cat > conftest.$ac_ext <&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null ++if { (eval echo configure:10951: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null + then + result="yes" + else +@@ -10990,13 +10972,13 @@ fi + + if test $ac_cv_prog_gcc = yes; then + echo $ac_n "checking whether ${CC-cc} needs -traditional""... $ac_c" 1>&6 +-echo "configure:10994: checking whether ${CC-cc} needs -traditional" >&5 ++echo "configure:10976: checking whether ${CC-cc} needs -traditional" >&5 + if eval "test \"`echo '$''{'ac_cv_prog_gcc_traditional'+set}'`\" = set"; then + echo $ac_n "(cached) $ac_c" 1>&6 + else + ac_pattern="Autoconf.*'x'" + cat > conftest.$ac_ext < + Autoconf TIOCGETP +@@ -11014,7 +10996,7 @@ rm -f conftest* + + if test $ac_cv_prog_gcc_traditional = no; then + cat > conftest.$ac_ext < + Autoconf TCGETA +@@ -11036,7 +11018,7 @@ echo "$ac_t""$ac_cv_prog_gcc_traditional + fi + + echo $ac_n "checking for 8-bit clean memcmp""... $ac_c" 1>&6 +-echo "configure:11040: checking for 8-bit clean memcmp" >&5 ++echo "configure:11022: checking for 8-bit clean memcmp" >&5 + if eval "test \"`echo '$''{'ac_cv_func_memcmp_clean'+set}'`\" = set"; then + echo $ac_n "(cached) $ac_c" 1>&6 + else +@@ -11044,7 +11026,7 @@ else + ac_cv_func_memcmp_clean=no + else + cat > conftest.$ac_ext <&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null ++if { (eval echo configure:11040: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null + then + ac_cv_func_memcmp_clean=yes + else +@@ -11076,12 +11058,12 @@ for ac_func in fchmod flockfile getc_unl + stat64 statvfs statvfs64 strerror strtok_r truncate64 + do + echo $ac_n "checking for $ac_func""... $ac_c" 1>&6 +-echo "configure:11080: checking for $ac_func" >&5 ++echo "configure:11062: checking for $ac_func" >&5 + if eval "test \"`echo '$''{'ac_cv_func_$ac_func'+set}'`\" = set"; then + echo $ac_n "(cached) $ac_c" 1>&6 + else + cat > conftest.$ac_ext <&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then ++if { (eval echo configure:11090: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then + rm -rf conftest* + eval "ac_cv_func_$ac_func=yes" + else +@@ -11132,12 +11114,12 @@ done + _SAVE_LDFLAGS=$LDFLAGS + LDFLAGS="$LDFLAGS -lrt" + echo $ac_n "checking for clock_gettime(CLOCK_MONOTONIC) and -lrt""... $ac_c" 1>&6 +-echo "configure:11136: checking for clock_gettime(CLOCK_MONOTONIC) and -lrt" >&5 ++echo "configure:11118: checking for clock_gettime(CLOCK_MONOTONIC) and -lrt" >&5 + if eval "test \"`echo '$''{'ac_cv_have_clock_monotonic'+set}'`\" = set"; then + echo $ac_n "(cached) $ac_c" 1>&6 + else + cat > conftest.$ac_ext < + int main() { +@@ -11145,7 +11127,7 @@ int main() { + clock_gettime(CLOCK_MONOTONIC, &ts); + ; return 0; } + EOF +-if { (eval echo configure:11149: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then ++if { (eval echo configure:11131: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then + rm -rf conftest* + ac_cv_have_clock_monotonic=yes + else +@@ -11171,14 +11153,14 @@ EOF + fi + + cat > conftest.$ac_ext < + int main() { + SYSTEMTIME st;FILETIME ft;SystemTimeToFileTime(&st,&ft); + ; return 0; } + EOF +-if { (eval echo configure:11182: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then ++if { (eval echo configure:11164: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then + rm -rf conftest* + ac_cv_have_systemtimetofiletime="yes" + else +@@ -11195,14 +11177,14 @@ EOF + + fi + cat > conftest.$ac_ext < + int main() { + FILETIME ft;GetSystemTimeAsFileTime(&ft); + ; return 0; } + EOF +-if { (eval echo configure:11206: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then ++if { (eval echo configure:11188: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then + rm -rf conftest* + ac_cv_have_getsystemtimeasfiletime="yes" + else +@@ -11229,19 +11211,19 @@ ac_link='${CXX-g++} -o conftest${ac_exee + cross_compiling=$ac_cv_prog_cxx_cross + + echo $ac_n "checking for wcrtomb""... $ac_c" 1>&6 +-echo "configure:11233: checking for wcrtomb" >&5 ++echo "configure:11215: checking for wcrtomb" >&5 + if eval "test \"`echo '$''{'ac_cv_have_wcrtomb'+set}'`\" = set"; then + echo $ac_n "(cached) $ac_c" 1>&6 + else + cat > conftest.$ac_ext < + int main() { + mbstate_t ps={0};wcrtomb(0,'f',&ps); + ; return 0; } + EOF +-if { (eval echo configure:11245: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then ++if { (eval echo configure:11227: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then + rm -rf conftest* + ac_cv_have_wcrtomb="yes" + else +@@ -11261,19 +11243,19 @@ EOF + + fi + echo $ac_n "checking for mbrtowc""... $ac_c" 1>&6 +-echo "configure:11265: checking for mbrtowc" >&5 ++echo "configure:11247: checking for mbrtowc" >&5 + if eval "test \"`echo '$''{'ac_cv_have_mbrtowc'+set}'`\" = set"; then + echo $ac_n "(cached) $ac_c" 1>&6 + else + cat > conftest.$ac_ext < + int main() { + mbstate_t ps={0};mbrtowc(0,0,0,&ps); + ; return 0; } + EOF +-if { (eval echo configure:11277: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then ++if { (eval echo configure:11259: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then + rm -rf conftest* + ac_cv_have_mbrtowc="yes" + else +@@ -11302,12 +11284,12 @@ cross_compiling=$ac_cv_prog_cc_cross + fi + + echo $ac_n "checking for res_ninit()""... $ac_c" 1>&6 +-echo "configure:11306: checking for res_ninit()" >&5 ++echo "configure:11288: checking for res_ninit()" >&5 + if eval "test \"`echo '$''{'ac_cv_func_res_ninit'+set}'`\" = set"; then + echo $ac_n "(cached) $ac_c" 1>&6 + else + cat > conftest.$ac_ext <&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then ++if { (eval echo configure:11305: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then + rm -rf conftest* + ac_cv_func_res_ninit=yes + else +@@ -11349,12 +11331,12 @@ ac_link='${CXX-g++} -o conftest${ac_exee + cross_compiling=$ac_cv_prog_cxx_cross + + echo $ac_n "checking for gnu_get_libc_version()""... $ac_c" 1>&6 +-echo "configure:11353: checking for gnu_get_libc_version()" >&5 ++echo "configure:11335: checking for gnu_get_libc_version()" >&5 + if eval "test \"`echo '$''{'ac_cv_func_gnu_get_libc_version'+set}'`\" = set"; then + echo $ac_n "(cached) $ac_c" 1>&6 + else + cat > conftest.$ac_ext <&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then ++if { (eval echo configure:11351: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then + rm -rf conftest* + ac_cv_func_gnu_get_libc_version=yes + else +@@ -11394,7 +11376,7 @@ case $target_os in + *) + + echo $ac_n "checking for iconv in -lc""... $ac_c" 1>&6 +-echo "configure:11398: checking for iconv in -lc" >&5 ++echo "configure:11380: checking for iconv in -lc" >&5 + ac_lib_var=`echo c'_'iconv | sed 'y%./+-%__p_%'` + if eval "test \"`echo '$''{'ac_cv_lib_$ac_lib_var'+set}'`\" = set"; then + echo $ac_n "(cached) $ac_c" 1>&6 +@@ -11402,7 +11384,7 @@ else + ac_save_LIBS="$LIBS" + LIBS="-lc $LIBS" + cat > conftest.$ac_ext <&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then ++if { (eval echo configure:11402: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then + rm -rf conftest* + eval "ac_cv_lib_$ac_lib_var=yes" + else +@@ -11435,7 +11417,7 @@ if eval "test \"`echo '$ac_cv_lib_'$ac_l + else + echo "$ac_t""no" 1>&6 + echo $ac_n "checking for iconv in -liconv""... $ac_c" 1>&6 +-echo "configure:11439: checking for iconv in -liconv" >&5 ++echo "configure:11421: checking for iconv in -liconv" >&5 + ac_lib_var=`echo iconv'_'iconv | sed 'y%./+-%__p_%'` + if eval "test \"`echo '$''{'ac_cv_lib_$ac_lib_var'+set}'`\" = set"; then + echo $ac_n "(cached) $ac_c" 1>&6 +@@ -11443,7 +11425,7 @@ else + ac_save_LIBS="$LIBS" + LIBS="-liconv $LIBS" + cat > conftest.$ac_ext <&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then ++if { (eval echo configure:11443: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then + rm -rf conftest* + eval "ac_cv_lib_$ac_lib_var=yes" + else +@@ -11476,7 +11458,7 @@ if eval "test \"`echo '$ac_cv_lib_'$ac_l + else + echo "$ac_t""no" 1>&6 + echo $ac_n "checking for libiconv in -liconv""... $ac_c" 1>&6 +-echo "configure:11480: checking for libiconv in -liconv" >&5 ++echo "configure:11462: checking for libiconv in -liconv" >&5 + ac_lib_var=`echo iconv'_'libiconv | sed 'y%./+-%__p_%'` + if eval "test \"`echo '$''{'ac_cv_lib_$ac_lib_var'+set}'`\" = set"; then + echo $ac_n "(cached) $ac_c" 1>&6 +@@ -11484,7 +11466,7 @@ else + ac_save_LIBS="$LIBS" + LIBS="-liconv $LIBS" + cat > conftest.$ac_ext <&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then ++if { (eval echo configure:11484: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then + rm -rf conftest* + eval "ac_cv_lib_$ac_lib_var=yes" + else +@@ -11525,12 +11507,12 @@ fi + _SAVE_LIBS=$LIBS + LIBS="$LIBS $_ICONV_LIBS" + echo $ac_n "checking for iconv()""... $ac_c" 1>&6 +-echo "configure:11529: checking for iconv()" >&5 ++echo "configure:11511: checking for iconv()" >&5 + if eval "test \"`echo '$''{'ac_cv_func_iconv'+set}'`\" = set"; then + echo $ac_n "(cached) $ac_c" 1>&6 + else + cat > conftest.$ac_ext < +@@ -11544,7 +11526,7 @@ int main() { + + ; return 0; } + EOF +-if { (eval echo configure:11548: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then ++if { (eval echo configure:11530: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then + rm -rf conftest* + ac_cv_func_iconv=yes + else +@@ -11568,12 +11550,12 @@ EOF + LIBXUL_LIBS="$LIBXUL_LIBS $_ICONV_LIBS" + LIBICONV="$_ICONV_LIBS" + echo $ac_n "checking for iconv() with const input""... $ac_c" 1>&6 +-echo "configure:11572: checking for iconv() with const input" >&5 ++echo "configure:11554: checking for iconv() with const input" >&5 + if eval "test \"`echo '$''{'ac_cv_func_const_iconv'+set}'`\" = set"; then + echo $ac_n "(cached) $ac_c" 1>&6 + else + cat > conftest.$ac_ext < +@@ -11588,7 +11570,7 @@ int main() { + + ; return 0; } + EOF +-if { (eval echo configure:11592: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then ++if { (eval echo configure:11574: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then + rm -rf conftest* + ac_cv_func_const_iconv=yes + else +@@ -11624,7 +11606,7 @@ cross_compiling=$ac_cv_prog_cc_cross + + + echo $ac_n "checking for an implementation of va_copy()""... $ac_c" 1>&6 +-echo "configure:11628: checking for an implementation of va_copy()" >&5 ++echo "configure:11610: checking for an implementation of va_copy()" >&5 + if eval "test \"`echo '$''{'ac_cv_va_copy'+set}'`\" = set"; then + echo $ac_n "(cached) $ac_c" 1>&6 + else +@@ -11634,7 +11616,7 @@ else + + else + cat > conftest.$ac_ext < +@@ -11648,7 +11630,7 @@ else + } + int main() { f (0, 42); return 0; } + EOF +-if { (eval echo configure:11652: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null ++if { (eval echo configure:11634: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null + then + ac_cv_va_copy=yes + else +@@ -11665,7 +11647,7 @@ fi + + echo "$ac_t""$ac_cv_va_copy" 1>&6 + echo $ac_n "checking for an implementation of __va_copy()""... $ac_c" 1>&6 +-echo "configure:11669: checking for an implementation of __va_copy()" >&5 ++echo "configure:11651: checking for an implementation of __va_copy()" >&5 + if eval "test \"`echo '$''{'ac_cv___va_copy'+set}'`\" = set"; then + echo $ac_n "(cached) $ac_c" 1>&6 + else +@@ -11675,7 +11657,7 @@ else + + else + cat > conftest.$ac_ext < +@@ -11689,7 +11671,7 @@ else + } + int main() { f (0, 42); return 0; } + EOF +-if { (eval echo configure:11693: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null ++if { (eval echo configure:11675: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null + then + ac_cv___va_copy=yes + else +@@ -11706,7 +11688,7 @@ fi + + echo "$ac_t""$ac_cv___va_copy" 1>&6 + echo $ac_n "checking whether va_lists can be copied by value""... $ac_c" 1>&6 +-echo "configure:11710: checking whether va_lists can be copied by value" >&5 ++echo "configure:11692: checking whether va_lists can be copied by value" >&5 + if eval "test \"`echo '$''{'ac_cv_va_val_copy'+set}'`\" = set"; then + echo $ac_n "(cached) $ac_c" 1>&6 + else +@@ -11716,7 +11698,7 @@ else + + else + cat > conftest.$ac_ext < +@@ -11730,7 +11712,7 @@ else + } + int main() { f (0, 42); return 0; } + EOF +-if { (eval echo configure:11734: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null ++if { (eval echo configure:11716: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null + then + ac_cv_va_val_copy=yes + else +@@ -11839,12 +11821,12 @@ HAVE_GCC3_ABI= + if test "$GNU_CC"; then + if test "$CPU_ARCH" = "arm" ; then + echo $ac_n "checking for ARM EABI""... $ac_c" 1>&6 +-echo "configure:11843: checking for ARM EABI" >&5 ++echo "configure:11825: checking for ARM EABI" >&5 + if eval "test \"`echo '$''{'ac_cv_gcc_arm_eabi'+set}'`\" = set"; then + echo $ac_n "(cached) $ac_c" 1>&6 + else + cat > conftest.$ac_ext <&5; (eval $ac_compile) 2>&5; }; then ++if { (eval echo configure:11843: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then + rm -rf conftest* + ac_cv_gcc_arm_eabi="yes" + else +@@ -11879,12 +11861,12 @@ echo "$ac_t""$ac_cv_gcc_arm_eabi" 1>&6 + fi + + echo $ac_n "checking for gcc 3.0 ABI""... $ac_c" 1>&6 +-echo "configure:11883: checking for gcc 3.0 ABI" >&5 ++echo "configure:11865: checking for gcc 3.0 ABI" >&5 + if eval "test \"`echo '$''{'ac_cv_gcc_three_abi'+set}'`\" = set"; then + echo $ac_n "(cached) $ac_c" 1>&6 + else + cat > conftest.$ac_ext <&5; (eval $ac_compile) 2>&5; }; then ++if { (eval echo configure:11883: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then + rm -rf conftest* + ac_cv_gcc_three_abi="yes" + else +@@ -11921,12 +11903,12 @@ fi + + + echo $ac_n "checking for C++ \"explicit\" keyword""... $ac_c" 1>&6 +-echo "configure:11925: checking for C++ \"explicit\" keyword" >&5 ++echo "configure:11907: checking for C++ \"explicit\" keyword" >&5 + if eval "test \"`echo '$''{'ac_cv_cpp_explicit'+set}'`\" = set"; then + echo $ac_n "(cached) $ac_c" 1>&6 + else + cat > conftest.$ac_ext <&5; (eval $ac_compile) 2>&5; }; then ++if { (eval echo configure:11922: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then + rm -rf conftest* + ac_cv_cpp_explicit=yes + else +@@ -11957,12 +11939,12 @@ EOF + fi + + echo $ac_n "checking for C++ \"typename\" keyword""... $ac_c" 1>&6 +-echo "configure:11961: checking for C++ \"typename\" keyword" >&5 ++echo "configure:11943: checking for C++ \"typename\" keyword" >&5 + if eval "test \"`echo '$''{'ac_cv_cpp_typename'+set}'`\" = set"; then + echo $ac_n "(cached) $ac_c" 1>&6 + else + cat > conftest.$ac_ext < A; + A.foo(0); + ; return 0; } + EOF +-if { (eval echo configure:11985: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then ++if { (eval echo configure:11967: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then + rm -rf conftest* + ac_cv_cpp_typename=yes + else +@@ -12002,12 +11984,12 @@ EOF + fi + + echo $ac_n "checking for modern C++ template specialization syntax support""... $ac_c" 1>&6 +-echo "configure:12006: checking for modern C++ template specialization syntax support" >&5 ++echo "configure:11988: checking for modern C++ template specialization syntax support" >&5 + if eval "test \"`echo '$''{'ac_cv_cpp_modern_specialize_template_syntax'+set}'`\" = set"; then + echo $ac_n "(cached) $ac_c" 1>&6 + else + cat > conftest.$ac_ext < struct X { int a; }; + class Y {}; +@@ -12017,7 +11999,7 @@ X int_x; + X y_x; + ; return 0; } + EOF +-if { (eval echo configure:12021: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then ++if { (eval echo configure:12003: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then + rm -rf conftest* + ac_cv_cpp_modern_specialize_template_syntax=yes + else +@@ -12039,12 +12021,12 @@ fi + + + echo $ac_n "checking whether partial template specialization works""... $ac_c" 1>&6 +-echo "configure:12043: checking whether partial template specialization works" >&5 ++echo "configure:12025: checking whether partial template specialization works" >&5 + if eval "test \"`echo '$''{'ac_cv_cpp_partial_specialization'+set}'`\" = set"; then + echo $ac_n "(cached) $ac_c" 1>&6 + else + cat > conftest.$ac_ext < class Foo {}; + template class Foo {}; +@@ -12052,7 +12034,7 @@ int main() { + return 0; + ; return 0; } + EOF +-if { (eval echo configure:12056: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then ++if { (eval echo configure:12038: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then + rm -rf conftest* + ac_cv_cpp_partial_specialization=yes + else +@@ -12073,12 +12055,12 @@ EOF + fi + + echo $ac_n "checking whether operators must be re-defined for templates derived from templates""... $ac_c" 1>&6 +-echo "configure:12077: checking whether operators must be re-defined for templates derived from templates" >&5 ++echo "configure:12059: checking whether operators must be re-defined for templates derived from templates" >&5 + if eval "test \"`echo '$''{'ac_cv_need_derived_template_operators'+set}'`\" = set"; then + echo $ac_n "(cached) $ac_c" 1>&6 + else + cat > conftest.$ac_ext < class Base { }; + template +@@ -12090,7 +12072,7 @@ Derived a, b; + return 0; + ; return 0; } + EOF +-if { (eval echo configure:12094: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then ++if { (eval echo configure:12076: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then + rm -rf conftest* + ac_cv_need_derived_template_operators=no + else +@@ -12112,12 +12094,12 @@ fi + + + echo $ac_n "checking whether we need to cast a derived template to pass as its base class""... $ac_c" 1>&6 +-echo "configure:12116: checking whether we need to cast a derived template to pass as its base class" >&5 ++echo "configure:12098: checking whether we need to cast a derived template to pass as its base class" >&5 + if eval "test \"`echo '$''{'ac_cv_need_cpp_template_cast_to_base'+set}'`\" = set"; then + echo $ac_n "(cached) $ac_c" 1>&6 + else + cat > conftest.$ac_ext < class Base { }; + template class Derived : public Base { }; +@@ -12126,7 +12108,7 @@ int main() { + Derived bar; return foo(bar); + ; return 0; } + EOF +-if { (eval echo configure:12130: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then ++if { (eval echo configure:12112: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then + rm -rf conftest* + ac_cv_need_cpp_template_cast_to_base=no + else +@@ -12147,12 +12129,12 @@ EOF + fi + + echo $ac_n "checking whether the compiler can resolve const ambiguities for templates""... $ac_c" 1>&6 +-echo "configure:12151: checking whether the compiler can resolve const ambiguities for templates" >&5 ++echo "configure:12133: checking whether the compiler can resolve const ambiguities for templates" >&5 + if eval "test \"`echo '$''{'ac_cv_can_resolve_const_ambiguity'+set}'`\" = set"; then + echo $ac_n "(cached) $ac_c" 1>&6 + else + cat > conftest.$ac_ext < class ptrClass { +@@ -12173,7 +12155,7 @@ int main() { + a(&i); + ; return 0; } + EOF +-if { (eval echo configure:12177: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then ++if { (eval echo configure:12159: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then + rm -rf conftest* + ac_cv_can_resolve_const_ambiguity=yes + else +@@ -12195,12 +12177,12 @@ fi + + + echo $ac_n "checking whether the C++ \"using\" keyword can change access""... $ac_c" 1>&6 +-echo "configure:12199: checking whether the C++ \"using\" keyword can change access" >&5 ++echo "configure:12181: checking whether the C++ \"using\" keyword can change access" >&5 + if eval "test \"`echo '$''{'ac_cv_cpp_access_changing_using2'+set}'`\" = set"; then + echo $ac_n "(cached) $ac_c" 1>&6 + else + cat > conftest.$ac_ext <&5; (eval $ac_compile) 2>&5; }; then ++if { (eval echo configure:12194: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then + rm -rf conftest* + cat > conftest.$ac_ext <&5; (eval $ac_compile) 2>&5; }; then ++if { (eval echo configure:12205: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then + rm -rf conftest* + ac_cv_cpp_access_changing_using2=no + else +@@ -12247,12 +12229,12 @@ EOF + fi + + echo $ac_n "checking whether the C++ \"using\" keyword resolves ambiguity""... $ac_c" 1>&6 +-echo "configure:12251: checking whether the C++ \"using\" keyword resolves ambiguity" >&5 ++echo "configure:12233: checking whether the C++ \"using\" keyword resolves ambiguity" >&5 + if eval "test \"`echo '$''{'ac_cv_cpp_ambiguity_resolving_using'+set}'`\" = set"; then + echo $ac_n "(cached) $ac_c" 1>&6 + else + cat > conftest.$ac_ext <&5; (eval $ac_compile) 2>&5; }; then ++if { (eval echo configure:12254: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then + rm -rf conftest* + ac_cv_cpp_ambiguity_resolving_using=yes + else +@@ -12289,19 +12271,19 @@ EOF + fi + + echo $ac_n "checking for \"std::\" namespace""... $ac_c" 1>&6 +-echo "configure:12293: checking for \"std::\" namespace" >&5 ++echo "configure:12275: checking for \"std::\" namespace" >&5 + if eval "test \"`echo '$''{'ac_cv_cpp_namespace_std'+set}'`\" = set"; then + echo $ac_n "(cached) $ac_c" 1>&6 + else + cat > conftest.$ac_ext < + int main() { + return std::min(0, 1); + ; return 0; } + EOF +-if { (eval echo configure:12305: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then ++if { (eval echo configure:12287: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then + rm -rf conftest* + ac_cv_cpp_namespace_std=yes + else +@@ -12322,12 +12304,12 @@ EOF + fi + + echo $ac_n "checking whether standard template operator!=() is ambiguous""... $ac_c" 1>&6 +-echo "configure:12326: checking whether standard template operator!=() is ambiguous" >&5 ++echo "configure:12308: checking whether standard template operator!=() is ambiguous" >&5 + if eval "test \"`echo '$''{'ac_cv_cpp_unambiguous_std_notequal'+set}'`\" = set"; then + echo $ac_n "(cached) $ac_c" 1>&6 + else + cat > conftest.$ac_ext < + struct T1 {}; +@@ -12337,7 +12319,7 @@ int main() { + T1 a,b; return a != b; + ; return 0; } + EOF +-if { (eval echo configure:12341: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then ++if { (eval echo configure:12323: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then + rm -rf conftest* + ac_cv_cpp_unambiguous_std_notequal=unambiguous + else +@@ -12359,12 +12341,12 @@ fi + + + echo $ac_n "checking for C++ reinterpret_cast""... $ac_c" 1>&6 +-echo "configure:12363: checking for C++ reinterpret_cast" >&5 ++echo "configure:12345: checking for C++ reinterpret_cast" >&5 + if eval "test \"`echo '$''{'ac_cv_cpp_reinterpret_cast'+set}'`\" = set"; then + echo $ac_n "(cached) $ac_c" 1>&6 + else + cat > conftest.$ac_ext <(z); + ; return 0; } + EOF +-if { (eval echo configure:12376: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then ++if { (eval echo configure:12358: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then + rm -rf conftest* + ac_cv_cpp_reinterpret_cast=yes + else +@@ -12393,7 +12375,7 @@ EOF + fi + + echo $ac_n "checking for C++ dynamic_cast to void*""... $ac_c" 1>&6 +-echo "configure:12397: checking for C++ dynamic_cast to void*" >&5 ++echo "configure:12379: checking for C++ dynamic_cast to void*" >&5 + if eval "test \"`echo '$''{'ac_cv_cpp_dynamic_cast_void_ptr'+set}'`\" = set"; then + echo $ac_n "(cached) $ac_c" 1>&6 + else +@@ -12401,7 +12383,7 @@ else + ac_cv_cpp_dynamic_cast_void_ptr=no + else + cat > conftest.$ac_ext <(suby)))); + } + EOF +-if { (eval echo configure:12424: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null ++if { (eval echo configure:12406: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null + then + ac_cv_cpp_dynamic_cast_void_ptr=yes + else +@@ -12444,19 +12426,19 @@ fi + + + echo $ac_n "checking whether C++ requires implementation of unused virtual methods""... $ac_c" 1>&6 +-echo "configure:12448: checking whether C++ requires implementation of unused virtual methods" >&5 ++echo "configure:12430: checking whether C++ requires implementation of unused virtual methods" >&5 + if eval "test \"`echo '$''{'ac_cv_cpp_unused_required'+set}'`\" = set"; then + echo $ac_n "(cached) $ac_c" 1>&6 + else + cat > conftest.$ac_ext <&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then ++if { (eval echo configure:12442: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then + rm -rf conftest* + ac_cv_cpp_unused_required=no + else +@@ -12479,12 +12461,12 @@ fi + + + echo $ac_n "checking for trouble comparing to zero near std::operator!=()""... $ac_c" 1>&6 +-echo "configure:12483: checking for trouble comparing to zero near std::operator!=()" >&5 ++echo "configure:12465: checking for trouble comparing to zero near std::operator!=()" >&5 + if eval "test \"`echo '$''{'ac_cv_trouble_comparing_to_zero'+set}'`\" = set"; then + echo $ac_n "(cached) $ac_c" 1>&6 + else + cat > conftest.$ac_ext < + template class Foo {}; +@@ -12495,7 +12477,7 @@ int main() { + Foo f; return (0 != f); + ; return 0; } + EOF +-if { (eval echo configure:12499: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then ++if { (eval echo configure:12481: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then + rm -rf conftest* + ac_cv_trouble_comparing_to_zero=no + else +@@ -12519,19 +12501,19 @@ fi + _SAVE_LDFLAGS=$LDFLAGS + LDFLAGS="$LDFLAGS $DSO_PIC_CFLAGS $DSO_LDOPTS" + echo $ac_n "checking for __thread keyword for TLS variables""... $ac_c" 1>&6 +-echo "configure:12523: checking for __thread keyword for TLS variables" >&5 ++echo "configure:12505: checking for __thread keyword for TLS variables" >&5 + if eval "test \"`echo '$''{'ac_cv_thread_keyword'+set}'`\" = set"; then + echo $ac_n "(cached) $ac_c" 1>&6 + else + cat > conftest.$ac_ext <&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then ++if { (eval echo configure:12517: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then + rm -rf conftest* + ac_cv_thread_keyword=yes + else +@@ -12568,17 +12550,17 @@ fi + MALLOC_H= + ac_safe=`echo "malloc.h" | sed 'y%./+-%__p_%'` + echo $ac_n "checking for malloc.h""... $ac_c" 1>&6 +-echo "configure:12572: checking for malloc.h" >&5 ++echo "configure:12554: checking for malloc.h" >&5 + if eval "test \"`echo '$''{'ac_cv_header_$ac_safe'+set}'`\" = set"; then + echo $ac_n "(cached) $ac_c" 1>&6 + else + cat > conftest.$ac_ext < + EOF + ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out" +-{ (eval echo configure:12582: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } ++{ (eval echo configure:12564: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } + ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"` + if test -z "$ac_err"; then + rm -rf conftest* +@@ -12602,17 +12584,17 @@ fi + if test "$MALLOC_H" = ""; then + ac_safe=`echo "malloc/malloc.h" | sed 'y%./+-%__p_%'` + echo $ac_n "checking for malloc/malloc.h""... $ac_c" 1>&6 +-echo "configure:12606: checking for malloc/malloc.h" >&5 ++echo "configure:12588: checking for malloc/malloc.h" >&5 + if eval "test \"`echo '$''{'ac_cv_header_$ac_safe'+set}'`\" = set"; then + echo $ac_n "(cached) $ac_c" 1>&6 + else + cat > conftest.$ac_ext < + EOF + ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out" +-{ (eval echo configure:12616: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } ++{ (eval echo configure:12598: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } + ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"` + if test -z "$ac_err"; then + rm -rf conftest* +@@ -12636,17 +12618,17 @@ fi + if test "$MALLOC_H" = ""; then + ac_safe=`echo "sys/malloc.h" | sed 'y%./+-%__p_%'` + echo $ac_n "checking for sys/malloc.h""... $ac_c" 1>&6 +-echo "configure:12640: checking for sys/malloc.h" >&5 ++echo "configure:12622: checking for sys/malloc.h" >&5 + if eval "test \"`echo '$''{'ac_cv_header_$ac_safe'+set}'`\" = set"; then + echo $ac_n "(cached) $ac_c" 1>&6 + else + cat > conftest.$ac_ext < + EOF + ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out" +-{ (eval echo configure:12650: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } ++{ (eval echo configure:12632: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } + ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"` + if test -z "$ac_err"; then + rm -rf conftest* +@@ -12680,12 +12662,12 @@ MOZ_ALLOCATING_FUNCS="strndup posix_mema + for ac_func in strndup posix_memalign memalign valloc + do + echo $ac_n "checking for $ac_func""... $ac_c" 1>&6 +-echo "configure:12684: checking for $ac_func" >&5 ++echo "configure:12666: checking for $ac_func" >&5 + if eval "test \"`echo '$''{'ac_cv_func_$ac_func'+set}'`\" = set"; then + echo $ac_n "(cached) $ac_c" 1>&6 + else + cat > conftest.$ac_ext <&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then ++if { (eval echo configure:12697: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then + rm -rf conftest* + eval "ac_cv_func_$ac_func=yes" + else +@@ -12738,19 +12720,19 @@ done + + + echo $ac_n "checking for __attribute__((always_inline))""... $ac_c" 1>&6 +-echo "configure:12742: checking for __attribute__((always_inline))" >&5 ++echo "configure:12724: checking for __attribute__((always_inline))" >&5 + if eval "test \"`echo '$''{'ac_cv_attribute_always_inline'+set}'`\" = set"; then + echo $ac_n "(cached) $ac_c" 1>&6 + else + cat > conftest.$ac_ext <&5; (eval $ac_compile) 2>&5; }; then ++if { (eval echo configure:12736: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then + rm -rf conftest* + ac_cv_attribute_always_inline=yes + else +@@ -12765,19 +12747,19 @@ fi + echo "$ac_t""$ac_cv_attribute_always_inline" 1>&6 + + echo $ac_n "checking for __attribute__((malloc))""... $ac_c" 1>&6 +-echo "configure:12769: checking for __attribute__((malloc))" >&5 ++echo "configure:12751: checking for __attribute__((malloc))" >&5 + if eval "test \"`echo '$''{'ac_cv_attribute_malloc'+set}'`\" = set"; then + echo $ac_n "(cached) $ac_c" 1>&6 + else + cat > conftest.$ac_ext <&5; (eval $ac_compile) 2>&5; }; then ++if { (eval echo configure:12763: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then + rm -rf conftest* + ac_cv_attribute_malloc=yes + else +@@ -12792,19 +12774,19 @@ fi + echo "$ac_t""$ac_cv_attribute_malloc" 1>&6 + + echo $ac_n "checking for __attribute__((warn_unused_result))""... $ac_c" 1>&6 +-echo "configure:12796: checking for __attribute__((warn_unused_result))" >&5 ++echo "configure:12778: checking for __attribute__((warn_unused_result))" >&5 + if eval "test \"`echo '$''{'ac_cv_attribute_warn_unused'+set}'`\" = set"; then + echo $ac_n "(cached) $ac_c" 1>&6 + else + cat > conftest.$ac_ext <&5; (eval $ac_compile) 2>&5; }; then ++if { (eval echo configure:12790: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then + rm -rf conftest* + ac_cv_attribute_warn_unused=yes + else +@@ -12819,19 +12801,19 @@ fi + echo "$ac_t""$ac_cv_attribute_warn_unused" 1>&6 + + echo $ac_n "checking for __attribute__((noreturn))""... $ac_c" 1>&6 +-echo "configure:12823: checking for __attribute__((noreturn))" >&5 ++echo "configure:12805: checking for __attribute__((noreturn))" >&5 + if eval "test \"`echo '$''{'ac_cv_attribute_noreturn'+set}'`\" = set"; then + echo $ac_n "(cached) $ac_c" 1>&6 + else + cat > conftest.$ac_ext <&5; (eval $ac_compile) 2>&5; }; then ++if { (eval echo configure:12817: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then + rm -rf conftest* + ac_cv_attribute_noreturn=yes + else +@@ -12855,19 +12837,19 @@ cross_compiling=$ac_cv_prog_cc_cross + + + echo $ac_n "checking for LC_MESSAGES""... $ac_c" 1>&6 +-echo "configure:12859: checking for LC_MESSAGES" >&5 ++echo "configure:12841: checking for LC_MESSAGES" >&5 + if eval "test \"`echo '$''{'ac_cv_i18n_lc_messages'+set}'`\" = set"; then + echo $ac_n "(cached) $ac_c" 1>&6 + else + cat > conftest.$ac_ext < + int main() { + int category = LC_MESSAGES; + ; return 0; } + EOF +-if { (eval echo configure:12871: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then ++if { (eval echo configure:12853: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then + rm -rf conftest* + ac_cv_i18n_lc_messages=yes + else +@@ -12890,12 +12872,12 @@ fi + for ac_func in localeconv + do + echo $ac_n "checking for $ac_func""... $ac_c" 1>&6 +-echo "configure:12894: checking for $ac_func" >&5 ++echo "configure:12876: checking for $ac_func" >&5 + if eval "test \"`echo '$''{'ac_cv_func_$ac_func'+set}'`\" = set"; then + echo $ac_n "(cached) $ac_c" 1>&6 + else + cat > conftest.$ac_ext <&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then ++if { (eval echo configure:12904: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then + rm -rf conftest* + eval "ac_cv_func_$ac_func=yes" + else +@@ -13088,7 +13070,7 @@ fi + # Extract the first word of "nspr-config", so it can be a program name with args. + set dummy nspr-config; ac_word=$2 + echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 +-echo "configure:13092: checking for $ac_word" >&5 ++echo "configure:13074: checking for $ac_word" >&5 + if eval "test \"`echo '$''{'ac_cv_path_NSPR_CONFIG'+set}'`\" = set"; then + echo $ac_n "(cached) $ac_c" 1>&6 + else +@@ -13123,7 +13105,7 @@ fi + + min_nspr_version=4.7.0 + echo $ac_n "checking for NSPR - version >= $min_nspr_version""... $ac_c" 1>&6 +-echo "configure:13127: checking for NSPR - version >= $min_nspr_version" >&5 ++echo "configure:13109: checking for NSPR - version >= $min_nspr_version" >&5 + + no_nspr="" + if test "$NSPR_CONFIG" != "no"; then +@@ -13182,7 +13164,7 @@ if test -n "$MOZ_NATIVE_NSPR"; then + _SAVE_CFLAGS=$CFLAGS + CFLAGS="$CFLAGS $NSPR_CFLAGS" + cat > conftest.$ac_ext <&5; (eval $ac_compile) 2>&5; }; then ++if { (eval echo configure:13177: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then + rm -rf conftest* + MOZ_NATIVE_NSPR=1 + else +@@ -13204,19 +13186,126 @@ rm -f conftest* + CFLAGS=$_SAVE_CFLAGS + fi + ++# Check whether --enable-system-ffi or --disable-system-ffi was given. ++if test "${enable_system_ffi+set}" = set; then ++ enableval="$enable_system_ffi" ++ if test "$enableval" = "yes"; then ++ MOZ_NATIVE_FFI=1 ++ elif test "$enableval" = "no"; then ++ : ++ else ++ { echo "configure: error: Option, system-ffi, does not take an argument ($enableval)." 1>&2; exit 1; } ++ fi ++fi ++ ++ ++if test -n "$MOZ_NATIVE_FFI"; then ++ succeeded=no ++ ++ if test -z "$PKG_CONFIG"; then ++ # Extract the first word of "pkg-config", so it can be a program name with args. ++set dummy pkg-config; ac_word=$2 ++echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 ++echo "configure:13210: checking for $ac_word" >&5 ++if eval "test \"`echo '$''{'ac_cv_path_PKG_CONFIG'+set}'`\" = set"; then ++ echo $ac_n "(cached) $ac_c" 1>&6 ++else ++ case "$PKG_CONFIG" in ++ /*) ++ ac_cv_path_PKG_CONFIG="$PKG_CONFIG" # Let the user override the test with a path. ++ ;; ++ ?:/*) ++ ac_cv_path_PKG_CONFIG="$PKG_CONFIG" # Let the user override the test with a dos path. ++ ;; ++ *) ++ IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":" ++ ac_dummy="$PATH" ++ for ac_dir in $ac_dummy; do ++ test -z "$ac_dir" && ac_dir=. ++ if test -f $ac_dir/$ac_word; then ++ ac_cv_path_PKG_CONFIG="$ac_dir/$ac_word" ++ break ++ fi ++ done ++ IFS="$ac_save_ifs" ++ test -z "$ac_cv_path_PKG_CONFIG" && ac_cv_path_PKG_CONFIG="no" ++ ;; ++esac ++fi ++PKG_CONFIG="$ac_cv_path_PKG_CONFIG" ++if test -n "$PKG_CONFIG"; then ++ echo "$ac_t""$PKG_CONFIG" 1>&6 ++else ++ echo "$ac_t""no" 1>&6 ++fi ++ ++ fi ++ ++ if test "$PKG_CONFIG" = "no" ; then ++ echo "*** The pkg-config script could not be found. Make sure it is" ++ echo "*** in your path, or set the PKG_CONFIG environment variable" ++ echo "*** to the full path to pkg-config." ++ echo "*** Or see http://www.freedesktop.org/software/pkgconfig to get pkg-config." ++ else ++ PKG_CONFIG_MIN_VERSION=0.9.0 ++ if $PKG_CONFIG --atleast-pkgconfig-version $PKG_CONFIG_MIN_VERSION; then ++ echo $ac_n "checking for libffi""... $ac_c" 1>&6 ++echo "configure:13254: checking for libffi" >&5 ++ ++ if $PKG_CONFIG --exists "libffi" ; then ++ echo "$ac_t""yes" 1>&6 ++ succeeded=yes ++ ++ echo $ac_n "checking MOZ_FFI_CFLAGS""... $ac_c" 1>&6 ++echo "configure:13261: checking MOZ_FFI_CFLAGS" >&5 ++ MOZ_FFI_CFLAGS=`$PKG_CONFIG --cflags "libffi"` ++ echo "$ac_t""$MOZ_FFI_CFLAGS" 1>&6 ++ ++ echo $ac_n "checking MOZ_FFI_LIBS""... $ac_c" 1>&6 ++echo "configure:13266: checking MOZ_FFI_LIBS" >&5 ++ ## Remove evil flags like -Wl,--export-dynamic ++ MOZ_FFI_LIBS="`$PKG_CONFIG --libs \"libffi\" |sed s/-Wl,--export-dynamic//g`" ++ echo "$ac_t""$MOZ_FFI_LIBS" 1>&6 ++ else ++ MOZ_FFI_CFLAGS="" ++ MOZ_FFI_LIBS="" ++ ## If we have a custom action on failure, don't print errors, but ++ ## do set a variable so people can do so. ++ MOZ_FFI_PKG_ERRORS=`$PKG_CONFIG --errors-to-stdout --print-errors "libffi"` ++ echo $MOZ_FFI_PKG_ERRORS ++ fi ++ ++ ++ ++ else ++ echo "*** Your version of pkg-config is too old. You need version $PKG_CONFIG_MIN_VERSION or newer." ++ echo "*** See http://www.freedesktop.org/software/pkgconfig" ++ fi ++ fi ++ ++ if test $succeeded = yes; then ++ : ++ else ++ if test "$COMPILE_ENVIRONMENT"; then ++ { echo "configure: error: Library requirements (libffi) not met; consider adjusting the PKG_CONFIG_PATH environment variable if your libraries are in a nonstandard prefix so pkg-config can find them." 1>&2; exit 1; } ++ fi ++ fi ++ ++fi ++ ++ ++ + + # Application + + BUILD_STATIC_LIBS= + ENABLE_TESTS=1 + +-MOZ_THUMB2= + USE_ARM_KUSER= + + case "${target}" in + arm-android-eabi) + USE_ARM_KUSER=1 +- MOZ_THUMB2=1 + ;; + esac + +@@ -13264,93 +13353,293 @@ fi + + # Individual module options + +-case "$target_cpu" in +- arm*) +- MOZ_ARM_ARCH=armv7 +- ;; ++ ++case "${target}" in ++arm-android-eabi) ++ MOZ_THUMB=yes ++ MOZ_ARCH=armv7-a ++ MOZ_FPU=vfp ++ MOZ_FLOAT_ABI=softfp ++ ;; ++arm*-*) ++ if test -n "$MOZ_PLATFORM_MAEMO"; then ++ MOZ_THUMB=no ++ MOZ_ARCH=armv7-a ++ MOZ_FLOAT_ABI=softfp ++ fi ++ if test "$MOZ_PLATFORM_MAEMO" = 6; then ++ MOZ_THUMB=yes ++ fi ++ ;; + esac ++ + # Check whether --enable-thumb2 or --disable-thumb2 was given. + if test "${enable_thumb2+set}" = set; then + enableval="$enable_thumb2" +- if test "$enableval" = "yes"; then +- MOZ_THUMB2=1 +- elif test "$enableval" = "no"; then +- MOZ_THUMB2= ++ if test "$enableval" = "no"; then ++ MOZ_THUMB=no ++ elif test "$enableval" = "yes"; then ++ MOZ_THUMB=yes + else + { echo "configure: error: Option, thumb2, does not take an argument ($enableval)." 1>&2; exit 1; } + fi + fi + +-if test -n "$MOZ_THUMB2"; then +- MOZ_ARM_ARCH=armv7 ++ ++# Check whether --with-thumb or --without-thumb was given. ++if test "${with_thumb+set}" = set; then ++ withval="$with_thumb" ++ if test -z "$GNU_CC"; then ++ { echo "configure: error: --with-thumb is not supported on non-GNU toolchains" 1>&2; exit 1; } ++ fi ++ MOZ_THUMB=$withval ++fi ++ ++ ++# Check whether --with-thumb-interwork or --without-thumb-interwork was given. ++if test "${with_thumb_interwork+set}" = set; then ++ withval="$with_thumb_interwork" ++ if test -z "$GNU_CC"; then ++ { echo "configure: error: --with-thumb-interwork is not supported on non-GNU toolchains" 1>&2; exit 1; } ++ fi ++ MOZ_THUMB_INTERWORK=$withval + fi + +-# Check whether --with-cpu-arch or --without-cpu-arch was given. +-if test "${with_cpu_arch+set}" = set; then +- withval="$with_cpu_arch" +- MOZ_ARM_ARCH=$withval ++ ++# Check whether --with-arch or --without-arch was given. ++if test "${with_arch+set}" = set; then ++ withval="$with_arch" ++ if test -z "$GNU_CC"; then ++ { echo "configure: error: --with-arch is not supported on non-GNU toolchains" 1>&2; exit 1; } ++ fi ++ MOZ_ARCH=$withval + fi + + +-if test -n "$MOZ_THUMB2"; then +- case "$target_cpu" in +- arm*) +- if test "$MOZ_ARM_ARCH" != "armv7"; then +- { echo "configure: error: --enable-thumb2 is not compatible with cpu-arch=$MOZ_ARM_ARCH" 1>&2; exit 1; } +- fi +- if test "$GNU_CC"; then +- cat >> confdefs.h <<\EOF +-#define MOZ_THUMB2 1 ++# Check whether --with-fpu or --without-fpu was given. ++if test "${with_fpu+set}" = set; then ++ withval="$with_fpu" ++ if test -z "$GNU_CC"; then ++ { echo "configure: error: --with-fpu is not supported on non-GNU toolchains" 1>&2; exit 1; } ++ fi ++ MOZ_FPU=$withval ++fi ++ ++ ++# Check whether --with-float-abi or --without-float-abi was given. ++if test "${with_float_abi+set}" = set; then ++ withval="$with_float_abi" ++ if test -z "$GNU_CC"; then ++ { echo "configure: error: --with-float-abi is not supported on non-GNU toolchains" 1>&2; exit 1; } ++ fi ++ MOZ_FLOAT_ABI=$withval ++fi ++ ++ ++# Check whether --with-soft-float or --without-soft-float was given. ++if test "${with_soft_float+set}" = set; then ++ withval="$with_soft_float" ++ if test -z "$GNU_CC"; then ++ { echo "configure: error: --with-soft-float is not supported on non-GNU toolchains" 1>&2; exit 1; } ++ fi ++ MOZ_SOFT_FLOAT=$withval ++fi ++ ++ ++case "$MOZ_ARCH" in ++toolchain|"") ++ arch_flag="" ++ ;; ++*) ++ arch_flag="-march=$MOZ_ARCH" ++ ;; ++esac ++ ++case "$MOZ_THUMB" in ++yes) ++ MOZ_THUMB2=1 ++ thumb_flag="-mthumb" ++ ;; ++no) ++ MOZ_THUMB2= ++ thumb_flag="-marm" ++ ;; ++*) ++ _SAVE_CFLAGS="$CFLAGS" ++ CFLAGS="$arch_flag" ++ cat > conftest.$ac_ext <&5; (eval $ac_compile) 2>&5; }; then ++ rm -rf conftest* ++ MOZ_THUMB2=1 ++else ++ echo "configure: failed program was:" >&5 ++ cat conftest.$ac_ext >&5 ++ rm -rf conftest* ++ MOZ_THUMB2= ++fi ++rm -f conftest* ++ CFLAGS="$_SAVE_CFLAGS" ++ thumb_flag="" ++ ;; ++esac + +- cat >> confdefs.h <<\EOF +-#define MOZ_ARM_ARCH 1 ++if test "$MOZ_THUMB2" = 1; then ++ cat >> confdefs.h <<\EOF ++#define MOZ_THUMB2 1 + EOF + +- CFLAGS="$CFLAGS -march=armv7-a -mthumb -mfloat-abi=softfp $MOZ_ARM_VFP_FLAGS" +- CXXFLAGS="$CXXFLAGS -march=armv7-a -mthumb -mfloat-abi=softfp $MOZ_ARM_VFP_FLAGS" +- ASFLAGS="$ASFLAGS -march=armv7-a -mthumb -mfloat-abi=softfp $MOZ_ARM_VFP_FLAGS" +- else +- { echo "configure: error: --enable-thumb2 is not supported for non-GNU toolchains" 1>&2; exit 1; } +- fi ++fi ++ ++case "$MOZ_THUMB_INTERWORK" in ++yes) ++ thumb_interwork_flag="-mthumb-interwork" + ;; +- *) +- { echo "configure: error: --enable-thumb2 is not supported for non-ARM CPU architectures" 1>&2; exit 1; } ++no) ++ thumb_interwork_flag="-mno-thumb-interwork" + ;; +- esac +-elif test "$MOZ_ARM_ARCH" = "armv7"; then +- case "$target_cpu" in +- arm*) +- if test "$GNU_CC"; then +- cat >> confdefs.h <<\EOF +-#define MOZ_ARM_ARCH 1 +-EOF ++*) # toolchain ++ thumb_interwork_flag="" ++ ;; ++esac + +- CFLAGS="$CFLAGS -march=armv7-a -marm -mfloat-abi=softfp $MOZ_ARM_VFP_FLAGS" +- CXXFLAGS="$CXXFLAGS -march=armv7-a -marm -mfloat-abi=softfp $MOZ_ARM_VFP_FLAGS" +- ASFLAGS="$ASFLAGS -march=armv7-a -marm -mfloat-abi=softfp $MOZ_ARM_VFP_FLAGS" +- else +- { echo "configure: error: --with-cpu-arch=armv7 is not supported for non-GNU toolchains" 1>&2; exit 1; } +- fi ++case "$MOZ_FPU" in ++toolchain|"") ++ fpu_flag="" + ;; +- *) +- { echo "configure: error: --with-cpu-arch=armv7 is not supported for non-ARM CPU architectures" 1>&2; exit 1; } ++*) ++ fpu_flag="-mfpu=$MOZ_FPU" + ;; +- esac ++esac ++ ++case "$MOZ_FLOAT_ABI" in ++toolchain|"") ++ float_abi_flag="" ++ ;; ++*) ++ float_abi_flag="-mfloat-abi=$MOZ_FLOAT_ABI" ++ ;; ++esac ++ ++case "$MOZ_SOFT_FLOAT" in ++yes) ++ soft_float_flag="-msoft-float" ++ ;; ++no) ++ soft_float_flag="-mno-soft-float" ++ ;; ++*) # toolchain ++ soft_float_flag="" ++ ;; ++esac ++ ++all_flags=`echo $arch_flag $thumb_flag $thumb_interwork_flag $fpu_flag $float_abi_flag $soft_float_flag` ++if test -n "$all_flags"; then ++ _SAVE_CFLAGS="$CFLAGS" ++ CFLAGS="$all_flags" ++ echo $ac_n "checking whether the chosen combination of compiler flags ($all_flags) works""... $ac_c" 1>&6 ++echo "configure:13548: checking whether the chosen combination of compiler flags ($all_flags) works" >&5 ++ cat > conftest.$ac_ext <&5; (eval $ac_compile) 2>&5; }; then ++ rm -rf conftest* ++ echo "$ac_t""yes" 1>&6 + else +- case "$target_cpu" in +- arm*) +- if test "$GNU_CC"; then +- CFLAGS="$CFLAGS -march=armv5te -mthumb-interwork -msoft-float" +- CXXFLAGS="$CXXFLAGS -march=armv5te -mthumb-interwork -msoft-float" +- ASFLAGS="$ASFLAGS -march=armv5te -mthumb-interwork -msoft-float" +- fi +- ;; +- esac ++ echo "configure: failed program was:" >&5 ++ cat conftest.$ac_ext >&5 ++ rm -rf conftest* ++ { echo "configure: error: no" 1>&2; exit 1; } ++fi ++rm -f conftest* ++ ++ CFLAGS="$_SAVE_CFLAGS $all_flags" ++ CXXFLAGS="$CXXFLAGS $all_flags" ++ ASFLAGS="$ASFLAGS $all_flags" ++ if test -n "$thumb_flag"; then ++ LDFLAGS="$LDFLAGS $thumb_flag" ++ fi + fi + + + ++if test "$CPU_ARCH" = "arm"; then ++ echo $ac_n "checking for ARM SIMD support in compiler""... $ac_c" 1>&6 ++echo "configure:13580: checking for ARM SIMD support in compiler" >&5 ++ # We try to link so that this also fails when ++ # building with LTO. ++ cat > conftest.$ac_ext <&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then ++ rm -rf conftest* ++ result="yes" ++else ++ echo "configure: failed program was:" >&5 ++ cat conftest.$ac_ext >&5 ++ rm -rf conftest* ++ result="no" ++fi ++rm -f conftest* ++ echo "$ac_t"""$result"" 1>&6 ++ if test "$result" = "yes"; then ++ cat >> confdefs.h <<\EOF ++#define HAVE_ARM_SIMD 1 ++EOF ++ ++ HAVE_ARM_SIMD=1 ++ fi ++ ++ echo $ac_n "checking for ARM NEON support in compiler""... $ac_c" 1>&6 ++echo "configure:13611: checking for ARM NEON support in compiler" >&5 ++ # We try to link so that this also fails when ++ # building with LTO. ++ cat > conftest.$ac_ext <&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then ++ rm -rf conftest* ++ result="yes" ++else ++ echo "configure: failed program was:" >&5 ++ cat conftest.$ac_ext >&5 ++ rm -rf conftest* ++ result="no" ++fi ++rm -f conftest* ++ echo "$ac_t"""$result"" 1>&6 ++ if test "$result" = "yes"; then ++ cat >> confdefs.h <<\EOF ++#define HAVE_ARM_NEON 1 ++EOF ++ ++ HAVE_ARM_NEON=1 ++ fi ++fi # CPU_ARCH = arm ++ ++ ++ + + # Debugging and Optimizations + +@@ -13389,18 +13678,18 @@ MOZ_DEBUG_DISABLE_DEFS="-DNDEBUG -DTRIMM + + if test -n "$MOZ_DEBUG"; then + echo $ac_n "checking for valid debug flags""... $ac_c" 1>&6 +-echo "configure:13393: checking for valid debug flags" >&5 ++echo "configure:13682: checking for valid debug flags" >&5 + _SAVE_CFLAGS=$CFLAGS + CFLAGS="$CFLAGS $MOZ_DEBUG_FLAGS" + cat > conftest.$ac_ext < + int main() { + printf("Hello World\n"); + ; return 0; } + EOF +-if { (eval echo configure:13404: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then ++if { (eval echo configure:13693: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then + rm -rf conftest* + _results=yes + else +@@ -13441,18 +13730,18 @@ fi + if test "$COMPILE_ENVIRONMENT"; then + if test -n "$MOZ_OPTIMIZE"; then + echo $ac_n "checking for valid optimization flags""... $ac_c" 1>&6 +-echo "configure:13445: checking for valid optimization flags" >&5 ++echo "configure:13734: checking for valid optimization flags" >&5 + _SAVE_CFLAGS=$CFLAGS + CFLAGS="$CFLAGS $MOZ_OPTIMIZE_FLAGS" + cat > conftest.$ac_ext < + int main() { + printf("Hello World\n"); + ; return 0; } + EOF +-if { (eval echo configure:13456: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then ++if { (eval echo configure:13745: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then + rm -rf conftest* + _results=yes + else +@@ -13581,7 +13870,7 @@ EOF + fi + else + echo $ac_n "checking size of int *""... $ac_c" 1>&6 +-echo "configure:13585: checking size of int *" >&5 ++echo "configure:13874: checking size of int *" >&5 + if eval "test \"`echo '$''{'ac_cv_sizeof_int_p'+set}'`\" = set"; then + echo $ac_n "(cached) $ac_c" 1>&6 + else +@@ -13589,9 +13878,10 @@ else + ac_cv_sizeof_int_p=4 + else + cat > conftest.$ac_ext < ++#include + main() + { + FILE *f=fopen("conftestval", "w"); +@@ -13600,7 +13890,7 @@ main() + exit(0); + } + EOF +-if { (eval echo configure:13604: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null ++if { (eval echo configure:13894: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null + then + ac_cv_sizeof_int_p=`cat conftestval` + else +@@ -13847,17 +14137,17 @@ fi + if test -n "$MOZ_VALGRIND"; then + ac_safe=`echo "valgrind/valgrind.h" | sed 'y%./+-%__p_%'` + echo $ac_n "checking for valgrind/valgrind.h""... $ac_c" 1>&6 +-echo "configure:13851: checking for valgrind/valgrind.h" >&5 ++echo "configure:14141: checking for valgrind/valgrind.h" >&5 + if eval "test \"`echo '$''{'ac_cv_header_$ac_safe'+set}'`\" = set"; then + echo $ac_n "(cached) $ac_c" 1>&6 + else + cat > conftest.$ac_ext < + EOF + ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out" +-{ (eval echo configure:13861: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } ++{ (eval echo configure:14151: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } + ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"` + if test -z "$ac_err"; then + rm -rf conftest* +@@ -14012,7 +14302,7 @@ do + # Extract the first word of "$ac_prog", so it can be a program name with args. + set dummy $ac_prog; ac_word=$2 + echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 +-echo "configure:14016: checking for $ac_word" >&5 ++echo "configure:14306: checking for $ac_word" >&5 + if eval "test \"`echo '$''{'ac_cv_path_CCACHE'+set}'`\" = set"; then + echo $ac_n "(cached) $ac_c" 1>&6 + else +@@ -14163,12 +14453,12 @@ cross_compiling=$ac_cv_prog_cxx_cross + for ac_func in __cxa_demangle + do + echo $ac_n "checking for $ac_func""... $ac_c" 1>&6 +-echo "configure:14167: checking for $ac_func" >&5 ++echo "configure:14457: checking for $ac_func" >&5 + if eval "test \"`echo '$''{'ac_cv_func_$ac_func'+set}'`\" = set"; then + echo $ac_n "(cached) $ac_c" 1>&6 + else + cat > conftest.$ac_ext <&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then ++if { (eval echo configure:14488: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then + rm -rf conftest* + eval "ac_cv_func_$ac_func=yes" + else +@@ -14242,17 +14532,17 @@ fi + if test "$HAVE_GCC3_ABI" -a -z "$SKIP_LIBRARY_CHECKS"; then + ac_safe=`echo "unwind.h" | sed 'y%./+-%__p_%'` + echo $ac_n "checking for unwind.h""... $ac_c" 1>&6 +-echo "configure:14246: checking for unwind.h" >&5 ++echo "configure:14536: checking for unwind.h" >&5 + if eval "test \"`echo '$''{'ac_cv_header_$ac_safe'+set}'`\" = set"; then + echo $ac_n "(cached) $ac_c" 1>&6 + else + cat > conftest.$ac_ext < + EOF + ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out" +-{ (eval echo configure:14256: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } ++{ (eval echo configure:14546: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } + ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"` + if test -z "$ac_err"; then + rm -rf conftest* +@@ -14271,12 +14561,12 @@ if eval "test \"`echo '$ac_cv_header_'$a + for ac_func in _Unwind_Backtrace + do + echo $ac_n "checking for $ac_func""... $ac_c" 1>&6 +-echo "configure:14275: checking for $ac_func" >&5 ++echo "configure:14565: checking for $ac_func" >&5 + if eval "test \"`echo '$''{'ac_cv_func_$ac_func'+set}'`\" = set"; then + echo $ac_n "(cached) $ac_c" 1>&6 + else + cat > conftest.$ac_ext <&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then ++if { (eval echo configure:14593: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then + rm -rf conftest* + eval "ac_cv_func_$ac_func=yes" + else +@@ -14348,7 +14638,7 @@ if test -z "$SKIP_COMPILER_CHECKS"; then + # Compiler Options + + echo $ac_n "checking for gcc -pipe support""... $ac_c" 1>&6 +-echo "configure:14352: checking for gcc -pipe support" >&5 ++echo "configure:14642: checking for gcc -pipe support" >&5 + if test -n "$GNU_CC" -a -n "$GNU_CXX" -a -n "$GNU_AS"; then + echo '#include ' > dummy-hello.c + echo 'int main() { printf("Hello World\n"); exit(0); }' >> dummy-hello.c +@@ -14363,14 +14653,14 @@ if test -n "$GNU_CC" -a -n "$GNU_CXX" -a + _SAVE_CFLAGS=$CFLAGS + CFLAGS="$CFLAGS -pipe" + cat > conftest.$ac_ext < + int main() { + printf("Hello World\n"); + ; return 0; } + EOF +-if { (eval echo configure:14374: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then ++if { (eval echo configure:14664: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then + rm -rf conftest* + _res_gcc_pipe="yes" + else +@@ -14415,16 +14705,16 @@ _SAVE_CFLAGS="$CFLAGS" + CFLAGS="$CFLAGS -fprofile-generate -fprofile-correction" + + echo $ac_n "checking whether C compiler supports -fprofile-generate""... $ac_c" 1>&6 +-echo "configure:14419: checking whether C compiler supports -fprofile-generate" >&5 ++echo "configure:14709: checking whether C compiler supports -fprofile-generate" >&5 + cat > conftest.$ac_ext <&5; (eval $ac_compile) 2>&5; }; then ++if { (eval echo configure:14718: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then + rm -rf conftest* + PROFILE_GEN_CFLAGS="-fprofile-generate" + result="yes" +@@ -14488,16 +14778,16 @@ if test "$_PEDANTIC"; then + _SAVE_CXXFLAGS=$CXXFLAGS + CXXFLAGS="$CXXFLAGS ${_WARNINGS_CXXFLAGS} ${_COMPILER_PREFIX}-pedantic ${_COMPILER_PREFIX}-Wno-long-long" + echo $ac_n "checking whether C++ compiler has -pedantic long long bug""... $ac_c" 1>&6 +-echo "configure:14492: checking whether C++ compiler has -pedantic long long bug" >&5 ++echo "configure:14782: checking whether C++ compiler has -pedantic long long bug" >&5 + cat > conftest.$ac_ext <&5; (eval $ac_compile) 2>&5; }; then ++if { (eval echo configure:14791: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then + rm -rf conftest* + result="no" + else +@@ -14522,12 +14812,12 @@ rm -f conftest* + fi + + echo $ac_n "checking for correct temporary object destruction order""... $ac_c" 1>&6 +-echo "configure:14526: checking for correct temporary object destruction order" >&5 ++echo "configure:14816: checking for correct temporary object destruction order" >&5 + if test "$cross_compiling" = yes; then + result="maybe" + else + cat > conftest.$ac_ext <&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null ++if { (eval echo configure:14844: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null + then + result="yes" + else +@@ -14571,12 +14861,12 @@ fi + _SAVE_CXXFLAGS=$CXXFLAGS + CXXFLAGS="$CXXFLAGS ${_WARNINGS_CXXFLAGS}" + echo $ac_n "checking for correct overload resolution with const and templates""... $ac_c" 1>&6 +-echo "configure:14575: checking for correct overload resolution with const and templates" >&5 ++echo "configure:14865: checking for correct overload resolution with const and templates" >&5 + if eval "test \"`echo '$''{'ac_nscap_nonconst_opeq_bug'+set}'`\" = set"; then + echo $ac_n "(cached) $ac_c" 1>&6 + else + cat > conftest.$ac_ext < +@@ -14606,7 +14896,7 @@ int main() { + + ; return 0; } + EOF +-if { (eval echo configure:14610: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then ++if { (eval echo configure:14900: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then + rm -rf conftest* + ac_nscap_nonconst_opeq_bug="no" + else +@@ -14629,19 +14919,19 @@ EOF + fi + + echo $ac_n "checking for tm_zone tm_gmtoff in struct tm""... $ac_c" 1>&6 +-echo "configure:14633: checking for tm_zone tm_gmtoff in struct tm" >&5 ++echo "configure:14923: checking for tm_zone tm_gmtoff in struct tm" >&5 + if eval "test \"`echo '$''{'ac_cv_struct_tm_zone_tm_gmtoff'+set}'`\" = set"; then + echo $ac_n "(cached) $ac_c" 1>&6 + else + cat > conftest.$ac_ext < + int main() { + struct tm tm; tm.tm_zone = 0; tm.tm_gmtoff = 1; + ; return 0; } + EOF +-if { (eval echo configure:14645: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then ++if { (eval echo configure:14935: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then + rm -rf conftest* + ac_cv_struct_tm_zone_tm_gmtoff="yes" + else +@@ -14855,7 +15145,7 @@ esac + if test -z "$SKIP_LIBRARY_CHECKS" -a -z "$NO_EDITLINE"; then + if test -n "$JS_WANT_READLINE"; then + echo $ac_n "checking for readline in -lreadline""... $ac_c" 1>&6 +-echo "configure:14859: checking for readline in -lreadline" >&5 ++echo "configure:15149: checking for readline in -lreadline" >&5 + ac_lib_var=`echo readline'_'readline | sed 'y%./+-%__p_%'` + if eval "test \"`echo '$''{'ac_cv_lib_$ac_lib_var'+set}'`\" = set"; then + echo $ac_n "(cached) $ac_c" 1>&6 +@@ -14863,7 +15153,7 @@ else + ac_save_LIBS="$LIBS" + LIBS="-lreadline $LIBS" + cat > conftest.$ac_ext <&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then ++if { (eval echo configure:15168: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then + rm -rf conftest* + eval "ac_cv_lib_$ac_lib_var=yes" + else +@@ -15123,9 +15413,9 @@ if test "$USING_HCC"; then + fi + + echo $ac_n "checking for posix_fallocate""... $ac_c" 1>&6 +-echo "configure:15127: checking for posix_fallocate" >&5 ++echo "configure:15417: checking for posix_fallocate" >&5 + cat > conftest.$ac_ext < +@@ -15133,7 +15423,7 @@ int main() { + posix_fallocate(0, 0, 0); + ; return 0; } + EOF +-if { (eval echo configure:15137: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then ++if { (eval echo configure:15427: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then + rm -rf conftest* + ac_cv___posix_fallocate=true + else +@@ -15159,7 +15449,7 @@ if test "$MOZ_X11"; then + _SAVE_CFLAGS=$CFLAGS + CFLAGS="$CFLAGS $XCFLAGS" + cat > conftest.$ac_ext < +@@ -15177,7 +15467,7 @@ int main() { + + ; return 0; } + EOF +-if { (eval echo configure:15181: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then ++if { (eval echo configure:15471: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then + : + else + echo "configure: failed program was:" >&5 +@@ -15278,12 +15568,12 @@ fi + for ac_func in setlocale + do + echo $ac_n "checking for $ac_func""... $ac_c" 1>&6 +-echo "configure:15282: checking for $ac_func" >&5 ++echo "configure:15572: checking for $ac_func" >&5 + if eval "test \"`echo '$''{'ac_cv_func_$ac_func'+set}'`\" = set"; then + echo $ac_n "(cached) $ac_c" 1>&6 + else + cat > conftest.$ac_ext <&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then ++if { (eval echo configure:15600: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then + rm -rf conftest* + eval "ac_cv_func_$ac_func=yes" + else +@@ -15333,12 +15623,12 @@ done + for ac_func in localeconv + do + echo $ac_n "checking for $ac_func""... $ac_c" 1>&6 +-echo "configure:15337: checking for $ac_func" >&5 ++echo "configure:15627: checking for $ac_func" >&5 + if eval "test \"`echo '$''{'ac_cv_func_$ac_func'+set}'`\" = set"; then + echo $ac_n "(cached) $ac_c" 1>&6 + else + cat > conftest.$ac_ext <&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then ++if { (eval echo configure:15655: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then + rm -rf conftest* + eval "ac_cv_func_$ac_func=yes" + else +@@ -15732,8 +16022,6 @@ s%@VISIBILITY_FLAGS@%$VISIBILITY_FLAGS%g + s%@HAVE_GCC_ALIGN_ARG_POINTER@%$HAVE_GCC_ALIGN_ARG_POINTER%g + s%@HAVE_DTRACE@%$HAVE_DTRACE%g + s%@HAVE_LINUX_PERF_EVENT_H@%$HAVE_LINUX_PERF_EVENT_H%g +-s%@HAVE_ARM_SIMD@%$HAVE_ARM_SIMD%g +-s%@HAVE_ARM_NEON@%$HAVE_ARM_NEON%g + s%@LIBOBJS@%$LIBOBJS%g + s%@HAVE_CLOCK_MONOTONIC@%$HAVE_CLOCK_MONOTONIC%g + s%@REALTIME_LIBS@%$REALTIME_LIBS%g +@@ -15741,9 +16029,14 @@ s%@HAVE_GCC3_ABI@%$HAVE_GCC3_ABI%g + s%@NSPR_CFLAGS@%$NSPR_CFLAGS%g + s%@NSPR_LIBS@%$NSPR_LIBS%g + s%@NSPR_CONFIG@%$NSPR_CONFIG%g ++s%@PKG_CONFIG@%$PKG_CONFIG%g ++s%@MOZ_FFI_CFLAGS@%$MOZ_FFI_CFLAGS%g ++s%@MOZ_FFI_LIBS@%$MOZ_FFI_LIBS%g ++s%@MOZ_NATIVE_FFI@%$MOZ_NATIVE_FFI%g + s%@MOZ_UI_LOCALE@%$MOZ_UI_LOCALE%g + s%@MOZ_THUMB2@%$MOZ_THUMB2%g +-s%@MOZ_ARM_ARCH@%$MOZ_ARM_ARCH%g ++s%@HAVE_ARM_SIMD@%$HAVE_ARM_SIMD%g ++s%@HAVE_ARM_NEON@%$HAVE_ARM_NEON%g + s%@MOZ_OPTIMIZE@%$MOZ_OPTIMIZE%g + s%@MOZ_OPTIMIZE_FLAGS@%$MOZ_OPTIMIZE_FLAGS%g + s%@MOZ_OPTIMIZE_LDFLAGS@%$MOZ_OPTIMIZE_LDFLAGS%g +@@ -16121,7 +16414,7 @@ echo "$ac_t""invoking make to create js- + $GMAKE js-config + + # Build jsctypes if it's enabled. +-if test "$JS_HAS_CTYPES"; then ++if test "$JS_HAS_CTYPES" -a -z "$MOZ_NATIVE_FFI"; then + # Run the libffi 'configure' script. + ac_configure_args="--disable-shared --enable-static --disable-raw-api" + if test "$MOZ_DEBUG"; then +@@ -16182,12 +16475,6 @@ if test "$JS_HAS_CTYPES"; then + if test "$OS_ARCH" = "OS2"; then + ac_configure_args="$ac_configure_args CFLAGS=-Zomf AR=emxomfar" + fi +- if test -n "$MOZ_THUMB2"; then +- ac_configure_args="$ac_configure_args --enable-thumb2" +- fi +- if test -n "$MOZ_ARM_ARCH"; then +- ac_configure_args="$ac_configure_args --with-cpu-arch=$MOZ_ARM_ARCH" +- fi + + # Use a separate cache file for libffi, since it does things differently + # from our configure. +@@ -16291,7 +16578,7 @@ if test "$no_recursion" != yes; then + fi + fi + +- cd $ac_popdir ++ cd "$ac_popdir" + done + fi + diff --git a/js/debian/patches/destdir.patch b/js/debian/patches/destdir.patch new file mode 100644 index 0000000..1d1e3a1 --- /dev/null +++ b/js/debian/patches/destdir.patch @@ -0,0 +1,16 @@ +# See discussion in https://bugzilla.mozilla.org/show_bug.cgi?id=628723 +# Patch created by Colin Walters + +--- a/js/src/Makefile.in ++++ b/js/src/Makefile.in +@@ -900,8 +900,8 @@ endif + ifeq (,$(HOST_BIN_SUFFIX)) + mv -f $(SHLIB_ANY_VER) $(SHLIB_EXACT_VER) + @[ ! -h $(SHLIB_ABI_VER) ] || rm -f $(SHLIB_ABI_VER) +- ln -s $(SHLIB_EXACT_VER) $(SHLIB_ABI_VER) +- ln -s $(SHLIB_ABI_VER) $(SHLIB_ANY_VER) ++ ln -s $(notdir $(SHLIB_EXACT_VER)) $(SHLIB_ABI_VER) ++ ln -s $(notdir $(SHLIB_ABI_VER)) $(SHLIB_ANY_VER) + endif + endif + ifneq (,$(IMPORT_LIBRARY)) diff --git a/js/debian/patches/disable-nanojit-on-sparc64.patch b/js/debian/patches/disable-nanojit-on-sparc64.patch new file mode 100644 index 0000000..8a44131 --- /dev/null +++ b/js/debian/patches/disable-nanojit-on-sparc64.patch @@ -0,0 +1,29 @@ +Description: Disable nanojit on sparc64 as it needs explicit porting + The integrated nanojit compiler is not yet supported on sparc64 + and therefore results in mozjs failing to build from source on + this architecture. Thus, disable nanojit on sparc64 until it has + been explicitly ported to sparc64. + . + +--- a/js/src/configure ++++ b/js/src/configure +@@ -7928,7 +7928,7 @@ EOF + EOF + + ;; +-sparc*-*) ++sparc-*) + ENABLE_TRACEJIT=1 + NANOJIT_ARCH=Sparc + cat >> confdefs.h <<\EOF +--- a/js/src/configure.in ++++ b/js/src/configure.in +@@ -2956,7 +2956,7 @@ arm*-*) + AC_DEFINE(JS_CPU_ARM) + AC_DEFINE(JS_NUNBOX32) + ;; +-sparc*-*) ++sparc-*) + ENABLE_TRACEJIT=1 + NANOJIT_ARCH=Sparc + AC_DEFINE(JS_CPU_SPARC) diff --git a/js/debian/patches/disable-nanojit-on-x32.patch b/js/debian/patches/disable-nanojit-on-x32.patch new file mode 100644 index 0000000..6464a3c --- /dev/null +++ b/js/debian/patches/disable-nanojit-on-x32.patch @@ -0,0 +1,41 @@ +# DP: the JIT is not ported to x32 + +--- a/js/src/Makefile.in ++++ b/js/src/Makefile.in +@@ -383,6 +383,14 @@ CPPSRCS += checks.cc \ + ############################################# + + ifeq (,$(filter arm %86 x86_64,$(TARGET_CPU))) ++DISABLE_JIT_ASSEMBLER:=1 ++endif ++ ++ifeq (x86_64-pc-linux-gnux32,$(target)) ++DISABLE_JIT_ASSEMBLER:=1 ++endif ++ ++ifeq (1,$(DISABLE_JIT_ASSEMBLER)) + + VPATH += $(srcdir)/assembler \ + $(srcdir)/assembler/wtf \ +--- a/js/src/configure ++++ b/js/src/configure +@@ -7897,6 +7897,8 @@ EOF + EOF + + ;; ++x86_64*-*gnux32) ++ ;; + x86_64*-*) + ENABLE_TRACEJIT=1 + NANOJIT_ARCH=X64 +--- a/js/src/configure.in ++++ b/js/src/configure.in +@@ -2937,6 +2937,8 @@ i?86-*) + AC_DEFINE(JS_CPU_X86) + AC_DEFINE(JS_NUNBOX32) + ;; ++x86_64*-*gnux32) ++ ;; + x86_64*-*) + ENABLE_TRACEJIT=1 + NANOJIT_ARCH=X64 diff --git a/js/debian/patches/disable-static-strings-on-ia64.patch b/js/debian/patches/disable-static-strings-on-ia64.patch new file mode 100644 index 0000000..df8ee76 --- /dev/null +++ b/js/debian/patches/disable-static-strings-on-ia64.patch @@ -0,0 +1,384 @@ +From: Stephan Schreiber +Bug-Debian: http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=659186 +Bug: https://bugzilla.mozilla.org/show_bug.cgi?id=589735 +Description: Turn off JS static strings on ia64 + +--- a/js/src/jsatom.cpp ++++ b/js/src/jsatom.cpp +@@ -603,11 +603,13 @@ js_GetExistingStringAtom(JSContext *cx, + JSString str, *str2; + JSAtomState *state; + ++#ifdef JS_HAS_STATIC_STRINGS + if (length == 1) { + jschar c = *chars; + if (c < UNIT_STRING_LIMIT) + return STRING_TO_ATOM(JSString::unitString(c)); + } ++#endif + + str.initFlatNotTerminated((jschar *)chars, length); + state = &cx->runtime->atomState; +--- a/js/src/jsiter.cpp ++++ b/js/src/jsiter.cpp +@@ -1002,9 +1002,12 @@ js_IteratorNext(JSContext *cx, JSObject + + JSString *str; + jsint i; ++#ifdef JS_HAS_STATIC_STRINGS + if (rval->isInt32() && (jsuint(i = rval->toInt32()) < INT_STRING_LIMIT)) { + str = JSString::intString(i); +- } else { ++ } else ++#endif ++ { + str = js_ValueToString(cx, *rval); + if (!str) + return false; +--- a/js/src/jsnum.cpp ++++ b/js/src/jsnum.cpp +@@ -605,8 +605,10 @@ js_IntToString(JSContext *cx, int32 si) + { + uint32 ui; + if (si >= 0) { ++#ifdef JS_HAS_STATIC_STRINGS + if (si < INT_STRING_LIMIT) + return JSString::intString(si); ++#endif + ui = si; + } else { + ui = uint32(-si); +@@ -1169,6 +1171,7 @@ js_NumberToStringWithBase(JSContext *cx, + + int32_t i; + if (JSDOUBLE_IS_INT32(d, &i)) { ++#ifdef JS_HAS_STATIC_STRINGS + if (base == 10 && jsuint(i) < INT_STRING_LIMIT) + return JSString::intString(i); + if (jsuint(i) < jsuint(base)) { +@@ -1176,6 +1179,7 @@ js_NumberToStringWithBase(JSContext *cx, + return JSString::intString(i); + return JSString::unitString(jschar('a' + i - 10)); + } ++#endif + + if (JSString *str = c->dtoaCache.lookup(base, d)) + return str; +--- a/js/src/jsstr.cpp ++++ b/js/src/jsstr.cpp +@@ -3121,6 +3121,8 @@ static JSFunctionSpec string_methods[] = + JS_FS_END + }; + ++#ifdef JS_HAS_STATIC_STRINGS ++ + /* + * Set up some tools to make it easier to generate large tables. After constant + * folding, for each n, Rn(0) is the comma-separated list R(0), R(1), ..., R(2^n-1). +@@ -3291,6 +3293,8 @@ const JSString *const JSString::intStrin + #undef R3 + #undef R7 + ++#endif /* defined(JS_HAS_STATIC_STRINGS) */ ++ + JSBool + js_String(JSContext *cx, uintN argc, Value *vp) + { +@@ -3331,6 +3335,7 @@ str_fromCharCode(JSContext *cx, uintN ar + uint16_t code; + if (!ValueToUint16(cx, argv[0], &code)) + return JS_FALSE; ++#ifdef JS_HAS_STATIC_STRINGS + if (code < UNIT_STRING_LIMIT) { + str = JSString::unitString(code); + if (!str) +@@ -3338,6 +3343,7 @@ str_fromCharCode(JSContext *cx, uintN ar + vp->setString(str); + return JS_TRUE; + } ++#endif + argv[0].setInt32(code); + } + chars = (jschar *) cx->malloc((argc + 1) * sizeof(jschar)); +@@ -3367,8 +3373,10 @@ String_fromCharCode(JSContext* cx, int32 + { + JS_ASSERT(JS_ON_TRACE(cx)); + jschar c = (jschar)i; ++#ifdef JS_HAS_STATIC_STRINGS + if (c < UNIT_STRING_LIMIT) + return JSString::unitString(c); ++#endif + return js_NewStringCopyN(cx, &c, 1); + } + #endif +--- a/js/src/jsstr.h ++++ b/js/src/jsstr.h +@@ -57,6 +57,15 @@ + #include "jsvalue.h" + #include "jscell.h" + ++#if !defined(__ia64__) ++/* ++ * Don't use static strings on ia64 since the compiler may put the static ++ * memory out of the acceptable 47-bit jsval pointer range. ++ */ ++# define JS_HAS_STATIC_STRINGS ++#endif ++ ++#ifdef JS_HAS_STATIC_STRINGS + enum { + UNIT_STRING_LIMIT = 256U, + SMALL_CHAR_LIMIT = 128U, /* Bigger chars cannot be in a length-2 string. */ +@@ -64,6 +73,7 @@ enum { + INT_STRING_LIMIT = 256U, + NUM_HUNDRED_STRINGS = 156U + }; ++#endif + + extern jschar * + js_GetDependentStringChars(JSString *str); +@@ -380,10 +390,15 @@ struct JSString + typedef uint8 SmallChar; + + static inline bool fitsInSmallChar(jschar c) { ++#ifdef JS_HAS_STATIC_STRINGS + return c < SMALL_CHAR_LIMIT && toSmallChar[c] != INVALID_SMALL_CHAR; ++#else ++ return false; ++#endif + } + + static inline bool isUnitString(void *ptr) { ++#ifdef JS_HAS_STATIC_STRINGS + jsuword delta = reinterpret_cast(ptr) - + reinterpret_cast(unitStringTable); + if (delta >= UNIT_STRING_LIMIT * sizeof(JSString)) +@@ -392,9 +407,13 @@ struct JSString + /* If ptr points inside the static array, it must be well-aligned. */ + JS_ASSERT(delta % sizeof(JSString) == 0); + return true; ++#else ++ return false; ++#endif + } + + static inline bool isLength2String(void *ptr) { ++#ifdef JS_HAS_STATIC_STRINGS + jsuword delta = reinterpret_cast(ptr) - + reinterpret_cast(length2StringTable); + if (delta >= NUM_SMALL_CHARS * NUM_SMALL_CHARS * sizeof(JSString)) +@@ -403,9 +422,13 @@ struct JSString + /* If ptr points inside the static array, it must be well-aligned. */ + JS_ASSERT(delta % sizeof(JSString) == 0); + return true; ++#else ++ return false; ++#endif + } + + static inline bool isHundredString(void *ptr) { ++#ifdef JS_HAS_STATIC_STRINGS + jsuword delta = reinterpret_cast(ptr) - + reinterpret_cast(hundredStringTable); + if (delta >= NUM_HUNDRED_STRINGS * sizeof(JSString)) +@@ -414,6 +437,9 @@ struct JSString + /* If ptr points inside the static array, it must be well-aligned. */ + JS_ASSERT(delta % sizeof(JSString) == 0); + return true; ++#else ++ return false; ++#endif + } + + static inline bool isStatic(void *ptr) { +@@ -424,6 +450,7 @@ struct JSString + #pragma align 8 (__1cIJSStringPunitStringTable_, __1cIJSStringSlength2StringTable_, __1cIJSStringShundredStringTable_) + #endif + ++#ifdef JS_HAS_STATIC_STRINGS + static const SmallChar INVALID_SMALL_CHAR = -1; + + static const jschar fromSmallChar[]; +@@ -436,6 +463,7 @@ struct JSString + * strings, we keep a table to map from integer to the correct string. + */ + static const JSString *const intStringTable[]; ++#endif + + static JSFlatString *unitString(jschar c); + static JSLinearString *getUnitString(JSContext *cx, JSString *str, size_t index); +--- a/js/src/jsstrinlines.h ++++ b/js/src/jsstrinlines.h +@@ -215,52 +215,75 @@ StringBuffer::checkLength(size_t length) + inline JSFlatString * + JSString::unitString(jschar c) + { ++#ifdef JS_HAS_STATIC_STRINGS + JS_ASSERT(c < UNIT_STRING_LIMIT); + return const_cast(&unitStringTable[c])->assertIsFlat(); ++#else ++ JS_NOT_REACHED("no static strings"); ++ return NULL; ++#endif + } + + inline JSLinearString * + JSString::getUnitString(JSContext *cx, JSString *str, size_t index) + { + JS_ASSERT(index < str->length()); ++#ifdef JS_HAS_STATIC_STRINGS + const jschar *chars = str->getChars(cx); + if (!chars) + return NULL; + jschar c = chars[index]; + if (c < UNIT_STRING_LIMIT) + return unitString(c); ++#endif + return js_NewDependentString(cx, str, index, 1); + } + + inline JSFlatString * + JSString::length2String(jschar c1, jschar c2) + { ++#ifdef JS_HAS_STATIC_STRINGS + JS_ASSERT(fitsInSmallChar(c1)); + JS_ASSERT(fitsInSmallChar(c2)); + return const_cast ( + &length2StringTable[(((size_t)toSmallChar[c1]) << 6) + toSmallChar[c2]] + )->assertIsFlat(); ++#else ++ JS_NOT_REACHED("no static strings"); ++ return NULL; ++#endif + } + + inline JSFlatString * + JSString::length2String(uint32 i) + { ++#ifdef JS_HAS_STATIC_STRINGS + JS_ASSERT(i < 100); + return length2String('0' + i / 10, '0' + i % 10); ++#else ++ JS_NOT_REACHED("no static strings"); ++ return NULL; ++#endif + } + + inline JSFlatString * + JSString::intString(jsint i) + { ++#ifdef JS_HAS_STATIC_STRINGS + jsuint u = jsuint(i); + JS_ASSERT(u < INT_STRING_LIMIT); + return const_cast(JSString::intStringTable[u])->assertIsFlat(); ++#else ++ JS_NOT_REACHED("no static strings"); ++ return NULL; ++#endif + } + + /* Get a static atomized string for chars if possible. */ + inline JSFlatString * + JSString::lookupStaticString(const jschar *chars, size_t length) + { ++#ifdef JS_HAS_STATIC_STRINGS + if (length == 1) { + if (chars[0] < UNIT_STRING_LIMIT) + return unitString(chars[0]); +@@ -290,6 +313,7 @@ JSString::lookupStaticString(const jscha + return intString(i); + } + } ++#endif + + return NULL; + } +--- a/js/src/jstracer.cpp ++++ b/js/src/jstracer.cpp +@@ -11505,6 +11505,7 @@ TraceRecorder::callNative(uintN argc, JS + } + if (vp[1].isString()) { + JSString *str = vp[1].toString(); ++#ifdef JS_HAS_STATIC_STRINGS + if (native == js_str_charAt) { + jsdouble i = vp[2].toNumber(); + if (JSDOUBLE_IS_NaN(i)) +@@ -11518,7 +11519,9 @@ TraceRecorder::callNative(uintN argc, JS + set(&vp[0], char_ins); + pendingSpecializedNative = IGNORE_NATIVE_CALL_COMPLETE_CALLBACK; + return RECORD_CONTINUE; +- } else if (native == js_str_charCodeAt) { ++ } else ++#endif ++ if (native == js_str_charCodeAt) { + jsdouble i = vp[2].toNumber(); + if (JSDOUBLE_IS_NaN(i)) + i = 0; +@@ -12967,6 +12970,7 @@ TraceRecorder::getCharCodeAt(JSString *s + JS_STATIC_ASSERT(sizeof(JSString) == 16 || sizeof(JSString) == 32); + + ++#ifdef JS_HAS_STATIC_STRINGS + JS_REQUIRES_STACK LIns* + TraceRecorder::getUnitString(LIns* str_ins, LIns* idx_ins) + { +@@ -13010,6 +13014,7 @@ TraceRecorder::getCharAt(JSString *str, + } + return RECORD_CONTINUE; + } ++#endif + + // Typed array tracing depends on EXPANDED_LOADSTORE and F2I + #if NJ_EXPANDED_LOADSTORE_SUPPORTED && NJ_F2I_SUPPORTED +@@ -13044,6 +13049,7 @@ TraceRecorder::record_JSOP_GETELEM() + LIns* obj_ins = get(&lval); + LIns* idx_ins = get(&idx); + ++#ifdef JS_HAS_STATIC_STRINGS + // Special case for array-like access of strings. + if (lval.isString() && hasInt32Repr(idx)) { + if (call) +@@ -13056,6 +13062,7 @@ TraceRecorder::record_JSOP_GETELEM() + set(&lval, char_ins); + return ARECORD_CONTINUE; + } ++#endif + + if (lval.isPrimitive()) + RETURN_STOP_A("JSOP_GETLEM on a primitive"); +--- a/js/src/jstracer.h ++++ b/js/src/jstracer.h +@@ -1394,10 +1394,12 @@ class TraceRecorder + JS_REQUIRES_STACK RecordingStatus getCharCodeAt(JSString *str, + nanojit::LIns* str_ins, nanojit::LIns* idx_ins, + nanojit::LIns** out_ins); ++#ifdef JS_HAS_STATIC_STRINGS + JS_REQUIRES_STACK nanojit::LIns* getUnitString(nanojit::LIns* str_ins, nanojit::LIns* idx_ins); + JS_REQUIRES_STACK RecordingStatus getCharAt(JSString *str, + nanojit::LIns* str_ins, nanojit::LIns* idx_ins, + JSOp mode, nanojit::LIns** out_ins); ++#endif + + JS_REQUIRES_STACK RecordingStatus initOrSetPropertyByName(nanojit::LIns* obj_ins, + Value* idvalp, Value* rvalp, +--- a/js/src/tracejit/Writer.cpp ++++ b/js/src/tracejit/Writer.cpp +@@ -246,7 +246,9 @@ couldBeObjectOrString(LIns *ins) + // ins = andq ins_oprnd1, ins_oprnd2 + ret = true; + #endif +- } else if (ins->isop(LIR_addp) && ++ } ++#ifdef JS_HAS_STATIC_STRINGS ++ else if (ins->isop(LIR_addp) && + ((ins->oprnd1()->isImmP() && + (void *)ins->oprnd1()->immP() == JSString::unitStringTable) || + (ins->oprnd2()->isImmP() && +@@ -258,6 +260,7 @@ couldBeObjectOrString(LIns *ins) + // ins = addp JSString::unitStringTable, ... + ret = true; + } ++#endif + + return ret; + } diff --git a/js/debian/patches/disable-yarrjit-on-x32.patch b/js/debian/patches/disable-yarrjit-on-x32.patch new file mode 100644 index 0000000..6b21478 --- /dev/null +++ b/js/debian/patches/disable-yarrjit-on-x32.patch @@ -0,0 +1,13 @@ +# DP: YARR does not support x32 + +--- a/js/src/assembler/wtf/Platform.h ++++ b/js/src/assembler/wtf/Platform.h +@@ -919,7 +919,7 @@ on MinGW. See https://bugs.webkit.org/sh + + /* YARR supports x86 & x86-64, and has been tested on Mac and Windows. */ + #if (WTF_CPU_X86 \ +- || WTF_CPU_X86_64 \ ++ || (WTF_CPU_X86_64 && !defined(__ILP32__)) \ + || WTF_CPU_ARM_TRADITIONAL \ + || WTF_CPU_ARM_THUMB2 \ + || WTF_CPU_X86) diff --git a/js/debian/patches/fix-811665.patch b/js/debian/patches/fix-811665.patch new file mode 100644 index 0000000..a3e06d8 --- /dev/null +++ b/js/debian/patches/fix-811665.patch @@ -0,0 +1,153 @@ +Description: Fix FTBFS with gcc6 + Most fixes are returning NULL instead of false and a narrowing issues. +Author: Tobias Frost +Bug-Debian: https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=811665 +Last-Update: 2016-09-25 +--- +This patch header follows DEP-3: http://dep.debian.net/deps/dep3/ +--- a/js/src/ctypes/CTypes.cpp ++++ b/js/src/ctypes/CTypes.cpp +@@ -4753,7 +4753,7 @@ NewFunctionInfo(JSContext* cx, + for (JSUint32 i = 0; i < argLength; ++i) { + bool isEllipsis; + if (!IsEllipsis(cx, argTypes[i], &isEllipsis)) +- return false; ++ return NULL; + if (isEllipsis) { + fninfo->mIsVariadic = true; + if (i < 1) { +--- a/js/src/jsapi.cpp ++++ b/js/src/jsapi.cpp +@@ -3985,7 +3985,7 @@ JS_Enumerate(JSContext *cx, JSObject *ob + AutoIdVector props(cx); + JSIdArray *ida; + if (!GetPropertyNames(cx, obj, JSITER_OWNONLY, &props) || !VectorToIdArray(cx, props, &ida)) +- return false; ++ return NULL; + for (size_t n = 0; n < size_t(ida->length); ++n) + JS_ASSERT(js_CheckForStringIndex(ida->vector[n]) == ida->vector[n]); + return ida; +--- a/js/src/jsfun.cpp ++++ b/js/src/jsfun.cpp +@@ -2051,7 +2051,7 @@ fun_toStringHelper(JSContext *cx, JSObje + + JSString *str = JS_DecompileFunction(cx, fun, indent); + if (!str) +- return false; ++ return NULL; + + if (!indent) + cx->compartment->toSourceCache.put(fun, str); +@@ -2657,7 +2657,7 @@ LookupInterpretedFunctionPrototype(JSCon + const Shape *shape = funobj->nativeLookup(id); + if (!shape) { + if (!ResolveInterpretedFunctionPrototype(cx, funobj)) +- return false; ++ return NULL; + shape = funobj->nativeLookup(id); + } + JS_ASSERT(!shape->configurable()); +--- a/js/src/jsiter.cpp ++++ b/js/src/jsiter.cpp +@@ -425,7 +425,7 @@ NewIteratorObject(JSContext *cx, uintN f + */ + JSObject *obj = js_NewGCObject(cx, FINALIZE_OBJECT0); + if (!obj) +- return false; ++ return NULL; + obj->init(cx, &js_IteratorClass, NULL, NULL, NULL, false); + obj->setMap(cx->compartment->emptyEnumeratorShape); + return obj; +--- a/js/src/jsparse.cpp ++++ b/js/src/jsparse.cpp +@@ -3352,7 +3352,7 @@ Parser::functionDef(JSAtom *funAtom, Fun + if (!outertc->inFunction() && bodyLevel && funAtom && !lambda && outertc->compiling()) { + JS_ASSERT(pn->pn_cookie.isFree()); + if (!DefineGlobal(pn, outertc->asCodeGenerator(), funAtom)) +- return false; ++ return NULL; + } + + pn->pn_blockid = outertc->blockid(); +--- a/js/src/jsstr.cpp ++++ b/js/src/jsstr.cpp +@@ -1734,7 +1734,7 @@ class RegExpGuard + if (flat) { + patstr = flattenPattern(cx, fm.patstr); + if (!patstr) +- return false; ++ return NULL; + } else { + patstr = fm.patstr; + } +@@ -3408,7 +3408,7 @@ js_InitStringClass(JSContext *cx, JSObje + UndefinedValue(), NULL, NULL, + JSPROP_READONLY | JSPROP_PERMANENT | JSPROP_SHARED, 0, 0, + NULL)) { +- return JS_FALSE; ++ return NULL; + } + + return proto; +--- a/js/src/jstypedarray.cpp ++++ b/js/src/jstypedarray.cpp +@@ -1334,7 +1334,7 @@ class TypedArrayTemplate + if (size != 0 && count >= INT32_MAX / size) { + JS_ReportErrorNumber(cx, js_GetErrorMessage, NULL, + JSMSG_NEED_DIET, "size and count"); +- return false; ++ return NULL; + } + + int32 bytelen = size * count; +@@ -1668,7 +1668,7 @@ TypedArrayConstruct(JSContext *cx, jsint + + default: + JS_NOT_REACHED("shouldn't have gotten here"); +- return false; ++ return NULL; + } + } + +--- a/js/src/jsxml.cpp ++++ b/js/src/jsxml.cpp +@@ -282,7 +282,7 @@ NewXMLNamespace(JSContext *cx, JSLinearS + + obj = NewBuiltinClassInstanceXML(cx, &js_NamespaceClass); + if (!obj) +- return JS_FALSE; ++ return NULL; + JS_ASSERT(JSVAL_IS_VOID(obj->getNamePrefixVal())); + JS_ASSERT(JSVAL_IS_VOID(obj->getNameURIVal())); + JS_ASSERT(JSVAL_IS_VOID(obj->getNamespaceDeclared())); +@@ -431,7 +431,7 @@ ConvertQNameToString(JSContext *cx, JSOb + size_t length = str->length(); + jschar *chars = (jschar *) cx->malloc((length + 2) * sizeof(jschar)); + if (!chars) +- return JS_FALSE; ++ return NULL; + *chars = '@'; + const jschar *strChars = str->getChars(cx); + if (!strChars) { +--- a/js/src/methodjit/InvokeHelpers.cpp ++++ b/js/src/methodjit/InvokeHelpers.cpp +@@ -728,7 +728,7 @@ AtSafePoint(JSContext *cx) + { + JSStackFrame *fp = cx->fp(); + if (fp->hasImacropc()) +- return false; ++ return NULL; + + JSScript *script = fp->script(); + return script->maybeNativeCodeForPC(fp->isConstructing(), cx->regs->pc); +--- a/js/src/nanojit/NativeX64.cpp ++++ b/js/src/nanojit/NativeX64.cpp +@@ -1899,7 +1899,7 @@ namespace nanojit + } + } + +- static const AVMPLUS_ALIGN16(int64_t) negateMask[] = {0x8000000000000000LL,0}; ++ static const AVMPLUS_ALIGN16(int64_t) negateMask[] = {(int64_t) 0x8000000000000000ULL,0}; + + void Assembler::asm_fneg(LIns *ins) { + Register rr, ra; diff --git a/js/debian/patches/fix-cas-on-x32.patch b/js/debian/patches/fix-cas-on-x32.patch new file mode 100644 index 0000000..a52092b --- /dev/null +++ b/js/debian/patches/fix-cas-on-x32.patch @@ -0,0 +1,14 @@ +# DP: use 32-bit cas on x32 (static assert further up in the file proves this) + +--- a/js/src/jslock.cpp ++++ b/js/src/jslock.cpp +@@ -117,7 +117,8 @@ NativeCompareAndSwap(volatile jsword *w, + reinterpret_cast(w)); + } + +-#elif defined(__i386) && (defined(__GNUC__) || defined(__SUNPRO_CC)) ++#elif (defined(__i386) || (defined(__x86_64__) && defined(__ILP32__))) && \ ++ (defined(__GNUC__) || defined(__SUNPRO_CC)) + + /* Note: This fails on 386 cpus, cmpxchgl is a >= 486 instruction */ + static JS_ALWAYS_INLINE int diff --git a/js/debian/patches/fix-map-pages-on-ia64.patch b/js/debian/patches/fix-map-pages-on-ia64.patch new file mode 100644 index 0000000..06d54ca --- /dev/null +++ b/js/debian/patches/fix-map-pages-on-ia64.patch @@ -0,0 +1,56 @@ +From: Stephan Schreiber +Bug-Debian: http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=659186 +Bug: https://bugzilla.mozilla.org/show_bug.cgi?id=589735 +Description: Fix MapPages() on ia64 + +--- a/js/src/jsgcchunk.cpp ++++ b/js/src/jsgcchunk.cpp +@@ -318,15 +318,48 @@ MapAlignedPages(size_t size, size_t alig + static void * + MapPages(void *addr, size_t size) + { ++#if defined(__ia64__) ++ /* ++ * The JS engine assumes that all allocated pointers have their high 17 bits clear, ++ * which ia64's mmap doesn't support directly. However, we can emulate it by passing ++ * mmap an "addr" parameter with those bits clear. The mmap will return that address, ++ * or the nearest available memory above that address, providing a near-guarantee ++ * that those bits are clear. If they are not, we return NULL below to indicate ++ * out-of-memory. ++ * ++ * The addr is chosen as 0x0000070000000000, which still allows about 120TB of virtual ++ * address space. ++ * ++ * See Bug 589735 for more information. ++ */ ++#endif ++ + /* + * We don't use MAP_FIXED here, because it can cause the *replacement* + * of existing mappings, and we only want to create new mappings. + */ ++#if defined(__ia64__) ++ void *p = mmap(addr ? addr : (void*)0x0000070000000000, ++ size, PROT_READ | PROT_WRITE, MAP_PRIVATE | MAP_ANON, ++ -1, 0); ++#else + void *p = mmap(addr, size, PROT_READ | PROT_WRITE, MAP_PRIVATE | MAP_ANON, + -1, 0); ++#endif + if (p == MAP_FAILED) + return NULL; ++#if defined(__ia64__) ++ /* ++ * If the caller requested a specific memory location, verify that's what mmap returned. ++ * Otherwise: If the allocated memory doesn't have its upper 17 bits clear, consider it ++ * as out of memory. ++ */ ++ if (addr && p != addr ++ || !addr && ((long long)p & 0xffff800000000000)) { ++#else ++ /* If the caller requested a specific memory location, verify that's what mmap returned. */ + if (addr && p != addr) { ++#endif + /* We succeeded in mapping memory, but not in the right place. */ + JS_ALWAYS_TRUE(munmap(p, size) == 0); + return NULL; diff --git a/js/debian/patches/series b/js/debian/patches/series new file mode 100644 index 0000000..8920d25 --- /dev/null +++ b/js/debian/patches/series @@ -0,0 +1,16 @@ +Allow-to-build-against-system-libffi.patch +Force-NativeARM.o-to-have-arch-armv4t-in-its-.ARM.at.patch +Bug-638056-Avoid-The-cacheFlush-support-is-missing-o.patch +Bug-626035-Modify-the-way-arm-compiler-flags-are-set.patch +Bug-589744-Fallback-to-perf-measurement-stub-when-pe.patch +64bit-big-endian.patch +destdir.patch +fix-map-pages-on-ia64.patch +disable-static-strings-on-ia64.patch +autoconf.patch +disable-nanojit-on-sparc64.patch +fix-811665.patch +M68k-alignment-fixes.patch +disable-nanojit-on-x32.patch +disable-yarrjit-on-x32.patch +fix-cas-on-x32.patch diff --git a/js/debian/rules b/js/debian/rules new file mode 100755 index 0000000..d9589f9 --- /dev/null +++ b/js/debian/rules @@ -0,0 +1,40 @@ +#!/usr/bin/make -f + +DEB_HOST_GNU_TYPE ?= $(shell dpkg-architecture -qDEB_HOST_GNU_TYPE) +DEB_BUILD_GNU_TYPE ?= $(shell dpkg-architecture -qDEB_BUILD_GNU_TYPE) + +VENDOR ?= $(shell dpkg-vendor --query vendor) + +SRCDIR = $(CURDIR)/js/src + +# CouchDB has found methodjit breaks couchjs in weird ways! +CONFIGURE_FLAGS += --disable-methodjit + +ifeq ($(VENDOR), Ubuntu) +ifneq (,$(findstring $(DEB_BUILD_ARCH),armel armhf)) + CONFIGURE_FLAGS += --enable-thumb2 +endif +endif + +%: + dh $@ --sourcedirectory=$(SRCDIR) --with pkgkde-symbolshelper,autotools_dev + +# dh_auto_configure does not properly handle autoconf2.13 generated configure +# scripts, so we call configure ourselves. +# http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=570375 +override_dh_auto_configure: + cd $(SRCDIR) && ./configure \ + --host=$(DEB_HOST_GNU_TYPE) \ + --build=$(DEB_BUILD_GNU_TYPE) \ + --prefix=/usr \ + --with-system-nspr \ + --disable-tests \ + --disable-strip \ + --enable-ctypes \ + --enable-threadsafe \ + --enable-system-ffi \ + $(CONFIGURE_FLAGS) + +override_dh_auto_test: + make -C $(SRCDIR) -k check || true + diff --git a/js/debian/source/format b/js/debian/source/format new file mode 100644 index 0000000..163aaf8 --- /dev/null +++ b/js/debian/source/format @@ -0,0 +1 @@ +3.0 (quilt) diff --git a/js/src/js185-1.0.0.tar.gz b/js/src/js185-1.0.0.tar.gz new file mode 100644 index 0000000..fcdc8a8 Binary files /dev/null and b/js/src/js185-1.0.0.tar.gz differ