<feed xmlns='http://www.w3.org/2005/Atom'>
<title>staging/pepe2k/toolchain, branch master</title>
<subtitle>Staging tree of Piotr Dymacz</subtitle>
<id>https://git.openwrt.org/openwrt/staging/pepe2k/atom?h=master</id>
<link rel='self' href='https://git.openwrt.org/openwrt/staging/pepe2k/atom?h=master'/>
<link rel='alternate' type='text/html' href='https://git.openwrt.org/openwrt/staging/pepe2k/'/>
<updated>2025-06-23T11:30:15Z</updated>
<entry>
<title>toolchain/wrapper: add missing qstrip to info.mk export</title>
<updated>2025-06-23T11:30:15Z</updated>
<author>
<name>Ondrej Cierny</name>
</author>
<published>2025-06-20T21:43:00Z</published>
<link rel='alternate' type='text/html' href='https://git.openwrt.org/openwrt/staging/pepe2k/commit/?id=1ce0eb5bf2b36fa866117fd9ebd6b1a9bce14a0f'/>
<id>urn:sha1:1ce0eb5bf2b36fa866117fd9ebd6b1a9bce14a0f</id>
<content type='text'>
When using an external toolchain, the SetToolchainInfo function
is missing a qstrip call on GCC_VERSION, which results in quotes
making it to the toolchain info.mk file.

This leads to a failure to build the libgcc ipk package because
the quotes make it to its version and filename. For some reason,
it only fails on the first make invocation, but succeeds on
subsequent ones on my setup.

Fix this issue by adding the qstrip, making it consistent with
the internal toolchain approach.

Signed-off-by: Ondrej Cierny &lt;o.cierny@gmail.com&gt;
Link: https://github.com/openwrt/openwrt/pull/19192
Signed-off-by: Robert Marko &lt;robimarko@gmail.com&gt;
</content>
</entry>
<entry>
<title>toolchain: binutils: add support for 2.44</title>
<updated>2025-06-08T17:29:37Z</updated>
<author>
<name>Olcay Korkmaz</name>
</author>
<published>2025-04-26T20:46:26Z</published>
<link rel='alternate' type='text/html' href='https://git.openwrt.org/openwrt/staging/pepe2k/commit/?id=b44a97a9f5a9e30330a4a5f74df8b205eab54954'/>
<id>urn:sha1:b44a97a9f5a9e30330a4a5f74df8b205eab54954</id>
<content type='text'>
Release notes: https://lists.gnu.org/archive/html/info-gnu/2025-02/msg00001.html

Auto refresh patches
Test device: Xiaomi ax3600

Signed-off-by: Olcay Korkmaz &lt;nuke_mania@hotmail.com&gt;
Link: https://github.com/openwrt/openwrt/pull/18614
Signed-off-by: Hauke Mehrtens &lt;hauke@hauke-m.de&gt;
</content>
</entry>
<entry>
<title>toolchain: add support for GCC 15.1</title>
<updated>2025-06-08T10:20:15Z</updated>
<author>
<name>Rui Salvaterra</name>
</author>
<published>2025-04-25T17:17:56Z</published>
<link rel='alternate' type='text/html' href='https://git.openwrt.org/openwrt/staging/pepe2k/commit/?id=68cb84183e385f95c579ffeb14a80150a203f431'/>
<id>urn:sha1:68cb84183e385f95c579ffeb14a80150a203f431</id>
<content type='text'>
All patches automatically refreshed.

Signed-off-by: Rui Salvaterra &lt;rsalvaterra@gmail.com&gt;
Link: https://github.com/openwrt/openwrt/pull/18600
Signed-off-by: Robert Marko &lt;robimarko@gmail.com&gt;
</content>
</entry>
<entry>
<title>toolchain: gcc: drop GCC11</title>
<updated>2025-05-26T17:20:56Z</updated>
<author>
<name>Robert Marko</name>
</author>
<published>2025-05-26T17:17:34Z</published>
<link rel='alternate' type='text/html' href='https://git.openwrt.org/openwrt/staging/pepe2k/commit/?id=fb2c59b94222ca272df565e54d7e4cdf7c21333f'/>
<id>urn:sha1:fb2c59b94222ca272df565e54d7e4cdf7c21333f</id>
<content type='text'>
There is no practical value in keeping GCC11 around, as even OpenWrt 23.05
uses GCC12 as the default one, so drop it.

