<feed xmlns='http://www.w3.org/2005/Atom'>
<title>staging/pepe2k/toolchain/Config.in, branch v17.01.2</title>
<subtitle>Staging tree of Piotr Dymacz</subtitle>
<id>https://git.openwrt.org/openwrt/staging/pepe2k/atom?h=v17.01.2</id>
<link rel='self' href='https://git.openwrt.org/openwrt/staging/pepe2k/atom?h=v17.01.2'/>
<link rel='alternate' type='text/html' href='https://git.openwrt.org/openwrt/staging/pepe2k/'/>
<updated>2016-09-28T06:39:01Z</updated>
<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/pepe2k/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: 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/pepe2k/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: include yasm in x86 toolchain</title>
<updated>2016-08-19T15:53:50Z</updated>
<author>
<name>Daniel Golle</name>
</author>
<published>2016-08-19T15:49:09Z</published>
<link rel='alternate' type='text/html' href='https://git.openwrt.org/openwrt/staging/pepe2k/commit/?id=c08651226f5645204f91f79d247801033f6015d1'/>
<id>urn:sha1:c08651226f5645204f91f79d247801033f6015d1</id>
<content type='text'>
Some libraries require yasm to build with in-line assembly for x86
targets.

Signed-off-by: Daniel Golle &lt;daniel@makrotopia.org&gt;
</content>
</entry>
<entry>
<title>branding: add LEDE branding</title>
<updated>2016-03-24T21:40:13Z</updated>
<author>
<name>John Crispin</name>
</author>
<published>2016-03-24T21:40:13Z</published>
<link rel='alternate' type='text/html' href='https://git.openwrt.org/openwrt/staging/pepe2k/commit/?id=fa69553900516944fc43cf7b377105ea1f6d3db0'/>
<id>urn:sha1:fa69553900516944fc43cf7b377105ea1f6d3db0</id>
<content type='text'>
Signed-off-by: John Crispin &lt;blogic@openwrt.org&gt;
</content>
</entry>
<entry>
<title>toolchain: use musl instead of glibc by default for mips64</title>
<updated>2016-02-26T10:56:02Z</updated>
<author>
<name>Felix Fietkau</name>
</author>
<published>2016-02-26T10:56:02Z</published>
<link rel='alternate' type='text/html' href='https://git.openwrt.org/openwrt/staging/pepe2k/commit/?id=9ae85414662453a46025630c6e3fd64f447771d5'/>
<id>urn:sha1:9ae85414662453a46025630c6e3fd64f447771d5</id>
<content type='text'>
Signed-off-by: Felix Fietkau &lt;nbd@openwrt.org&gt;

SVN-Revision: 48804
</content>
</entry>
<entry>
<title>toolchain: fix default toolchain selection for mips64 added in r47355</title>
<updated>2016-01-29T23:19:19Z</updated>
<author>
<name>Felix Fietkau</name>
</author>
<published>2016-01-29T23:19:19Z</published>
<link rel='alternate' type='text/html' href='https://git.openwrt.org/openwrt/staging/pepe2k/commit/?id=88df28aab181d3660c8544bf16ec8784e3a7f050'/>
<id>urn:sha1:88df28aab181d3660c8544bf16ec8784e3a7f050</id>
<content type='text'>
Signed-off-by: Felix Fietkau &lt;nbd@openwrt.org&gt;

SVN-Revision: 48554
</content>
</entry>
<entry>
<title>toolchain/musl: remove old CONFIG_MUSL_ENABLE_DEBUG option</title>
<updated>2016-01-19T23:44:44Z</updated>
<author>
<name>Felix Fietkau</name>
</author>
<published>2016-01-19T23:44:44Z</published>
<link rel='alternate' type='text/html' href='https://git.openwrt.org/openwrt/staging/pepe2k/commit/?id=54dad4c873c131311662cf00133a9f750fe91255'/>
<id>urn:sha1:54dad4c873c131311662cf00133a9f750fe91255</id>
<content type='text'>
Signed-off-by: Felix Fietkau &lt;nbd@openwrt.org&gt;

