<feed xmlns='http://www.w3.org/2005/Atom'>
<title>staging/dedeckeh/toolchain, branch master</title>
<subtitle>Staging tree of dedeckeh</subtitle>
<id>https://git.openwrt.org/openwrt/staging/dedeckeh/atom?h=master</id>
<link rel='self' href='https://git.openwrt.org/openwrt/staging/dedeckeh/atom?h=master'/>
<link rel='alternate' type='text/html' href='https://git.openwrt.org/openwrt/staging/dedeckeh/'/>
<updated>2023-03-17T01:08:25Z</updated>
<entry>
<title>toolchain/gcc: enable zstd support</title>
<updated>2023-03-17T01:08:25Z</updated>
<author>
<name>Andre Heider</name>
</author>
<published>2023-02-05T22:21:46Z</published>
<link rel='alternate' type='text/html' href='https://git.openwrt.org/openwrt/staging/dedeckeh/commit/?id=acc8c2d829fb5e0e0b2495d720e058f91ea164b0'/>
<id>urn:sha1:acc8c2d829fb5e0e0b2495d720e058f91ea164b0</id>
<content type='text'>
LTO object files will now be compressed using zstd.

Compressing debug sections with zstd will have to wait for GCC 13,
which adds support for -gz=zstd.

NOTE: wiping the ccache is strongly recommended, not doing so might
yield build error later on:
"lto1: internal compiler error: original not compressed with zstd"

Signed-off-by: Andre Heider &lt;a.heider@gmail.com&gt;
</content>
</entry>
<entry>
<title>toolchain/binutils: enable zstd support</title>
<updated>2023-03-17T01:08:25Z</updated>
<author>
<name>Andre Heider</name>
</author>
<published>2023-02-05T22:12:05Z</published>
<link rel='alternate' type='text/html' href='https://git.openwrt.org/openwrt/staging/dedeckeh/commit/?id=c44c1e1a1f18394cb855c389795ba10822e29d46'/>
<id>urn:sha1:c44c1e1a1f18394cb855c389795ba10822e29d46</id>
<content type='text'>
Debug sections can now be compressed using zstd.

Signed-off-by: Andre Heider &lt;a.heider@gmail.com&gt;
</content>
</entry>
<entry>
<title>toolchain/binutils: switch to version 2.40 by default</title>
<updated>2023-03-01T22:44:57Z</updated>
<author>
<name>Hauke Mehrtens</name>
</author>
<published>2023-02-20T21:38:27Z</published>
<link rel='alternate' type='text/html' href='https://git.openwrt.org/openwrt/staging/dedeckeh/commit/?id=f57a0709e8773fba126094305dd15d2b1432c77b'/>
<id>urn:sha1:f57a0709e8773fba126094305dd15d2b1432c77b</id>
<content type='text'>
This was build tested with all core packages on all targets
successfully.

This was run tested on the following systems:
* lantiq/xrx200 musl
* x86/64 musl
* x86/64 glibc
* malta/be

The size of some of the initramfs images from lantiq/xrx increased by
240 bytes.

Signed-off-by: Hauke Mehrtens &lt;hauke@hauke-m.de&gt;
</content>
</entry>
<entry>
<title>toolchain/binutils: backport stable patches</title>
<updated>2023-03-01T22:44:57Z</updated>
<author>
<name>Hauke Mehrtens</name>
</author>
<published>2023-02-20T21:35:50Z</published>
<link rel='alternate' type='text/html' href='https://git.openwrt.org/openwrt/staging/dedeckeh/commit/?id=801c88295e72db05a7e10c3bdffed6f3a0fba93e'/>
<id>urn:sha1:801c88295e72db05a7e10c3bdffed6f3a0fba93e</id>
<content type='text'>
Add the patches with real changes from the binutils 2.40 stable branch.
I am not aware that we ran into any of these problems, but I think it is
better to take the existing stable patches.

They were exported like this:
git format-patch binutils-2_40...origin/binutils-2_40-branch
I removed the patches changing the version numbers and updating the
translations only.

I removed the following patches:
 *Automatic-date-updat*
 001-Re-enable-development.-Update-version-to-2.40.0.patch
 004-Updated-translations-for-the-gas-and-binutils-sub-di.patch
 015-Updated-Swedish-translation-for-the-binutils-sub-dir.patch
 027-Updated-Swedish-translation-for-the-binutils-sub-dir.patch

Signed-off-by: Hauke Mehrtens &lt;hauke@hauke-m.de&gt;
</content>
</entry>
<entry>
<title>toolchain: remove references to $(LIBC)/utils subtarget</title>
<updated>2023-02-25T12:45:18Z</updated>
<author>
<name>Michael Pratt</name>
</author>
<published>2023-02-21T19:58:20Z</published>
<link rel='alternate' type='text/html' href='https://git.openwrt.org/openwrt/staging/dedeckeh/commit/?id=b2d7cdaea9fdbd4a05c90c252ef0abdeaaea4381'/>
<id>urn:sha1:b2d7cdaea9fdbd4a05c90c252ef0abdeaaea4381</id>
<content type='text'>
The utils subtarget was used for uClibc and eglibc
which are both obsolete and replaced in Openwrt by mainline
musl and glibc, which do not have a utils Makefile target.

