Felix Fietkau
0f81020b97
gcc: use the -sf suffix for musl ldso on powerpc
...
Signed-off-by: Felix Fietkau <nbd@openwrt.org>
SVN-Revision: 46313
2015-07-12 18:54:30 +00:00
Steven Barth
1877bc9d8f
gcc/musl: rework SSP-support
...
Make musl provide libssp_nonshared.a and make GCC link it unconditionally
if musl is used. This should be a no-op if SSP is disabled and seems to be
the only reliable way of dealing with SSP over all packages due to the mess
that is linkerflags handling in packages.
Signed-off-by: Steven Barth <steven@midlink.org>
SVN-Revision: 46108
2015-06-22 10:31:07 +00:00
Felix Fietkau
3a237d638e
toolchain: mark gcc 4.9 as broken, it miscompiles some code especially on ARM
...
Signed-off-by: Felix Fietkau <nbd@openwrt.org>
SVN-Revision: 46089
2015-06-21 17:52:00 +00:00
Steven Barth
cfdadd3e1d
gcc: musl comes with its own SSP, so use it instead of libssp
...
Signed-off-by: Steven Barth <steven@midlink.org>
SVN-Revision: 46071
2015-06-20 17:37:20 +00:00
Steven Barth
19810a5145
hardening: enable regular SSP support by default
...
Signed-off-by: Steven Barth <steven@midlink.org>
SVN-Revision: 46020
2015-06-17 13:13:48 +00:00
Imre Kaloz
e856d62d0a
toolchain/gcc: upgrade Linaro GCC 4.9 to 4.9-2015.03
...
Signed-off-by: Imre Kaloz <kaloz@openwrt.org>
SVN-Revision: 45944
2015-06-11 11:57:11 +00:00
Felix Fietkau
64661de100
gcc: add some size optimization patches
...
Signed-off-by: Felix Fietkau <nbd@openwrt.org>
SVN-Revision: 45664
2015-05-10 13:16:35 +00:00
Felix Fietkau
fc2bd07260
gcc: remove 4.4.7 (only used by avr32)
...
Signed-off-by: Felix Fietkau <nbd@openwrt.org>
SVN-Revision: 44957
2015-03-24 10:06:27 +00:00
Nicolas Thill
d48735dd85
toolchain/gcc: fix an ICE on ARM (PR58595)
...
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=58595
Signed-off-by: Nicolas Thill <nico@openwrt.org>
SVN-Revision: 44394
2015-02-11 11:30:56 +00:00
Felix Fietkau
548d9a008f
gcc: don't clobber stamp-bits with a symlink to itself
...
Several versions of gcc have an issue in libstdc++v3 where the build may
clobber stamp-bits with a link to itself. This doesn't manifest itself
on all systems. On several Ubuntu systems, this doesn't appear to be a
problem, but it is an issue on Fedora 16 systems.
To fix the issue, we'll simply filter out stamp-bits from the symlinks
to be generated.
Note: gcc 4.4.7 is unaffected by this issue, so no fix is necessary
there.
Signed-off-by: John Szakmeister <john@szakmeister.net>
SVN-Revision: 43669
2014-12-12 17:01:57 +00:00
Florian Fainelli
afa36fe3bc
toolchain: fix mips64 musl linker names
...
Signed-off-by: Florian Fainelli <florian@openwrt.org>
SVN-Revision: 43035
2014-10-24 00:15:58 +00:00
Felix Fietkau
20e7ccc3a2
gcc: update 4.9 to linaro 2014.10
...
Signed-off-by: Felix Fietkau <nbd@openwrt.org>
SVN-Revision: 43003
2014-10-20 11:42:59 +00:00
Felix Fietkau
81cc26c706
gcc: do not assume that the Mac OS X filesystem is case insensitive
...
Signed-off-by: Felix Fietkau <nbd@openwrt.org>
SVN-Revision: 42973
2014-10-19 21:45:51 +00:00
Felix Fietkau
1f85497423
gcc: update, split and rework 4.9 musl patches
...
Signed-off-by: Felix Fietkau <nbd@openwrt.org>
SVN-Revision: 42970
2014-10-19 21:45:36 +00:00
Felix Fietkau
69c1568779
gcc: update, split and rework 4.8 musl patches
...
Signed-off-by: Felix Fietkau <nbd@openwrt.org>
SVN-Revision: 42969
2014-10-19 21:45:28 +00:00
Felix Fietkau
663ddf8f17
gcc: backport an upstream fix for extern vars with local weak definitions
...
Signed-off-by: Felix Fietkau <nbd@openwrt.org>
SVN-Revision: 42962
2014-10-19 16:18:56 +00:00
Felix Fietkau
b6fb77ebfe
gcc: remove version 4.8.0
...
Signed-off-by: Felix Fietkau <nbd@openwrt.org>
SVN-Revision: 42777
2014-10-05 18:40:43 +00:00
Felix Fietkau
646dfde826
Fix broken implementation of NOEXECSTACK flag for MIPS architectures for gcc-linaro-4.8
...
This patch ensures that libgcc_s.so properly honours the NOEXECSTACK flag
for MIPS builds, when gcc-linaro-4.8 or 4.9 is the chosen C compiler.
Signed-off-by: Andrew McDonnell <bugs@andrewmcdonnell.net>
Signed-off-by: Felix Fietkau <nbd@openwrt.org>
SVN-Revision: 42769
2014-10-05 15:21:30 +00:00
Felix Fietkau
749d865aa4
gcc: gcc 4.9.x disable libsanitize
...
gcc 4.9.x enables building of libsanitize
- libsanitize needs some headers that are not available
in uclibc (netrom/netrom.h)
according to buildroot project:
- build fail with musl
- need wordexp with uclibc which increases uclibc size
http://git.buildroot.net/buildroot/commit/?id=5f4d658d888b539de9a6247ae5b1a0999de5d4ec
http://git.buildroot.net/buildroot/commit/?id=554e29e267e6b36a0fd78c82cbad2c82d939eb7f
Signed-off-by: Dirk Neukirchen <dirkneukirchen@web.de>
SVN-Revision: 42767
2014-10-05 14:59:45 +00:00
Felix Fietkau
cb119e2a69
gcc: add 4.9-linaro based on the 2014.09 release
...
Signed-off-by: Felix Fietkau <nbd@openwrt.org>
SVN-Revision: 42706
2014-09-30 21:36:28 +00:00
Felix Fietkau
c4fb88720e
toolchain: remove another bogus copy of libiberty.a
...
Signed-off-by: Felix Fietkau <nbd@openwrt.org>
SVN-Revision: 42624
2014-09-20 11:11:48 +00:00
John Crispin
96a4d6fb54
octeon: select gcc 4.6 by default
...
Signed-off-by: John Crispin <blogic@openwrt.org>
SVN-Revision: 41843
2014-07-27 14:52:00 +00:00
Luka Perkov
8e4f0ec38d
toolchain/gcc: pass proper flags for arm hard float build
...
This fixes eglibc build failure. More information about the bug can be found on
the link below.
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=61796
Signed-off-by: Luka Perkov <luka@openwrt.org>
SVN-Revision: 41657
2014-07-14 20:28:53 +00:00
Felix Fietkau
a44b4e3ffb
gcc: backport a fix for issues with accessing weak data references
...
Signed-off-by: Felix Fietkau <nbd@openwrt.org>
SVN-Revision: 41569
2014-07-10 19:28:40 +00:00
John Crispin
1aeb77b9ee
toolchain: only default eglibc for octeon and not all of mips64
...
Signed-off-by: John Crispin <blogic@openwrt.org>
SVN-Revision: 41559
2014-07-10 19:16:09 +00:00
John Crispin
c911cdcc04
toolchain: use different defaults for octeon
...
force eglibc and gcc4.6+linaro for octeon
Signed-off-by: Martin Fäcknitz <faecknitz@hotsplots.de>
SVN-Revision: 41251
2014-06-18 10:07:53 +00:00
Felix Fietkau
62ca8ae777
gcc: define USE_PT_GNU_EH_FRAME for musl as well, reduces binary object size
...
Signed-off-by: Felix Fietkau <nbd@openwrt.org>
SVN-Revision: 40874
2014-05-28 22:40:31 +00:00
Felix Fietkau
95c615262c
gcc: disable libsanitzier off_t check to fix musl build
...
Signed-off-by: Felix Fietkau <nbd@openwrt.org>
SVN-Revision: 40870
2014-05-28 21:33:30 +00:00
Felix Fietkau
479c25641a
toolchain/gcc: fix build on arm with clang as host gcc replacement
...
Signed-off-by: Felix Fietkau <nbd@openwrt.org>
SVN-Revision: 40772
2014-05-15 20:11:54 +00:00
Felix Fietkau
31285a2039
gcc: revert an upstream patch that is causing a regression on powerpc
...
https://forum.openwrt.org/viewtopic.php?pid=232494#p232494
Signed-off-by: Felix Fietkau <nbd@openwrt.org>
SVN-Revision: 40709
2014-05-06 11:49:05 +00:00
Felix Fietkau
af4f534244
toolchain/gcc: update linaro-gcc-4.8 to 2014.04
...
Signed-off-by: Felix Fietkau <nbd@openwrt.org>
SVN-Revision: 40664
2014-05-02 21:18:02 +00:00
Felix Fietkau
72d4683627
toolchain/gcc: use 4.8-linaro by default
...
Signed-off-by: Felix Fietkau <nbd@openwrt.org>
SVN-Revision: 39860
2014-03-10 11:20:33 +00:00
Felix Fietkau
06a3d35eda
gcc: fix visibility of symbols libgcc.a
...
Symbols need to be hidden, even for the static variant
Signed-off-by: Felix Fietkau <nbd@openwrt.org>
SVN-Revision: 39749
2014-02-24 21:09:37 +00:00
Felix Fietkau
b050f87d13
gcc: prevent the use of LDRD/STRD on ARMv5TE
...
These instructions are for 64-bit load/store. On ARMv5TE, the CPU
requires addresses to be aligned to 64-bit. When misaligned, behavior is
undefined (effectively either loads the same word twice on LDRD, or
corrupts surrounding memory on STRD).
On ARMv6 and newer, unaligned access is safe.
Removing these instructions for ARMv5TE is necessary, because GCC
ignores alignment information in pointers and does unsafe optimizations
that have shown up as bugs in various places.
Signed-off-by: Felix Fietkau <nbd@openwrt.org>
SVN-Revision: 39638
2014-02-19 19:20:10 +00:00
Imre Kaloz
5e906232b0
upgrade Linaro GCC 4.8 to 2014.01
...
Signed-off-by: Imre Kaloz <kaloz@openwrt.org>
SVN-Revision: 39501
2014-02-06 10:28:45 +00:00
Imre Kaloz
f6be067784
upgrade Linaro GCC 4.8 to 4.8-2013.12
...
Signed-off-by: Imre Kaloz <kaloz@openwrt.org>
SVN-Revision: 39209
2014-01-07 15:00:33 +00:00
Imre Kaloz
b1f4f27fc4
upgrade Linaro GCC 4.8 to 4.8-2013.11
...
Signed-off-by: Imre Kaloz <kaloz@openwrt.org>
SVN-Revision: 38922
2013-11-26 18:42:32 +00:00
Felix Fietkau
5b1e1eff73
gcc 4.8-linaro: backport an upstream fix to fix asm goto miscompilation
...
Signed-off-by: Felix Fietkau <nbd@openwrt.org>
SVN-Revision: 38435
2013-10-17 11:57:44 +00:00
Felix Fietkau
12762698cf
toolchain/gcc: upgrade linaro gcc 4.6 to 4.6-2013.05
...
Signed-off-by: Felix Fietkau <nbd@openwrt.org>
SVN-Revision: 37947
2013-09-11 14:29:44 +00:00
Felix Fietkau
75946ee468
toolchain/gcc: fix up breakage introduced in r37945
...
Signed-off-by: Felix Fietkau <nbd@openwrt.org>
SVN-Revision: 37946
2013-09-11 14:28:21 +00:00
Imre Kaloz
6d13c47f57
upgrade Linaro gcc 4.8 to 4.8-2013.08
...
Signed-off-by: Imre Kaloz <kaloz@openwrt.org>
SVN-Revision: 37945
2013-09-11 13:19:43 +00:00
Florian Fainelli
cb6e729be7
toolchain: define MUSL dynamic linker for SPARC
...
SPARC builds are currently broken because we do not define the MUSL
dynamic linker name, fix that.
Signed-off-by: Florian Fainelli <florian@openwrt.org>
SVN-Revision: 37938
2013-09-11 12:08:27 +00:00
Felix Fietkau
258b2cf7aa
toolchain/gcc: remove 4.6.3, it is unused and unmaintained
...
Signed-off-by: Felix Fietkau <nbd@openwrt.org>
SVN-Revision: 37924
2013-09-10 10:30:41 +00:00
Felix Fietkau
5f2e61addf
gcc: merge a bugfix for a MIPS specific internal compiler error
...
Signed-off-by: Felix Fietkau <nbd@openwrt.org>
SVN-Revision: 37621
2013-07-31 08:54:56 +00:00
Felix Fietkau
e00aaea5df
gcc: add a bugfix for an internal compiler error on mips64
...
Signed-off-by: Felix Fietkau <nbd@openwrt.org>
SVN-Revision: 37601
2013-07-29 10:11:07 +00:00
Felix Fietkau
6ac26a1ef7
gcc: fix up displayed version after r37179
...
Signed-off-by: Felix Fietkau <nbd@openwrt.org>
SVN-Revision: 37180
2013-07-05 09:16:08 +00:00
Felix Fietkau
1446a26cc2
gcc: do not delete DATESTAMP and DEV-PHASE version info (fixes __GLIBCXX__ definition)
...
Signed-off-by: Felix Fietkau <nbd@openwrt.org>
SVN-Revision: 37179
2013-07-05 07:53:14 +00:00
Felix Fietkau
98df29f9d7
gcc: add a patch to get rid of useless java class sections
...
Signed-off-by: Felix Fietkau <nbd@openwrt.org>
SVN-Revision: 37095
2013-06-30 07:54:47 +00:00
Felix Fietkau
2befaa2f0d
gcc: fix arm libgcc issues with 4.8.0 and 4.8-linaro
...
Signed-off-by: Felix Fietkau <nbd@openwrt.org>
SVN-Revision: 36864
2013-06-05 23:37:12 +00:00
Felix Fietkau
7d3fca89c0
gcc: remove version 4.7
...
Signed-off-by: Felix Fietkau <nbd@openwrt.org>
SVN-Revision: 36694
2013-05-23 10:22:09 +00:00