537 Commits

Author SHA1 Message Date
brad
8b283e847d Disable 4.6 on hppa.
ok pascal@ tobiasu@
2015-02-12 16:15:28 +00:00
brad
c51d908cf0 Copy over from 4.8.. Stop running the fixincludes script.
ok pascal@
2015-02-10 22:04:54 +00:00
brad
7ab725c95f Add -rdynamic handling for hppa.
ok pascal@
2015-02-10 22:02:44 +00:00
pascal
bd1eb7a20a Same thing for 4.8: Kill --disable-checking, merge PFRAG.ATOMIC into PLIST.
Unbreaks hppa.

also tested by and ok tobiasu@
2015-02-04 10:41:27 +00:00
pascal
ff49d042c0 Finally fix newer GCC on hppa by removing --disable-checking from
CONFIGURE_ARGS.  While it may have had some value in the past, nowadays it's
just another (essentially untested) deviation from the mainstream.

Also:
* Restore -fstrict-aliasing and -fstrict-overflow behaviour
* Support -rdynamic on hppa
* libatomic is actually supported on every POSIX system, so remove useless
  PFRAGs.

Tested on amd64, hppa and sparc64; ok tobiasu@
2015-02-03 20:32:12 +00:00
pascal
36900731cd Update to GCC 4.8.4.
Additionally, from tobiasu@:

Disable the optimized shared Ada.Strings.Unbounded implementation until
overlapping memcpy() is fixed. Requires fresh adastrap's.

Rename all binaries starting with "egnat" back to "gnat". Reduces the
amount of workarounds needed to build various Ada software - including
GNAT itself.

Stop running the fixincludes script - saves time and pain. If our
headers are broken, we want to know and fix them ourselves, thank you
very much.

Drop gnat debug patch for a linker issue that was fixed some time ago.

ok tobiasu@
2015-01-08 20:23:21 +00:00
sthen
d6a3190275 bump REVISION for 5.7 2015-01-02 14:26:12 +00:00
landry
e7df1f7194 Mark BROKEN-alpha a bunch of ports that reliably failed (!) to build in
the past 3 bulks, or forever.

Various reasons: no d^Hrecent compiler available, base gcc generating
nice internal compiler errors, no atomic ops, etc, etc.

While here, mark all webkits as BROKEN-hppa, since this also requires
clang or g++ 4.7. Our g++ 4.8 port only builds on
i386|amd64|powerpc|sparc64 anyway...

if you're interested^Wbored to death, full past logs at
http://build-failures.rhaalovely.net/alpha/...
2014-12-30 21:50:24 +00:00
naddy
27900aa769 temporarily disable Ada: it is broken with a strict memcpy that
checks for overlap; ok pascal@
2014-11-27 17:23:08 +00:00
espie
1cb3951cf1 ada bootstrap missing. not sure it's gonna get fixed. No matter, just
disable the subpackage (minimizes diffs to other gccs)
2014-11-22 17:00:13 +00:00
pascal
7ac95f3a95 Update to 4.9.2. Finally gets rid of gfortran patches.
Tested on everything except sparc, adastraps mirrored by and ok tobiasu@
2014-11-20 19:54:40 +00:00
daniel
e8f0baec37 Update to cope with gets(3) removal. Still doesn't build so no bump.
ok espie@
2014-11-18 02:07:17 +00:00
tobiasu
0dc2906b12 Add ARM support to gcc 4.9
Marked broken because it uses instructions the default binutils don't
understand. The port itself seems to work.

I will probably post the update instructions to arm@ for those that are
interested in playing with this.

ok pascal@ a long time ago
2014-11-12 10:56:59 +00:00
tobiasu
2a41d625f8 Add missing PLIST fragment for sparc
ok pascal@
2014-09-29 20:29:29 +00:00
tobiasu
c9d36af054 Add sparc backend to gcc 4.9.1
Build time: 3.5 days @ 150MHz
I do take 200MHz HyperSPARC and memory donations :-)

OK pascal@
2014-08-25 09:57:04 +00:00
pascal
d2e15f0694 Update to GCC 4.9.1 + fix for CVE-2014-5044. As usual, sparc64 adastrap
generated by tobiasu@, thanks!
2014-08-18 07:42:11 +00:00
kili
91a0cb8298 Fix a bunch of patches that were recersed by accident.
ok pascal@
2014-08-15 22:07:43 +00:00
pascal
d91857b837 SECURITY fix for CVE-2014-5044. Upstream commit:
https://gcc.gnu.org/viewcvs/gcc?view=revision&revision=213313
2014-08-15 08:19:29 +00:00
naddy
7652ff02cd bump for plist changes 5.5 -> 5.6 2014-07-16 14:35:38 +00:00
espie
6e2a628745 more 5.6 bumps 2014-07-16 12:35:23 +00:00
sthen
2e8d423c2b whitespace commit, test cvsync 2014-06-26 21:01:37 +00:00
pascal
34eebf0b92 sync 2014-06-26 16:32:50 +00:00
pascal
2670d3e4e1 Import GCC 4.9, sparc64 test and ok tobiasu@ 2014-06-26 16:30:15 +00:00
pascal
3dacafb463 infrastructure glue for gcc 4.9 2014-06-26 16:26:59 +00:00
brad
ef24a6a81c Add stack protector strong support and enable it by default.
ok pascal@
2014-06-08 18:55:36 +00:00
pascal
0b40b0fa0a Update to gcc 4.8.3. Tested on sparc64 and adastraps hosted by tobiasu@.
"rein damit" tobiasu@
2014-05-25 21:45:39 +00:00
tobiasu
ecf0f2dbc7 Add mostly finished mips64/mips64el backend. Marked BROKEN for now.
Can build xgcc, but then chokes on our ancient binutils with:

ld: not enough GOT space for local GOT entries

ok brad@ sthen@ bcallah@ pascal@
2014-05-14 09:32:55 +00:00
tobiasu
3e0322844a Add gnat for alpha. Because we can.
ok pascal@
2014-05-01 23:08:26 +00:00
tobiasu
c5c900db71 Provide hppa adastrap for GNAT. Hehe... 2014-04-27 21:50:55 +00:00
pascal
484f25ad69 Fix after gets() removal (note that this is only built on alpha and hppa).
ok landry@
2014-04-23 11:34:49 +00:00
naddy
a097501e8a fix the quick hack to unbreak gcc/4.8 after gets() removal
ok nigel@ sthen@
2014-03-30 19:30:28 +00:00
naddy
303d8f364a fix quoting 2014-03-29 15:01:51 +00:00
naddy
02cb051d12 escape for make 2014-03-29 13:30:26 +00:00
sthen
f42034f7e9 quick hack to unbreak gcc/4.8 after gets removal; bootstraps will be
updated later. ok pascal@
2014-03-29 10:09:27 +00:00
pascal
5d3f42f1b1 Switch GCC in ports to PIE by default on powerpc. 2014-03-23 17:30:19 +00:00
espie
86a0a064dc document what's actually going on 2014-03-10 21:33:17 +00:00
landry
63af4a755e Only build 4.6 on alpha/hppa. Lots of cpu cycles saved on other archs! 2014-03-10 21:11:49 +00:00
tobiasu
fa5f89b880 Repair time/delay/duration time_t issues in gnat. All direct imports of
C functions have been modified to use same-size types on both sides.
There are no checks in gcc to make sure the types match, and it happily
trashes the stack or reads bogus data without this fix.

The C shim in gnatlib is still casting down to long (by design), thus
gnat is not 2038-proof on 32 bit architectures. Fixing this is an
ongoing project, but I'm running out of time for this release.

Getting the timezone offset is now supported; the unused usleep
procedure that snuck in from FreeBSD support got removed.

Tested on all supported architectures, plus new bootstraps due to the
stack trashing, just in case...

Conceptually fine with brad@
deraadt@ is unhappy with the partial solution, fixing this remains a
high priority todo
2014-02-07 01:27:21 +00:00
brad
7085bc916f Disable PIE by deault on powerpc to match the base compiler.
ok pascal@ sthen@
2014-01-15 20:18:36 +00:00
brad
adb9b36d26 Enable PIE by default on alpha to match the base compiler.
ok pascal@ sthen@
2014-01-15 20:16:03 +00:00
pascal
001e0489ab Switch ports gcc to PIE on i386.
ok sthen@
2014-01-12 22:16:02 +00:00
naddy
09999a5515 bump for plist changes 5.4 -> 5.5 2014-01-12 14:58:30 +00:00
sthen
c379d21732 mark for parallel builds; ok pascal 2013-12-03 10:38:52 +00:00
pascal
016e4e0bed Update to 4.8.2; adastraps hosted by/testing/ok tobiasu@ 2013-12-02 22:34:55 +00:00
zhuk
0999226a47 Make ccache work with Clang and GCC 4.6 & 4.8.
tested and okay juanfra@; also okay sthen@ for Clang part
2013-12-01 20:05:41 +00:00
zhuk
0da83f0322 Force NO_CCACHE for non-base compilers. Before that, ports system tried to
enable it through symlinks in ${WRKDIR}/bin/, which were effectively
overriden by gcc4.port.mk or clang.port.mk - thus lying that ccache was
used while it was not.

Still investigating for a good solution to actually enable ccache support
for non-base compilers.

okay juanfra@, sthen@
2013-11-27 20:42:08 +00:00
sthen
701c91e413 kill VMEM_WARNING 2013-11-25 14:16:22 +00:00
brad
19bc641c6e As was commited to the base GCC have the compiler use collect2 when
linking instead of calling the linker directly.

ok pascal@
2013-11-22 19:58:40 +00:00
brad
c5a0b5c6c8 Match base GCC and the GCC 4.6 port and only enable -Wpointer-sign
when using the -pedantic command line option.

ok pascal@
2013-11-15 17:37:50 +00:00
sthen
27f03b1c52 bump REVISION for any ports using route messages. regen some distinfos and
remove unnecessary USE_GROFFs while there.
2013-10-31 21:12:12 +00:00