summaryrefslogtreecommitdiff
path: root/lang/gcc-aux
AgeCommit message (Collapse)AuthorFilesLines
2014-12-07Bump PKGREVISION.ryoon3-9/+13
* Switch to GCC 4.9.2 based. * binutils of NetBSD 7.99 is modern enough, and use binutils in base. Fix build under NetBSD/amd64 7.99.1 with this workaround.
2014-05-29Bump for perl-5.20.0.wiz1-2/+2
Do it for all packages that * mention perl, or * have a directory name starting with p5-*, or * depend on a package starting with p5- like last time, for 5.18, where this didn't lead to complaints. Let me know if you have any this time.
2014-05-15lang/gcc-aux: Save work on OpenBSD - work suspendedmarino1-7/+12
gcc-aux builds on OpenBSD, but the default posix thread handling for Ada tasking no longer works. All tasks get stuck in a "Thread Sleep" sleep state. The gcc4.8.2-based egcc in OpenBSD ports supports Ada and passes all tests. There is no difference in the configuration between that and gcc-aux. To fix, it probably requires tasking support unique to OpenBSD and that's out of scope for me at the moment, especially considering the lack of a suitable development machine. As such, I'm suspending my work on OpenBSD. This commit captures some minor bug fixes. The addition of "--enable-checking" configuration switch should be the default so there's no need bump gcc-aux again.
2014-05-13lang/gcc-aux: Enable dl_iterate_phdr and link with goldmarino4-35/+160
These changes are for NetBSD only although non-functional OpenBSD support continues to be added. The biggest change is configuring the compiler to use the gold linker from binutils 2.24 instead of the system linker. The ld.bfd linker from binutils 2.24 is buggy on NetBSD and OpenBSD; it cannot properly produce/recognize PIC files in every case, which is why gcc-aux had been limited to the system linker. The system linker was too old for gcc-aux and devel/gps failed to link because of it. At the same time, the dormant dl_iterate_phdr support has been activated for NetBSD. It seems to work; the Ada testsuite still passes perfectly. Due to lack of testing, gold is restricted from building on NetBSD 5, which means lang/gcc-aux will fail to build as a result. If someone verifies gold builds on NetBSD 5, then the restriction on binutils can be removed and lang/gcc-aux will be able to build on NetBSD 5 again.
2014-05-09lang/gcc-aux: Primarily add Solaris i386 and x86_64 targetsmarino6-73/+222
I was never able to build gcc-aux with multilib support when it was based on gcc 4.7. It turns out that this is because Ada support for multilib was broken per GCC's bugzilla. It's been fixed since. After some significant effort and many hours, I finally produced a multilib bootstrap for Solaris. It can produce other multilib compilers (x86-64) and it can produce 32-bit only compilers (i386). This was tested on a stock OmniOS x86-64 installation and the Joyent dev area (i386). Solaris has not supported static linking since Solaris 9, so it is not possible to create a static bootstrap like the BSDs have, nor is it possible to build the compiler statically, so that option is disabled. That means it is unlikely that the bootstrap will run on Solaris 10 or Solaris 11, but this theory has not been tested. Much of the changes to the diff-* patchsets are a result of OpenBSD work. An OpenBSD static bootstrap has been created against devel/binutils, and as a result it fails to find system libraries such as libc and libm. That is a side note explaining the OpenBSD additions. There are some DragonFly and NetBSD changes in the diff-* patches though. The bootstrap target was significantly modified, mainly to capture the special needs of creating a Solaris bootstrap. The creation of the bootstrap tarball was put in it's own target. The zlib and math libraries were connected to the bootstrap option. It's not a good idea to use system zlib on Illumos because the zlib header is not guaranteed to be installed. The feature to rebuild the compiler with the installed gcc-aux was fixed; it should use it's own c++ compiler instead of the system c++ compiler. OpenBSD 5.5 does not support "cp -a", so this was changed to "cp -RpP" for portability reasons.
2014-05-02lang/gcc-aux: Fix build target (affects FreeBSD and future OpenBSD)marino1-2/+2
GCC never uses "amd64" in the triplet, it always must be x86_64.
2014-04-30lang/gcc-aux: Change base of gcc 4.7.3 to gcc 4.9.0marino16-6790/+1864
It appears that gcc-aux is the first gcc 4.9.0 in pkgsrc. It's purpose is to build the Ada packages in pkgsrc, but it also supports C, C++, Objective-C, and Fortran languages by default. GCC 4.9 was released on 22 April 2014. Of note, GCC 4.9 fully supports the new Ada-2012 standard. The rest of the changes since GCC 4.8.2 are too numerous to mention, but a decent summary can be found here: http://gcc.gnu.org/gcc-4.9/changes.html FreeBSD support was added, but SunOS support was temporarily disabled. This is due to all new bootstraps being provided, but the SunOS bootstrap is not yet ready. Currently supported platforms are * NetBSD i386 and x86-64 * DragonFly i386 and x86-64 * FreeBSD i386 and x86-64 All platform fully pass the Ada testsuite: * http://www.dragonlace.net/gnataux/netbsd32/ * http://www.dragonlace.net/gnataux/netbsd64/ * http://www.dragonlace.net/gnataux/dragonfly32/ * http://www.dragonlace.net/gnataux/dragonfly64/ * http://www.dragonlace.net/gnataux/freebsd32/ * http://www.dragonlace.net/gnataux/freebsd64/
2014-01-07lang/gcc-aux: when in doubt, revbumpmarino1-2/+2
Previous commit changed dynamic linking behavior, it should have been revbumped because gcc-aux built, even though it didn't work.
2014-01-07lang/gcc-aux: Establish RPATH for binariesmarino1-1/+2
This should fix the Ada compiler on NetBSD 6.99 / pure clang and allow the Ada packages to build on Joerg's bulk runs.
2013-12-30lang/gcc-aux: Keep original bootstrap for NetBSD/i386marino1-4/+5
The last change to the Makefile was created months ago, and at the time it was intended that new bootstraps would be made for both x86_64 and i386 platforms. The latter bootstrap was never created, so the previous commit broke the build on i386. Until a new bootstrap compiler is created, continue to use the old one. It will continue to build on gcc-based NetBSD, but I do not expect it to build on NetBSD-6.99/i386 with clang and no gcc libraries.
2013-12-29lang/gcc-aux: Fix build for pure NetBSD/clang amd64 systemmarino2-20/+18
A new bootstrap was necesssary to allow gcc-aux to build on a NetBSD system that has no gcc files on the system. Other changes include: * Remove support for NetBSD 5.99 * Remove defunct mirror site * Restore action install stripped binaries (gcc bug fixed)
2013-08-15lang/gcc-aux: Remove old hashes from distinfomarino1-4/+1
These patches were removed on the last commit, but I forgot to clean up the manually created distinfo file afterwards.
2013-07-20lang/gcc-aux: bug fixmarino6-142/+232
This commit achieves the following: 1) Fix specific case of falsely identified aggregate array index duplicates. Fix taken from gcc 4.8 source, it apparently will never be backported. 2) Fix typo that caused mktemp to be used in DragonFly 3) Incorporate NetBSD libstdc++ fixes into gcc-aux repository (which is a parallel fork) and regenerate diff-cxx. This enables patches to be removed.
2013-07-07lang/gcc-aux: Fix build for PKGSRC_COMPILER=clangmarino1-1/+6
The Link-Time Optimizer requires a couple of functions from the math library. For gcc, it appears there are built-in versions that satisfy the requirement, but building with clang requires an explicit linkage to libm. This additional LDFLAG may be required on all platforms when clang is used for pkgsrc, but until this is confirmed let's limit it to NetBSD. Fix tested on NetBSD 6.1 amd64 with CLANGBASE=${LOCALBASE}
2013-05-31Bump all packages for perl-5.18, thatwiz1-1/+2
a) refer 'perl' in their Makefile, or b) have a directory name of p5-*, or c) have any dependency on any p5-* package Like last time, where this caused no complaints.
2013-04-29Deal with the 16bit ctype table move in NetBSD/current. Fix some casesjoerg4-1/+143
of ctype.h argument range errors.
2013-04-12lang/gcc-aux: Update to gcc 4.7.3 (version 20130411)marino6-55/+42
This is a bug fix release. The official change page is http://gcc.gnu.org/gcc-4.7/changes.html According to it, 119 bugs have been resolved since version 4.7.2 was released (3 P1 bugs, 27 P2 bugs).
2013-01-31lang/gcc-aux: Fix DragonFly iostream bugmarino2-11/+45
2012-10-03Bump all packages that use perl, or depend on a p5-* package, orwiz1-1/+2
are called p5-*. I hope that's all of them.
2012-10-02Drop superfluous PKG_DESTDIR_SUPPORT, "user-destdir" is default these days.asau1-3/+1
2012-10-01lang/gcc-aux 4.7.1: Upgrade to version 4.7.2marino4-47/+61
The GCC projected released version 4.7.2 on 20 September. There were few diff changes (only core and ada) between it and version 4.7.1, so it's a straightforward update. Release announcement: http://gcc.gnu.org/ml/gcc/2012-09/msg00181.html Notable Excerpts: GCC 4.7.2 is the first bug-fix release containing important fixes for regressions and serious bugs in GCC 4.7.1 with over 70 bugs fixed since the previous release A notable change in GCC 4.7.2 compared to 4.7.1 are ABI bug fixes related to some C++11 templates (std::list and std::pair). As a result, code using those templates in C++11 mode is again ABI compatible with code in C++03/C++98 mode or C++11 mode of GCC 4.6 and earlier, but might be ABI incompatible with code compiled by GCC 4.7.1 or 4.7.0 in C++11 mode.
2012-08-03lang/gcc-aux: add gcc-aux/lib runpath to LINK_SPECmarino3-91/+256
The libraries of gcc-aux are not located on standard search paths for the runtime linker to find. Moreover, libraries from other versions of gcc may be and in that case rtld will link the wrong library. To fix this, an rpath to ${PREFIX}/gcc-aux/lib will be inserted into every dynamic binary created by gcc-aux. Other changes include: 1) simpler and more robust detection of an existing gcc-aux compiler to be used rather than the older bootstrap compiler. 2) Fixed FreeBSD support. FreeBSD bootstraps are available but not yet listed due to lack of testing (however, it should work out of the box) 3) Fixed some c++ testsuite directives for dejagnu
2012-07-16lang/gcc-aux: PR#46708 Fix buildlink3.mk conditionalmarino1-1/+4
The condition in the gcc-aux buildlink3.mk file requires the file mk/pkg-build-options.mk to be included in order to work. This fixes the bug introduced yesterday.
2012-07-15lang/gcc-aux: Add condition to buildlink3marino2-5/+8
The NLS option is optional, but the buildlink pulled in gettext-lib unconditionally. This caused failures in Tinderbox and pbuld chroot when gettext-lib couldn't be found in those clean environments. The final result is that all Ada programs file to build in those environments. Also removed whitespace from DESC.
2012-07-14lang/gcc-aux: Fix c/c++ precision on FreeBSD/DragonFlymarino6-30/+152
Until now, GCC builders had to choose between Ada and C/C++ on the following platforms: i386-FreeBSD i386-DragonFly On these platforms, depending on the value of the configuration macro TARGET_96_ROUND_53_LONG_DOUBLE, either Ada precision or C/C++ long double precision was broken. The reason is that the floating point unit of these platforms round off real-time calculations to 53-bit mantissas. GCC will adjust accordingly to compensate. Since a common backend is used for all languages, one had to choice which language they wanted correct. The solution is to break out the object file responsible for this from the common backend library. Ada now receives an altered version of insn-modes.o, one that instructs the FPU not to round off the results. This is all handled by patched Makefiles. Other changes: - Configure DragonFly to add ".note.GNU-stack" section to assembly files to determine if program needs executable stacks - Skip 2 subtests of Wconversion-real on i386 FreeBSD and DragonFly. Due to the rounding behavior mentioned above, they fail to produce error messages as expected. It's not possible to set target with xfail, and every target && target seems not work work. So we will assume all gcc-aux platform targets are long-double capabile and just set xfail for x86 FreeBSD and DragonFly. - Rework Fortran large real test 2 to skip on x86_64 *BSD. This test should pass on x86 machines. - Rework Fortran large real test 3 to be skipped when compiles with -O0 only x86_64 machines. All other combinations will pass. - Rename C format test typedef from quad_t to quad2_t. DragonFly has a standard type called quad_t and the type conflict causes a large number of gcc tests to fail. - Add dummy dg-error line to avoid an assembly comparison tests on large files not built (test was marked as UNSUPPORTED but dejagnu is too dumb to know not to check for the tests' products.) - Reorder path passed during build when using an already-built gcc-aux compiler to build new compiler. If gnat-aux is also installed, it would use the gnat* tools from that compiler rather than gcc-aux which results in build failure (different versions of tools are getting used together resulting in build failure).
2012-07-08Import lang/gcc-aux based on gcc-4.7.1marino14-0/+17085
The primary difference between this compiler package and lang/gcc47 is that lang/gcc-aux supports the Ada language. Additionally, it is intended that the USE_LANGUAGES makefile variable whill be extended to recognize "ada" as a valid language, and that specifying it will cause lang/gcc-aux to be used to build the package. All current Ada-based packages will be modified to build with USE_LANGUAGES+= ada rather than specifying a dependency on lang/gnat-aux, the other Ada-capable compiler in pkgsrc based on gcc-4.6.3. lang/gcc-aux supports C, C++, Objective-C, Fortran, and Ada by default, but the latter four languages can be disabled via the options framework. The three non-default options are "nls", "testsuite" and "static" which enable Native Language Support, languages tests, and building the compiler statically. The "static" option is unalterably enabled for NetBSD in order to use dl_iterate_phdr error handling on NetBSD 6. On the NetBSD 6 beta builds, exceptions won't unwind properly with the libgcc_s shared library, and the issue seems to be external to gcc-aux. It's hoped the libgcc_s exception handling works on NetBSD 5.x series as dl_iterate_phdr isn't supported by rtld there, but gcc-aux hasn't been tested on 5.x yet. lang/gcc-aux can be built by 5 platforms currently: NetBSD i386/x86_64, DragonFly i386/x86_64, and OpenSolaris i386. New platform support requires new bootstraps. FreeBSD i386/x86_64 could be added easily as bootstrap compilers are available for FreeBSD ports lang/gnat-aux. OpenBSD bootstrap compilers have been built but never used, but further patches are on a couple of gcc's configuration files are needed as well as testing to provide OpenBSD support. All five platforms pass all tests (over 3200) in the Ada testsuite. See http://gcc.gnu.org/gcc-4.7/changes.html for more information about improvements over the GCC 4.6 series.