| Commit message (Collapse) | Author | Age | Files | Lines |
|
|
|
| |
Approved by: gerald
|
|
|
|
| |
Suggested by: mat
|
|
|
|
|
| |
Reported by: jbeich
Pointy Hat to: whatever injects distcache.FreeBSD.org into my testing
|
|
|
|
|
|
|
|
| |
Now that the JAVA exclusion is part of the main Makefile, the only thing
Makefile.DragonFly was doing was supporting pre-gcc5 dev branch. Those
users have a static package available to them, and in general they are
expected to upgrade to post-gcc5 in base anyway. Thus the DF makefile
is no longer necessary.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
The default mode for C is now -std=gnu11 instead of -std=gnu89.
New warning options -Wc90-c99-compat and -Wc99-c11-compat may
prove useful on that front.
The C++ front end now has full C++14 language support including
C++14 variable templates, C++14 aggregates with non-static data
member initializers, C++14 extended constexpr, and more.
The Standard C++ Library (libstdc++) has full C++11 support and
experimental full C++14 support. It uses a new ABI by default.
There have been significant improvements to inter-procedural optimizations
and link-time optimization such as One Definition Rule based merging of C++
types as well as register allocation.
OpenMP 4.0 specification offloading features are now supported by the C,
C++, and Fortran compilers. Cilk Plus, an extension to the C and C++
languages to support data and task parallelism, has been added as well.
New warning options -Wswitch-bool, -Wlogical-not-parentheses,
-Wbool-compare and -Wsizeof-array-argument may prove useful as
may new preprocessor directives __has_include, __has_include_next,
and __has_attribute.
GCC can now be built as a shared library for embedding in other processes
(such as interpreters), suitable for Just-In-Time compilation to machine
code. This provides a C API and a C++ wrapper API.
Many code generation improvements for AArch64, ARM, support for
AVX-512{BW,DQ,VL,IFMA,VBMI} and Intel MPX on x86-64, and generally
improvements on many targets.
The Local Register Allocator (LRA) now contains a rematerialization
subpass and is able to reuse the PIC hard register on x86/x86-64 to
improve performance of position independent code.
https://gcc.gnu.org/gcc-5/changes.html has a more extensive set of
changes and https://gcc.gnu.org/gcc-5/porting_to.html has a solid
overview of issue you may encountering porting to this new version.
|
| |
|
|
|
|
| |
GCC_VERSION.
|
|
|
|
|
|
| |
particularity of the new GCC versioning scheme where the third
component of the version number is bumped when the release branches.
Use three component version numbers again.
|
| |
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
| |
The JAVA frontend doesn't build on DragonFly on any release. The new
OPTIONS_EXCLUDE_${OPSYS} feature is a nice way to avoid the use of
Makefile.DragonFly (most are in dports, but one is in lang/gcc5).
The recent addition of CXXFLAGS to lang/gcc5 prevents Makefile.DragonFly
on lang/gcc5 from being removed outright. There are a couple of options
available to allow its removal, but I'll need to discuss with Gerald.
Approved by: DragonFly blanket
|
|
|
|
|
|
|
|
|
| |
This was causing the gcc packages to be generated with a
/usr/local/libdata/ldconfig/gcc file. All were conflicting. Bump
PORTREVISION to fix packages built during this time.
With hat: portmgr
Reported by: sunpoet
|
| |
|
|
|
|
|
|
|
|
|
| |
Use PKGNAMESUFFIX so that PORTNAME falls back to plain gcc and we
can avoid setting DISTNAME and CPE_PRODUCT. [2]
PR: 198260 [1]
Submitted by: shun.fbsd.pr@dropcut.net [1]
Suggested by: mat [2]
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
|
|
|
|
|
|
| |
This now successfully builds libffi again, so we can enable JAVA by
default on i386 and amd64.
PR: 197171
|
|
|
|
|
|
| |
GCC 5.0.
PR: 197171
|
|
|
|
| |
Approved by: gerald (maintainer)
|
|
|
|
| |
broken thus Java remains disabled on i386.
|
|
|
|
|
|
|
|
| |
libgcj-5.0.pc is now properly called libgcj-5.pc; adjust pkg-plist.
libffi is broken on FreeBSD i386 since 2015-01-11, cf.
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=64779, so disable it
for the time being.
|
|
|
|
|
|
| |
Welcome FreeBSD/ARM support to upstream GCC! [1]
Thanks to: andreast [1]
|
| |
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
script to assume the BUILD_CONFIG is set to bootstrap-debug, instead of
letting it auto-detect.
With clang 3.5.0 this auto-detection can fail, due to a discrepancy [1]
[2] in its debug information, when objects are produced with and without
-g. When the auto-detection fails, gcc will compare objects with full
debug information during the stage comparisons, and this sometimes
causes those stage comparisons to fail unexpectedly.
[1] http://lists.cs.uiuc.edu/pipermail/llvm-commits/Week-of-Mon-20141222/250134.html
[2] http://llvm.org/PR22046
Approved by: gerald (maintainer)
|
| |
|
| |
|
| |
|
|
|
|
| |
now defaults to the C11 standard, not C89 any more.
|
|
|
|
| |
This no longer breaks on FreeBSD 10.0 and later using clang.
|
|
|
|
|
| |
Mark IGNORE on FreeBSD 10.0 and later; an upstream fix should make
it into the next snapshot.
|
| |
|
|
|
|
| |
Remove last instance of @dirrm in pkg-plist.
|
|
|
|
|
| |
Remove all traces of @dirrm from pkg-plist that are dynamically generated
via the Makefile.
|
| |
|
|
|
|
|
|
| |
indexinfo is taking care of generating it at package installation time
Reported by: peter
|
|
|
|
| |
Remove four instances of @dirrm from pkg-plist.
|
|
|
|
|
| |
On the packaging side this adds another Python script coming from
the libstdc++ side of things.
|
| |
|
| |
|
| |
|
| |
|
|
|
|
| |
going to be called.
|
|
to gcc5 accordingly.
|