<feed xmlns='http://www.w3.org/2005/Atom'>
<title>staging/chunkeey/toolchain/Config.in, branch state</title>
<subtitle>Staging tree of Christian Lamparter</subtitle>
<id>https://git.openwrt.org/openwrt/staging/chunkeey/atom?h=state</id>
<link rel='self' href='https://git.openwrt.org/openwrt/staging/chunkeey/atom?h=state'/>
<link rel='alternate' type='text/html' href='https://git.openwrt.org/openwrt/staging/chunkeey/'/>
<updated>2018-07-05T14:17:06Z</updated>
<entry>
<title>toolchain: Replace YASM with NASM</title>
<updated>2018-07-05T14:17:06Z</updated>
<author>
<name>Ted Hess</name>
</author>
<published>2018-06-28T23:28:02Z</published>
<link rel='alternate' type='text/html' href='https://git.openwrt.org/openwrt/staging/chunkeey/commit/?id=0f543883cd0505a98fdc680ce2f08cbfca6d52a7'/>
<id>urn:sha1:0f543883cd0505a98fdc680ce2f08cbfca6d52a7</id>
<content type='text'>
Packages libx264 and ffmpeg are built with ASM options on x86 platforms.
The current libx264 version no longer builds with YASM and requires NASM.
ffmpeg 3.x can be built with either YASM or NASM however, furture 4.x versions
will require NASM.

Signed-off-by: Ted Hess &lt;thess@kitschensync.net&gt;
Acked-by: Rosen Penev &lt;rosenp@gmail.com&gt;
</content>
</entry>
<entry>
<title>toolchain: gdb: activate on ARM64</title>
<updated>2018-02-10T19:15:52Z</updated>
<author>
<name>Hauke Mehrtens</name>
</author>
<published>2018-02-05T21:39:58Z</published>
<link rel='alternate' type='text/html' href='https://git.openwrt.org/openwrt/staging/chunkeey/commit/?id=e387a1b4e4f57ec6e436990bca3de5de8d840d80'/>
<id>urn:sha1:e387a1b4e4f57ec6e436990bca3de5de8d840d80</id>
<content type='text'>
gdb supports ARM64 since quite some time now, activate it there like on
other CPU architectures.

Signed-off-by: Hauke Mehrtens &lt;hauke@hauke-m.de&gt;
</content>
</entry>
<entry>
<title>build: cleanup SSP_SUPPORT configure option</title>
<updated>2018-01-27T18:02:48Z</updated>
<author>
<name>Julien Dusser</name>
</author>
<published>2018-01-07T17:47:21Z</published>
<link rel='alternate' type='text/html' href='https://git.openwrt.org/openwrt/staging/chunkeey/commit/?id=241e6dd3e92c4f215b8ac75379a4b5aeaeb92171'/>
<id>urn:sha1:241e6dd3e92c4f215b8ac75379a4b5aeaeb92171</id>
<content type='text'>
Configure variable SSP_SUPPORT is ambiguous for packages (tor, openssh,
avahi, freeswitch). It means 'toolchain supporting SSP', but for toolchain
and depends it means 'build gcc with libssp'.

Musl no longer uses libssp (1877bc9d8f), it has internal support, so
SSP_SUPPORT was disabled leading some package to not use SSP.

No information why Glibc and uClibc use libssp, but they may also provide
their own SSP support. uClibc used it own with commit 933b588e25 but it was
reverted in f3cacb9e84 without details.

Create an new configure GCC_LIBSSP and automatically enable SSP_SUPPORT
if either USE_MUSL or GCC_LIBSSP.

Signed-off-by: Julien Dusser &lt;julien.dusser@free.fr&gt;
</content>
</entry>
<entry>
<title>toolchain: use glibc for powerpc64 builds</title>
<updated>2017-10-24T11:24:04Z</updated>
<author>
<name>Florian Larysch</name>
</author>
<published>2016-11-03T13:30:40Z</published>
<link rel='alternate' type='text/html' href='https://git.openwrt.org/openwrt/staging/chunkeey/commit/?id=0de93311e1575ab6f8e9e90b5023b6fb2cedcf1f'/>
<id>urn:sha1:0de93311e1575ab6f8e9e90b5023b6fb2cedcf1f</id>
<content type='text'>
Neither uClibc nor musl currently have working support for powerpc64 in
big endian mode. Thus, default to using glibc for this architecture.

Signed-off-by: Florian Larysch &lt;fl@n621.de&gt;
</content>
</entry>
<entry>
<title>toolchain: remove powerpc64 feature</title>
<updated>2017-10-24T11:24:04Z</updated>
<author>
<name>Florian Larysch</name>
</author>
<published>2016-11-03T13:30:53Z</published>
<link rel='alternate' type='text/html' href='https://git.openwrt.org/openwrt/staging/chunkeey/commit/?id=9e91d3271848fb9093b1a7f92ac9542ced8da88d'/>
<id>urn:sha1:9e91d3271848fb9093b1a7f92ac9542ced8da88d</id>
<content type='text'>
The powerpc64 feature flag was introduced with the PS3 support, which
has been removed for quite a while and is now unused. Remove it and the
special biarch handling it triggered during the toolchain build.

Signed-off-by: Florian Larysch &lt;fl@n621.de&gt;
</content>
</entry>
<entry>
<title>toolchain/insight: Remove from tree</title>
<updated>2017-05-29T07:57:18Z</updated>
<author>
<name>Daniel Engberg</name>
</author>
<published>2017-05-29T07:41:15Z</published>
<link rel='alternate' type='text/html' href='https://git.openwrt.org/openwrt/staging/chunkeey/commit/?id=2cf4e3c420ef452e6a687615ab865eae200ed89a'/>
<id>urn:sha1:2cf4e3c420ef452e6a687615ab865eae200ed89a</id>
<content type='text'>
Insight hasn't been touched since 2009 and I can't find any references at
least 6 years back of being used. Ubuntu and Debian removed insight years ago
from their repos so I think we can safely remove this too.

Signed-off-by: Daniel Engberg &lt;daniel.engberg.lists@pyret.net&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/chunkeey/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>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/chunkeey/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/chunkeey/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/chunkeey/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>
</feed>