Signed-off-by: Robert Marko &lt;robimarko@gmail.com&gt;
</content>
</entry>
<entry>
<title>toolchain: gcc: update GCC14 to 14.3</title>
<updated>2025-05-24T19:04:07Z</updated>
<author>
<name>Shiji Yang</name>
</author>
<published>2025-05-23T13:09:01Z</published>
<link rel='alternate' type='text/html' href='https://git.openwrt.org/openwrt/staging/pepe2k/commit/?id=ec4afc4c1b55e96767d76ce8fc100aadd3a55136'/>
<id>urn:sha1:ec4afc4c1b55e96767d76ce8fc100aadd3a55136</id>
<content type='text'>
Remove upstreamed patches:
- 020-MIPS-Include-missing-mips16.S-in-libgcc-lib1funcs.S.patch
- 021-Reuse-scratch-registers-generated-by-LRA.patch

All other patches are automatically refreshed.

Signed-off-by: Shiji Yang &lt;yangshiji66@outlook.com&gt;
Link: https://github.com/openwrt/openwrt/pull/18891
Signed-off-by: Robert Marko &lt;robimarko@gmail.com&gt;
</content>
</entry>
<entry>
<title>toolchain: glibc: Update glibc 2.38 to recent HEAD</title>
<updated>2025-05-21T11:50:25Z</updated>
<author>
<name>Konstantin Demin</name>
</author>
<published>2025-05-21T05:34:16Z</published>
<link rel='alternate' type='text/html' href='https://git.openwrt.org/openwrt/staging/pepe2k/commit/?id=328eb84ee4e2a7573e7d5de348ed0a72d1cb054f'/>
<id>urn:sha1:328eb84ee4e2a7573e7d5de348ed0a72d1cb054f</id>
<content type='text'>
3be3728d elf: Ignore LD_LIBRARY_PATH and debug env var for setuid for static
454f24e9 support: Use const char * argument in support_capture_subprogram_self_sgid
4335cd9b support: Add support_record_failure_barrier
31fa0f73 elf: Test case for bug 32976 (CVE-2025-4802)
ca41fe44 x86_64: Fix typo in ifunc-impl-list.c.

Signed-off-by: Konstantin Demin &lt;rockdrilla@gmail.com&gt;
Link: https://github.com/openwrt/openwrt/pull/18863
Signed-off-by: Robert Marko &lt;robimarko@gmail.com&gt;
</content>
</entry>
<entry>
<title>toolchain: glibc: set min kernel version to 6.6</title>
<updated>2025-05-20T09:42:24Z</updated>
<author>
<name>Konstantin Demin</name>
</author>
<published>2025-05-20T07:04:14Z</published>
<link rel='alternate' type='text/html' href='https://git.openwrt.org/openwrt/staging/pepe2k/commit/?id=45889aecf8aa818bc00ac254b7ef2f6b3246a067'/>
<id>urn:sha1:45889aecf8aa818bc00ac254b7ef2f6b3246a067</id>
<content type='text'>
Minimum kernel version is 6.6 so it's safe to increase minimum kernel version to 6.6 for glibc too.
This change effectively removes last compatibility quirk in [1] which leads to better/faster detection of SVE support in string ifuncs for aarch64.
Furthermore, this change will allow to use "fchmodat2" syscall within fchmodat() wrapper in future glibc versions (starting from 2.39) as noted in [2] and [3].

[1] https://sourceware.org/git/?p=glibc.git;a=blob;f=sysdeps/unix/sysv/linux/aarch64/cpu-features.c;h=4a205a6b35050ffcfac771b4b4ff2d9fb7581f93;hb=refs/heads/release/2.38/master
[2] https://sourceware.org/git/?p=glibc.git;a=blob;f=sysdeps/unix/sysv/linux/kernel-features.h;h=86b2d3ce512588c8823c11076c91116092836402;hb=refs/heads/release/2.41/master
[3] https://sourceware.org/git/?p=glibc.git;a=blob;f=sysdeps/unix/sysv/linux/fchmodat.c;h=dd1fa5db86bde99fe3eb4804b06c5adf11914b94;hb=refs/heads/release/2.41/master

