summaryrefslogtreecommitdiff
path: root/lang
AgeCommit message (Collapse)AuthorFilesLines
2016-09-18+ lang/nimkamil1-1/+2
2016-09-18Import nim-0.14.2 as lang/nimkamil4-0/+394
Nim (formerly known as "Nimrod") is a statically typed, imperative programming language that tries to give the programmer ultimate power without compromises on runtime efficiency. This means it focuses on compile-time mechanisms in all their various forms. Beneath a nice infix/indentation based syntax with a powerful (AST based, hygienic) macro system lies a semantic model that supports a soft realtime GC on thread local heaps. Asynchronous message passing is used between threads, so no "stop the world" mechanism is necessary. An unsafe shared memory heap is also provided for the increased efficiency that results from that model. Originally packaged in pkgsrc-wip by: - Christian Koch - Roland Illig and - myself.
2016-09-17Set EGG_NAME and simplify PLIST.wiz2-4/+5
2016-09-17substitute PYVERSSUFFIXwiedi1-2/+2
2016-09-17Patch a subtle data corruption issue where the HTTP/2 client sometimesbsiegert4-6/+45
swallows the first byte of the request body. This will also be in the next point release.
2016-09-17Oops, forgot to commit php/phpversion.mk.taca1-2/+2
Thanks for wiz@ who noted me via private e-mail.
2016-09-17Update php71 to 7.1.0rc2 (PHP 7.1.0RC2).taca1-5/+5
15 Sep 2016, PHP 7.1.0RC2 - Core: . Fixed bug #73067 (__debugInfo crashes when throwing an exception). (Laruence) . Fixed bug #73025 (Heap Buffer Overflow in virtual_popen of zend_virtual_cwd.c). (cmb) . Fixed bug #73058 (crypt broken when salt is 'too' long). (Anatol) - Filter: . Fixed bug #72972 (Bad filter for the flags FILTER_FLAG_NO_RES_RANGE and FILTER_FLAG_NO_PRIV_RANGE). (julien) . Fixed bug #73054 (default option ignored when object passed to int filter). (cmb) -GD: . Fixed bug #67325 (imagetruecolortopalette: white is duplicated in palette). (cmb) - Mbstring . Fixed bug #66964 (mb_convert_variables() cannot detect recursion) (Yasuo) . Fixed bug #72992 (mbstring.internal_encoding doesn't inherit default_charset). (Yasuo) - Opcache: . Fixed bug #72982 (Memory leak in zend_accel_blacklist_update_regexp() function). (Laruence) - OpenSSL: . Fixed bug #73072 (Invalid path SNI_server_certs causes segfault). (Jakub Zelenka) - Session: . Fixed bug #68015 (Session does not report invalid uid for files save handler). (Yasuo) - SQLite3: . Updated to SQLite3 3.14.2. (cmb)
2016-09-16Update php70 to 7.0.11 (PHP 7.0.11).taca2-7/+7
15 Sep 2016 PHP 7.0.11 - Core: . Fixed bug #72944 (Null pointer deref in zval_delref_p). (Dmitry) . Fixed bug #72943 (assign_dim on string doesn't reset hval). (Laruence) . Fixed bug #72911 (Memleak in zend_binary_assign_op_obj_helper). (Laruence) . Fixed bug #72813 (Segfault with __get returned by ref). (Laruence) . Fixed bug #72767 (PHP Segfaults when trying to expand an infinite operator). (Nikita) . Fixed bug #72854 (PHP Crashes on duplicate destructor call). (Nikita) . Fixed bug #72857 (stream_socket_recvfrom read access violation). (Anatol) - COM: . Fixed bug #72922 (COM called from PHP does not return out parameters). (Anatol) - Dba: . Fixed bug #70825 (Cannot fetch multiple values with group in ini file). (cmb) - FTP: . Fixed bug #70195 (Cannot upload file using ftp_put to FTPES with require_ssl_reuse). (Benedict Singer) - GD: . Fixed bug #72709 (imagesetstyle() causes OOB read for empty $styles). (cmb) . Fixed bug #66005 (imagecopy does not support 1bit transparency on truecolor images). (cmb) . Fixed bug #72913 (imagecopy() loses single-color transparency on palette images). (cmb) . Fixed bug #68716 (possible resource leaks in _php_image_convert()). (cmb) - iconv: . Fixed bug #72320 (iconv_substr returns false for empty strings). (cmb) - IMAP: . Fixed bug #72852 (imap_mail null dereference). (Anatol) - Intl: . Fixed bug #65732 (grapheme_*() is not Unicode compliant on CR LF sequence). (cmb) . Fixed bug #73007 (add locale length check). (Stas) - Mysqlnd: . Fixed bug #72293 (Heap overflow in mysqlnd related to BIT fields). (Stas) - OCI8 . Fixed invalid handle error with Implicit Result Sets. (Chris Jones) . Fixed bug #72524 (Binding null values triggers ORA-24816 error). (Chris Jones) - Opcache: . Fixed bug #72949 (Typo in opcache error message). (cmb) - PDO: . Fixed bug #72788 (Invalid memory access when using persistent PDO connection). (Keyur) . Fixed bug #72791 (Memory leak in PDO persistent connection handling). (Keyur) . Fixed bug #60665 (call to empty() on NULL result using PDO::FETCH_LAZY returns false). (cmb) - PDO_DBlib: . Implemented stringify 'uniqueidentifier' fields. (Alexander Zhuravlev, Adam Baratz) - PDO_pgsql: . Implemented FR #72633 (Postgres PDO lastInsertId() should work without specifying a sequence). (Pablo Santiago Sánchez, Matteo) . Fixed bug #72759 (Regression in pgo_pgsql). (Anatol) - Phar: . Fixed bug #72928 (Out of bound when verify signature of zip phar in phar_parse_zipfile). (Stas) . Fixed bug #73035 (Out of bound when verify signature of tar phar in phar_parse_tarfile). (Stas) - Reflection: . Fixed bug #72846 (getConstant for a array constant with constant values returns NULL/NFC/UKNOWN). (Laruence) - Session: . Fixed bug #72724 (PHP7: session-uploadprogress kills httpd). (Nikita) . Fixed bug #72940 (SID always return "name=ID", even if session cookie exist). (Yasuo) - SimpleXML: . Fixed bug #72971 (SimpleXML isset/unset do not respect namespace). (Nikita) . Fixed bug #72957 (Null coalescing operator doesn't behave as expected with SimpleXMLElement). (Nikita) - SPL: . Fixed bug #73029 (Missing type check when unserializing SplArray). (Stas) - Standard: . Fixed bug #55451 (substr_compare NULL length interpreted as 0). (Lauri Kenttä) . Fixed bug #72278 (getimagesize returning FALSE on valid jpg). (cmb) . Fixed bug #65550 (get_browser() incorrectly parses entries with "+" sign). (cmb) - Streams: . Fixed bug #72853 (stream_set_blocking doesn't work). (Laruence) . Fixed bug #72764 (ftps:// opendir wrapper data channel encryption fails with IIS FTP 7.5, 8.5). (vhuk) . Fixed bug #71882 (Negative ftruncate() on php://memory exhausts memory). (cmb) - SQLite3: . Downgraded bundled SQLite to 3.8.10.2. (Anatol); - Sysvshm: . Fixed bug #72858 (shm_attach null dereference). (Anatol) - XML: . Fixed bug #72085 (SEGV on unknown address zif_xml_parse). (cmb) . Fixed bug #72714 (_xml_startElementHandler() segmentation fault). (cmb) - Wddx: . Fixed bug #72860 (wddx_deserialize use-after-free). (Stas) . Fixed bug #73065 (Out-Of-Bounds Read in php_wddx_push_element). (Stas) - ZIP: . Fixed bug #68302 (impossible to compile php with zip support). (cmb)
2016-09-16Update php56 to 5.6.26 (PHP 5.6.26).taca2-7/+7
15 Sep 2016, PHP 5.6.26 - Core: . Fixed bug #72907 (null pointer deref, segfault in gc_remove_zval_from_buffer (zend_gc.c:260)). (Laruence) - Dba: . Fixed bug #71514 (Bad dba_replace condition because of wrong API usage). (cmb) . Fixed bug #70825 (Cannot fetch multiple values with group in ini file). (cmb) - EXIF: . Fixed bug #72926 (Uninitialized Thumbail Data Leads To Memory Leakage in exif_process_IFD_in_TIFF). (Stas) - FTP: . Fixed bug #70195 (Cannot upload file using ftp_put to FTPES with require_ssl_reuse). (Benedict Singer) - GD: . Fixed bug #66005 (imagecopy does not support 1bit transparency on truecolor images). (cmb) . Fixed bug #72913 (imagecopy() loses single-color transparency on palette images). (cmb) . Fixed bug #68716 (possible resource leaks in _php_image_convert()). (cmb) - Intl: . Fixed bug #73007 (add locale length check). (Stas) - JSON: . Fixed bug #72787 (json_decode reads out of bounds). (Jakub Zelenka) - mbstring: . Fixed bug #66797 (mb_substr only takes 32-bit signed integer). (cmb) . Fixed bug #72910 (Out of bounds heap read in mbc_to_code() / triggered by mb_ereg_match()). (Stas) - MSSQL: . Fixed bug #72039 (Use of uninitialised value on mssql_guid_string). (Kalle) - Mysqlnd: . Fixed bug #72293 (Heap overflow in mysqlnd related to BIT fields). (Stas) - Phar: . Fixed bug #72928 (Out of bound when verify signature of zip phar in phar_parse_zipfile). (Stas) . Fixed bug #73035 (Out of bound when verify signature of tar phar in phar_parse_tarfile). (Stas) - PDO: . Fixed bug #60665 (call to empty() on NULL result using PDO::FETCH_LAZY returns false). (cmb) - PDO_pgsql: . Implemented FR #72633 (Postgres PDO lastInsertId() should work without specifying a sequence). (Pablo Santiago Sánchez, Matteo) . Fixed bug #72759 (Regression in pgo_pgsql). (Anatol) - SPL: . Fixed bug #73029 (Missing type check when unserializing SplArray). (Stas) - Standard: . Fixed bug #72823 (strtr out-of-bound access). (cmb) . Fixed bug #72278 (getimagesize returning FALSE on valid jpg). (cmb) . Fixed bug #65550 (get_browser() incorrectly parses entries with "+" sign). (cmb) . Fixed bug #71882 (Negative ftruncate() on php://memory exhausts memory). (cmb) . Fixed bug #73011 (integer overflow in fgets cause heap corruption). (Stas) . Fixed bug #73017 (memory corruption in wordwrap function). (Stas) . Fixed bug #73045 (integer overflow in fgetcsv caused heap corruption). (Stas) . Fixed bug #73052 (Memory Corruption in During Deserialized-object Destruction) (Stas) - Streams: . Fixed bug #72853 (stream_set_blocking doesn't work). (Laruence) - Wddx: . Fixed bug #72860 (wddx_deserialize use-after-free). (Stas) . Fixed bug #73065 (Out-Of-Bounds Read in php_wddx_push_element). (Stas) - XML: . Fixed bug #72085 (SEGV on unknown address zif_xml_parse). (cmb) . Fixed bug #72927 (integer overflow in xml_utf8_encode). (Stas) - ZIP: . Fixed bug #68302 (impossible to compile php with zip support). (cmb)
2016-09-16Do not package charset.alias. Bump PKGREVISION.wiz2-4/+3
2016-09-15gcc48: restore distinfo for file grabbed only when building gcc-javamaya2-2/+7
pointed out by jperkin, thanks fix netbsd gcc-java option build netbsd has gethostbyname_r in libc, but not in any headers. configure test succeeds, but compilation fails. workaround with passing ac_cv_func_gethostbyname_r=no to autoconf thanks joerg for the suggestion.
2016-09-15After guile's and guile20's installation prefixes have changed, it's timewiz2-3/+4
to bump their dependencies (except those that were bumped in the last 24 hours already).
2016-09-15Comment out parts of bl3.mk that are not needed now that guile20wiz1-7/+7
is installed into ${PREFIX}.
2016-09-14Change guile20 to install directly into /usr/pkggdt2-683/+687
Previously, this installed into /usr/pkg/guile/2.0, to allow guile (1.8) to have the main prefix. Now, this is reversed.
2016-09-13Restore accidentally deleted comment and use .NetBSD suffixryoon3-7/+8
Thank you, jperkin@.
2016-09-13Update lang/nodejs to 6.5.0.fhajny3-12/+12
- buffer: Fix regression introduced in v6.4.0 that prevented .write() at buffer end - deps: update V8 to 5.1.281.75 - inspector: - fix inspector hang while disconnecting - add support for uncaught exception - repl: Fix saving editor mode text in .save - Revert "repl,util: insert carriage returns in output"
2016-09-12add packages gcc6, gcc6-libs (GCC 6.2.0), based on wip/gcc6snapshotmaya40-1/+1415
XXX add logic to mk/compiler/gcc.mk Changes from GCC5 series: Caveats The default mode for C++ is now -std=gnu++14 instead of -std=gnu++98. Support for a number of older systems and recently unmaintained or untested target ports of GCC has been declared obsolete in GCC 6. Unless there is activity to revive them, the next release of GCC will have their sources permanently removed. The following ports for individual systems on particular architectures have been obsoleted: SH5 / SH64 (sh64-*-*) as announced here. The AVR port requires binutils version 2.26.1 or later for the fix for PR71151 to work. General Optimizer Improvements UndefinedBehaviorSanitizer gained a new sanitization option, -fsanitize=bounds-strict, which enables strict checking of array bounds. In particular, it enables -fsanitize=bounds as well as instrumentation of flexible array member-like arrays. Type-based alias analysis now disambiguates accesses to different pointers. This improves precision of the alias oracle by about 20-30% on higher-level C++ programs. Programs doing invalid type punning of pointer types may now need -fno-strict-aliasing to work correctly. Alias analysis now correctly supports weakref and alias attributes. This makes it possible to access both a variable and its alias in one translation unit which is common with link-time optimization. Value range propagation now assumes that the this pointer of C++ member functions is non-null. This eliminates common null pointer checks but also breaks some non-conforming code-bases (such as Qt-5, Chromium, KDevelop). As a temporary work-around -fno-delete-null-pointer-checks can be used. Wrong code can be identified by using -fsanitize=undefined. Link-time optimization improvements: warning and error attributes are now correctly preserved by declaration linking and thus -D_FORTIFY_SOURCE=2 is now supported with -flto. Type merging was fixed to handle C and Fortran interoperability rules as defined by the Fortran 2008 language standard. As an exception, CHARACTER(KIND=C_CHAR) is not inter-operable with char in all cases because it is an array while char is scalar. INTEGER(KIND=C_SIGNED_CHAR) should be used instead. In general, this inter-operability cannot be implemented, for example, on targets where function passing conventions of arrays differs from scalars. More type information is now preserved at link time reducing the loss of accuracy of the type based alias analysis compared to builds without link-time optimization. Invalid type punning on global variables and declarations is now reported with -Wodr-type-mismatch. The size of LTO object files was reduced by about 11% (measured by compiling Firefox 46.0). Link-time parallelization (enabled using -flto=n) was significantly improved by decreasing the size of streamed data when partitioning programs. The size of streamed IL while compiling Firefox 46.0 was reduced by 66%. The linker plugin was extended to pass information about type of binary produced to GCC back end (that can be also manually controlled by -flinker-output). This makes it possible to properly configure the code generator and support incremental linking. Incremental linking of LTO objects by gcc -r is now supported on plugin-enabled setups. There are two ways to perform incremental linking: Linking by ld -r will result in an object file with all sections from individual object files mechanically merged. This delays the actual link time optimization to final linking step and thus permits whole program optimization. Linking final binary with such object files is however slower. Linking by gcc -r will lead to link time optimization and produce final binary into the object file. Linking such object file is fast but avoids any benefits from whole program optimization. GCC 7 will support incremental link-time optimization with gcc -r. Inter-procedural optimization improvements: Basic jump threading is now performed before profile construction and inline analysis, resulting in more realistic size and time estimates that drive the heuristics of the of inliner and function cloning passes. Function cloning now more aggressively eliminates unused function parameters. New Languages and Language specific improvements Compared to GCC 5, the GCC 6 release series includes a much improved implementation of the OpenACC 2.0a specification. Highlights are: In addition to single-threaded host-fallback execution, offloading is supported for nvptx (Nvidia GPUs) on x86_64 and PowerPC 64-bit little-endian GNU/Linux host systems. For nvptx offloading, with the OpenACC parallel construct, the execution model allows for an arbitrary number of gangs, up to 32 workers, and 32 vectors. Initial support for parallelized execution of OpenACC kernels constructs: Parallelization of a kernels region is switched on by -fopenacc combined with -O2 or higher. Code is offloaded onto multiple gangs, but executes with just one worker, and a vector length of 1. Directives inside a kernels region are not supported. Loops with reductions can be parallelized. Only kernels regions with one loop nest are parallelized. Only the outer-most loop of a loop nest can be parallelized. Loop nests containing sibling loops are not parallelized. Typically, using the OpenACC parallel construct gives much better performance, compared to the initial support of the OpenACC kernels construct. The device_type clause is not supported. The bind and nohost clauses are not supported. The host_data directive is not supported in Fortran. Nested parallelism (cf. CUDA dynamic parallelism) is not supported. Usage of OpenACC constructs inside multithreaded contexts (such as created by OpenMP, or pthread programming) is not supported. If a call to the acc_on_device function has a compile-time constant argument, the function call evaluates to a compile-time constant value only for C and C++ but not for Fortran. See the OpenACC and Offloading wiki pages for further information. C family Version 4.5 of the OpenMP specification is now supported in the C and C++ compilers. The C and C++ compilers now support attributes on enumerators. For instance, it is now possible to mark enumerators as deprecated: enum { newval, oldval __attribute__ ((deprecated ("too old"))) }; Source locations for the C and C++ compilers are now tracked as ranges, rather than just points, making it easier to identify the subexpression of interest within a complicated expression. For example: test.cc: In function 'int test(int, int, foo, int, int)': test.cc:5:16: error: no match for 'operator*' (operand types are 'int' and 'foo') return p + q * r * s + t; ~~^~~ In addition, there is now initial support for precise diagnostic locations within strings: format-strings.c:3:14: warning: field width specifier '*' expects a matching 'int' argument [-Wformat=] printf("%*d"); ^ Diagnostics can now contain "fix-it hints", which are displayed in context underneath the relevant source code. For example: fixits.c: In function 'bad_deref': fixits.c:11:13: error: 'ptr' is a pointer; did you mean to use '->'? return ptr.x; ^ -> The C and C++ compilers now offer suggestions for misspelled field names: spellcheck-fields.cc:52:13: error: 'struct s' has no member named 'colour'; did you mean 'color'? return ptr->colour; ^~~~~~ New command-line options have been added for the C and C++ compilers: -Wshift-negative-value warns about left shifting a negative value. -Wshift-overflow warns about left shift overflows. This warning is enabled by default. -Wshift-overflow=2 also warns about left-shifting 1 into the sign bit. -Wtautological-compare warns if a self-comparison always evaluates to true or false. This warning is enabled by -Wall. -Wnull-dereference warns if the compiler detects paths that trigger erroneous or undefined behavior due to dereferencing a null pointer. This option is only active when -fdelete-null-pointer-checks is active, which is enabled by optimizations in most targets. The precision of the warnings depends on the optimization options used. -Wduplicated-cond warns about duplicated conditions in an if-else-if chain. -Wmisleading-indentation warns about places where the indentation of the code gives a misleading idea of the block structure of the code to a human reader. For example, given CVE-2014-1266: sslKeyExchange.c: In function 'SSLVerifySignedServerKeyExchange': sslKeyExchange.c:629:3: warning: this 'if' clause does not guard... [-Wmisleading-indentation] if ((err = SSLHashSHA1.update(&hashCtx, &signedParams)) != 0) ^~ sslKeyExchange.c:631:5: note: ...this statement, but the latter is misleadingly indented as if it is guarded by the 'if' goto fail; ^~~~ This warning is enabled by -Wall. The C and C++ compilers now emit saner error messages if merge-conflict markers are present in a source file. test.c:3:1: error: version control conflict marker in file <<<<<<< HEAD ^~~~~~~ C It is possible to disable warnings when an initialized field of a structure or a union with side effects is being overridden when using designated initializers via a new warning option -Woverride-init-side-effects. A new type attribute scalar_storage_order applying to structures and unions has been introduced. It specifies the storage order (aka endianness) in memory of scalar fields in structures or unions. C++ The default mode has been changed to -std=gnu++14. C++ Concepts are now supported when compiling with -fconcepts. -flifetime-dse is more aggressive in dead-store elimination in situations where a memory store to a location precedes a constructor to that memory location. G++ now supports C++17 fold expressions, u8 character literals, extended static_assert, and nested namespace definitions. G++ now allows constant evaluation for all non-type template arguments. G++ now supports C++ Transactional Memory when compiling with -fgnu-tm. Runtime Library (libstdc++) Extensions to the C++ Library to support mathematical special functions (ISO/IEC 29124:2010), thanks to Edward Smith-Rowland. Experimental support for C++17, including the following new features: std::uncaught_exceptions function (this is also available for -std=gnu++NN modes); new member functions try_emplace and insert_or_assign for unique_key maps; non-member functions std::size, std::empty, and std::data for accessing containers and arrays; std::invoke; std::shared_mutex; std::void_t and std::bool_constant metaprogramming utilities. Thanks to Ville Voutilainen for contributing many of the C++17 features. An experimental implementation of the File System TS. Experimental support for most features of the second version of the Library Fundamentals TS. This includes polymorphic memory resources and array support in shared_ptr, thanks to Fan You. Some assertions checked by Debug Mode can now also be enabled by _GLIBCXX_ASSERTIONS. The subset of checks enabled by the new macro have less run-time overhead than the full _GLIBCXX_DEBUG checks and don't affect the library ABI, so can be enabled per-translation unit. Timed mutex types are supported on more targets, including Darwin. Improved std::locale support for DragonFly and FreeBSD, thanks to John Marino and Andreas Tobler. Fortran Fortran 2008 SUBMODULE support. Fortran 2015 EVENT_TYPE, EVENT_POST, EVENT_WAIT, and EVENT_QUERY support. Improved support for Fortran 2003 deferred-length character variables. Improved support for OpenMP and OpenACC. The MATMUL intrinsic is now inlined for straightforward cases if front-end optimization is active. The maximum size for inlining can be set to n with the -finline-matmul-limit=n option and turned off with -finline-matmul-limit=0. The -Wconversion-extra option will warn about REAL constants which have excess precision for their kind. The -Winteger-division option has been added, which warns about divisions of integer constants which are truncated. This option is included in -Wall by default. libgccjit The driver code is now run in-process within libgccjit, providing a small speed-up of the compilation process. The API has gained entrypoints for timing how long was spent in different parts of code, creating switch statements, allowing unreachable basic blocks in a function, and adding arbitrary command-line options to a compilation. New Targets and Target Specific Improvements AArch64 A number of AArch64-specific options have been added. The most important ones are summarised in this section but for usage instructions please refer to the documentation. The new command-line options -march=native, -mcpu=native and -mtune=native are now available on native AArch64 GNU/Linux systems. Specifying these options causes GCC to auto-detect the host CPU and choose the optimal setting for that system. -fpic is now supported when generating code for the small code model (-mcmodel=small). The size of the global offset table (GOT) is limited to 28KiB under the LP64 SysV ABI, and 15KiB under the ILP32 SysV ABI. The AArch64 port now supports target attributes and pragmas. Please refer to the documentation for details of available attributes and pragmas as well as usage instructions. Link-time optimization across translation units with different target-specific options is now supported. The option -mtls-size= is now supported. It can be used to specify the bit size of TLS offsets, allowing GCC to generate better TLS instruction sequences. The option -fno-plt is now fully functional. The ARMv8.1-A architecture and the Large System Extensions are now supported. They can be used by specifying the -march=armv8.1-a option. Additionally, the +lse option extension can be used in a similar fashion to other option extensions. The Large System Extensions introduce new instructions that are used in the implementation of atomic operations. The ACLE half-precision floating-point type __fp16 is now supported in the C and C++ languages. The ARM Cortex-A35 processor is now supported via the -mcpu=cortex-a35 and -mtune=cortex-a35 options as well as the equivalent target attributes and pragmas. The Qualcomm QDF24xx processor is now supported via the -mcpu=qdf24xx and -mtune=qdf24xx options as well as the equivalent target attributes and pragmas. Code generation for the ARM Cortex-A57 processor is improved. Among general code generation improvements, a better algorithm is added for allocating registers to floating-point multiply-accumulate instructions offering increased performance when compiling with -mcpu=cortex-a57 or -mtune=cortex-a57. Code generation for the ARM Cortex-A53 processor is improved. A more accurate instruction scheduling model for the processor is now used, and a number of compiler tuning parameters have been set to offer increased performance when compiling with -mcpu=cortex-a53 or -mtune=cortex-a53. Code generation for the Samsung Exynos M1 processor is improved. A more accurate instruction scheduling model for the processor is now used, and a number of compiler tuning parameters have been set to offer increased performance when compiling with -mcpu=exynos-m1 or -mtune=exynos-m1. Improvements in the generation of conditional branches and literal pools were made to allow the compiler to compile functions of a large size. Constant pools are now placed into separate rodata sections. The new option -mpc-relative-literal-loads is introduced to generate per-function literal pools, limiting the maximum size of functions to 1MiB. Several correctness issues with generation of Advanced SIMD instructions for big-endian targets have been fixed resulting in improved code generation for ACLE intrinsics with -mbig-endian. ARM Support for revisions of the ARM architecture prior to ARMv4t has been deprecated and will be removed in a future GCC release. The -mcpu and -mtune values that are deprecated are: arm2, arm250, arm3, arm6, arm60, arm600, arm610, arm620, arm7, arm7d, arm7di, arm70, arm700, arm700i, arm710, arm720, arm710c, arm7100, arm7500, arm7500fe, arm7m, arm7dm, arm7dmi, arm8, arm810, strongarm, strongarm110, strongarm1100, strongarm1110, fa526, fa626. The value arm7tdmi is still supported. The values of -march that are deprecated are: armv2,armv2a,armv3,armv3m,armv4. The ARM port now supports target attributes and pragmas. Please refer to the documentation for details of available attributes and pragmas as well as usage instructions. Support has been added for the following processors (GCC identifiers in parentheses): ARM Cortex-A32 (cortex-a32), ARM Cortex-A35 (cortex-a35). The GCC identifiers can be used as arguments to the -mcpu or -mtune options, for example: -mcpu=cortex-a32 or -mtune=cortex-a35. Heterogeneous Systems Architecture GCC can now generate HSAIL (Heterogeneous System Architecture Intermediate Language) for simple OpenMP device constructs if configured with --enable-offload-targets=hsa. A new libgomp plugin then runs the HSA GPU kernels implementing these constructs on HSA capable GPUs via a standard HSA run time. If the HSA compilation back end determines it cannot output HSAIL for a particular input, it gives a warning by default. These warnings can be suppressed with -Wno-hsa. To give a few examples, the HSA back end does not implement compilation of code using function pointers, automatic allocation of variable sized arrays, functions with variadic arguments as well as a number of other less common programming constructs. When compilation for HSA is enabled, the compiler attempts to compile composite OpenMP constructs #pragma omp target teams distribute parallel for into parallel HSA GPU kernels. IA-32/x86-64 GCC now supports the Intel CPU named Skylake with AVX-512 extensions through -march=skylake-avx512. The switch enables the following ISA extensions: AVX-512F, AVX512VL, AVX-512CD, AVX-512BW, AVX-512DQ. Support for new AMD instructions monitorx and mwaitx has been added. This includes new intrinsic and built-in support. It is enabled through option -mmwaitx. The instructions monitorx and mwaitx implement the same functionality as the old monitor and mwait instructions. In addition mwaitx adds a configurable timer. The timer value is received as third argument and stored in register %ebx. x86-64 targets now allow stack realignment from a word-aligned stack pointer using the command-line option -mstackrealign or __attribute__ ((force_align_arg_pointer)). This allows functions compiled with a vector-aligned stack to be invoked from objects that keep only word-alignment. Support for address spaces __seg_fs, __seg_gs, and __seg_tls. These can be used to access data via the %fs and %gs segments without having to resort to inline assembly. Please refer to the documentation for usage instructions. Support for AMD Zen (family 17h) processors is now available through the -march=znver1 and -mtune=znver1 options. MeP Support for the MeP (mep-elf) architecture has been deprecated and will be removed in a future GCC release. MSP430 The MSP430 compiler now has the ability to automatically distribute code and data between low memory (addresses below 64K) and high memory. This only applies to parts that actually have both memory regions and only if the linker script for the part has been specifically set up to support this feature. A new attribute of either can be applied to both functions and data, and this tells the compiler to place the object into low memory if there is room and into high memory otherwise. Two other new attributes - lower and upper - can be used to explicitly state that an object should be placed in the specified memory region. If there is not enough left in that region the compilation will fail. Two new command-line options - -mcode-region=[lower|upper|either] and -mdata-region=[lower|upper|either] - can be used to tell the compiler what to do with objects that do not have one of these new attributes. PowerPC / PowerPC64 / RS6000 PowerPC64 now supports IEEE 128-bit floating-point using the __float128 data type. In GCC 6, this is not enabled by default, but you can enable it with -mfloat128. The IEEE 128-bit floating-point support requires the use of the VSX instruction set. IEEE 128-bit floating-point values are passed and returned as a single vector value. The software emulator for IEEE 128-bit floating-point support is only built on PowerPC GNU/Linux systems where the default CPU is at least power7. On future ISA 3.0 systems (POWER 9 and later), you will be able to use the -mfloat128-hardware option to use the ISA 3.0 instructions that support IEEE 128-bit floating-point. An additional type (__ibm128) has been added to refer to the IBM extended double type that normally implements long double. This will allow for a future transition to implementing long double with IEEE 128-bit floating-point. Basic support has been added for POWER9 hardware that will use the recently published OpenPOWER ISA 3.0 instructions. The following new switches are available: -mcpu=power9: Implement all of the ISA 3.0 instructions supported by the compiler. -mtune=power9: In the future, apply tuning for POWER9 systems. Currently, POWER8 tunings are used. -mmodulo: Generate code using the ISA 3.0 integer instructions (modulus, count trailing zeros, array index support, integer multiply/add). -mpower9-fusion: Generate code to suitably fuse instruction sequences for a POWER9 system. -mpower9-dform: Generate code to use the new D-form (register+offset) memory instructions for the vector registers. -mpower9-vector: Generate code using the new ISA 3.0 vector (VSX or Altivec) instructions. -mpower9-minmax: Reserved for future development. -mtoc-fusion: Keep TOC entries together to provide more fusion opportunities. New constraints have been added to support IEEE 128-bit floating-point and ISA 3.0 instructions: wb: Altivec register if -mpower9-dform is enabled. we: VSX register if -mpower9-vector is enabled for 64-bit code generation. wo: VSX register if -mpower9-vector is enabled. wp: Reserved for future use if long double is implemented with IEEE 128-bit floating-point instead of IBM extended double. wq: VSX register if -mfloat128 is enabled. wF: Memory operand suitable for POWER9 fusion load/store. wG: Memory operand suitable for TOC fusion memory references. wL: Integer constant identifying the element number mfvsrld accesses within a vector. Support has been added for __builtin_cpu_is() and __builtin_cpu_supports(), allowing for very fast access to AT_PLATFORM, AT_HWCAP, and AT_HWCAP2 values. This requires use of glibc 2.23 or later. All hardware transactional memory builtins now correctly behave as memory barriers. Programmers can use #ifdef __TM_FENCE__ to determine whether their "old" compiler treats the builtins as barriers. Split-stack support has been added for gccgo on PowerPC64 for both big- and little-endian (but not for 32-bit). The gold linker from at least binutils 2.25.1 must be available in the PATH when configuring and building gccgo to enable split stack. (The requirement for binutils 2.25.1 applies to PowerPC64 only.) The split-stack feature allows a small initial stack size to be allocated for each goroutine, which increases as needed. GCC on PowerPC now supports the standard lround function. A new configuration option ---with-advance-toolchain=at was added for PowerPC 64-bit GNU/Linux systems to use the header files, library files, and the dynamic linker from a specific Advance Toolchain release instead of the default versions that are provided by the GNU/Linux distribution. In general, this option is intended for the developers of GCC, and it is not intended for general use. The "q", "S", "T", and "t" asm-constraints have been removed. The "b", "B", "m", "M", and "W" format modifiers have been removed. S/390, System z, IBM z Systems Support for the IBM z13 processor has been added. When using the -march=z13 option, the compiler will generate code making use of the new instructions and registers introduced with the vector extension facility. The -mtune=z13 option enables z13 specific instruction scheduling without making use of new instructions. Compiling code with -march=z13 reduces the default alignment of vector types bigger than 8 bytes to 8. This is an ABI change and care must be taken when linking modules compiled with different arch levels which interchange variables containing vector type values. For newly compiled code the GNU linker will emit a warning. The -mzvector option enables a C/C++ language extension. This extension provides a new keyword vector which can be used to define vector type variables. (Note: This is not available when enforcing strict standard compliance e.g. with -std=c99. Either enable GNU extensions with e.g. -std=gnu99 or use __vector instead of vector.) Additionally a set of overloaded builtins is provided which is partially compatible to the PowerPC Altivec builtins. In order to make use of these builtins the vecintrin.h header file needs to be included. The new command line options -march=native, and -mtune=native are now available on native IBM z Systems. Specifying these options will cause GCC to auto-detect the host CPU and rewrite these options to the optimal setting for that system. If GCC is unable to detect the host CPU these options have no effect. The IBM z Systems port now supports target attributes and pragmas. Please refer to the documentation for details of available attributes and pragmas as well as usage instructions. -fsplit-stack is now supported as part of the IBM z Systems port. This feature requires a recent gold linker to be used. Support for the g5 and g6 -march=/-mtune= CPU level switches has been deprecated and will be removed in a future GCC release. -m31 from now on defaults to -march=z900 if not specified otherwise. -march=native on a g5/g6 machine will default to -march=z900. SH Support for SH5 / SH64 has been declared obsolete and will be removed in future releases. Support for the FDPIC ABI has been added. It can be enabled using the new -mfdpic target option and --enable-fdpic configure option. SPARC An ABI bug has been fixed in 64-bit mode. Unfortunately, this change will break binary compatibility with earlier releases for code it affects, but this should be pretty rare in practice. The conditions are: a 16-byte structure containing a double or a 8-byte vector in the second half is passed to a subprogram in slot #15, for example as 16th parameter if the first 15 ones have at most 8 bytes. The double or vector was wrongly passed in floating-point register %d32 in lieu of on the stack as per the SPARC calling conventions. Operating Systems AIX DWARF debugging support for AIX 7.1 has been enabled as an optional debugging format. A more recent Technology Level (TL) and GCC built with that level are required for full exploitation of DWARF debugging capabilities. Linux Support for the musl C library was added for the AArch64, ARM, MicroBlaze, MIPS, MIPS64, PowerPC, PowerPC64, SH, i386, x32 and x86_64 targets. It can be selected using the new -mmusl option in case musl is not the default libc. GCC defaults to musl libc if it is built with a target triplet matching the *-linux-musl* pattern. RTEMS The RTEMS thread model implementation changed. Mutexes now use self-contained objects defined in Newlib <sys/lock.h> instead of Classic API semaphores. The keys for thread specific data and the once function are directly defined via <pthread.h>. Self-contained condition variables are provided via Newlib <sys/lock.h>. The RTEMS thread model also supports C++11 threads. OpenMP support now uses self-contained objects provided by Newlib <sys/lock.h> and offers a significantly better performance compared to the POSIX configuration of libgomp. It is possible to configure thread pools for each scheduler instance via the environment variable GOMP_RTEMS_THREAD_POOLS. Solaris Solaris 12 is now fully supported. Minimal support had already been present in GCC 5.3. Solaris 12 provides a full set of startup files (crt1.o, crti.o, crtn.o), which GCC now prefers over its own ones. Position independent executables (PIE) are now supported on Solaris 12. Constructor priority is now supported on Solaris 12 with the system linker. libvtv has been ported to Solaris 11 and up. Windows The option -mstackrealign is now automatically activated in 32-bit mode whenever the use of SSE instructions is requested. Other significant improvements The gcc and g++ driver programs will now provide suggestions for misspelled command line options. $ gcc -static-libfortran test.f95 gcc: error: unrecognized command line option '-static-libfortran'; did you mean '-static-libgfortran'? The --enable-default-pie configure option enables generation of PIE by default. Non exhaustive list of bug fixes in GCC 6.2.0 release: 77463 internal compiler error: in output_move_qimode 71092 [6/7 Regression] ICE: in cxx_eval_call_expression 77034 [6.2RC regression] g++.dg/init/elide5.C fails on powerpc64-unknown-linux-gnu with -m32 70597 [6/7 Regression] cmd/go: deduplicate gccgo afiles by package path 71936 [6/7 Regression] ICE in wide_int_to_tree 77279 build error in isl/ctx.h 67419 gfortran.dg/large_real_kind_2.F90 FAILs 73434 [6/7 Regression] Wrong code with casting 71972 [6 Regression] ICE with ""-std=c++14"" on x86_64-linux-gnu (internal compiler error: Segmentation fault 72819 [AArch64] ABI error: HFA structs of __fp16 incorrectly passed to functions 73456 [6/7 regression][concepts] ICE in non_atomic_constraint_p 72853 gcc/testsuite/gcc.c-torture/execute/20021120-1.c generates incorrect stxssp op with -mcpu=power9 71981 [6/7 Regression] ICE at -O2 and -O3 on x86_64-linux-gnu (internal compiler error: in get_dynamic_type 71881 [6 Regression] ICE on valid code at -O3 with -g enabled on x86_64-linux-gnu: cannot update SSA form 72802 powerpc64le: -mcpu=power9 emits lxssp instruction with offset that isn't a multiple of 4 72800 [5/6 Regression] ICE on invalid C++14 code with initialized lambda capture: tree check: expected class ‘type’ 70040 [5 Regression] ICE in gimplify.c with deferred-length strings 72699 [6/7 Regression] ICE in gfc_check_dependency 70677 Suboptimal cond on AVR: unneeded stack frame 71853 [6/7 regression] ICE on an ill-formed case statement in c_do_switch_warnings 72457 [6/7 Regression] ICE: Segmentation fault 71738 [4.9/5/6/7 Regression] ICE on valid C++ code: tree check: expected record_type or union_type or qual_union_type 71350 [4.9/5/6/7 regression] ICE on trailing return type declaration with initializer list 70847 [6/7 Regression] exponential time in cp_fold for chained virtual function calls 71756 [5/6/7 Regression] internal compiler error: in ~saved_token_sentinel 71147 [6 Regression] Flexible array member wrongly rejected in template 67579 [concepts] Memoization for constraint expressions 67565 [concepts] Very slow compile time and high memory usage with complex concept definitions 71941 [6/7 Regression] ICE with OpenMP tasks and queue 71495 [6/7 Regression] Spurious ""note: initializing argument ... of ..."" without any warning/error 70822 [6 Regression] bogus ""error: lvalue required as unary ‘&’ operand"" with C++14 parenthesized SCOPE_REF 71718 [6/7 Regression] ICE on erroneous recursive template error printing 70824 [6/7 Regression] cc1plus consumes all available memory on specific template code 70781 [6/7 Regression] ICE on invalid C++ code with lambda expressions on x86_64-linux-gnu in finish_expr_stmt 71896 [6/7 Regression] Constexpr function with pointer to member parameter doesn't return constexpr value 71117 [6/7 Regression] Overeager application of conversion to function pointer during overload resolution of call to function object 71511 [6/7 Regression] ICE on valid C++11 code (with decltype) on x86_64-linux-gnu: in cxx_incomplete_type_diagnostic 71513 [6/7 Regression] ICE on valid C++11 code (with alignas specifier) on x86_64-linux-gnu: Segmentation fault 71604 [6/7 Regression] ICE on valid C++11 code with range-based for loop: in pop_binding 71711 [6/7 Regression] ICE on valid C++1z code with fold expression: tree check: expected tree_vec 71814 [6/7 Regression] ICE on valid C++11 code: in write_type 70972 [6 Regression] Inheriting constructors taking parameters by value should move them 71856 [6/7 Regression] _GLIBCXX_DEBUG-mode breaks GNU parallel extension 71916 [6/7 Regression] ICE at -O3 on valid code on x86_64-linux-gnu in ""maybe_record_trace_start 71835 [6/7 Regression] ICE on invalid C++ code with ambiguous overloaded operators: tree check: expected tree that contains ‘decl minimal’ structure 71828 [6/7 regression] ICE on valid C++11 code with constexpr __Complex int variable declaration: in operand_equal_p 71822 [6/7 Regression] ICE: in gimplify_expr 70869 [6 Regression] internal compiler error: Segmentation fault on array of pointer to function members 71493 [6/7 regression] accidental ABI change for structure return on PowerPC 69515 partial specialization of variable templates is broken 70584 constexpr variables cannot be used as intrinsic arguments where an immediate is expected 71164 [6/7 Regression] tree check fail at cp/pt.c:12961 71733 ICE in vmx test cases with -mcpu=power9 71624 [6 regression][CHKP] internal compiler error: in duplicate_thunk_for_node 71823 [6/7 Regression] g++ segfaults with -mfma and -ftree-slp-vectorize 71173 [6/7 regression] Qualified name lookup 70685 [6/7 Regression] ICE: Segmentation fault 70222 Test miscompiled with -O1 71100 [6/7 regression] Internal compiler error while calling a pointer to member function that throws 71739 [6/7 Regression] ICE on valid C++11 code: tree check: expected identifier_node 70916 [6 Regression] gcc ICE at -O3 on valid code on x86_64-linux-gnu in ""tree_operand_check 71521 [6 Regression] Regression in GCC-7.0.0's optimizer 30417 Section .data cannot be moved with -mmcu=atmega88 71057 [6 Regression] ICE in schedule_generic_params_dies_gen 71056 [6 Regression] __builtin 70540 [4.9/5 Regression] ICE on invalid code in cxx_incomple
2016-09-12gcc48: update to 4.8.5maya4-15/+10
Reset PKGREVISION, set gcc48-libs PKGREVISION to 1 (+1 of gcc48) The following list of 74 PRs have been resolved in the 4.8.5 release (non-exhaustive list): 64557 get_addr in true_dependence_1 cannot handle VALUE inside an expr 66215 [4.8/4.9/5/6 Regression] Wrong after label NOP emission for -mhotpatch 66233 [4.8/4.9 Regression] internal compiler error: in expand_fix 65550 [4.8/4.9 Regression] ICE (segfault) with pch 62642 [4.8/4.9 Regression] x86 rdtsc is moved through barrier 63608 [4.8/4.9 Regression] error: type mismatch in binary expression 59626 [4.8 Regression] /usr/include/bits/unistd.h:173:1: error: inlining failed in call to always_inline 'readlinkat': recursive inlining 65549 [4.9 Regression] crash in htab_hash_string with -flto -g 59990 [4.8 regression] incorrect memcpy optimization 60656 [4.8 regression] x86 vectorization produces wrong code 66470 [4.8/4.9/5/6 Regression] TLS ICE due to ix86_split_long_move 66481 Implicit lambda capture of variable named ""closure"" causes crash 66275 __attribute__((sysv_abi)) with x86_64-w64-mingw32-gcc generates incorrect code 65680 [4.8/4.9 Regression] ICE at -O1 and above on x86_64-linux-gnu in expand_assignment 65368 [4.8/4.9 Regression]_bzhi_u32 intrinsic generates incorrect code when -O1 or above is specified and index is an immediate 64634 [4.8/4.9 Regression] gcov reports catch(...) as not executed 66123 [4.8 Regression] Array of labels as values + ternary operator + pointer arithmetic = internal compiler error 65518 [4.8 Regression] gcc consumes all memory with -O3 66140 ICE at extract_insn 65721 [4.8/4.9/5/6 Regression] Internal compiler error segmentation fault 65727 [4.8/4.9/5/6 Regression] Segfault With Decltype In Lambda Expression Used To Initialize Static Class Member 59016 f951: internal compiler error: Segmentation fault 65693 [4.8/4.9 Regression] ICE in assign_by_spills 61977 [4.8/4.9/5 Regression] powerpc preprocessor breaks on lines that end with ""vector 59513 [4.8/4.9/5 Regression] Fortran runtime error: Sequential READ or WRITE not allowed after EOF marker 65279 [4.8/4.9 Regression] std::scoped_allocator_adaptor is not assignable 65543 rvalue stream insertion and extraction operators incorrectly implemented 61138 [4.8/4.9/5 Regression] Wrong code with pointer-bounds remapping 65072 Segfault when parsing dectlype in trailing return type 65327 GCC rejects ""constexpr volatile int i = 5; 65409 [4.8/4.9/5 Regression] ICE in store_field 52579 [4.8/4.9/5 regression] i386_w32_fallback_frame_state should care ffi raw-closure stub function 60898 [4.8/4.9/5 Regression] model compile error with gfortran 4.7 and gcc 4.9 57059 [4.8/4.9/5 Regression] Host configuration of loose_warn breaks for build components for Canadian crosses 52664 [4.8 Regression]: gcc.dg/tree-ssa/pr31261.c fails 65220 [4.8/4.9/5 Regression] integer division in stack alignment for VLA allocation 43701 [4.8/4.9/5 Regression] ICE: SIGSEGV (too deep recursion) with -mno-sse and __float128 35330 [4.8/4.9/5 regression] ICE with invalid pragma weak 46102 [4.8/4.9/5 Regression] ICE: SIGSEGV in dwarf2out_finish (dwarf2out.c:8490) with -feliminate-dwarf2-dups when using precompiled headers 61634 [4.8 Regression] ICE in in vect_get_vec_def_for_operand 65063 [4.8 Regression] gcc.dg/vect/vect-double-reduc-6.c FAILs with -O3 -fno-tree-loop-ivcanon -fno-tree-vectorize 63593 ICE: verify_gimple failed: incompatible types in PHI argument 0 with -O3 -fno-tree-vectorize 63844 [4.8 Regression] open mp parallelization prevents vectorization 64493 [4.8 Regression] ICE at -O3 on x86_64-linux-gnu 64495 [4.8 Regression] ICE at -O3 for trunk and wrong code for 4.8/4.9 on x86_64-linux-gnu 64199 [4.8 Regression] ICE: tree check: expected class 'constant' 56273 [4.8 regression] Bogus -Warray-bounds warning 58123 [4.8/4.9/5 Regression] debug line not tracked for last autovariable dtor 45402 [4.8/4.9/5 Regression] ICE in extract_insn 64768 [4.8/4.9/5 Regression] internal compiler error: tree check: expected tree that contains ‘decl with RTL’ structure 63744 [4.8/4.9/5 Regression] Duplicate use-statement causes error 64979 [4.8 Regression] stdarg optimization not able to find escape sites in phi nodes 57653 [4.8/4.9 Regression] filename information discarded when using -imacros 60718 [4.8/4.9 regression] Test case gfortran.dg/select_type_4.f90 fails on ARM 64479 [4.8 Regression][SH] wrong optimization delayed-branch 39722 [4.8/4.9 Regression][cond-optab] worse code with bitfields on v850 64882 ICE on valid code at -O3 with -g enabled in simplify_subreg 61058 [4.8/4.9 Regression] ICE: RTL check: expected elt 3 type 'B' 64513 [4.8/4.9 Regression] ICE: in maybe_record_trace_start 64766 [4.8/4.9 Regression] internal compiler error: tree check: expected block 64487 [4.8/4.9 Regression] internal compiler error: in fold_offsetof_1 62044 [4.8/4.9 Regression] ICE in USE statement with RENAME for extended derived type 57748 [4.8 Regression] ICE when expanding assignment to unaligned zero-sized array 57023 [4.8 Regression] Not packing arrays with changing variable used for size 52306 [4.8 regression] ICE in cselib_record_set 52714 [4.8 regression] ICE in fixup_reorder_chain 58369 [4.8 regression] ICE in subreg_get_info when compiling boost for m68k-linux 63733 [4.8/4.9/5 Regression] [OOP] wrong resolution for OPERATOR generic
2016-09-12algol68g: update to 2.8.3maya2-7/+7
Version 2.8.3, March 2016 * Fixes garbage collector bug. * Fixes "execve output" that caused a "too many open files" type error. * Fixes ncurses support on Ubuntu.
2016-09-12Bump PKGREVISION.taca2-7/+8
Update including pear-Archive_Tar to 1.4.2. Release date: 2016-02-25 05:31 UTC Changelog: * Fix reading of archives with files > 8GB * Performance optimizations * Do not try to call require_once on PEAR.php if it has already been loaded by the autoloader Release date: 2016-02-25 05:24 UTC Changelog: * Update composer.json to use pear-core-minimal 1.10.0alpha2
2016-09-12Update php71 to 7.1.0rc1 (PHP 7.1.0RC1).taca3-9/+9
01 Sep 2016, PHP 7.1.0RC1 - Core: . Fixed bug #72944 (Null pointer deref in zval_delref_p). (Dmitry) . Fixed bug #72943 (assign_dim on string doesn't reset hval). (Laruence) . Fixed bug #72598 (Reference is lost after array_slice()) (Nikita) . Fixed bug #72703 (Out of bounds global memory read in BF_crypt triggered by password_verify). (Anatol) . Implement \ArgumentCountError when passing in too few arguments (Davey) - COM: . Fixed bug #72922 (COM called from PHP does not return out parameters). (Anatol) - Dba: . Fixed bug #70825 (Cannot fetch multiple values with group in ini file). (cmb) - GD: . Fixed bug #66005 (imagecopy does not support 1bit transparency on truecolor images). (cmb) . Fixed bug #72913 (imagecopy() loses single-color transparency on palette images). (cmb) . Fixed bug #68716 (possible resource leaks in _php_image_convert()). (cmb) - iconv: . Fixed bug #72320 (iconv_substr returns false for empty strings). (cmb) - Intl: . Fixed bug #65732 (grapheme_*() is not Unicode compliant on CR LF sequence). (cmb) - JSON: . Implemented earlier return when json_encode fails, fixes bugs #68992 (Stacking exceptions thrown by JsonSerializable) and #70275 (On recursion error, json_encode can eat up all system memory). (Jakub Zelenka) - mbstring: . Fixed bug #66797 (mb_substr only takes 32-bit signed integer). (cmb) - Opcache: . Fixed bug #72949 (Typo in opcache error message). (cmb) - PDO_DBlib: . Implemented stringify 'uniqueidentifier' fields. (Alexander Zhuravlev, Adam Baratz) - Reflection: . Reverted prepending \ for class names. (Trowski) - Session: . Fixed bug #72940 (SID always return "name=ID", even if session cookie exist). (Yasuo) . Implemented session_gc() and session_create_id() functions. (Yasuo) - SimpleXML: . Fixed bug #72971 (SimpleXML isset/unset do not respect namespace). (Nikita) . Fixed bug #72957 (Null coalescing operator doesn't behave as expected with SimpleXMLElement). (Nikita) - SOAP: . Fixed bug #71711 (Soap Server Member variables reference bug). (Nikita) . Fixed bug #71996 (Using references in arrays doesn't work like expected). (Nikita) - Standard: . Fixed bug #72920 (Accessing a private constant using constant() creates an exception AND warning). (Laruence) . Fixed bug #65550 (get_browser() incorrectly parses entries with "+" sign). (cmb) . Fixed bug #71882 (Negative ftruncate() on php://memory exhausts memory). (cmb) - XML: . Fixed bug #72714 (_xml_startElementHandler() segmentation fault). (cmb)
2016-09-12Add NetBSD/amd64 supportryoon5-10/+55
This package must be built with pkgtools/cwrappers with USE_CWRAPPERS=yes.
2016-09-11Revert probably unintended part of the previous commit:wiz1-2/+2
7.1.0beta3 was upgraded to 7.1.0RC1 without a corresponding update to the distinfo file.
2016-09-11Only try to fetch stage2 if it's available for the target.jperkin1-1/+3
2016-09-11Update "used by" lines.taca1-3/+4
2016-09-11Drop support for php55 (PHP 5.5.x).taca1-25/+14
2016-09-11Remove php55 pacakge from pkgsrc since it is EOL on 21 Jul 2016.taca32-1158/+0
2016-09-11Remove php55.taca1-2/+1
2016-09-10Bump PKGREVISION for NOT_PAX_MPROTECT_SAFEszptvlfn1-2/+4
2016-09-10gcc45: use a more reasonable specfile for netbsdmaya9-1/+287
fix some build errors I see (using same patches as lang/gcc46) build still failing at: unwind-dw2.c:1452:5: error: unknown field 'ptm_ceiling' specified in initializer unwind-dw2.c:1452:5: warning: missing braces around initializer unwind-dw2.c:1452:5: warning: (near initialization for 'once_regsizes.pto_mutex.<anonymous>')
2016-09-10Update go to 1.7.1.bsiegert3-8/+9
go1.7.1 (released 2016/09/07) includes fixes to the compiler, runtime, documentation, and the compress/flate, hash/crc32, io, net, net/http, path/filepath, reflect, and syscall packages. See the Go 1.7.1 milestone on our issue tracker for details.
2016-09-08Support SunOS in C99 mode.jperkin2-1/+23
2016-09-08Rename RUBY_VERSION_SUPPORTED into _RUBY_VERSIONS_ACCEPTED to follow thejoerg10-25/+32
naming scheme of the other multi-version packages. Add support for the coorresponding RUBY_VERSIONS_INCOMPATIBLE list.
2016-09-08Fix path to elfdump on SmartOS.jperkin1-1/+8
2016-09-08Add PHP_VERSIONS_INCOMPATIBLE to filter out unsupported versions,joerg1-3/+14
especially if a package requires newer versions.
2016-09-08Fix PLIST after update. No version bump as it didn't build. Hi mef :-)dholland2-27/+30
2016-09-06Not MAKE_JOBS_SAFE.joerg1-1/+4
2016-09-06gcc48: simplify comment in Makefilemaya1-5/+2
2016-09-06gcc47: limit disabling of libsdtc++ pch use to netbsd.maya1-5/+3
add a comment that explains that the hang occurs due to ASLR, so other ASLR users will be able to identify the cause. thanks joerg for suggesting the cause
2016-09-06gcc47: forgotten stray unconditional --enable-libsspmaya1-2/+1
2016-09-06gcc46-libs: bump PKGREVISION further than gcc46maya1-2/+2
2016-09-06gcc46: use a more reasonable specfile for netbsdmaya10-4/+295
disable libssp on netbsd - it conflicts with native libssp (PR pkg/47213) build fix by using stdarg instead of VA_*, cherry picked from https://gcc.gnu.org/viewcvs/gcc?view=revision&revision=206881 fixes PR pkg/50042 bump PKGREVISION
2016-09-06Reset PKGREVISION after 4.9.4 update.jperkin1-2/+2
2016-09-06Update lang/gcc49 to 4.9.4. Changes since 4.9.3:jperkin3-9/+9
* libsanitizer merge from upstream r191666 breaks bootstrap on powerpc64-linux and aarch64-linux * [6 regression] sparc bootstrap failure: sparc.c:4919:6: error: suggest explicit braces to avoid ambiguous 'else' * [4.9/5/6 Regression] Miscompilation of glibc on i686-linux starting with r234101 * [4.9/5/6 regression] Performance regression of 410.bwaves on x86. * [4.9/5/6 Regression] gcc.dg/torture/pr44913.c FAILs with -O3 -fno-dce -fno-forward-propagate * [4.9/5/6 Regression] Inline memcmp is *much* slower than glibc's * [4.9/5/6 Regression] ICE: Maximum number of LRA constraint passes is achieved (30) * [4.9/5/6 Regression] Another label as values ICE in gen_reg_rtx * [4.9 Regression] ICE on valid code on x86_64-linux-gnu: verify_gimple failed * [4.9 Regression] i386: -fshrink-wrap can interact badly with trampolines * [4.9 Regression] wrong code at -O1 and above on x86_64-linux-gnu * [4.9 Regression] gcc.c-torture/execute/pr68376-2.c FAILs with -ftracer * [4.9 Regression] ICE (segfault) at -Os on x86_64-linux-gnu in ""fail_abnormal_edge_coalesce"" * [4.9 Regression] ICE in connect_traces * [4.9 Regression] ICE on invalid code on x86_64-linux-gnu in operator[] * [4.9 Regression] gcc ICE at -O1 and above on valid code on x86_64-linux-gnu with “seg fault” * [4.9 Regression] gcc ICE at -O3 and above on valid code on x86_64-linux-gnu in ""replace_uses_by"" * [4.9/5/6 regression] fipa-cp-clone ignores thunk * [4.9/5/6 Regression] Corrupt truncated function * [4.9 Regression] Issue with using declaration and member class template * [4.9/5/6 Regression] failure to determine size of static constexpr array that is nested within a templated class * [4.9/5/6 Regression] expression of typeid( expression ) is evaluated twice * [4.9/5/6 Regression] decltype and sfinae to check for template instance availability fails to compile * [5/6/7 regression] ICE with polymorphic lambda * [5/6/7 Regression] Missing copy elision with operator new * [4.9 Regression]ICE: unrecognizable insn compiling arm-fp16 testcases with -march=armv7-a and -mrestrict-it * [4.9/5/6 Regression] ICE: in recog_memoized * [4.9 Regression][ARM] ICE: fail to generate BIC(immediate) instruction * [4.9/5/6 Regression] Bad ARM code generated for evaluating unsigned int bitfield value * [4.9 Regression] Extremely long compile time for generated code * [4.9 regression] m68k misoptimisation with -fschedule-insns * [4.9/5/6 Regression] ICE in -flto -fmerge-all-constants -fno-use-linker-plugin targetting i686-w64-mingw32 * [4.9 Regression] ICE when comparing vectors * [4.9/5/6 Regression] -Wparentheses missing ambiguous else warning * [4.9/5/6 Regression] ICE on invalid C++ code on x86_64-linux-gnu: Segmentation fault * [4.9/5/6 Regression] ICE: in merge_exception_specifiers * [4.9/5/6 regression] GCC emits incorrect fixed->fp conversion instruction on Cortex-M4 target * [4.9/5 Regression] extern ""C"" functions in src/c++11/thread.cc are global in libstdc++.a * [4.9 Regression] DOM confuses complete unrolling which in turn causes VRP to warn * [4.9 Regression] wrong code at -O2 and -O3 on x86_64-linux-gnu * [4.9 Regression] ICE at -Os and above with -g enabled on x86_64-linux-gnu * [4.9 Regression] ICE at -O2 and -O3 on x86_64-linux-gnu * [4.9 Regression] gcc ICE at -O2 and -O3 on x86_64-linux-gnu in hide_evolution_in_other_loops_than_loop * [4.9 regression] ICE: in store_bit_field_1 * [4.9 Regression] Wrong optimization with aliasing and access via char * [5/6 Regression] ICE on valid code at -O2 and -O3 with -g enabled in simplify_subreg * [4.9/5/6 Regression] Geode optimizations incorrectly return -NaN * [5 Regression] wrong code with -O2 and vector arithmetics @ x86_64 * [4.9/5 Regression] uncaught_exception() equals to `true' after rethrow_exception() * [4.9/5 Regression] Mistakenly unsupported tests in g++.dg/torture/ * [4.9/5/6 regression] incorrect memcpy expansion with unrolled_loop strategy at -O2 * [4.9/5 Regression] Segmentation fault on a template class * [4.9/5 Regression] compile error when including valarray * [4.9/5/6 Regression] deduction failure with trailing return type in function template argument * ICE on -O2 and above on x86_64-linux-gnu (internal compiler error: in get_expr_operands * powerpc64 bootstrap with -mcmodel=small results in linker error * libatomic fails to build with -Os on powerpc64-linux * ICE: in emit_move_insn * [4.9/5 Regression] gcc hangs on valid code on x86_64-linux-gnu * configure incorrectly strips $target_alias from PLUGIN_LD_SUFFIX * [x86] 'asm' operand has impossible constraints with -fstack-check * broken support for attribute init_priority * [4.9/5/6 Regression] wrong code with -mbmi2 * Missing ""not"" breaks Ada.Text_IO.Get_Immediate(File * [4.9 Regression] Crash in preprocessor including stdc-predef.h when it does not exist on glibc-based systems * [4.9 Regression] libgomp.c/appendix-a/a.29.1.c -O2 -g: type mismatch between an SSA_NAME and its symbol * [4.9 Regression] all pch tests fail on eglibc systems (with bits/predefs.h) * [4.9 regression] On-stack VLA does not cause instrumentation with -fstack-protector * [4.9 Regression] OpenMP workshare problem with SUM() * [4.9/5/6 Regression] Wrong code with single element vector insert * wrong code with -mstringop-strategy=libcall @ i686 * [4.9 Regression] ICE at -O1 and above on x86_64-linux-gnu in gen_lsm_tmp_name * Wrong code with -O1. * [4.9 Regression] ICE on valid code at -O2 and -O3 on x86_64-linux-gnu: in execute_todo * [4.9/5 Regression] ICE: verify_gimple failed (type mismatch in shift expression * [4.9 Regression] ICE in lower_omp_target * [4.9/5/6/7 Regression] g++ accepts an unreachable function catch block that lacks a corresponding try * [4.9/5/6 Regression] incorrect ""is protected within this context"" error * Incorrect code generated for tail call * [4.9/5/6 Regression][arm] Wrong code for FP mult-by-power-of-2 + int conversion * [4.9/5/6 Regression] wrong code at -O2 and -O3 on x86_64-linux-gnu * [4.9/5/6 Regression] Wrong thumb2_ior_scc_strict_it insn pattern. * [4.9/5 Regression] Wrong barrier placement for 64-bit atomic loads on arm * ARM -mcpu=native can cause a double free abort. * [AArch64] aarch64_vmls pattern should be rejected if -ffp-contract=off * ICE: tree check: expected integer_cst * false positive signed negation * Crash with abi_tag attribute * [4.9/5 Regression] ICE in gimple_call_arg with bogus posix_memalign * [4.9/5/6 Regression] ICE on __builtin_alloca_with_align with small alignment * vnmul * [5 Regression] ICE for array of a derived type with allocatable class in derived type object * [4.9/5/6 Regression] ""error: too few arguments to function"" in c++14 but not c++11 * error with multiple enable_shared_from_this base classes * --fast-math breaks std::signbit function * std::random_device Ignores Read Return Code (CVE-2015-5276) * Wrong value category used in _Bind functor * [4.9/5/6 Regression] Including both <tr1/functional> and <functional> can cause ADL problems in std::function SFINAE * [4.9/5 Regression] std::copy/std::move broken with trivial move-only types * -ftree-loop-if-convert-stores miscompiles gfortran.dg/elemental_optional_args_3.f90 * ifcombine joins together floating point expression with side effects * [4.9 Regression] gcc ICE at -O3 and __sigsetjmp with “tree check: expected ssa_name * [4.9 Regression] ICE: in tree_to_shwi * [4.9/5 Regression] Wrong optimization of stores to _Bool via char* * [4.9 * FAIL: gcc.dg/debug/dwarf2/discriminator.c scan-assembler on x86_64-apple-darwin10 * gcc doesn't conform to Solaris 32-bit ABI by expecting 16-byte stack alignment * [4.9/5/6/7 Regression] Incorrect PPC assembly due to inserted .machine pseudo-op * libgfortran: warning: left shift of negative value [-Wshift-negative-value] * [4.9/5/6] gcc.target/i386/readeflags-1.c aborts on -march=i586 or on -miamcu * ICE: gcc.target/i386/avx512f-klogic-2.c * [4.9/5 Regression] incorrect load address on manual vector shuffle * [PATCH] gcc 4.8.4 fails to compile with -march=native on VIA nano CPU * ICE at -O1 and above on x86_64-linux-gnu in int_mode_for_mode * [4.9/5/6 Regression] ""gcc -m32 -finstrument-functions -ffixed-ebp"" produces internal compiler error * ICE: in extract_insn * Alpha: Error: No lda !gpdisp!278 was found * [7 Regression] Lots of ASAN and libgo runtime FAILs after r236090 * [7 Regression] ICE on trunk gcc on ivybridge target (df_refs_verify) * __tls_get_addr is called with misaligned stack on x86-64 * [4.9/5 Regression] Compiling glibc-2.17 * Crash when selecting specializations through aliases. * gcc 4.9.0 fails to execute dsymutil when linking executables on darwin * [4.9 Regression] bootstrap with -O3 gives comparison failure * [4.9/5/6 regression] Memory leak with assignment to array of derived types with allocatable components * [4.9/5 Regression] ICE (segmentation fault) on sh4-linux-gnu * [4.9 Regression] Compiling with -fstack-protector-strong causes binary to segfault * wrong code for bit-field struct at -O1 and above on x86_64-linux-gnu * ""^[a-z0-9][a-z0-9-]*$" * s-osinte-rtems.ads is out of synch with type definitions of current newlib * Regular expressions: Backreferences don't work in negative lookahead * [4.9/5/6 Regression] basic_string constructor and throwing iterators * [4.9 only] test case gcc.dg/and-1.c fails on power for gcc 4.9 * [4.9 Regression] Several hundred asan failures with 4.9.4 on x86_64-apple-darwin15 * [4.9/5/6/7 regression] S/390: Memory access below stack pointer in epilogue * [4.9 regression] ICE at -O1 and above on x86_64-linux-gnu (in output_constant_pool_2 * ALLOCATE with size given by a module function * [meta-bug] Port tail-merge fixes to 4.9 * [4.9/5/6 Regression] No backtrace generated for array bounds violation * [4.9/5/6 Regression] Internal compiler error for Fortran files when specifying a file instead of an include directory with -I * [4.9/5/6/7 Regression] ICE on missing end program in fixed source * [4.9/5/6/7 Regression] incorrect reading of values from file on Windows * [4.9/5/6/7 Regression] ICE in gfc_trans_structure_assign * [4.9/5/6 Regression] FAIL: gfortran.dg/class_allocate_18.f90 * [4.9/5 Regression] Wrong code with allocatable deferred-length (array) function results * [4.9 Regression] ICE on invalid: ""Bad array reference"" for an undeclared loop variable * [4.9/5 Regression] ICE on allocating character array with source * [4.9/5 Regression] Wrong length when allocating character array * [4.9/5 Regression] ICE on function result with procedure pointer component * [4.9 Regression] ICE with -g in native_encode_initializer * [4.9/5/6 Regression] Errors in ""make -k check-gcc RUNTESTFLAGS=plugin.exp"" * [4.9/5/6 regression] Bootstrapping on x86_64-pc-kfreebsd-gnu fails with ""s-taprop.adb:717:32: ""lwp_self"" is undefined"" * [4.9/5/6 regression] Bootstrapping on x86_64-pc-kfreebsd-gnu fails with ""s-taprop.adb:856:10: ""pthread_attr_setaffinity_np"" is undefined (more references follow)"" * [4.9/5/6 regression] ICE in gcc/java/lang.c:427 with -fdump-tree-all * [4.9/5/6 Regression] ICE: in create_linear_expr_from_tree * [4.9/5/6 Regression] -ftree-loop-linear: large compile time / memory usage * [4.9/5/6 Regression] ICE in gen_reg_rtx * [4.9/5/6 Regression] libada bootstrap failure on kfreebsd (""pthread_rwlock_t"" not declared in ""OS_Interface"") * [4.9/5/6 Regression] libbacktrace causes undefined symbol ""_Unwind_GetIPInfo"" on ia64-hpux * [4.9/5/6 Regression] endless loop with -O2 -floop-parallelize-all * [4.9 Regression] [graphite] Segmentation fault with -Ofast -floop-parallelize-all -ftree-parallelize-loops * [4.9/5/6 Regression] Build of i686-pc-linux-android is broken * [4.9 Regression] Free-form source code: -Wline-truncation is no longer enabled by default * [4.9 Regression] ICE: FORALL writing multiple elements of one array * [4.9/5/6 Regression] ICE on invalid code on x86_64-linux-gnu in tree check: expected function_type or method_type * [4.9/5/6 Regression] gcc 4.9+ miscompiles code on hppa * [4.9/5/6/7 Regression] ICE in analyze * [4.9 /5/6 Regression] ICE in get_narrower * [4.9/5/6 Regression] Build failure: undefined symbol __floatunsitf * [4.9/5/6 Regression] ICE when renaming predefined ""="" and ""/="" * [4.9/5/6 Regression] ICE: in compute_affine_dependence
2016-09-06gcc47: don't use PCH for libstdc++ on gcc5, it causes hangs during configure.maya4-5/+42
limited to gcc5 because others do not seem to run into the same issues, to avoid a regression for them. disable libssp on netbsd - it conflicts with native libssp (related: PR pkg/47213) Use a more sane specfile for netbsd, linking against libc when building shared. bump gcc47 PKGREVISION bump gcc47-libs PKGREVISION further than gcc47
2016-09-06Add and enable rust.jperkin1-1/+2
2016-09-06Import rust 1.11.0 as lang/rust into pkgsrc.jperkin22-0/+639
pkgsrc notes: * The build requires binary bootstraps built by the Rust team. Due to the requirement that only the previous version is supported as a bootstrap compiler, and new versions of Rust are released every 6 weeks, it is unlikely to be practical to build TNF bootstraps. Users should evaluate whether they trust binaries from upstream. * There is currently no SunOS bootstrap provided by the Rust team, so for now a version built by myself is provided by Joyent. * Only Darwin/Linux/SunOS are currently supported. The Rust team do provide NetBSD bootstraps so support should be easy enough to add. Information about Rust from the DESCR: Rust is a systems programming language focused on three goals: safety, speed, and concurrency. It maintains these goals without having a garbage collector, making it a useful language for a number of use cases other languages aren't good at: embedding in other languages, programs with specific space and time requirements, and writing low-level code, like device drivers and operating systems. It improves on current languages targeting this space by having a number of compile-time safety checks that produce no runtime overhead, while eliminating all data races. Rust also aims to achieve "zero-cost abstractions" even though some of these abstractions feel like those of a high-level language. Even then, Rust still allows precise control like a low-level language would.
2016-09-06gcc47: apply upstream patchmaya3-1/+41
cfns: fix mismatch in gnu_inline attributes allows build with gcc 5 to continue further
2016-09-06gcc5: netbsd-only: unconditionally disable libssp, use a saner specfile.maya4-19/+30
because we unconditionally disable libssp, we don't need the workaround for ssp.h not found, so we can remove that part of that makefile. bump gcc5 PKGREVISION bump gcc5-libs PKGREVISION further than gcc5.
2016-09-05gcc48-libs: bump PKGREVISION higher than gcc48 for pkg dependency patternmaya1-2/+2