<feed xmlns='http://www.w3.org/2005/Atom'>
<title>staging/yousong/toolchain/glibc, branch master</title>
<subtitle>Yousong Zhou staging tree</subtitle>
<id>https://git.openwrt.org/openwrt/staging/yousong/atom?h=master</id>
<link rel='self' href='https://git.openwrt.org/openwrt/staging/yousong/atom?h=master'/>
<link rel='alternate' type='text/html' href='https://git.openwrt.org/openwrt/staging/yousong/'/>
<updated>2017-02-11T20:18:42Z</updated>
<entry>
<title>glibc: update to version 2.25</title>
<updated>2017-02-11T20:18:42Z</updated>
<author>
<name>Felix Fietkau</name>
</author>
<published>2017-02-11T13:30:26Z</published>
<link rel='alternate' type='text/html' href='https://git.openwrt.org/openwrt/staging/yousong/commit/?id=6c6167621f3aba358742d68aeaed8dd360254ad6'/>
<id>urn:sha1:6c6167621f3aba358742d68aeaed8dd360254ad6</id>
<content type='text'>
Signed-off-by: Felix Fietkau &lt;nbd@nbd.name&gt;
</content>
</entry>
<entry>
<title>glibc: override default rpath to /lib:/usr/lib</title>
<updated>2017-02-11T20:18:42Z</updated>
<author>
<name>Felix Fietkau</name>
</author>
<published>2017-02-11T18:23:03Z</published>
<link rel='alternate' type='text/html' href='https://git.openwrt.org/openwrt/staging/yousong/commit/?id=bf867f7f84e12dd1007c464bf5787585048cff86'/>
<id>urn:sha1:bf867f7f84e12dd1007c464bf5787585048cff86</id>
<content type='text'>
Signed-off-by: Felix Fietkau &lt;nbd@nbd.name&gt;
</content>
</entry>
<entry>
<title>glibc: use default PATCH_DIR</title>
<updated>2017-02-11T19:34:26Z</updated>
<author>
<name>Felix Fietkau</name>
</author>
<published>2017-02-11T12:03:07Z</published>
<link rel='alternate' type='text/html' href='https://git.openwrt.org/openwrt/staging/yousong/commit/?id=f4d9d7a26b40db14c5d6a87f19df55dfb9000170'/>
<id>urn:sha1:f4d9d7a26b40db14c5d6a87f19df55dfb9000170</id>
<content type='text'>
Version configuration is gone, so version specific patch directories are
not necessary either.

Signed-off-by: Felix Fietkau &lt;nbd@nbd.name&gt;
</content>
</entry>
<entry>
<title>build: remove libc version config code</title>
<updated>2017-02-11T14:37:55Z</updated>
<author>
<name>Felix Fietkau</name>
</author>
<published>2017-02-07T09:38:47Z</published>
<link rel='alternate' type='text/html' href='https://git.openwrt.org/openwrt/staging/yousong/commit/?id=38fcd2a865c2ec463b6909f613847d41353c1e1e'/>
<id>urn:sha1:38fcd2a865c2ec463b6909f613847d41353c1e1e</id>
<content type='text'>
We only support one version per libc type

Signed-off-by: Felix Fietkau &lt;nbd@nbd.name&gt;
</content>
</entry>
<entry>
<title>treewide: clean up download hashes</title>
<updated>2016-12-16T21:39:22Z</updated>
<author>
<name>Felix Fietkau</name>
</author>
<published>2016-12-16T16:32:10Z</published>
<link rel='alternate' type='text/html' href='https://git.openwrt.org/openwrt/staging/yousong/commit/?id=720b99215da295a2e7b4acdef30b58bec6acedc2'/>
<id>urn:sha1:720b99215da295a2e7b4acdef30b58bec6acedc2</id>
<content type='text'>
Replace *MD5SUM with *HASH, replace MD5 hashes with SHA256

Signed-off-by: Felix Fietkau &lt;nbd@nbd.name&gt;
</content>
</entry>
<entry>
<title>toolchain: Rework external toolchain libc selection</title>
<updated>2016-09-28T06:39:01Z</updated>
<author>
<name>Florian Fainelli</name>
</author>
<published>2016-09-19T19:59:32Z</published>
<link rel='alternate' type='text/html' href='https://git.openwrt.org/openwrt/staging/yousong/commit/?id=c8e68150bfe2578ce7b0681465d08c5f01823db4'/>
<id>urn:sha1:c8e68150bfe2578ce7b0681465d08c5f01823db4</id>
<content type='text'>
Make it a choice menu which offers the 3 C libraries we know about: glibc,
uClibc and musl. While at it, make it possible for the external toolchain libc
to select USE_GLIBC, USE_UCLIBC or USE_MUSL which is used by several packages
to conditionally include specific CFLAGS (e.g: iproute2).

Because USE_GLIBC et al. can now be selected by external toolchains, we need to
restrict the per-libc menus to check on !EXTERNAL_TOOLCHAIN.

