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
Felix Fietkau
ba29b8f04f
gcc: port missing patches from 4.6 to 4.8
...
Signed-off-by: Felix Fietkau <nbd@openwrt.org>
SVN-Revision: 36693
2013-05-23 10:21:59 +00:00
Jonas Gorski
6a4bd9012e
gcc: fix avr32 default GCC version
...
Fix gcc version default after r36355 removing all GCC_DEFAULT_VERSION
symbols.
Signed-off-by: Jonas Gorski <jogo@openwrt.org>
SVN-Revision: 36688
2013-05-22 08:26:57 +00:00
Felix Fietkau
2430e9a4f5
toolchain: eliminate the INSTALL_LIBSTDCPP config symbol and make c++ support mandatory - fixes recursive config symbol dependency issues
...
Signed-off-by: Felix Fietkau <nbd@openwrt.org>
SVN-Revision: 36594
2013-05-09 20:50:49 +00:00
Felix Fietkau
6b4f3344df
toolchain/gcc: add support for 4.8-linaro
...
Signed-off-by: Felix Fietkau <nbd@openwrt.org>
SVN-Revision: 36545
2013-05-04 13:37:41 +00:00
Felix Fietkau
f8d8aadb42
toolchain/gcc: forward port missing patches to gcc 4.8.0
...
Signed-off-by: Felix Fietkau <nbd@openwrt.org>
SVN-Revision: 36544
2013-05-04 13:37:37 +00:00
Jo-Philipp Wich
a98cdd9892
toolchain: add missing patch to gcc v4.8.0
...
SVN-Revision: 36511
2013-05-02 11:25:13 +00:00
Jonas Gorski
73b7c776e9
toolchain: gcc: backport fixes for gcc bug 54295
...
Fix "Widening multiply-accumulate operation uses wrong value extension"
for 4.7, 4.7-linaro and 4.6-linaro, which backported the broken code to 4.6.
Vanilla 4.6 is unaffected.
Fixes #13420 .
Signed-off-by: Jonas Gorski <jogo@openwrt.org>
SVN-Revision: 36486
2013-04-29 15:40:21 +00:00
Felix Fietkau
39463bf146
toolchain: get rid of gcc kconfig symbol overloading
...
SVN-Revision: 36355
2013-04-18 12:04:40 +00:00
Felix Fietkau
96bb7c123b
build: consistently use 'depends on' instead of 'depends'
...
make the syntax more compatible with kernel menuconfig
Signed-off-by: Felix Fietkau <nbd@openwrt.org>
SVN-Revision: 36351
2013-04-17 15:36:41 +00:00
Felix Fietkau
c270db592a
gcc: remove the bogus CONFIG_TLS_SUPPORT symbol - TLS support is required by libc.
...
Signed-off-by: Felix Fietkau <nbd@openwrt.org>
SVN-Revision: 36240
2013-04-07 10:11:41 +00:00
Florian Fainelli
e032922266
toolchain: allow choosing the MIPS64 user-land ABI
...
Signed-off-by: Florian Fainelli <florian@openwrt.org>
SVN-Revision: 36205
2013-04-05 12:36:23 +00:00
Florian Fainelli
348cae15d2
buildroot: factor knowledge of a 64bits architecture
...
Signed-off-by: Florian Fainelli <florian@openwrt.org>
SVN-Revision: 36204
2013-04-05 12:36:19 +00:00
Florian Fainelli
9dc38e48f7
toolchain/gcc: .init and .fini need to pick one ISA
...
The .init and .fini sections are built by concatenating code
fragments. Putting mips16 code in the middle of a mips32 code block
doesn't work. Make gcc built the magic crt stuff in no-mips16 mode.
This is specific to 4.6-linaro but is probably portable to other gcc
flavors. Adding this to the t-libgcc-mips16 makefile fragment is a
hack not suitable for pushing upstream, but there is no mips/t-linux
or mips/t-uclibc and I am not going to touch gcc/configure for two
lines.
Signed-off-by: Jay Carlson <nop@nop.com>
Signed-off-by: Florian Fainelli <florian@openwrt.org>
SVN-Revision: 36200
2013-04-05 12:36:06 +00:00
Imre Kaloz
84d0582ddb
remove the old (and nonworking) hack and identify our patched GCCs properly
...
SVN-Revision: 36189
2013-04-03 10:41:07 +00:00
Florian Fainelli
4dd9e8dc9b
toolchain/gcc: remove reference to llvm introduced in r36155
...
Signed-off-by: Florian Fainelli <florian@openwrt.org>
SVN-Revision: 36156
2013-04-02 16:03:14 +00:00
Florian Fainelli
a54e305a8b
toolchain/gcc: add support for GCC 4.8.0
...
Signed-off-by: Florian Fainelli <florian@openwrt.org>
SVN-Revision: 36155
2013-04-02 16:00:35 +00:00
Florian Fainelli
558d35c754
toolchain/gcc: update 4.7-linaro to 2013.03
...
Signed-off-by: Florian Fainelli <florian@openwrt.org>
SVN-Revision: 36154
2013-04-02 16:00:23 +00:00