Signed-off-by: Konstantin Demin &lt;rockdrilla@gmail.com&gt;
Link: https://github.com/openwrt/openwrt/pull/18850
Signed-off-by: Robert Marko &lt;robimarko@gmail.com&gt;
</content>
</entry>
<entry>
<title>toolchain: gcc: backport patch to fix ICE with PowerPC targets</title>
<updated>2025-05-14T09:23:34Z</updated>
<author>
<name>Matthias Schiffer</name>
</author>
<published>2025-05-13T19:58:56Z</published>
<link rel='alternate' type='text/html' href='https://git.openwrt.org/openwrt/staging/pepe2k/commit/?id=18de64d87bee66e58fa7c25ddcc4faf1bee4a354'/>
<id>urn:sha1:18de64d87bee66e58fa7c25ddcc4faf1bee4a354</id>
<content type='text'>
During the build of perl, the following ICE was reported in
https://github.com/openwrt/packages/issues/24565 when targeting PowerPC:

    during RTL pass: reload
    blocksort.c: In function 'mainSort.isra':
    blocksort.c:1011:1: internal compiler error: in patch_jump_insn, at cfgrtl.cc:1303
     1011 | }
          | ^
    0x7d49cee29d8f __libc_start_call_main
            ../sysdeps/nptl/libc_start_call_main.h:58
    0x7d49cee29e3f __libc_start_main_impl
            ../csu/libc-start.c:392
    Please submit a full bug report, with preprocessed source (by using -freport-bug).
    Please include the complete backtrace with any bug report.
    See &lt;http://bugs.openwrt.org/&gt; for instructions.

The same issue also caused the CI failures in
https://github.com/openwrt/packages/pull/26501.

The issue only occurs with GCC 14.2.0, but not with the head of the
releases/gcc-14 maintenance branch; a bisect found that this patch fixes
it.

Signed-off-by: Matthias Schiffer &lt;mschiffer@universe-factory.net&gt;
Link: https://github.com/openwrt/openwrt/pull/18797
Signed-off-by: Robert Marko &lt;robimarko@gmail.com&gt;
</content>
</entry>
<entry>
<title>toolchain: gcc: fix build error with glibc for aarch64 targets</title>
<updated>2025-05-12T09:13:20Z</updated>
<author>
<name>Konstantin Demin</name>
</author>
<published>2025-05-12T06:25:58Z</published>
<link rel='alternate' type='text/html' href='https://git.openwrt.org/openwrt/staging/pepe2k/commit/?id=44ef34350095c86227ea0cf84b816258c5195e29'/>
<id>urn:sha1:44ef34350095c86227ea0cf84b816258c5195e29</id>
<content type='text'>
GCC 14+ fails to build due to libatomic specific -march handling.
This build error triggers only with glibc and not with musl libc
which is default.

Related: https://github.com/openwrt/openwrt/issues/16073

Signed-off-by: Konstantin Demin &lt;rockdrilla@gmail.com&gt;
Link: https://github.com/openwrt/openwrt/pull/18647
Signed-off-by: Robert Marko &lt;robimarko@gmail.com&gt;
</content>
</entry>
<entry>
<title>toolchain/musl: fix build regression on x86_64</title>
<updated>2025-05-06T12:29:09Z</updated>
<author>
<name>Felix Fietkau</name>
</author>
<published>2025-05-06T12:28:51Z</published>
<link rel='alternate' type='text/html' href='https://git.openwrt.org/openwrt/staging/pepe2k/commit/?id=0b1e1943d524afe9a039ef84330a2c1d42819d41'/>
<id>urn:sha1:0b1e1943d524afe9a039ef84330a2c1d42819d41</id>
<content type='text'>
Fix whitespace mangling which broke matching opcodes in the CFI patch

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