Together with a gcc devel patch to expmed.c to fix the two GNAT
internal compiler errors seen on the ACATS testsuite, the new signal
frame unwinder the remaining testsuite errors. The Ada compiler on
aarch64-*-freebsd* is now perfect.
Unfortunately the revision bump causes an unnecessary rebuild on x86, but
that can't be avoid.
The unwind support will be pushed upstream to GCC.
The gcc6-aux compiler is being prepared to support aarch63. The last
release, 6.3.0, is missing backported support for aarch64 in general
and aarch64-*-freebsd* in particularly. Do a rare update the latest
snapshot in order to capture aarch64 support.
The gnatdroid binutils and compiler master ports have been expanded to
support an upcoming FreeBSD/DF -to- FreeBSD-ARM64 cross-compiler. This
backports the gcc7 aarch64-*-freebsd* support to gcc6-aux along with a
customization of mine for the gnat compiler.
This also adds the missing LINK_SPEC replacement and removes a
now-obsolete post-extract directory creation. Apparently the fortran
option has been broken since the rebasing on gcc6-aux, now fixed, but
nobody reported it.
By Makefile restriction, gcc6-aux can only be built on x86-64 and i386.
This restriction is due to a lack of a bootstrap compiler required for
Ada. Thus, the recently added ARMv6 patch has no effect (plus gcc6-aux
is updated by diff-* patchsets and single patches can interfer with
that scheme.)
Change names of gnatdroid-support dejagnu exp files so that gcc6-aux
can co-exist with gcc-aux. The gnatdroid compilers will be rebased
on gcc6-aux in the future. Technically the resulting package changes
and thus requires a bump, but nothing uses these two new files yet,
so I'm not bumping it.
This will be the successor to lang/gcc5-aux. GCC6 is still in development
although the Ada front end is generally stable. Once gcc6-aux is released,
the lang/gcc-aux port will likely be removed. For that to happen, the
gnatdroid compilers need to move from it to gcc5-aux or gcc6-aux. The
Ada framework will also move to gcc6-aux by default as well.