| Commit message (Collapse) | Author | Age | Files | Lines |
|
|
|
|
|
|
|
|
|
| |
PR: 213570
Submitted by: mat
Exp-run by: antoine
Sponsored by: Absolight
Notes:
svn path=/head/; revision=424411
|
|
|
|
|
|
|
| |
Approved by: portmgr (tier-2 blanket)
Notes:
svn path=/head/; revision=422367
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
GCC can be mis-built, leading to an internal compiler error building
libgcc/libgcov.c, at least on FreeBSD 11.
Adjust OPTIONS_DEFINE_powerpc64 and OPTIONS_DEFAULT_powerpc64
incrementally (with +=) to avoid overwriting settings defined
at the top of the Makefile (or child ports). [1]
Submitted by: swills [1]
Reported by: swills
Notes:
svn path=/head/; revision=420820
|
|
|
|
|
|
|
|
|
| |
Only override CONFIGURE_TARGET for amd64 which is x86-64/x86_64 for the
rest of the world including GNU and GCC. For all other architectures
it already defaults to the value we were setting.
Notes:
svn path=/head/; revision=420597
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
GCC uses an AWK script to generate source code that helps process
command-line options. According to POSIX, string comparisons (and
hence sorting) are to be performed based on the locale's collating
order. Alas GNU AWK only does so in POSIX mode, whereas starting
with FreeBSD 11 we do so by default, running into a bug (or false
assumption) with that script used by GCC.
Setting MAKE_ARGS such that AWK is always invoked in the C locale
works around this bug.
PR: 210122, 211742
Submitted by: jkim
Notes:
svn path=/head/; revision=420359
|
|
|
|
|
|
|
|
|
|
|
| |
files/patch-build-without-bootstrap and files/patch-gcc-freebsd-powerpc64
(ELFv2 support for FreeBSD PowerPC64) are now upstream, so drop them.
Due to timeing of the release freeze files/patch-armv6-hf-support has not
been integrated in this upstream release yet.
Notes:
svn path=/head/; revision=416463
|
|
|
|
|
|
|
| |
Discussed with: gerald@
Notes:
svn path=/head/; revision=416337
|
|
|
|
|
|
|
|
|
|
| |
PR: 208294, 208309
Exp-run by: antoine
Approved by: gerald (maintainer)
Differential Revision: https://reviews.freebsd.org/D4157
Notes:
svn path=/head/; revision=413188
|
|
|
|
|
|
|
|
| |
With hat: portmgr
Sponsored by: Absolight
Notes:
svn path=/head/; revision=412347
|
|
|
|
|
|
|
|
|
|
|
| |
[1]: https://gcc.gnu.org/ml/gcc-patches/2015-12/msg02057.html
[2]: https://gcc.gnu.org/ml/gcc-patches/2015-12/msg00685.html
PR: 205394, 205440
Approved by: gerald (maintainer)
Notes:
svn path=/head/; revision=405619
|
|
|
|
|
|
|
|
|
|
| |
- Fix --disable-bootstrap build.
- Add ELFv2 support for FreeBSD PowerPC64.
Approved by: gerald (maintainer)
Notes:
svn path=/head/; revision=403150
|
|
|
|
|
|
|
|
|
| |
Reestablish the GRAPHITE option. Still off by default, as originally.
Pet overeager portlint (when it comes to patch format).
Notes:
svn path=/head/; revision=403073
|
|
|
|
|
|
|
|
|
|
| |
month with the update to GCC 5.3.
PR: 204925
Reported by: amdmi3
Notes:
svn path=/head/; revision=402728
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
This change is the same as r400632, which updated gcc[56]-devel, but now
for gcc{,48,49,5}. This change is the second attempt at doing this: the
first attempt went in r401072 and was reverted in r401074 because the diff
was bogus and enabled the new MULTILIB option under all platforms instead
of just powerpc64.
This fixes the build of gcc{,48,49,5} under powerpc64 when the system
is built without the lib32 libraries.
More in detail:
If the system is built with lib32 support (WITH_LIB32, which is the default),
building gcc from ports results in a compiler that can target both 64-bit and
32-bit binaries on powerpc64. However, when lib32 support is disabled
(WITHOUT_LIB32), gcc should only be built with 64-bit support or otherwise
the build fails.
To fix this, explicitly disable 32-bit support when /usr/lib32 is not present
and add a MULTILIB option (which is only defined for powerpc64 when 32-bit
support is possible and defaults to yes to preserve the current behavior) to
allow the user to explicitly control this feature.
Approved by: gerald (maintainer), bdrewery (mentor), andreast
Differential Revision: https://reviews.freebsd.org/D3952
Notes:
svn path=/head/; revision=402245
|
|
|
|
|
|
|
|
|
|
| |
GRAPHITE from gcc5-devel.
This is off by default for the time being and pulls in devel/isl
as an additional dependency.
Notes:
svn path=/head/; revision=402106
|
|
|
|
|
|
|
|
|
|
|
| |
I'm not sure what happened exactly but I think I committed the change from
the wrong client. The applied change enabled the MULTILIB option for all
architectures and not only powerpc64. Let's just revert the commit and do
it properly from scratch; other things might be wrong so I wanna take a
closer look, and it's best to just revert quickly.
Notes:
svn path=/head/; revision=401074
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
This change is the same as r400632, which updated gcc[56]-devel, but now
for gcc{,48,49,5}. Waited a week to ensure the change caused nothing to go
horribly wrong but this change is very low risk because it only affects
powerpc64.
This fixes the build of gcc{,48,49,5} under powerpc64 when the system
is built without the lib32 libraries.
More in detail:
If the system is built with lib32 support (WITH_LIB32, which is the default),
building gcc from ports results in a compiler that can target both 64-bit and
32-bit binaries on powerpc64. However, when lib32 support is disabled
(WITHOUT_LIB32), gcc should only be built with 64-bit support or otherwise
the build fails.
To fix this, explicitly disable 32-bit support when /usr/lib32 is not present
and add a MULTILIB option (which is only defined for powerpc64 when 32-bit
support is possible and defaults to yes to preserve the current behavior) to
allow the user to explicitly control this feature.
Approved by: gerald (maintainer), bdrewery (mentor), andreast
Differential Revision: https://reviews.freebsd.org/D3952
Notes:
svn path=/head/; revision=401072
|
|
|
|
|
|
|
| |
PR: 203540
Notes:
svn path=/head/; revision=398656
|
|
|
|
| |
Notes:
svn path=/head/; revision=397956
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
UNIQUENAME was never unique, it was only used by USE_LDCONFIG and now,
we won't have conflicts there.
Use PKGBASE instead of LATEST_LINK in PKGLATESTFILE, the *only* consumer
is pkg-devel, and it works just fine without LATEST_LINK as pkg-devel
has the correct PKGNAME anyway.
Now that UNIQUENAME is gone, OPTIONSFILE is too. (it's been called
OPTIONS_FILE now.)
Reviewed by: antoine, bapt
Exp-run by: antoine
Sponsored by: Absolight
Differential Revision: https://reviews.freebsd.org/D3336
Notes:
svn path=/head/; revision=394508
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
<file> on ELF systems, but this doesn't really do what -export-symbols is
meant to do. On GNU ELF systems it converts <file> to a simple version
script first and then uses -version-script instead of -retain-symbols-file.
Let USES=libtool patch libtool scripts to do this on all systems with GNU
ld(1).
Bump PORTREVISION on all ports where the build log contains -export-symbols.
audio/calf: This port builds a module that now exports only one function,
but it also builds a number of executables that link to this module and
expect to see other functions. Because it's already a bit dodgy to link to
a module (libtool warns about this) let the module continue to export only
one function and instead build an ordinary library from the same source that
the executables can link to. Fix a number of other issues in the same
Makefile.am and clean up the port Makefile.
japanese/scim-honoka: Tries to hide all symbols that start with an
underscore, but because this library is written in C++ all symbols start
with _Z so it ends up hiding everything. Just don't hide anything at all
like the textproc/scim configure script does.
multimedia/schroedinger: Apply an upstream patch.
textproc/scim-input-pad: Same as japanese/scim-honoka.
PR: 201922
Approved by: portmgr (antoine)
Exp-run by: antoine
Notes:
svn path=/head/; revision=393429
|
|
|
|
|
|
|
|
|
| |
This mostly brings bug fixes across teh board plus, thanks to
andreast@, support for position independent code directly upstream,
so we can remove files/patch-pie-support.
Notes:
svn path=/head/; revision=392853
|
|
|
|
|
|
|
| |
Approved by: gerald
Notes:
svn path=/head/; revision=388997
|
|
|
|
|
|
|
| |
Suggested by: mat
Notes:
svn path=/head/; revision=384937
|
|
|
|
|
|
|
|
| |
Reported by: jbeich
Pointy Hat to: whatever injects distcache.FreeBSD.org into my testing
Notes:
svn path=/head/; revision=384902
|
|
|
|
|
|
|
|
|
|
|
| |
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.
Notes:
svn path=/head/; revision=384888
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
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.
Notes:
svn path=/head/; revision=384881
|
|
|
|
| |
Notes:
svn path=/head/; revision=384518
|
|
|
|
|
|
|
| |
GCC_VERSION.
Notes:
svn path=/head/; revision=384329
|
|
|
|
|
|
|
|
|
| |
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.
Notes:
svn path=/head/; revision=384261
|
|
|
|
| |
Notes:
svn path=/head/; revision=383427
|
|
|
|
| |
Notes:
svn path=/head/; revision=383117
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
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
Notes:
svn path=/head/; revision=382341
|
|
|
|
|
|
|
|
|
|
|
|
| |
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
Notes:
svn path=/head/; revision=382022
|
|
|
|
| |
Notes:
svn path=/head/; revision=381994
|
|
|
|
|
|
|
|
|
|
|
|
| |
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]
Notes:
svn path=/head/; revision=381968
|
|
|
|
| |
Notes:
svn path=/head/; revision=381535
|
|
|
|
| |
Notes:
svn path=/head/; revision=381367
|
|
|
|
| |
Notes:
svn path=/head/; revision=380943
|
|
|
|
| |
Notes:
svn path=/head/; revision=380714
|
|
|
|
| |
Notes:
svn path=/head/; revision=379832
|
|
|
|
| |
Notes:
svn path=/head/; revision=379057
|
|
|
|
| |
Notes:
svn path=/head/; revision=378789
|
|
|
|
|
|
|
|
|
|
| |
This now successfully builds libffi again, so we can enable JAVA by
default on i386 and amd64.
PR: 197171
Notes:
svn path=/head/; revision=378284
|
|
|
|
|
|
|
|
|
| |
GCC 5.0.
PR: 197171
Notes:
svn path=/head/; revision=378133
|
|
|
|
|
|
|
| |
Approved by: gerald (maintainer)
Notes:
svn path=/head/; revision=378044
|
|
|
|
|
|
|
| |
broken thus Java remains disabled on i386.
Notes:
svn path=/head/; revision=377932
|
|
|
|
|
|
|
|
|
|
|
| |
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.
Notes:
svn path=/head/; revision=377908
|
|
|
|
|
|
|
|
|
| |
Welcome FreeBSD/ARM support to upstream GCC! [1]
Thanks to: andreast [1]
Notes:
svn path=/head/; revision=376812
|
|
|
|
| |
Notes:
svn path=/head/; revision=376580
|