John Crispin
b2739f37d6
toolchain: fix gcc 4.6 build with gcc5
...
build error:
cfns.gperf:101:1: error: 'gnu_inline' attribute present on 'libc_name_p'
cfns.gperf:26:14: error: but not here
observed on Arch Linux
affected versions gcc 4.6, gcc 4.7
reported & fixed in DragonFlyBSD issue #136
https://github.com/DragonFlyBSD/DPorts/issues/136
Signed-off-by: Dirk Neukirchen <dirkneukirchen@web.de>
SVN-Revision: 46355
2015-07-14 07:43:50 +00:00
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
Felix Fietkau
05ae45ac6f
toolchain/gdb: use expat library to be able to parse target machine definitions
...
Fixes gdbserver debugging with at least mvebu, possibly others
Signed-off-by: Felix Fietkau <nbd@openwrt.org>
SVN-Revision: 46298
2015-07-10 19:42:12 +00:00
Felix Fietkau
91c3ad77cf
toolchain/gdb: update to 7.8, sync with target package version
...
Signed-off-by: Felix Fietkau <nbd@openwrt.org>
SVN-Revision: 46296
2015-07-10 19:42:00 +00:00
Felix Fietkau
172374dbdd
musl: add powerpc soft-float support
...
Signed-off-by: Felix Fietkau <nbd@openwrt.org>
SVN-Revision: 46267
2015-07-08 12:06:03 +00:00
Felix Fietkau
cd5d45604f
musl: call a_crash() inside __stack_chk_fail_local instead of calling __stack_chk_fail
...
Fixes relocation errors on PowerPC
Signed-off-by: Felix Fietkau <nbd@openwrt.org>
SVN-Revision: 46266
2015-07-08 12:05:55 +00:00
Steven Barth
9caaed9141
toolchain: binutils: enhance build reproducability
...
built toolchain utilities will always operate in deterministic mode:
https://sourceware.org/binutils/docs-2.25/binutils/ar-cmdline.html
Signed-off-by: Dirk Neukirchen <dirkneukirchen@web.de>
SVN-Revision: 46137
2015-06-29 06:47:42 +00:00
Felix Fietkau
2475351cb1
musl: update to latest git to fix MIPS and PowerPC TLS issues
...
Signed-off-by: Felix Fietkau <nbd@openwrt.org>
SVN-Revision: 46134
2015-06-27 23:25:46 +00:00
Matteo Croce
c37d7a7e8f
fix mklibs with musl
...
crate a relative symlink to libc.so because
make wildcard function ignores broken symlinks
SVN-Revision: 46123
2015-06-25 10:14:22 +00:00
Steven Barth
9bdae8fc1e
fortify-headers: fix compatibility with -pedantic
...
Signed-off-by: Steven Barth <steven@midlink.org>
SVN-Revision: 46122
2015-06-24 18:52:13 +00:00
Steven Barth
2738526a16
toolchain: add fortify-headers, enable FORTIFY_SOURCE by default
...
Signed-off-by: Steven Barth <steven@midlink.org>
SVN-Revision: 46117
2015-06-23 14:38:03 +00:00
Jonas Gorski
2086f7284c
uclibc: fix _HAS_SSP replacement regex
...
A dot was dropped, making it match too much.
Signed-off-by: Jonas Gorski <jogo@openwrt.org>
SVN-Revision: 46116
2015-06-23 10:43:19 +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
eb73f4aed7
musl: update musl to 2015-06-20
...
Fixes a mips-regression and a missing SSP function
Signed-off-by: Steven Barth <steven@midlink.org>
SVN-Revision: 46075
2015-06-20 18:36:50 +00:00
Steven Barth
b954c61d96
musl: apply hardening options (e.g. SSP) also to libc itself
...
Signed-off-by: Steven Barth <steven@midlink.org>
SVN-Revision: 46073
2015-06-20 17:37:25 +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
Felix Fietkau
7b4d039e00
musl: read the timezone from /etc/TZ
...
Currently the OpenWRT boot scripts write the timezone configuration to
/tmp/TZ, relying on the behaviour of uClibc that the timezone is read
from /etc/TZ if no TZ env variable is found.
This works because /etc/TZ is a symlink to /tmp/TZ.
Musl libc however only reads the timezone from the TZ env variable and
if it doesn't find it or it's empty, it will look for a zoneinfo
file, that doesn't exist.
So in musl builds no timezone is ever set.
This patch fixes the issue by having musl libc behave like uClibc: if no
TZ env variable is found it will try to load it from /etc/TZ.
Signed-off-by: Gianluca Anzolin <gianluca at sottospazio.it>
Signed-off-by: Felix Fietkau <nbd@openwrt.org>
SVN-Revision: 46069
2015-06-19 17:48:11 +00:00
Steven Barth
2fb09857e1
uclibc: unbreak after enabling SSP
...
Signed-off-by: Steven Barth <steven@midlink.org>
SVN-Revision: 46034
2015-06-18 09:49:45 +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
Felix Fietkau
41c53d8f0c
musl: update to version 1.1.10+git
...
Signed-off-by: Felix Fietkau <nbd@openwrt.org>
SVN-Revision: 46001
2015-06-16 11:55:23 +00:00
Felix Fietkau
a778060392
toolchain: switch to musl by default, except for mips64
...
Signed-off-by: Felix Fietkau <nbd@openwrt.org>
SVN-Revision: 45995
2015-06-15 23:05:08 +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
555df40af9
musl: update to version 1.1.9
...
Patch to 2015-06-04 to fix ldso related regressions on PPC and MIPS.
Signed-off-by: Daniel Golle <daniel@makrotopia.org>
Signed-off-by: Felix Fietkau <nbd@openwrt.org>
SVN-Revision: 45886
2015-06-04 20:08:39 +00:00
Felix Fietkau
3d35dfb782
Revert "musl: update to version 1.1.9" (r45754)
...
The current version seems to be broken on MIPS.
SVN-Revision: 45879
2015-06-03 00:22:51 +00:00
Felix Fietkau
8cff8c8b08
musl: update to version 1.1.9
...
Patch to 2015-05-25 to fix ldso related regressions on PPC and MIPS.
Signed-off-by: Daniel Golle <daniel@makrotopia.org>
SVN-Revision: 45754
2015-05-25 23:11:01 +00:00
Felix Fietkau
f0150c65d0
uClibc: elf: Add STT_GNU_IFUNC from glibc
...
perf in upstream Linux kernel 3.17 onwards expects STT_GNU_IFUNC
replicate it from glibc
Patch cherry-picked from:
http://lists.busybox.net/pipermail/uclibc/2015-February/048825.html
Signed-off-by: Mathieu Olivari <mathieu@codeaurora.org>
SVN-Revision: 45752
2015-05-25 22:59:04 +00:00
John Crispin
6ab2bcfe72
uClibc: add signal info for seccomp related SIGSYS
...
uClibc doesn't define signal info for the SIGSYS signal which is issued
in case of hitting a syscall prohibited by seccomp.
This is sad as it makes debugging seccomp filter policies impossible on
some architectures (at least ARM and PowerPC, maybe also others) which
do not coincidentally set si_value.sival_int as the syscall number.
To fix this, import the definitions and macros needed from glibc.
Signed-off-by: Daniel Golle <daniel@makrotopia.org>
SVN-Revision: 45720
2015-05-23 15:26:19 +00:00
Felix Fietkau
4c5f965c74
toolchain: change default emulation for mips64 (octeon) to n64
...
fixes several ld errors reported by buildbot:
http://buildbot.openwrt.org:8010/broken_packages/octeon/mdnsresponder/compile.txt
http://buildbot.openwrt.org:8010/broken_packages/octeon/luasocket/compile.txt
http://buildbot.openwrt.org:8010/broken_packages/octeon/luasec/compile.txt
http://buildbot.openwrt.org:8010/broken_packages/octeon/openvswitch/compile.txt
http://buildbot.openwrt.org:8010/broken_packages/octeon/prosody/compile.txt
link error:
ABI is incompatible with that of the selected emulation
found at OE toolchain for bintils 2.22:
http://patchwork.openembedded.org/patch/28033/
Signed-off-by: Dirk Neukirchen <dirkneukirchen@web.de>
SVN-Revision: 45666
2015-05-10 13:54:20 +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
Nicolas Thill
6a5a7db085
uClibc: backport sync_file_range fixes ( closes : #19350 )
...
Signed-off-by: Nicolas Thill <nico@openwrt.org>
SVN-Revision: 45249
2015-04-02 23:21:30 +00:00
Felix Fietkau
4ecc5c8ffe
uclibc: backport an upstream i386 syscall fix
...
Signed-off-by: Felix Fietkau <nbd@openwrt.org>
SVN-Revision: 45137
2015-03-29 10:43:07 +00:00
Felix Fietkau
b97c3b0249
uClibc: add another missing backport patch
...
Signed-off-by: Felix Fietkau <nbd@openwrt.org>
SVN-Revision: 45102
2015-03-29 04:26:42 +00:00
Felix Fietkau
19150d393d
toolchain/uClibc: backport madvise and fallocate ( fixes #19336 )
...
Signed-off-by: Felix Fietkau <nbd@openwrt.org>
SVN-Revision: 45100
2015-03-29 02:16:13 +00:00
Felix Fietkau
5809da3c05
toolchain/musl: update to the latest version, adds aarch64 support
...
Signed-off-by: Felix Fietkau <nbd@openwrt.org>
SVN-Revision: 45091
2015-03-28 13:38:45 +00:00
John Crispin
b98c198883
toolchain: fix eglibc build when TOOLCHAINOPTS is not set
...
Signed-off-by: John Crispin <blogic@openwrt.org>
SVN-Revision: 45015
2015-03-26 10:59:04 +00:00
John Crispin
384eb8ce7d
uclibc: add LD_PRELOAD support
...
Signed-off-by: John Crispin <blogic@openwrt.org>
SVN-Revision: 45004
2015-03-26 10:57:44 +00:00
Felix Fietkau
2efb6be426
toolchain/glibc: remove broken eglibc 2.15 support
...
Signed-off-by: Felix Fietkau <nbd@openwrt.org>
SVN-Revision: 44976
2015-03-25 14:29:23 +00:00
Felix Fietkau
793a451584
toolchain: remove obsolete references to the cris architecture
...
Signed-off-by: Felix Fietkau <nbd@openwrt.org>
SVN-Revision: 44964
2015-03-24 10:07:31 +00:00
Felix Fietkau
85a3512150
toolchain: remove obsolete !avr32 dependency
...
Signed-off-by: Felix Fietkau <nbd@openwrt.org>
SVN-Revision: 44962
2015-03-24 10:07:13 +00:00
Felix Fietkau
3a52795531
uClibc: remove avr32 support
...
Signed-off-by: Felix Fietkau <nbd@openwrt.org>
SVN-Revision: 44961
2015-03-24 10:07:07 +00:00
Felix Fietkau
755a90344e
binutils: remove version 2.20.1 (only used by avr32)
...
Signed-off-by: Felix Fietkau <nbd@openwrt.org>
SVN-Revision: 44960
2015-03-24 10:06:55 +00:00
Felix Fietkau
76bf68fa52
binutils: remove defunct binutils default version selection for aarch64
...
Signed-off-by: Felix Fietkau <nbd@openwrt.org>
SVN-Revision: 44958
2015-03-24 10:06:38 +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
Felix Fietkau
a80c80580c
toolchain/kernel-headers: remove an obsolete patch directory
...
Signed-off-by: Felix Fietkau <nbd@openwrt.org>
SVN-Revision: 44871
2015-03-17 11:16:45 +00:00
Felix Fietkau
808c460250
toolchain: remove leftovers from old llvm-gcc experiments
...
Signed-off-by: Felix Fietkau <nbd@openwrt.org>
SVN-Revision: 44783
2015-03-15 12:03:01 +00:00
John Crispin
57a8bd2bc5
toolchain: r44701 accidentially removed the uclibc default when TOOLCHAINOPTS is set
...
Signed-off-by: John Crispin <blogic@openwrt.org>
SVN-Revision: 44766
2015-03-15 06:35:18 +00:00
John Crispin
dfd09fc769
glibc: make it more obvious that eglibc is a version of glibc
...
Signed-off-by: John Crispin <blogic@openwrt.org>
SVN-Revision: 44704
2015-03-12 20:29:58 +00:00
John Crispin
1d2c7dd65e
glibc: remove accidentally commited folder
...
Signed-off-by: John Crispin <blogic@openwrt.org>
SVN-Revision: 44703
2015-03-12 20:29:50 +00:00
John Crispin
3e2f578353
toolchain: The glorious return of glibc, ver 2.21
...
It's the eglibc packaging with a bit of spit-polishing. And testing. :-)
[blogic: merged glibc and eglibc into 1 and made eglibc a glibc variant]
Signed-off-by: Jeff Waugh <jdub@bethesignal.org>
Signed-off-by: John Crispin <blogic@openwrt.org>
SVN-Revision: 44701
2015-03-12 19:50:57 +00:00
John Crispin
0e6ecf707d
uClibc: fix syscall() for syscalls with 6 arguments on PowerPC
...
Patch from the uClibc master.
Fixes the package fastd on PowerPC.
Signed-off-by: Matthias Schiffer <mschiffer@universe-factory.net>
SVN-Revision: 44694
2015-03-12 10:07:01 +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
John Crispin
dc996e218d
eglibc: mark 2.15 as broken it is effected by CVE-2015-0235
...
Signed-off-by: John Crispin <blogic@openwrt.org>
SVN-Revision: 44164
2015-01-28 12:06:05 +00:00
John Crispin
491f3fc048
Support for building an hardened OpenWRT
...
Introduce configuration options to build an "hardened" OpenWRT.
Options to enable Stack-Smashing Protection, FORTIFY_SOURCE and RELRO
have been introduced.
uClibc makefile now automatically detects if SSP support is necessary.
hostapd makefile has been fixed to use "^" as sed separator since
using a comma was problematic when using "-Wl,-z,now" and the like in
TARGET_CFLAGS.
Currently enabling SSP on user space depends on enabling SSP kernel
side, this is due to the fact that TARGET_CFLAGS are used to build
kernel modules (at least). Suggestions on how to avoid this are welcome.
Using "select" instead of "depends on" doesn't seem to work with choice
entries.
Tested with a lantiq (WBMR) router, GCC 4.8, uClibc and a subset of
the available packages.
Needs to be tested with GCC 4.9 and the remaining packages.
PIE not currently included.
Signed-off-by: Alessandro Di Federico <ale+owrt@clearmind.me>
SVN-Revision: 44005
2015-01-17 14:31:30 +00:00
Felix Fietkau
8e20e09d1b
musl: update to version 1.1.6
...
Signed-off-by: Felix Fietkau <nbd@openwrt.org>
SVN-Revision: 43977
2015-01-15 21:40:44 +00:00
Felix Fietkau
63176d7e1e
musl: merge changes from git, includes further getopt fixes
...
Signed-off-by: Felix Fietkau <nbd@openwrt.org>
SVN-Revision: 43939
2015-01-11 18:25:23 +00:00
Felix Fietkau
f38436f607
binutils: run install twice instead of overwriting the final toolchain with the initial one
...
fixes compiler error after a binutils rebuild/reinstall without
rebuilding the rest of the toolchain
Signed-off-by: Felix Fietkau <nbd@openwrt.org>
SVN-Revision: 43785
2014-12-27 13:00:09 +00:00
Felix Fietkau
7d808a325d
binutils: enable plugin support
...
--enable-plugin is necessary for gcc-ar, gcc-nm and gcc-ranlib to work, which
must be used with GCC 4.9 for LTO to work.
Without this option, gcc-ar etc. will just fail with
sorry - this program has been built without plugin support
Using the normal ar from binutils with GCC 4.9 and -flto will cause linking
with static "convenience" libraries to fail.
Signed-off-by: Matthias Schiffer <mschiffer@universe-factory.net>
SVN-Revision: 43783
2014-12-27 12:59:53 +00:00
Felix Fietkau
35a9cb833c
build: ensure tools are built before building the toolchain
...
Signed-off-by: Felix Fietkau <nbd@openwrt.org>
SVN-Revision: 43693
2014-12-13 11:57:14 +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
Felix Fietkau
b2bdea8ad4
uClibc: fix ptrace header files for powerpc
...
Signed-off-by: Felix Fietkau <nbd@openwrt.org>
SVN-Revision: 43617
2014-12-11 14:38:50 +00:00
Jonas Gorski
100e2feb22
toolchain-headers: also copy asm-eva.h for mips(el) for 3.15+
...
Kernel 3.15's asm.h includes eva-asm.h, so copy it also, else lzma-loader
won't compile due to a missing include.
Signed-off-by: Jonas Gorski <jogo@openwrt.org>
SVN-Revision: 43460
2014-12-01 13:27:06 +00:00
Felix Fietkau
309cdd6101
toolchain: uClibc: fix compile with full language support enabled ( fixes #13095 )
...
When building with CONFIG_BUILD_NLS=y, uClibc fails to compile with following
message (or similar, according to https://dev.openwrt.org/ticket/13095 ):
-snip-
...
Warning: adding UNDEFINED entry for ar_AE
Warning: adding UNDEFINED entry for am_ET
Warning: adding UNDEFINED entry for af_ZA
grep "^#define" extra/locale/locale_tables.h > extra/locale/lt_defines.h
grep "^#define __lc" extra/locale/locale_collate.h >> extra/locale/lt_defines.h
gcc extra/locale/gen_wctype.c -o extra/locale/gen_wctype -Os -Wall -D__UCLIBC_GEN_LOCALE -I./
extra/locale/gen_wctype.c: In function 'main':
extra/locale/gen_wctype.c:684:2: warning: #warning fix the upper bound on the upper/lower tables... save 200 bytes or so [-Wcpp]
for locale in en_US en_GB; do \
extra/locale/gen_wctype $locale > extra/locale/wctables.h || \
extra/locale/gen_wctype $locale.UTF-8 > extra/locale/wctables.h || \
extra/locale/gen_wctype $locale.iso8859-1 > extra/locale/wctables.h && break; \
done
make[4]: *** [extra/locale/wctables.h] Error 1
-snap-
This seems to also depend on the host system used, e.g. running a fresh
checkout on a Debian 7.6 system triggered this error, while running the
very same stuff on an Ubuntu 12.10 Quantal Quetzal does not trigger it.
This is the configuration I used:
-snip-
buildbot@buildbot:~/openwrt-nls.git$ scripts/diffconfig.sh
CONFIG_TARGET_ar71xx=y
CONFIG_TARGET_ar71xx_generic=y
CONFIG_TARGET_ar71xx_generic_Default=y
CONFIG_DEVEL=y
CONFIG_BUILD_NLS=y
CONFIG_DOWNLOAD_FOLDER="/srv/downloads/downloads"
-snap-
In the ticket mentioned above, a patch is referenced which solves this issue.
Note, that this issue is also present on 14.07.
Signed-off-by: Michael Heimpold <mhei@heimpold.de>
SVN-Revision: 43446
2014-11-30 22:22:24 +00:00
Felix Fietkau
3f130f7a45
toolchain: uClibc: fix build with CONFIG_BUILD_NLS selected
...
Without this patch, selecting "Compile with full language support"
results in the following question during build:
...
Locale Support (UCLIBC_HAS_LOCALE) [Y/n/?] y
Locale data
> 1. All locales (UCLIBC_BUILD_ALL_LOCALE) (NEW)
2. Only selected locales (UCLIBC_BUILD_MINIMAL_LOCALE) (NEW)
3. Use Pre-generated Locale Data (UCLIBC_PREGENERATED_LOCALE_DATA) (NEW)
choice[1-3]:
Signed-off-by: Michael Heimpold <mhei@heimpold.de>
SVN-Revision: 43445
2014-11-30 22:22:14 +00:00
Florian Fainelli
dd8d7188ee
aarch64: add initial support
...
Add initial support for the AArch64 architecture
Signed-off-by: Florian Fainelli <florian@openwrt.org>
SVN-Revision: 43353
2014-11-24 06:33:13 +00:00
Florian Fainelli
d6da770a80
eglibc: enforce use of autoconf-2.69
...
Since we updated autoconf in r42855 we also need to enforce its use
while building eglibc to allow it to build successfully.
Signed-off-by: Florian Fainelli <florian@openwrt.org>
SVN-Revision: 43352
2014-11-24 02:06:20 +00:00
John Crispin
d49f9039f7
musl: add getopt support for non-option arguments
...
musl libc doesn't support the GNU getopt extension to parse non-option
arguments when the optstring starts with '-'.
This extension is used by some utilities, notably iptables, that
currently return with errors even with perfectly valid invocations.
The patch adds the code needed by getopt.c and getopt_long.c to
implement that extension.
Signed-off-by: Gianluca Anzolin <gianluca@sottospazio.it>
SVN-Revision: 43309
2014-11-19 09:21:02 +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
4d5218e083
musl: fix getopt optional argument processing
...
Signed-off-by: Felix Fietkau <nbd@openwrt.org>
SVN-Revision: 43009
2014-10-21 11:03:20 +00:00
Felix Fietkau
9d1b619cb1
binutils: remove linaro version string, it confuses gcc lto support detection
...
Signed-off-by: Felix Fietkau <nbd@openwrt.org>
SVN-Revision: 43004
2014-10-20 11:43:08 +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
939d0869cc
toolchain: mark musl as non-broken
...
Signed-off-by: Felix Fietkau <nbd@openwrt.org>
SVN-Revision: 42977
2014-10-19 21:57:28 +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
296563018c
musl: update to version 1.1.5
...
Signed-off-by: Felix Fietkau <nbd@openwrt.org>
SVN-Revision: 42971
2014-10-19 21:45:41 +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
b537205ea2
toolchain: fix binutils broken symlink
...
The Makefile for binutils creates a broken symlink to "binutils-linaro" in
"trunk/build_dir/toolchain-<target>_gcc-4.9-linaro_uClibc-0.9.33.2".
Modify the Makefile to point the symlink to the correct directory.
Signed-off-by: Nathan Hintz <nlhintz@hotmail.com>
SVN-Revision: 42954
2014-10-18 19:25:24 +00:00
John Crispin
70be73e153
uClibc: Backport uClibc master git commit fd355bc1dbcb794ae1abf0fad1459e28d8567ba0 (eventfd.h: Use new "bits/" scheme for arch-specific flags)
...
This patch adds missing architecture-specific headers for use with
eventfd(2). Fixes #16679 .
Signed-off-by: Luis Dallos <ld@nkvd.ignorelist.com>
SVN-Revision: 42916
2014-10-14 12:57:39 +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
c7bc3ad908
binutils: remove old versions
...
Signed-off-by: Felix Fietkau <nbd@openwrt.org>
SVN-Revision: 42776
2014-10-05 18:40:38 +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
1637363e95
binutils: select linaro 2.24 version by default
...
Signed-off-by: Felix Fietkau <nbd@openwrt.org>
SVN-Revision: 42705
2014-09-30 21:36:17 +00:00
Felix Fietkau
3959555e29
binutils: update -linaro to 2.24.0-2014.09
...
Signed-off-by: Felix Fietkau <nbd@openwrt.org>
SVN-Revision: 42704
2014-09-30 21:36:12 +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
Hauke Mehrtens
40dde1ca67
Kconfig: Aesthetic/formatting fixes to toolchain/Config.in.
...
Non-functional edits to toolchain/Config.in:
* fix spelling mistake ("us" -> "is")
* Overly long help lines shortened to avoid line wrap
* Standardize help info to use tab(s), then two spaces
Signed-off-by: Robert P. J. Day <rpjday@crashcourse.ca>
SVN-Revision: 42518
2014-09-13 20:26:51 +00:00
Jonas Gorski
68fcb15f90
toolchain/binutils: do not install host libiberty.a into target lib dir
...
Binutils target build will pick it up and break build on e.g. arm:
libtool: link: arm-openwrt-linux-uclibcgnueabi-gcc -shared .libs/archive.o .libs/archures.o .libs/bfd.o .libs/bfdio.o .libs/bfdwin.o .libs/cache.o .libs/coffgen.o .libs/corefile.o .libs/format.o .libs/init.o .libs/libbfd.o .libs/opncls.o .libs/reloc.o .libs/section.o .libs/syms.o .libs/targets.o .libs/hash.o .libs/linker.o .libs/srec.o .libs/binary.o .libs/tekhex.o .libs/ihex.o .libs/stabs.o .libs/stab-syms.o .libs/merge.o .libs/dwarf2.o .libs/simple.o .libs/compress.o .libs/verilog.o .libs/elf32-arm.o .libs/elf32.o .libs/elf-nacl.o .libs/elf-vxworks.o .libs/elf.o .libs/elflink.o .libs/elf-attrs.o .libs/elf-strtab.o .libs/elf-eh-frame.o .libs/dwarf1.o .libs/elf32-gen.o .libs/cpu-arm.o -L/mnt/dl/slave/at91/build/staging_dir/target-arm_arm926ej-s_uClibc-0.9.33.2_eabi/usr/lib -L/mnt/dl/slave/at91/build/staging_dir/target-arm_arm926ej-s_uClibc-0.9.33.2_eabi/lib -L/mnt/dl/slave/at91/build/staging_dir/toolchain-arm_arm926ej-s_gcc-4.8-linaro_uClibc-0.9.33.2_eabi/usr/lib -L/mnt/dl/slave/at91/build/staging_dir/toolchain-arm_arm926ej-s_gcc-4.8-linaro_uClibc-0.9.33.2_eabi/lib -L/mnt/dl/slave/at91/build/build_dir/target-arm_arm926ej-s_uClibc-0.9.33.2_eabi/binutils-2.24/bfd/../libiberty/pic -liberty -lz -march=armv5te -mtune=arm926ej-s -mfloat-abi=soft -Wl,-lc -Wl,--as-needed -Wl,-lm -Wl,--no-as-needed -Wl,-soname -Wl,libbfd-2.24.so -o .libs/libbfd-2.24.so
/mnt/dl/slave/at91/build/staging_dir/toolchain-arm_arm926ej-s_gcc-4.8-linaro_uClibc-0.9.33.2_eabi/lib/libiberty.a: could not read symbols: File format not recognized
Signed-off-by: Jonas Gorski <jogo@openwrt.org>
SVN-Revision: 42430
2014-09-07 09:38:10 +00:00
Felix Fietkau
4e074eac21
toolchain/musl: update to version 1.1.4
...
Signed-off-by: Felix Fietkau <nbd@openwrt.org>
SVN-Revision: 41954
2014-08-02 20:27:52 +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
9c51ab13d3
toolchain: switch back to uClibc for octeon, it actually works now
...
Signed-off-by: Felix Fietkau <nbd@openwrt.org>
SVN-Revision: 41576
2014-07-10 20:48:31 +00:00
Felix Fietkau
7a324ed4c1
uClibc: fix copy&pasted typo in the stat fix
...
Signed-off-by: Felix Fietkau <nbd@openwrt.org>
SVN-Revision: 41573
2014-07-10 20:14:58 +00:00
Felix Fietkau
ded4c0675d
uClibc: add a whole bunch of mips64 related fixes
...
Signed-off-by: Felix Fietkau <nbd@openwrt.org>
SVN-Revision: 41570
2014-07-10 19:28:45 +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
Felix Fietkau
0a30b910e4
musl: add sgidefs.h
...
Signed-off-by: Felix Fietkau <nbd@openwrt.org>
SVN-Revision: 41399
2014-06-29 22:25:51 +00:00
Felix Fietkau
d7cf23694e
musl: add a few more glibc types to includes
...
Signed-off-by: Felix Fietkau <nbd@openwrt.org>
SVN-Revision: 41398
2014-06-29 22:25:46 +00:00
Felix Fietkau
4beaccc7d0
musl: remove fake glibc defines
...
Signed-off-by: Felix Fietkau <nbd@openwrt.org>
SVN-Revision: 41396
2014-06-29 22:25:40 +00:00
Felix Fietkau
4618044a52
musl: update to version 1.1.3
...
Signed-off-by: Felix Fietkau <nbd@openwrt.org>
SVN-Revision: 41394
2014-06-29 22:25:32 +00:00
Felix Fietkau
e602a4d4ea
eglibc: temporarily disable parallel build until fixed
...
Signed-off-by: Felix Fietkau <nbd@openwrt.org>
SVN-Revision: 41374
2014-06-29 11:03:42 +00:00
John Crispin
f98b58fcec
toolchain: make the default eglibc selection work even if TOOLCHAINOPTS is not enabled
...
default config build fail on octeon without this.
Signed-off-by: John Crispin <blogic@openwrt.org>
SVN-Revision: 41273
2014-06-19 14:13:16 +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
4f03c52dd8
musl: fix toolchain build failure caused by some header changes
...
Signed-off-by: Felix Fietkau <nbd@openwrt.org>
SVN-Revision: 41173
2014-06-12 20:30:37 +00:00
Felix Fietkau
d2675afecc
musl: install a few extra headers to improve compatibility with various packages
...
Signed-off-by: Felix Fietkau <nbd@openwrt.org>
SVN-Revision: 41056
2014-06-09 13:47:36 +00:00
Felix Fietkau
6b7ee13094
musl: update to version 1.1.2
...
Signed-off-by: Felix Fietkau <nbd@openwrt.org>
SVN-Revision: 41044
2014-06-07 16:14:43 +00:00
Felix Fietkau
b1c3bf7cf0
toolchain/binutils: remove obsolete patches
...
Signed-off-by: Felix Fietkau <nbd@openwrt.org>
SVN-Revision: 41034
2014-06-06 10:51:40 +00:00
Felix Fietkau
0e9e8a141e
eglibc: add support for other mips64 ABI variants as well
...
Signed-off-by: Felix Fietkau <nbd@openwrt.org>
SVN-Revision: 40890
2014-05-31 13:00:46 +00:00
Felix Fietkau
777784bd97
eglibc: fix mips64 abi selection, default to o64 instead of n32
...
Signed-off-by: Felix Fietkau <nbd@openwrt.org>
SVN-Revision: 40888
2014-05-31 12:30:39 +00:00
Felix Fietkau
2e19fa0777
musl: add a hack to rip out excessive iconv bloat
...
Signed-off-by: Felix Fietkau <nbd@openwrt.org>
SVN-Revision: 40875
2014-05-28 23:18:47 +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
8ad21a82e9
musl: update to version 1.1.1
...
Signed-off-by: Felix Fietkau <nbd@openwrt.org>
SVN-Revision: 40820
2014-05-21 14:09:58 +00:00
Felix Fietkau
171211c29f
uClibc: add a patch to reduce vasprintf allocation size ( fixes #13024 )
...
Signed-off-by: Felix Fietkau <nbd@openwrt.org>
SVN-Revision: 40774
2014-05-17 17:36:08 +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
Luka Perkov
deec514607
uClibc: backport mount.h update
...
Signed-off-by: Luka Perkov <luka@openwrt.org>
SVN-Revision: 40009
2014-03-24 00:19:33 +00:00
Felix Fietkau
51ae801ee3
build: remove check to nonexistant CONFIG_ENABLE_LOCALE variable and move DISABLE_NLS to package-defaults.mk
...
Signed-off-by: Felix Fietkau <nbd@openwrt.org>
SVN-Revision: 39980
2014-03-21 15:54:07 +00:00
Felix Fietkau
0f474633e1
musl: update to 1.0.0
...
Signed-off-by: Felix Fietkau <nbd@openwrt.org>
SVN-Revision: 39962
2014-03-20 13:51:32 +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
e37c444450
musl: move the dependency on BROKEN to the right config symbol
...
Signed-off-by: Felix Fietkau <nbd@openwrt.org>
SVN-Revision: 39754
2014-02-26 12:13:02 +00:00
Felix Fietkau
de750029f4
toolchain/musl: add version 0.9.15, remove older versions (still broken, but closer to being functional than before)
...
Signed-off-by: Felix Fietkau <nbd@openwrt.org>
SVN-Revision: 39750
2014-02-24 21:10:11 +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
69f99ebadb
eglibc: use version 2.19 by default (lots of fixes, some security related)
...
Signed-off-by: Felix Fietkau <nbd@openwrt.org>
SVN-Revision: 39744
2014-02-24 15:35:14 +00:00
Felix Fietkau
f3087c7e4e
eglibc: remove versions 2.16 and 2.17 - they are unmaintained
...
Signed-off-by: Felix Fietkau <nbd@openwrt.org>
SVN-Revision: 39743
2014-02-24 15:35:10 +00:00
Felix Fietkau
f354297fa9
eglibc: add version 2.19
...
Signed-off-by: Felix Fietkau <nbd@openwrt.org>
SVN-Revision: 39742
2014-02-24 15:35:07 +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
Nicolas Thill
6c511ed529
toolchain: update build steps doc
...
SVN-Revision: 39631
2014-02-18 22:15:58 +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
Luka Perkov
196f434c96
eglibc: fix build failure on newer make versions
...
Signed-off-by: Luka Perkov <luka@openwrt.org>
SVN-Revision: 39453
2014-02-02 23:41:35 +00:00
Imre Kaloz
5c3cb628f8
upgrade the Linaro binutils to 2.24-2013.12
...
Signed-off-by: Imre Kaloz <kaloz@openwrt.org>
SVN-Revision: 39210
2014-01-07 15:03:55 +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
Felix Fietkau
8bd7e0b19b
uClibc: Fix lookup with DNS search in multi-threaded application.
...
Signed-off-by: Jiri Slachta <slachta@cesnet.cz>
SVN-Revision: 39179
2013-12-28 15:06:14 +00:00
Felix Fietkau
c4b013f00b
uClibc: make res_init() thread safe
...
Signed-off-by: Jiri Slachta <slachta@cesnet.cz>
SVN-Revision: 39178
2013-12-28 15:06:04 +00:00
Felix Fietkau
8cabffaa3b
uClibc: Fix threaded use of res_ functions.
...
This patch moves res_init() back above #undef _res. It fixes dns resolving issue in OpenWrt
(uClibc related - OpenWrt ticket #11929 ). It is a backport from uClibc master.
Further details are there:
http://git.uclibc.org/uClibc/commit/libc/inet/resolv.c?id=20b69920b299585265eb100d0b67e1097ccb1092
Signed-off-by: Jiri Slachta <slachta@cesnet.cz>
SVN-Revision: 39177
2013-12-28 15:05:56 +00:00
Felix Fietkau
cc304329b3
uClibc: disable sha256 and sha512 for libcrypt - saves about 13k uncompressed in libcrypt
...
Signed-off-by: Felix Fietkau <nbd@openwrt.org>
SVN-Revision: 39105
2013-12-16 18:49:10 +00:00
Imre Kaloz
ad2cd7878c
enable using soft-float regardless of having a fpu
...
Signed-off-by: Imre Kaloz <kaloz@openwrt.org>
SVN-Revision: 38939
2013-11-29 09:24:07 +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
Imre Kaloz
9fa3c68938
move menuconfig options into separate files
...
Signed-off-by: Imre Kaloz <kaloz@openwrt.org>
SVN-Revision: 38895
2013-11-22 14:30:40 +00:00
Imre Kaloz
61ad6831d3
replace the mips64 fixes patch with an upstream commit
...
The current one broke all other 64 bit targets.. DOH!
Signed-off-by: Imre Kaloz <kaloz@openwrt.org>
SVN-Revision: 38889
2013-11-22 09:22:54 +00:00
Felix Fietkau
edc8ac6246
uClibc: Deactivate oversized thread stack cache
...
A small system like the common home router doesn't have 40 MiB per process for
a dirty stack cache. This can easily lead to an overbooking OOM problem and
caused a lot of hangs+reboots on 32 MiB systems running nodogsplash.
Not using a stack cache can increase the time to spawn new threads. This is
hopefully no problem for system not running a lot of parallel computations.
Signed-off-by: Sven Eckelmann <sven@open-mesh.com>
SVN-Revision: 38851
2013-11-18 13:32:06 +00:00
Felix Fietkau
3f6a5c862b
uClibc: get rid of bogus unused strlcpy definition to fix build errors
...
Signed-off-by: Felix Fietkau <nbd@openwrt.org>
SVN-Revision: 38567
2013-10-28 15:15:35 +00:00
Felix Fietkau
efdcc4e98c
toolchain/gdb: remove use of extern inline to fix build errors
...
Signed-off-by: Felix Fietkau <nbd@openwrt.org>
SVN-Revision: 38566
2013-10-28 15:15:31 +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
Steven Barth
4a4c2fe74c
uClibc: fix scoped-IPv6-addresses in getnameinfo
...
SVN-Revision: 38261
2013-09-30 08:41:00 +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
Imre Kaloz
348c3af966
add support for Linaro binutils 2.23.2-2013.06
...
Signed-off-by: Imre Kaloz <kaloz@openwrt.org>
SVN-Revision: 37944
2013-09-11 13:18:23 +00:00
Imre Kaloz
2dad4ed357
upgrade to 7.6-2013.05
...
Signed-off-by: Imre Kaloz <kaloz@openwrt.org>
SVN-Revision: 37943
2013-09-11 13:16:13 +00:00
Florian Fainelli
73dcf0dc2e
toolchain: refresh uClibc patches
...
Signed-off-by: Florian Fainelli <florian@openwrt.org>
SVN-Revision: 37939
2013-09-11 12:08:37 +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
a1a5f59ea3
build: decouple the mips16 support flag from the toolchain
...
Add the flags from package.mk instead, and leave libc and gcc
unaffected.
Signed-off-by: Felix Fietkau <nbd@openwrt.org>
SVN-Revision: 37770
2013-08-14 13:02:29 +00:00
Felix Fietkau
6b404a4d08
musl: mark as broken, many packages do not compile with it
...
Signed-off-by: Felix Fietkau <nbd@openwrt.org>
SVN-Revision: 37750
2013-08-10 19:16:46 +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
82e51044d8
uClibc: build with debug symbols by default (without changing other compile related flags)
...
Signed-off-by: Felix Fietkau <nbd@openwrt.org>
SVN-Revision: 37525
2013-07-24 12:38:09 +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
Luka Perkov
00b5a14567
toolchain/musl: add version 0.9.11
...
Signed-off-by: Luka Perkov <luka@openwrt.org>
SVN-Revision: 37173
2013-07-04 21:26:01 +00:00
Felix Fietkau
02a6750af8
uClibc: use position independent code for crt1, slightly reduces size of all executables
...
Signed-off-by: Felix Fietkau <nbd@openwrt.org>
SVN-Revision: 37096
2013-06-30 07:54:51 +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
b121128ecf
binutils: stop generating the useless _DYNAMIC_LINKING symbol on mips
...
Signed-off-by: Felix Fietkau <nbd@openwrt.org>
SVN-Revision: 37094
2013-06-30 07:54:43 +00:00
Felix Fietkau
6260e6ef48
binutils: remove some unused obsolete versions
...
Signed-off-by: Felix Fietkau <nbd@openwrt.org>
SVN-Revision: 37093
2013-06-30 07:54:37 +00:00
Mirko Vogt
1848a0f239
add patch for eglibc version 2.15
...
This patch partially reverts an (e)glibc commit
which fixed a memory leak, however introduced lookup
errors in dlopen() with resulting segmentation faults
in certain scenarios.
References:
- http://comments.gmane.org/gmane.comp.lib.glibc.user/1227
- http://sourceware.org/ml/libc-alpha/2011-06/msg00006.html
SVN-Revision: 37029
2013-06-24 14:51:22 +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
Florian Fainelli
9c59929e6e
toolchain: do not build GDB when using an external toolchain
...
The external toolchain should provide it if needed.
Signed-off-by: Florian Fainelli <florian@openwrt.org>
SVN-Revision: 36802
2013-05-30 22:04:54 +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
a424aa6123
toolchain/musl: add version 0.9.10
...
Signed-off-by: Felix Fietkau <nbd@openwrt.org>
SVN-Revision: 36591
2013-05-09 20:34:21 +00:00
Felix Fietkau
7054f27c6f
toolchain/musl: fix libstdc++ build issues
...
Signed-off-by: Felix Fietkau <nbd@openwrt.org>
SVN-Revision: 36590
2013-05-09 20:02:57 +00:00
Felix Fietkau
5f14f32d8a
toolchain/musl: fix build issues on mac os x
...
Signed-off-by: Felix Fietkau <nbd@openwrt.org>
SVN-Revision: 36588
2013-05-09 19:26:53 +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
97e7fdf6fd
toolchain: get rid of libc implementation symbol overloading
...
SVN-Revision: 36360
2013-04-18 12:05:08 +00:00
Felix Fietkau
eac3474257
toolchain: get rid of musl version kconfig symbol overloading
...
SVN-Revision: 36359
2013-04-18 12:05:02 +00:00
Felix Fietkau
68f2e7f940
toolchain: get rid of eglibc version kconfig symbol overloading
...
SVN-Revision: 36358
2013-04-18 12:04:55 +00:00
Felix Fietkau
4aa6663599
toolchain: get rid of uclibc version kconfig symbol overloading
...
SVN-Revision: 36356
2013-04-18 12:04:48 +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
Felix Fietkau
46072644e5
uClibc: unbreak ld-uClibc on non-64bit platforms
...
Signed-off-by: Felix Fietkau <nbd@openwrt.org>
SVN-Revision: 36239
2013-04-07 10:11:38 +00:00
Florian Fainelli
f4c09ea554
toolchain/uClibc: backport a MIPS64 fix from openadk
...
Fixes uClibc dynamic loader name requested by executables when
targetting MIPS64 n64
Signed-off-by: Florian Fainelli <florian@openwrt.org>
SVN-Revision: 36208
2013-04-05 12:36:37 +00:00
Florian Fainelli
463b80c3d1
toolchain/uClibc: handle different MIPS64 ABIs
...
Signed-off-by: Florian Fainelli <florian@openwrt.org>
SVN-Revision: 36207
2013-04-05 12:36:31 +00:00
Florian Fainelli
2f972664ec
toolchain: musl is not available on MIPS64
...
Signed-off-by: Florian Fainelli <florian@openwrt.org>
SVN-Revision: 36206
2013-04-05 12:36:26 +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
Florian Fainelli
750115a65c
toolchain/uClibc: Disable mips16 for uClibc for now
...
For now, build uclibc without -mips16. There's no mips16 syscall
support AFAIK and uclibc uses inline assembly syscalls a lot.
In addition, touching errno means touching a TLS model symbol, and
that's not supported in gcc 4.6.
The __set_errno macro can be put back to calling
errno_location(). This allows much of the library to be built in
mips16 mode. I don't understand the implications to the thread library
of doing this.
A list of "build as -mno-mips16" C source files can be placed in the
mips architecture-dependent build files. Maintaining the list would be
no fun.
Signed-off-by: Jay Carlson <nop@nop.com>
Signed-off-by: Florian Fainelli <florian@openwrt.org>
SVN-Revision: 36199
2013-04-05 12:36:00 +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