While at it, make musl the default C library for external toolchain to match
the internal toolchain.

Signed-off-by: Florian Fainelli &lt;f.fainelli@gmail.com&gt;
Signed-off-by: Felix Fietkau &lt;nbd@nbd.name&gt;
</content>
</entry>
<entry>
<title>glibc: re-enable parallel builds</title>
<updated>2016-08-30T10:12:34Z</updated>
<author>
<name>Felix Fietkau</name>
</author>
<published>2016-08-30T09:12:39Z</published>
<link rel='alternate' type='text/html' href='https://git.openwrt.org/openwrt/staging/yousong/commit/?id=f29774bee35928d5efc09910568775bd2cecf423'/>
<id>urn:sha1:f29774bee35928d5efc09910568775bd2cecf423</id>
<content type='text'>
Signed-off-by: Felix Fietkau &lt;nbd@nbd.name&gt;
</content>
</entry>
<entry>
<title>glibc: switch to 2.24 by default and remove old versions, fixes security issues</title>
<updated>2016-08-30T10:12:34Z</updated>
<author>
<name>Felix Fietkau</name>
</author>
<published>2016-08-30T09:02:54Z</published>
<link rel='alternate' type='text/html' href='https://git.openwrt.org/openwrt/staging/yousong/commit/?id=4badb8a023bf187c235f1e558ab96c41729edbcb'/>
<id>urn:sha1:4badb8a023bf187c235f1e558ab96c41729edbcb</id>
<content type='text'>
2.24 fixes the following CVEs compared to 2.23:
- CVE-2016-3075
- CVE-2016-3706
- CVE-2016-1234
- CVE-2016-4429
- CVE-2016-5417

CVEs fixed in 2.23:
- CVE-2015-8776
- CVE-2015-8777
- CVE-2015-8778
- CVE-2015-8779
- CVE-2014-9761
- CVE-2015-7547

Signed-off-by: Felix Fietkau &lt;nbd@nbd.name&gt;
</content>
</entry>
<entry>
<title>glibc: add 2.24</title>
<updated>2016-08-30T08:51:21Z</updated>
<author>
<name>Dirk Neukirchen</name>
</author>
<published>2016-08-29T12:16:14Z</published>
<link rel='alternate' type='text/html' href='https://git.openwrt.org/openwrt/staging/yousong/commit/?id=bf604f35035ae49a3db8a1e1ff67f512a0de86bd'/>
<id>urn:sha1:bf604f35035ae49a3db8a1e1ff67f512a0de86bd</id>
<content type='text'>
since eglibc is deprecated just use glibc as name

- fix build errors w. stack-protector (observed for x86_64):
libresolv_pic.a(gethnamaddr.os): In function `addrsort':
gethnamaddr.c:(.text+0x425): undefined reference to `__stack_chk_guard'

by additionally setting libc_cv_ssp_strong=no
like previously libc_cv_ssp=no was set

- fix compile errors on 2.24 x86 introduced by
upstream changesets "Optimize i386 syscall inlining"

errors are like:
- https://sourceware.org/ml/libc-alpha/2015-10/msg00745.html
and trying to fix with the whats suggested at:
https://patchwork.openembedded.org/patch/118909/
leads to other error:
gcc6: elf/librtld.os: In function `__mmap':
(.text+0x131a9): undefined reference to `__libc_do_syscall'
or:
gcc5: elf/dl-load.os
{standard input}: Assembler messages:
{standard input}:5129: Error: symbol `__x86.get_pc_thunk.cx' is already defined

instead of testing other flags/effects (-fno-omit-frame-pointer)
just use -O2 (like buildroot does) instead of -Os

boot+pings tested on:
qemu malta (le+be) (gcc5+bin2.25.1)
qemu aarch64 (gcc5+bin2.25.1)
qemu x86_64 (gcc6+bin2.26)
qemu x86 generic (gcc6+bin2.26)

Signed-off-by: Dirk Neukirchen &lt;dirkneukirchen@web.de&gt;
</content>
</entry>
<entry>
<title>toolchain: skip gcc/minimal for musl</title>
<updated>2016-07-07T13:13:40Z</updated>
<author>
<name>Felix Fietkau</name>
</author>
<published>2016-07-07T12:12:30Z</published>
<link rel='alternate' type='text/html' href='https://git.openwrt.org/openwrt/staging/yousong/commit/?id=74c9b9cfeb0e7cd045b969474a9bcd9ab38bd7d2'/>
<id>urn:sha1:74c9b9cfeb0e7cd045b969474a9bcd9ab38bd7d2</id>
<content type='text'>
No extra libc header build step is done, so no extra toolchain is needed
for preparing it.
This saves a significant amount of build time and disk space

Signed-off-by: Felix Fietkau &lt;nbd@nbd.name&gt;
</content>
</entry>
</feed>
