Felix Fietkau
57a70e8a64
toolchain/uClibc: add support of uClibc-ng
...
uClibc-ng is a spin-off of original uClibc, see http://www.uclibc-ng.org/
We try to regularly add changes from uClibc to uClibc-ng.
We even sent patches and bug reports to the uClibc mailing list.
The config file is compatible between uClibc-ng 1.0 and uClibc git master.
This might change in the future.
Our main goal is to provide regularly a stable and tested release
to make embedded system developers happy.
The main advantage of uClibc-ng over olde good uClibc is regular releases
so there's no need to keep tons of patches on top of years old
0.9.33.2
Build-tested for
[1] ARM: Sunxi generic
[2] MIPS: Netgear WNDR3600/3700/3800
Run-tested for [yet out of the tree] Synopsys Designware ARC AXS101.
Signed-off-by: Alexey Brodkin <abrodkin@synopsys.com>
Cc: Waldemar Brodkorb <wbx@uclibc-ng.org>
Cc: Mathieu Olivari <mathieu@codeaurora.org>
Cc: Felix Fietkau <nbd@openwrt.org>
Cc: John Crispin <blogic@openwrt.org>
SVN-Revision: 47077
2015-10-01 19:50:01 +00:00
Felix Fietkau
6c6508d0e1
gcc: fix accidentally dropped chunk of the musl gcc 5.2.0 powerpc patch ( fixes #20501 )
...
Signed-off-by: Felix Fietkau <nbd@openwrt.org>
SVN-Revision: 47024
2015-09-22 08:30:15 +00:00
Felix Fietkau
3d64edb024
gcc: use qstrip template to fix syntax highlighting
...
Signed-off-by: Felix Fietkau <nbd@openwrt.org>
SVN-Revision: 47023
2015-09-22 08:30:05 +00:00
Felix Fietkau
8f57c55993
musl: fix build on sh3
...
musl fails to build when compiled with gcc on sh3 (GCC target/#67260).
Work it around.
Signed-off-by: Zoltan HERPAI <wigyori@uid0.hu>
SVN-Revision: 47012
2015-09-21 17:40:44 +00:00
Hauke Mehrtens
e2ffe8f1b9
binutils: fix name of Binutils 2.25.1
...
The Binutils version 2.25.1 was not a Linaro version, but a normal
upstream Binutils version, fix the name.
Signed-off-by: Hauke Mehrtens <hauke@hauke-m.de>
Reported-by: Alexey Brodkin <Alexey.Brodkin@synopsys.com>
SVN-Revision: 46946
2015-09-15 21:58:48 +00:00
Felix Fietkau
0c2f21d303
Revert "musl: fix termios struct c_ispeed/c_ospeed field names" (accidental commit)
...
SVN-Revision: 46898
2015-09-13 17:39:24 +00:00
Felix Fietkau
ed1e87ae2e
gcc: fix path to powerpc musl dynamic linker with 5.2 ( #20501 )
...
Signed-off-by: Felix Fietkau <nbd@openwrt.org>
SVN-Revision: 46897
2015-09-13 17:38:55 +00:00
Felix Fietkau
5dd5a2990e
musl: fix termios struct c_ispeed/c_ospeed field names
...
Signed-off-by: Felix Fietkau <nbd@openwrt.org>
SVN-Revision: 46896
2015-09-13 17:38:49 +00:00
Hauke Mehrtens
98e00f8fdd
binutils: add binutils 2.25.1
...
This adds binutils 2.25.1 as an option to OpenWrt.
Signed-off-by: Hauke Mehrtens <hauke@hauke-m.de>
SVN-Revision: 46874
2015-09-11 17:58:39 +00:00
Hauke Mehrtens
0fdb4a458b
gcc: update gcc 5.x musl patches
...
This replaces the musl patches for gcc with the versions which are in
gcc trunk.
Signed-off-by: Hauke Mehrtens <hauke@hauke-m.de>
SVN-Revision: 46873
2015-09-11 17:57:39 +00:00
Felix Fietkau
9365745f8e
musl: add a hack to remove unused crypt() algorithms, saves ~14k after lzma
...
Signed-off-by: Felix Fietkau <nbd@openwrt.org>
SVN-Revision: 46816
2015-09-08 10:57:11 +00:00
Felix Fietkau
d571f17129
gcc: add missing powerpc patch for 5.2.0
...
Signed-off-by: Felix Fietkau <nbd@openwrt.org>
SVN-Revision: 46800
2015-09-07 06:59:56 +00:00
Felix Fietkau
4077850c7d
gcc: remove 4.6.3 leftovers
...
Signed-off-by: Felix Fietkau <nbd@openwrt.org>
SVN-Revision: 46799
2015-09-06 10:07:07 +00:00
Felix Fietkau
400fb6cadc
gcc: remove version 4.9-linaro
...
Signed-off-by: Felix Fietkau <nbd@openwrt.org>
SVN-Revision: 46798
2015-09-06 10:07:03 +00:00
Felix Fietkau
86ba95601a
gcc: add ARM codegen fix from PR 65932
...
Signed-off-by: Felix Fietkau <nbd@openwrt.org>
SVN-Revision: 46774
2015-09-03 13:14:44 +00:00
Felix Fietkau
58ab3ad6b0
musl: update to version 1.1.11
...
Signed-off-by: Felix Fietkau <nbd@openwrt.org>
SVN-Revision: 46772
2015-09-02 15:44:17 +00:00
Steven Barth
a6dc587cf6
musl: fix getsubopt function
...
Signed-off-by: Steven Barth <steven@midlink.org>
SVN-Revision: 46684
2015-08-18 09:18:40 +00:00
Hauke Mehrtens
32c3af6a19
toolchain: gcc: add gcc 5.2.0
...
This was boot tested on mipsel32, arm32 and x86 only.
Signed-off-by: Hauke Mehrtens <hauke@hauke-m.de>
SVN-Revision: 46611
2015-08-16 20:20:36 +00:00
Felix Fietkau
5537698be1
musl: update to latest git version
...
Signed-off-by: Felix Fietkau <nbd@openwrt.org>
SVN-Revision: 46481
2015-07-24 15:35:55 +00:00
Steven Barth
bee26ca0de
fortify-headers: update to 0.7
...
Signed-off-by: Steven Barth <steven@midlink.org>
SVN-Revision: 46480
2015-07-24 13:51:45 +00:00
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