<feed xmlns='http://www.w3.org/2005/Atom'>
<title>staging/ynezz/toolchain/gcc, branch master</title>
<subtitle>Staging tree of Petr Stetiar</subtitle>
<id>https://git.openwrt.org/openwrt/staging/ynezz/atom?h=master</id>
<link rel='self' href='https://git.openwrt.org/openwrt/staging/ynezz/atom?h=master'/>
<link rel='alternate' type='text/html' href='https://git.openwrt.org/openwrt/staging/ynezz/'/>
<updated>2021-04-11T21:01:30Z</updated>
<entry>
<title>toolchain: gcc: Update to version 10.3.0</title>
<updated>2021-04-11T21:01:30Z</updated>
<author>
<name>Hauke Mehrtens</name>
</author>
<published>2021-04-10T18:37:55Z</published>
<link rel='alternate' type='text/html' href='https://git.openwrt.org/openwrt/staging/ynezz/commit/?id=acb0788b8e586cdd1329ff16d4570879e7f48f7b'/>
<id>urn:sha1:acb0788b8e586cdd1329ff16d4570879e7f48f7b</id>
<content type='text'>
Signed-off-by: Hauke Mehrtens &lt;hauke@hauke-m.de&gt;
</content>
</entry>
<entry>
<title>toolchain/libstdcpp: disable dual ABI and default to new</title>
<updated>2021-01-27T01:23:06Z</updated>
<author>
<name>Rosen Penev</name>
</author>
<published>2021-01-21T04:51:45Z</published>
<link rel='alternate' type='text/html' href='https://git.openwrt.org/openwrt/staging/ynezz/commit/?id=01e4274c2117863603363c22f403af159c71cbfd'/>
<id>urn:sha1:01e4274c2117863603363c22f403af159c71cbfd</id>
<content type='text'>
GCC 5.1 changed the std::string ABI in order to properly support C++11.
For compatibility with libraries compiled with the older ABI, that is,
linking between old-abi.so and new-abi.bin, both ABIs are enabled. In
terms of OpenWrt, all packages are compiled with the same toolchain,
which means these issues do not need to be handled.

Most importantly, this results in a significant size reduction of
libstdpp:

Before:

450794 bytes

After:

327752 bytes

Tested with all OpenWrt packages.

Signed-off-by: Rosen Penev &lt;rosenp@gmail.com&gt;
</content>
</entry>
<entry>
<title>toolchain: gcc: Remove support for GCC 5</title>
<updated>2020-12-16T21:11:16Z</updated>
<author>
<name>Hauke Mehrtens</name>
</author>
<published>2020-12-15T12:56:46Z</published>
<link rel='alternate' type='text/html' href='https://git.openwrt.org/openwrt/staging/ynezz/commit/?id=080dc619d4780a1f7b14082b77b28686e694f72d'/>
<id>urn:sha1:080dc619d4780a1f7b14082b77b28686e694f72d</id>
<content type='text'>
GCC was used in 17.01 as the default compiler the last time. We do not
test this old GCC version any more and there are some known problems it
fails to compile the U-Boot for the Allwinner A64 SoC.

Just remove it to make it clear that we will not support this old GCC
version any more.

Signed-off-by: Hauke Mehrtens &lt;hauke@hauke-m.de&gt;
Acked-by: Paul Spooren &lt;mail@aparcar.org&gt;
</content>
</entry>
<entry>
<title>toolchain: Update GCC 10 to version 10.2.0</title>
<updated>2020-08-31T20:11:23Z</updated>
<author>
<name>DENG Qingfang</name>
</author>
<published>2020-08-25T04:03:28Z</published>
<link rel='alternate' type='text/html' href='https://git.openwrt.org/openwrt/staging/ynezz/commit/?id=21abc09cd6a106714664519283d0cb9e92ff7ef4'/>
<id>urn:sha1:21abc09cd6a106714664519283d0cb9e92ff7ef4</id>
<content type='text'>
Signed-off-by: DENG Qingfang &lt;dengqf6@mail2.sysu.edu.cn&gt;
</content>
</entry>
<entry>
<title>toolchain/gcc: Add GCC 10.1.0 patches</title>
<updated>2020-07-11T11:33:28Z</updated>
<author>
<name>Syrone Wong</name>
</author>
<published>2020-07-07T22:46:22Z</published>
<link rel='alternate' type='text/html' href='https://git.openwrt.org/openwrt/staging/ynezz/commit/?id=e027df97fc69dbdf0e770d5e3cf1f85228116ef9'/>
<id>urn:sha1:e027df97fc69dbdf0e770d5e3cf1f85228116ef9</id>
<content type='text'>
Compared to GCC 9:

870-ppc_no_crtsavres.patch changes moved to another file following upstream
881-no_tm_section.patch keep the tm section disabled

patches refreshed to apply cleanly

See https://gcc.gnu.org/gcc-10/porting_to.html for more info

Compiled and run tested on x86_64

Signed-off-by: Syrone Wong &lt;wong.syrone@gmail.com&gt;
</content>
</entry>
<entry>
<title>toolchain/gcc: Add GCC 10.1.0 config</title>
<updated>2020-07-11T11:33:28Z</updated>
<author>
<name>Syrone Wong</name>
</author>
<published>2020-07-07T22:41:21Z</published>
<link rel='alternate' type='text/html' href='https://git.openwrt.org/openwrt/staging/ynezz/commit/?id=bf540f333ce6426b353d1f025455c1dfc0d089f6'/>
<id>urn:sha1:bf540f333ce6426b353d1f025455c1dfc0d089f6</id>
<content type='text'>
Add needed config changes and tarball hash for new GCC version.

Signed-off-by: Syrone Wong &lt;wong.syrone@gmail.com&gt;
[added missing commit description]
Signed-off-by: Petr Štetiar &lt;ynezz@true.cz&gt;
</content>
</entry>
<entry>
<title>toolchain/gcc: Copy patches from 9.3.0 to 10.1.0</title>
<updated>2020-07-11T11:33:28Z</updated>
<author>
<name>Syrone Wong</name>
</author>
<published>2020-07-07T22:40:24Z</published>
<link rel='alternate' type='text/html' href='https://git.openwrt.org/openwrt/staging/ynezz/commit/?id=d0b25301d3d86c4b011ca45af67abc90d7373f30'/>
<id>urn:sha1:d0b25301d3d86c4b011ca45af67abc90d7373f30</id>
<content type='text'>
No content changes in this commit

Signed-off-by: Syrone Wong &lt;wong.syrone@gmail.com&gt;
</content>
</entry>
<entry>
<title>toolchain: remove gcc libssp and use libc variant</title>
<updated>2020-06-17T21:57:07Z</updated>
<author>
<name>Ian Cooper</name>
</author>
<published>2020-06-15T21:14:04Z</published>
<link rel='alternate' type='text/html' href='https://git.openwrt.org/openwrt/staging/ynezz/commit/?id=b933f9cf0cb254e368027cad6d5799e45b237df5'/>
<id>urn:sha1:b933f9cf0cb254e368027cad6d5799e45b237df5</id>
<content type='text'>
Removes the standalone implementation of stack smashing protection
in gcc's libssp in favour of the native implementation available
in glibc and uclibc. Musl libc already uses its native ssp, so this
patch does not affect musl-based toolchains.

Stack smashing protection configuration options are now uniform
across all supported libc variants.

This also makes kernel-level stack smashing protection available
for x86_64 and i386 builds using non-musl libc.

Signed-off-by: Ian Cooper &lt;iancooper@hotmail.com&gt;
</content>
</entry>
<entry>
<title>toolchain/gcc: eliminate uClibc atexit hack</title>
<updated>2020-04-26T19:45:41Z</updated>
<author>
<name>Rosen Penev</name>
</author>
<published>2020-04-18T23:06:15Z</published>
<link rel='alternate' type='text/html' href='https://git.openwrt.org/openwrt/staging/ynezz/commit/?id=cf22c4435e3bcf33e407cab71f7ff48aa00b4ac8'/>
<id>urn:sha1:cf22c4435e3bcf33e407cab71f7ff48aa00b4ac8</id>
<content type='text'>
This seems to be over 10 years old. It doesn't seem to be needed anymore.

Tested on malta with uClibc (selected BROKEN).

Signed-off-by: Rosen Penev &lt;rosenp@gmail.com&gt;
</content>
</entry>
<entry>
<title>toolchain/gcc: remove uclibc hack</title>
<updated>2020-04-13T20:40:19Z</updated>
<author>
<name>Rosen Penev</name>
</author>
<published>2020-03-25T01:29:51Z</published>
<link rel='alternate' type='text/html' href='https://git.openwrt.org/openwrt/staging/ynezz/commit/?id=1647790ae6202bd70b199e2aa44f8eb43e8d3af1'/>
<id>urn:sha1:1647790ae6202bd70b199e2aa44f8eb43e8d3af1</id>
<content type='text'>
This was introduced with 014d3b98b96872d020ffccf0358ba60967b3f1c0 , which
is almost 10 years old. uClibc-ng does not suffer from this problem.

Note that this hack prevents libstdc++ from using C++11 math functions.

Tested by removing all of the mpd patches designed to fix this and
compiling.

Signed-off-by: Rosen Penev &lt;rosenp@gmail.com&gt;
</content>
</entry>
</feed>