Ref: 5d19a38d8 ("toolchain: sync eglibc headers/build split with uclibc changes")
Fixes: 63fb17520 ("toolchain: remove uClibc-ng")
Suggested-by: Andre Heider &lt;a.heider@gmail.com&gt;
Signed-off-by: Michael Pratt &lt;mcpratt@pm.me&gt;
</content>
</entry>
<entry>
<title>toolchain: cleanup dependencies</title>
<updated>2023-02-25T12:45:18Z</updated>
<author>
<name>Michael Pratt</name>
</author>
<published>2022-08-10T21:56:41Z</published>
<link rel='alternate' type='text/html' href='https://git.openwrt.org/openwrt/staging/dedeckeh/commit/?id=6a7cde15000832ce0164dc27d85822b2e2dd9fe6'/>
<id>urn:sha1:6a7cde15000832ce0164dc27d85822b2e2dd9fe6</id>
<content type='text'>
Reorganize dependencies between toolchain targets to save a line.
This also puts them in a linear order which is easier to read.

Signed-off-by: Michael Pratt &lt;mcpratt@pm.me&gt;
</content>
</entry>
<entry>
<title>toolchain: fix stampfile dependency</title>
<updated>2023-02-25T12:45:18Z</updated>
<author>
<name>Michael Pratt</name>
</author>
<published>2022-09-10T01:43:18Z</published>
<link rel='alternate' type='text/html' href='https://git.openwrt.org/openwrt/staging/dedeckeh/commit/?id=743c4ad6824a17a5ec102ef009684a70801bda62'/>
<id>urn:sha1:743c4ad6824a17a5ec102ef009684a70801bda62</id>
<content type='text'>
Use the gcc/final/install target stampfile as the prerequisite
for the toolchain/compile target stampfile.

The previous filename was also incorrect,
the stampfile name format was changed (see reference)
but was never updated here.

The issue was never noticed
because the usage of timestamp.pl was broken
(fixed in previous commit)
causing the extra prereq files passed to 'call stampfile'
to never get checked at all.

Fixes: 5149ed151 ("gcc: split up the build process into three distinct stages")
Signed-off-by: Michael Pratt &lt;mcpratt@pm.me&gt;
</content>
</entry>
<entry>
<title>toolchain: remove installing twice in the "initial" subdir</title>
<updated>2023-02-19T18:44:39Z</updated>
<author>
<name>Andre Heider</name>
</author>
<published>2023-02-07T20:33:33Z</published>
<link rel='alternate' type='text/html' href='https://git.openwrt.org/openwrt/staging/dedeckeh/commit/?id=7ae4716243dda59bcff21ba0ee704322b2db10f4'/>
<id>urn:sha1:7ae4716243dda59bcff21ba0ee704322b2db10f4</id>
<content type='text'>
This was apparently introduced to recreate the toolchain (wipe
staging_dir/toolchain*, but keep build_dir/toolchain*, followed by a
`make toolchain/compile`).

But it leaves leftovers and causes re-links to happen at src_install phase,
because of the changed paths, possibly adding yet another source of issues.

With the prior commits removing various hacks related to the "initial"
folder we can remove installing it twice altogether.

The recreated toolchain is exactly the same as before.

Signed-off-by: Andre Heider &lt;a.heider@gmail.com&gt;
</content>
</entry>
<entry>
<title>toolchain/musl: remove libgcc_initial hack</title>
<updated>2023-02-19T18:44:39Z</updated>
<author>
<name>Andre Heider</name>
</author>
<published>2023-02-09T10:06:31Z</published>
<link rel='alternate' type='text/html' href='https://git.openwrt.org/openwrt/staging/dedeckeh/commit/?id=4d384d28e44138c7619c0ab68b95cac21eeafbbf'/>
<id>urn:sha1:4d384d28e44138c7619c0ab68b95cac21eeafbbf</id>
<content type='text'>
This reverts r15599 [0].

This was added to fix an uclibc rebuild issue, but since uclibc
isn't supported anymore [Fixes:] this can be removed.

[0] https://git.openwrt.org/?p=openwrt/svn-archive/archive.git;a=commitdiff;h=016a052efeee6bc2da3f501a8c66b5aea20350b4

Fixes: 63fb1752 "toolchain: remove uClibc-ng"
Signed-off-by: Andre Heider &lt;a.heider@gmail.com&gt;
</content>
</entry>
<entry>
<title>toolchain/glibc: fixup the libm.so linker script too</title>
<updated>2023-02-19T18:44:39Z</updated>
<author>
<name>Andre Heider</name>
</author>
<published>2023-01-30T09:55:53Z</published>
<link rel='alternate' type='text/html' href='https://git.openwrt.org/openwrt/staging/dedeckeh/commit/?id=81fd360a6331ccaaf85440f9d5e1c9ed66e25f6b'/>
<id>urn:sha1:81fd360a6331ccaaf85440f9d5e1c9ed66e25f6b</id>
<content type='text'>
Add it to the existing list to fix it up.

Found by mold:
toolchain-x86_64_gcc-12.2.0_glibc/lib/libm.so:4: GROUP ( /lib/libm.so.6  AS_NEEDED ( /lib/libmvec.so.1 ) )
                                                         ^ library not found: /lib/libm.so.6

Signed-off-by: Andre Heider &lt;a.heider@gmail.com&gt;
</content>
</entry>
</feed>