SVN-Revision: 48387
</content>
</entry>
<entry>
<title>gcc: remove version 4.6, it is no longer needed</title>
<updated>2015-11-10T21:10:53Z</updated>
<author>
<name>Felix Fietkau</name>
</author>
<published>2015-11-10T21:10:53Z</published>
<link rel='alternate' type='text/html' href='https://git.openwrt.org/openwrt/staging/pepe2k/commit/?id=f7939f5e74edf5e504c609fd852ff163c67d6e36'/>
<id>urn:sha1:f7939f5e74edf5e504c609fd852ff163c67d6e36</id>
<content type='text'>
Signed-off-by: Felix Fietkau &lt;nbd@openwrt.org&gt;

SVN-Revision: 47443
</content>
</entry>
<entry>
<title>toolchain: add support of ARC architecture</title>
<updated>2015-11-10T12:03:59Z</updated>
<author>
<name>Felix Fietkau</name>
</author>
<published>2015-11-10T12:03:59Z</published>
<link rel='alternate' type='text/html' href='https://git.openwrt.org/openwrt/staging/pepe2k/commit/?id=8b5d644bb36846660e1fa20d38361fec12a14b28'/>
<id>urn:sha1:8b5d644bb36846660e1fa20d38361fec12a14b28</id>
<content type='text'>
This includes binutils, gcc, gdb and uClibc-ng.

Latest release of ARC gcc (as of today it is "arc-2015.06")
is based on upstream gcc 4.8.4.

Sources are available on GitHub, see:
https://github.com/foss-for-synopsys-dwc-arc-processors/gcc

Latest release of ARC binutils (as of today it is "arc-2015.06")
is based on upstream binutils 2.23.

Sources are available on GitHub, see:
https://github.com/foss-for-synopsys-dwc-arc-processors/binutils-gdb/releases/tag/arc-2015.06

Latest release of ARC GDB (as of today this is "arc-2015.06-gdb")
is based on upstream gdb 7.9.1.

Sources are available on GitHub, see:
https://github.com/foss-for-synopsys-dwc-arc-processors/binutils-gdb/releases/tag/arc-2015.06-gdb

Note that for binutils and gdb that come from unified git repository
(which is the case for upstream binutils/gdb today) we need to disable
building of gdb in binutils and binutils in gdb hence in binutils:
------&gt;8------
--disable-sim
--disable-gdb
------&gt;8------

and in gdb:
------&gt;8------
--disable-binutils
--disable-ld
--disable-gas
------&gt;8------

Also in gdb we disable sim because if the following breakage while
building with it:
------------&gt;8------------
/usr/bin/env bash ./../common/genmloop.sh -shell /usr/bin/env bash \
        -mono -fast -pbb -switch sem5-switch.c \
        -cpu a5f -infile ./mloop5.in \
        -outfile-suffix 5
unknown option: bash
Makefile:699: recipe for target 'stamp-5mloop' failed
make[7]: *** [stamp-5mloop] Error 1
------------&gt;8------------

Cc: Felix Fietkau &lt;nbd@openwrt.org&gt;
Cc: John Crispin &lt;blogic@openwrt.org&gt;
Cc: Jonas Gorski &lt;jogo@openwrt.org&gt;
Signed-off-by: Alexey Brodkin &lt;abrodkin@synopsys.com&gt;

SVN-Revision: 47438
</content>
</entry>
<entry>
<title>uClibc: mark as broken for all architectures that use musl by default</title>
<updated>2015-11-07T12:11:44Z</updated>
<author>
<name>Felix Fietkau</name>
</author>
<published>2015-11-07T12:11:44Z</published>
<link rel='alternate' type='text/html' href='https://git.openwrt.org/openwrt/staging/pepe2k/commit/?id=2e29046a9efbb9fcfabbf70c54b9f3026fcf4466'/>
<id>urn:sha1:2e29046a9efbb9fcfabbf70c54b9f3026fcf4466</id>
<content type='text'>
We will only support uClibc for targets that actually need it.

Signed-off-by: Felix Fietkau &lt;nbd@openwrt.org&gt;

SVN-Revision: 47401
</content>
</entry>
</feed>
